/* ======= базовая шапка ======= */
.top-menu {
    position: relative;
    z-index: 50;
}

.top-menu__inner {
    display: flex;
    gap: 22px;
    align-items: center;
    position: relative;
}

.top-menu__link, .top-menu__btn {
    background: none;
    border: 0;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    padding: 1.2rem 1rem;
}
.menu-wrapper{
    padding: 0.31rem 0;
}
.top-menu__btn{
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.41rem;
}
.top-menu__dropdown.open .top-menu__btn:after{
    transform: scale(-1);
}
.top-menu__dropdown .top-menu__btn:after{
    content: '';
    display: block;
    background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.33568 9.90131C7.09864 10.0548 6.77685 10.0293 6.5681 9.82468L1.67895 5.02444C1.44032 4.79015 1.44038 4.4105 1.67895 4.17617C1.88781 3.97111 2.21022 3.94479 2.44744 4.09865L2.54293 4.17617L7.00055 8.55183L11.4563 4.17618L11.5527 4.09865C11.7899 3.94507 12.1125 3.97122 12.3212 4.17618C12.5595 4.41049 12.5597 4.79024 12.3212 5.02444L7.43208 9.82468L7.33568 9.90131Z" fill="white"/></svg>') no-repeat;
    width: 14px;
    height: 14px;
    background-size: contain;
    transition: 0.3s;
}
.top-menu__popup {
    position: absolute;
    top: calc(100% + 0.31rem);
    left: 0;
    display: none;
    min-width: 260px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
    padding: 12px;
}
.top-menu__dropdown{
    position: relative;
}
.top-menu__dropdown--mega{
    position: static;
}
.top-menu__dropdown.open > .top-menu__popup {
    display: block;
}
.top-menu__dropdown.open > .top-menu__btn{
    color: #fff;
    border-radius: 0.3125rem;
    background: #3E809E;
}
.top-menu__simple a {
    display: block;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
}

.top-menu__simple a:hover {
    background: #f2f6f8
}

/* ======= МЕГАМЕНЮ ======= */
.top-menu__dropdown--mega > .mega-menu {
    position: absolute;
    top: calc(100% + 0.31rem);
    left: 0;
    display: none;
    width: min(1100px, 90vw);
    background: #fff;
    border-radius: 0 0 0.3125rem 0.3125rem;
    box-shadow: 0 0 50px 0 rgba(0, 47, 68, 0.10);
    padding: 5px;
    overflow: hidden;
}

.top-menu__dropdown--mega.open > .mega-menu {
    display: block;
}

.mega-menu__cols {
    display: flex;
    gap: 2.5rem;
    height: 100%;
}

.mega-menu__cats {
    width: 21rem;
    padding: 1.25rem 1.87rem;
    display: flex;
    border-radius: 0.3125rem;
    background: #F6F9FA;
    flex-direction: column;
}

.mega-menu__cat {
    border-radius: 0.3125rem;
    cursor: pointer;
    padding: 0.62rem;
    color: #00415D;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: normal;
    transition: 0.3s;
}
.mega-menu__cat:hover{
    background: #e8f1f6;

    color: #3E809E;
}
.mega-menu__cat.is-active {
    background: #e8f1f6;

    color: #3E809E;
}

.mega-menu__panel-wrap {
    flex: 1;
    min-width: 0;
    background: #fff;
    border-radius: 12px;
}

.mega-menu__panel {

}

.mega-menu__panel-title {
    font-size: 1.4375rem;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 1.25rem;
    display: block;
    color: #00415D;
}

/* было grid — заменяем на вертикальный поток */
.mega-menu__groups {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mega-menu__group {
}

.mega-menu__group:last-child {
    border-bottom: 0;
}

.mega-menu__group-title {
    color: #00415D;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0.31rem;
    margin-top: 0.5rem;
}

.mega-menu__links {
    display: flex;
    flex-direction: column;
}

.mega-menu__link {
    display: block;
    text-decoration: none;
    color: #333;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.31rem;
}

.mega-menu__link:hover {
    color: #3E809E;
}

.mega-menu__empty {
    opacity: .6;
    padding: 8px;
}

@media (max-width: 1200px) {
    .mega-menu__groups {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

/* ограничиваем общую «коробку» мегаменю */
.top-menu__dropdown--mega > .mega-menu {
    max-height: 650px;
    height: 650px;
}

/* 1) Контейнер панели: фиксируем высоту, без вертикального скролла */
.mega-menu__panel{
    max-height: 650px;
    overflow-y: auto;
    display: flex;
    gap: 2rem;
    padding: 1.44rem 2.5rem 1.44rem 0;
}

/* 2) Колонки вместо grid/flex: автоперенос групп вправо */
.mega-menu__groups{
    column-width: 320px;      /* примерная ширина одной колонки */
    column-gap: 32px;         /* отступ между колонками */
    column-fill: auto;        /* наполняем по высоте сверху вниз */
    max-height: 650px;        /* критично для «высота -> перенос вправо» */
}

/* 3) Группа не разрывается между колонками */
.mega-menu__group{
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    display: block;
    margin-bottom: 0.94rem;
}
.mega-menu__group:last-child{ border-bottom: 0; }

/* 4) На макбуках/айфонах — плавная прокрутка, если кол-во колонок не влезет по ширине и появится горизонтальный скролл оболочки */
.top-menu__dropdown--mega > .mega-menu{
    -webkit-overflow-scrolling: touch;
}
.top-menu__dropdown--mega > .mega-menu{
    left: 0;
    right: 0;
    width: auto;     /* вместо фикс/мин-ширины */
    max-width: none; /* снимаем ограничение */
}

/* ВКЛЮЧАЕМ прокрутку там, где нужна красивая полоса */
.mega-menu__panel{
    max-height: 620px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; /* инерция iOS */
    scrollbar-width: thin;                         /* Firefox */
    scrollbar-color: #9EBFD1 transparent;         /* Firefox: цвет бегунка / трек */
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0 1rem;
}
.jr_search{
    display: none;
}
.jr_top_menu_phone a{
    color: #FFF;
    font-size: 1.125rem;
    font-weight: 600;
}
.jr_recall_menu_link{
    color: #8BB7CD;
    text-align: right;
    font-size: 1rem;
    font-weight: 400;
    text-decoration: underline;
}
.jr_menu_recall_tel{
    text-align: right;
    flex-shrink: 0;
}
.header_in{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.header_r{
    display: flex;
    align-items: center;
    gap: 2.56rem;
    justify-content: space-between;
}
.header_r_l{
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.header_buttons_social{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.63rem;
}
.header_r_time{
    text-align: center;
    color: #333;
    font-size: 0.9375rem;
}
.header_r_time span{
    display: block;
}
.header_buttons{
    display: flex;
    align-items: center;
    gap: 0.63rem;
}
.main_banner_buttons_tg{
    background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="40" rx="5" fill="url(%23paint0_linear_2001_1771)"/><path d="M9.07906 18.61C15.5675 15.7878 19.8931 13.9271 22.0559 13.0281C28.2383 10.4611 29.5214 10.0152 30.3594 10.0001C30.5437 9.99718 30.954 10.0427 31.2217 10.2588C31.4443 10.4411 31.5068 10.6876 31.5381 10.8607C31.566 11.0336 31.6042 11.4277 31.5729 11.7354C31.2391 15.2492 29.7891 23.7762 29.052 27.712C28.7425 29.3772 28.127 29.9356 27.5324 29.9901C26.2389 30.1088 25.2584 29.1373 24.0066 28.3182C22.0489 27.0359 20.9432 26.238 19.0412 24.987C16.8436 23.5412 18.2692 22.7464 19.521 21.4478C19.8479 21.1079 25.5435 15.936 25.6513 15.4669C25.6652 15.4083 25.6791 15.1895 25.547 15.0742C25.4183 14.9586 25.2271 14.9982 25.088 15.0294C24.8898 15.0739 21.7638 17.1391 15.6996 21.2249C14.8129 21.8339 14.0097 22.1308 13.2864 22.1151C12.4936 22.0981 10.9637 21.6665 9.82665 21.2978C8.43578 20.8454 7.32656 20.6061 7.42392 19.8377C7.4726 19.4377 8.02547 19.0284 9.07906 18.61Z" fill="white"/><defs><linearGradient id="paint0_linear_2001_1771" x1="20" y1="0" x2="20" y2="40" gradientUnits="userSpaceOnUse"><stop stop-color="%232AABEE"/><stop offset="1" stop-color="%23229ED9"/></linearGradient></defs></svg>') no-repeat;
    background-size: contain;
}
.header_buttons_social > a{
    width: 40px;
    height: 40px;
}
.header_buttons > a{
    border-radius: 0.3125rem;
    cursor: pointer;
    height: 40px;
    width: 193px;
    padding: 0.63rem 1.7rem;
}
.header_r_search{
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.52236 17.2017C6.8368 17.2017 5.18909 16.6972 3.78759 15.7522C2.3861 14.8071 1.29377 13.4638 0.648729 11.8922C0.00369251 10.3206 -0.165078 8.59129 0.163759 6.92289C0.492595 5.25449 1.30427 3.72197 2.49614 2.51913C3.68802 1.31628 5.20656 0.497131 6.85973 0.165266C8.51291 -0.166598 10.2265 0.00372648 11.7837 0.654703C13.341 1.30568 14.672 2.40807 15.6084 3.82247C16.5449 5.23687 17.0447 6.89975 17.0447 8.60083C17.0447 9.73031 16.8243 10.8487 16.396 11.8922C15.9677 12.9357 15.3399 13.8839 14.5486 14.6825C13.7572 15.4812 12.8177 16.1147 11.7837 16.547C10.7497 16.9792 9.64153 17.2017 8.52236 17.2017ZM8.52236 1.72474C7.17928 1.72474 5.86636 2.12667 4.74964 2.87972C3.63291 3.63276 2.76252 4.70309 2.24855 5.95536C1.73458 7.20763 1.6001 8.58559 1.86212 9.91499C2.12414 11.2444 2.7709 12.4655 3.72059 13.424C4.67029 14.3824 5.88028 15.0351 7.19755 15.2995C8.51483 15.564 9.88021 15.4283 11.1211 14.9096C12.3619 14.3909 13.4225 13.5125 14.1686 12.3854C14.9148 11.2584 15.3131 9.93343 15.3131 8.57798C15.3131 6.76039 14.5976 5.01724 13.3241 3.73201C12.0506 2.44677 10.3234 1.72474 8.52236 1.72474Z" fill="%2300415D"/><path d="M19.1515 20C19.04 20.0005 18.9295 19.9786 18.8265 19.9354C18.7235 19.8923 18.63 19.8288 18.5517 19.7487L13.8774 15.0314C13.7274 14.869 13.6458 14.6542 13.6497 14.4323C13.6536 14.2103 13.7427 13.9986 13.8982 13.8416C14.0537 13.6847 14.2635 13.5948 14.4834 13.5909C14.7033 13.5869 14.9162 13.6693 15.0771 13.8206L19.7513 18.538C19.9103 18.6986 19.9996 18.9163 19.9996 19.1433C19.9996 19.3703 19.9103 19.5881 19.7513 19.7487C19.673 19.8288 19.5795 19.8923 19.4765 19.9354C19.3735 19.9786 19.263 20.0005 19.1515 20Z" fill="%2300415D"/></svg>') no-repeat;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-size: contain;
    flex-shrink: 0;
}
.header_r_search.open{
    background: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.4842 0.260111C15.8311 -0.0867036 16.3929 -0.0867035 16.7397 0.260111C17.0865 0.606925 17.0865 1.16876 16.7397 1.51557L9.75537 8.49991L16.7397 15.4842L16.8008 15.5511C17.0855 15.9 17.0649 16.4145 16.7397 16.7397C16.4145 17.0649 15.9 17.0855 15.5511 16.8008L15.4842 16.7397L8.49991 9.75537L1.51557 16.7397C1.16876 17.0865 0.606925 17.0865 0.260111 16.7397C-0.0867035 16.3929 -0.0867036 15.8311 0.260111 15.4842L7.24444 8.49991L0.260111 1.51557C-0.0867037 1.16876 -0.0867037 0.606925 0.260111 0.260111C0.606925 -0.0867037 1.16876 -0.0867037 1.51557 0.260111L8.49991 7.24444L15.4842 0.260111Z" fill="%2300415D"/></svg>') no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.desktop-menu > .top-menu.close{
    display: none;
}
.jr_search.open{
    display: block;
}
.jr_search form{
    width: 90%;
    position: relative;
}
.jr_search input {
    padding: 18.5px 16px;
    border-radius: 0.3125rem;
    width: 100%;
}
.jr_search button{
    position: absolute;
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.52236 17.2017C6.8368 17.2017 5.18909 16.6972 3.78759 15.7522C2.3861 14.8071 1.29377 13.4638 0.648729 11.8922C0.00369251 10.3206 -0.165078 8.59129 0.163759 6.92289C0.492595 5.25449 1.30427 3.72197 2.49614 2.51913C3.68802 1.31628 5.20656 0.497131 6.85973 0.165266C8.51291 -0.166598 10.2265 0.00372648 11.7837 0.654703C13.341 1.30568 14.672 2.40807 15.6084 3.82247C16.5449 5.23687 17.0447 6.89975 17.0447 8.60083C17.0447 9.73031 16.8243 10.8487 16.396 11.8922C15.9677 12.9357 15.3399 13.8839 14.5486 14.6825C13.7572 15.4812 12.8177 16.1147 11.7837 16.547C10.7497 16.9792 9.64153 17.2017 8.52236 17.2017ZM8.52236 1.72474C7.17928 1.72474 5.86636 2.12667 4.74964 2.87972C3.63291 3.63276 2.76252 4.70309 2.24855 5.95536C1.73458 7.20763 1.6001 8.58559 1.86212 9.91499C2.12414 11.2444 2.7709 12.4655 3.72059 13.424C4.67029 14.3824 5.88028 15.0351 7.19755 15.2995C8.51483 15.564 9.88021 15.4283 11.1211 14.9096C12.3619 14.3909 13.4225 13.5125 14.1686 12.3854C14.9148 11.2584 15.3131 9.93343 15.3131 8.57798C15.3131 6.76039 14.5976 5.01724 13.3241 3.73201C12.0506 2.44677 10.3234 1.72474 8.52236 1.72474Z" fill="%2300415D"/><path d="M19.1515 20C19.04 20.0005 18.9295 19.9786 18.8265 19.9354C18.7235 19.8923 18.63 19.8288 18.5517 19.7487L13.8774 15.0314C13.7274 14.869 13.6458 14.6542 13.6497 14.4323C13.6536 14.2103 13.7427 13.9986 13.8982 13.8416C14.0537 13.6847 14.2635 13.5948 14.4834 13.5909C14.7033 13.5869 14.9162 13.6693 15.0771 13.8206L19.7513 18.538C19.9103 18.6986 19.9996 18.9163 19.9996 19.1433C19.9996 19.3703 19.9103 19.5881 19.7513 19.7487C19.673 19.8288 19.5795 19.8923 19.4765 19.9354C19.3735 19.9786 19.263 20.0005 19.1515 20Z" fill="%2300415D"/></svg>') no-repeat;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    right: 0.94rem;
    font-size: 0;
}
.desktop-menu{
    width: 100%;
}
.header_r_place_m{
    display: flex;
    align-items: center;
    gap: 0.31rem;
    color: #333;
    font-size: 0.9375rem;
}
.header_r_place_m:before{
    content: '';
    flex-shrink: 0;
    display: block;
    background: url('data:image/svg+xml,<svg width="15" height="23" viewBox="0 0 15 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.9773 15.4633L10.471 6L7.50502 11.532L4.55104 6L1.03269 15.4633H0V16.8976H5.30755V15.4633H4.51502L5.28353 13.1071L7.50502 17L9.7265 13.1071L10.495 15.4633H9.70249V16.8976H15.01V15.4633H13.9773Z" fill="%23FF0013"/></svg>') no-repeat;
    width: 15px;
    height: 23px;
    background-size: contain;
}
.header_r_place span{
    color: #777676;
    font-size: 0.875rem;
    line-height: 140%; /* 1.225rem */
}
.header_r_place{
    text-align: right;
}
.mega_menu_close{
    background: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.4842 0.260111C15.8311 -0.0867036 16.3929 -0.0867035 16.7397 0.260111C17.0865 0.606925 17.0865 1.16876 16.7397 1.51557L9.75537 8.49991L16.7397 15.4842L16.8008 15.5511C17.0855 15.9 17.0649 16.4145 16.7397 16.7397C16.4145 17.0649 15.9 17.0855 15.5511 16.8008L15.4842 16.7397L8.49991 9.75537L1.51557 16.7397C1.16876 17.0865 0.606925 17.0865 0.260111 16.7397C-0.0867035 16.3929 -0.0867036 15.8311 0.260111 15.4842L7.24444 8.49991L0.260111 1.51557C-0.0867037 1.16876 -0.0867037 0.606925 0.260111 0.260111C0.606925 -0.0867037 1.16876 -0.0867037 1.51557 0.260111L8.49991 7.24444L15.4842 0.260111Z" fill="%2300415D"/></svg>') no-repeat;
    width: 17px;
    height: 17px;
    background-size: contain;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 10px;
}
.header_r_l_place_time_wrap{
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
nav.top-menu{
    background: none;
    box-shadow: unset;
}
.header_buttons_social .header_r_search{
    display: none;
}
.menu_d_m{
    display: none;
}
@media screen and (max-width: 1280px){
    .top-menu__link, .top-menu__btn{
        padding: 1.2rem 0.5rem;
    }
    .top-menu__inner{
        gap: 10px;
    }
}
@media screen and (max-width: 1025px){
    .header_r_search{
        display: none;
    }
    .header_buttons_social .header_r_search{
        display: block;
        background-position: center right;
        width: 40px;
    }
    .header_buttons_social {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.63rem;
        align-items: center;
    }
    .header_r_l_place_time_wrap{
        flex-direction: column;
        align-items: start;
    }
    .header_r_time span{
        display: unset;
    }
    .header_r_place {
        text-align: left;
    }
    .header_buttons{
        flex-direction: column;
        align-items: end;
    }
    .header_in{
        gap: 1rem;
    }
    .top-menu__link, .top-menu__btn {
        padding: 0.5rem 0.25rem;
        font-size: 0.825rem;
    }
    .top-menu__btn{
        gap: 0.25rem;
    }
    .jr_top_menu_phone a{
        font-size: 1rem;
    }
    .jr_recall_menu_link{
        font-size: 0.875rem;
    }
    .top-menu__popup,
    .top-menu__dropdown--mega > .mega-menu{
        top: calc(100% + 0.70rem);
    }
    .mega-menu__cats{
        padding: 1rem;
        width: 240px;
    }
    .mega-menu__cat{
        font-size: 0.875rem;
        padding: 0.25rem;
    }
    .mega-menu__cols,
    .mega-menu__panel{
        gap: 0 1rem;
    }
    .jr_search input {
        padding: 10.5px 16px;
    }
}
@media screen and (max-width: 767px){
    .header,
    .jr_menu_recall_tel{
        display: none;
    }
    .menu_d_m{
        display: block;
    }
    nav.top-menu{
        display: none;
    }
    .jr_desktop_menu{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .jr_burger{
        width: 2.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        height: 2.5rem;
        aspect-ratio: 1/1;
        flex-shrink: 0;
        border-radius: 10px;
        background: #3E809E;
    }
    .jr_burger:after{
        content: '';
        background: url('data:image/svg+xml,<svg width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.937 14.3014C19.4059 14.3014 19.7863 14.6817 19.7863 15.1507C19.7863 15.5905 19.4518 15.9523 19.0234 15.9956L18.937 16H1.06026C0.591287 16 0.210938 15.6197 0.210938 15.1507C0.210938 14.6817 0.591287 14.3014 1.06026 14.3014H18.937ZM18.937 6.95777L19.0234 6.96214C19.4517 7.00545 19.7863 7.3673 19.7863 7.80709C19.7861 8.2759 19.4058 8.65554 18.937 8.65554H1.06026C0.591404 8.65554 0.211129 8.2759 0.210938 7.80709C0.210938 7.33812 0.591287 6.95777 1.06026 6.95777H18.937ZM18.937 0L19.0234 0.00436443C19.4518 0.0476551 19.7863 0.409516 19.7863 0.849318C19.7863 1.28912 19.4518 1.65098 19.0234 1.69427L18.937 1.69864H1.06026C0.591287 1.69864 0.210938 1.31829 0.210938 0.849318C0.210938 0.380349 0.591287 0 1.06026 0H18.937Z" fill="white"/></svg>') no-repeat;
        background-size: contain;
        width: 20px;
        height: 16px;
    }
    .jr_burger.open:after{
        background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.5734 0.24481C14.8998 -0.0816034 15.4286 -0.0816033 15.755 0.24481C16.0814 0.571224 16.0814 1.10001 15.755 1.42642L9.18152 7.99991L15.755 14.5734L15.8125 14.6364C16.0805 14.9647 16.0611 15.4489 15.755 15.755C15.4489 16.0611 14.9647 16.0805 14.6364 15.8125L14.5734 15.755L7.99991 9.18152L1.42642 15.755C1.10001 16.0814 0.571224 16.0814 0.24481 15.755C-0.0816033 15.4286 -0.0816034 14.8998 0.24481 14.5734L6.8183 7.99991L0.24481 1.42642C-0.0816034 1.10001 -0.0816034 0.571224 0.24481 0.24481C0.571224 -0.0816034 1.10001 -0.0816034 1.42642 0.24481L7.99991 6.8183L14.5734 0.24481Z" fill="white"/></svg>') no-repeat;
        background-size: contain;
        width: 16px;
        height: 16px;
    }
    .jr_mob_menu_burger_recall_link{
        width: 2.5rem;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 2.5rem;
        aspect-ratio: 1/1;
        background: #B28D58;
        border-radius: 10px;
    }
    .jr_mob_menu_burger_recall_link:after{
        content: '';
        background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 15.7955C20 16.0511 19.9527 16.3849 19.858 16.7969C19.7633 17.2088 19.6638 17.5331 19.5597 17.7699C19.3608 18.2434 18.7831 18.7453 17.8267 19.2756C16.9366 19.7585 16.0559 20 15.1847 20C14.929 20 14.678 19.9834 14.4318 19.9503C14.1856 19.9171 13.9134 19.858 13.6151 19.7727C13.3168 19.6875 13.0942 19.6188 12.9474 19.5668C12.8007 19.5147 12.5379 19.4176 12.1591 19.2756C11.7803 19.1335 11.5483 19.0483 11.4631 19.0199C10.535 18.6884 9.70644 18.2955 8.97727 17.8409C7.77462 17.0928 6.52462 16.0701 5.22727 14.7727C3.92992 13.4754 2.9072 12.2254 2.15909 11.0227C1.70455 10.2936 1.31155 9.46496 0.980114 8.53693C0.951705 8.4517 0.866477 8.2197 0.724432 7.84091C0.582386 7.46212 0.485322 7.19934 0.433239 7.05256C0.381155 6.90578 0.3125 6.68324 0.227273 6.38494C0.142045 6.08665 0.0828599 5.81439 0.0497159 5.56818C0.016572 5.32197 0 5.07102 0 4.81534C0 3.94413 0.241477 3.06345 0.724432 2.1733C1.25473 1.21686 1.75663 0.639205 2.23011 0.440341C2.46686 0.336174 2.79119 0.236742 3.20312 0.142045C3.61506 0.0473485 3.94886 0 4.20455 0C4.33712 0 4.43655 0.0142045 4.50284 0.0426136C4.6733 0.0994318 4.92424 0.45928 5.25568 1.12216C5.35985 1.30208 5.50189 1.55777 5.68182 1.8892C5.86174 2.22064 6.02746 2.52131 6.17898 2.79119C6.33049 3.06108 6.47727 3.31439 6.61932 3.55114C6.64773 3.58902 6.73059 3.70739 6.8679 3.90625C7.00521 4.10511 7.10701 4.2732 7.1733 4.41051C7.23958 4.54782 7.27273 4.68277 7.27273 4.81534C7.27273 5.00473 7.13778 5.24148 6.8679 5.52557C6.59801 5.80966 6.30445 6.07008 5.98722 6.30682C5.66998 6.54356 5.37642 6.79451 5.10653 7.05966C4.83665 7.32481 4.7017 7.54261 4.7017 7.71307C4.7017 7.7983 4.72538 7.90483 4.77273 8.03267C4.82008 8.16051 4.86032 8.25758 4.89347 8.32386C4.92661 8.39015 4.9929 8.50379 5.09233 8.66477C5.19176 8.82576 5.24621 8.91572 5.25568 8.93466C5.97538 10.232 6.79924 11.3447 7.72727 12.2727C8.6553 13.2008 9.76799 14.0246 11.0653 14.7443C11.0843 14.7538 11.1742 14.8082 11.3352 14.9077C11.4962 15.0071 11.6098 15.0734 11.6761 15.1065C11.7424 15.1397 11.8395 15.1799 11.9673 15.2273C12.0952 15.2746 12.2017 15.2983 12.2869 15.2983C12.4574 15.2983 12.6752 15.1634 12.9403 14.8935C13.2055 14.6236 13.4564 14.33 13.6932 14.0128C13.9299 13.6955 14.1903 13.402 14.4744 13.1321C14.7585 12.8622 14.9953 12.7273 15.1847 12.7273C15.3172 12.7273 15.4522 12.7604 15.5895 12.8267C15.7268 12.893 15.8949 12.9948 16.0938 13.1321C16.2926 13.2694 16.411 13.3523 16.4489 13.3807C16.6856 13.5227 16.9389 13.6695 17.2088 13.821C17.4787 13.9725 17.7794 14.1383 18.1108 14.3182C18.4422 14.4981 18.6979 14.6402 18.8778 14.7443C19.5407 15.0758 19.9006 15.3267 19.9574 15.4972C19.9858 15.5634 20 15.6629 20 15.7955Z" fill="white"/></svg>') no-repeat;
        width: 20px;
        height: 20px;
    }
    .jr_mob_menu_burger_recall{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.63rem;
    }
    .jr_desktop_menu{
        position: fixed;
        padding: 0.63rem;
    }
    .jr_desktop_menu.open{
        display: flex;
        align-items: start;
        top: 50px;
        width: 100%;
        background: #fff;
        height: 100vh;
        flex-direction: column;
        justify-content: start;
        gap: 0.63rem;
        left: 0;
        z-index: 99;
        padding-bottom: 150px;
        overflow-y: scroll;
    }
    .mega_menu_close{
        display: none;
    }
    .jr_top_menu{
        order: 1;
        align-items: start;
    }
    .jr_desktop_menu.open .jr_search{
        order: 0;
        display: block;
        width: 100%;
    }
    .jr_search form {
        width: 100%;
        position: relative;
    }
    .top-menu__dropdown--mega{
        position: relative;
    }
    .top-menu__link, .top-menu__btn{
        color:#00415D;
        font-size: 1.125rem;
        font-weight: 600;
    }
    .top-menu__link{
        padding: 0.63rem 0.94rem;
    }
    .top-menu__inner{
        display: grid;
    }
    .jr_desktop_menu.open .jr_top_menu{
        display: block;
    }
    .logo_menu_mobile{
        width: 150px;
        display: block;
    }
    .top-menu__dropdown .top-menu__btn{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        border-radius: 0.3125rem;
        background: #F6F9FA;
        padding: 0.63rem 0.94rem;
    }
    .top-menu__dropdown .top-menu__btn:after{
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"><path d="M12.0509 16.2663C11.6615 16.5184 11.1328 16.4766 10.7899 16.1404L2.75771 8.25433C2.36568 7.86943 2.36578 7.24571 2.75771 6.86075C3.10084 6.52386 3.63052 6.48062 4.02024 6.73339L4.17711 6.86075L11.5003 14.0493L18.8206 6.86075L18.979 6.73339C19.3686 6.48108 19.8985 6.52405 20.2415 6.86075C20.6329 7.2457 20.6332 7.86957 20.2415 8.25434L12.2093 16.1404L12.0509 16.2663Z" fill="%2300415D"/></svg>') no-repeat;
        width: 23px;
        height: 23px;
    }
    .top-menu__popup{
        position: relative;
        top: unset;
        box-shadow: none;
        background: #F6F9FA;
    }
    .top-menu__dropdown--mega > .mega-menu{
        position: relative;
        top: unset;
        max-height: unset;
        height: auto;
        padding: 0;
    }
    .top-menu__simple a{
        padding: 0.63rem 0;
    }
    .top-menu__dropdown.open .top-menu__btn:after{
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="11" viewBox="0 0 19 11" fill="none"><path d="M8.94909 0.733674C9.33851 0.481558 9.86716 0.523411 10.2101 0.859556L18.2423 8.74566C18.6343 9.13056 18.6342 9.75428 18.2423 10.1392C17.8992 10.4761 17.3695 10.5194 16.9798 10.2666L16.8229 10.1392L9.49965 2.95067L2.17943 10.1392L2.02105 10.2666C1.63139 10.5189 1.10147 10.476 0.758527 10.1392C0.367099 9.7543 0.366799 9.13043 0.758527 8.74566L8.79071 0.859556L8.94909 0.733674Z" fill="white"/></svg>') no-repeat;
        background-size: contain;
        transform: scale(1);
    }
    body.overflow{
        overflow: hidden;
        height: 100vh;
        position: fixed;
        left: 0; right: 0;
        width: 100%;
    }
    .mega-menu__cats{
        width: 100%;
    }
    .mega-menu__cols, .mega-menu__panel{
        display: grid;
    }
    .mega-menu__panel{
        display: none;
        padding: 0;
    }
   .mega-menu__cat{
       font-size: 1.0625rem;
       padding: 0.63rem 1rem 0.63rem 1.25rem;
   }
    .mega-menu__cats{
        padding: 0;
    }
    .mega-menu__panel{
        padding: 0.63rem 1.25rem;
    }

    .mega-menu__cat{
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 0;
        border-top: 1px solid #E2E8F0;
    }
    .mega-menu__cat:first-child{
        border-top: none;
    }
    .mega-menu__cat:after{
        content: '';
        display: block;
        background: url('data:image/svg+xml,<svg width="19" height="11" viewBox="0 0 19 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0509 10.2663C9.66149 10.5184 9.13284 10.4766 8.78989 10.1404L0.757712 2.25433C0.365681 1.86943 0.365781 1.24571 0.757712 0.860752C1.10084 0.523863 1.63052 0.480622 2.02024 0.73339L2.17711 0.860753L9.50035 8.04933L16.8206 0.860754L16.979 0.733392C17.3686 0.481077 17.8985 0.524046 18.2415 0.860754C18.6329 1.2457 18.6332 1.86957 18.2415 2.25434L10.2093 10.1404L10.0509 10.2663Z" fill="%2300415D"/></svg>') no-repeat;
        width: 19px;
        height: 11px;
        background-size: contain;
    }
    .mega-menu__cat.is-active:after{
        transform: scale(1);
        background: url('data:image/svg+xml,<svg width="19" height="11" viewBox="0 0 19 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.94909 0.733674C9.33851 0.481558 9.86716 0.523411 10.2101 0.859556L18.2423 8.74566C18.6343 9.13056 18.6342 9.75428 18.2423 10.1392C17.8992 10.4761 17.3695 10.5194 16.9798 10.2666L16.8229 10.1392L9.49965 2.95067L2.17943 10.1392L2.02105 10.2666C1.63139 10.5189 1.10147 10.476 0.758527 10.1392C0.367099 9.7543 0.366799 9.13043 0.758527 8.74566L8.79071 0.859556L8.94909 0.733674Z" fill="%233E809E"/></svg>') no-repeat;
        background-size: contain;
    }
    .mega-menu__panel-title{
        margin-bottom: 0.63rem;
    }
    .mega-menu__ungrouped{
        margin-bottom: 1.25rem;
    }
    .hidden_info_mobile_menu{
        display: none;
    }
    .jr_desktop_menu.open .hidden_info_mobile_menu{
        display: block;
        order: 2;
    }
    .jr_desktop_menu.open .jr_menu_recall_tel{
        display: block;
        text-align: left;
        margin-bottom: 0.5rem;
    }
    .header_r_place_m{
        font-size: 0.75rem;
    }
    .hidden_info_mobile_menu{
        width: 100%;
        padding: 0.75rem 0.94rem;
        border-radius: 0.3125rem;
        border: 1px solid #E2E8F0;
    }
    .hidden_info_mobile_menu .header_r_search{
        display: none;
    }
    .hidden_info_mobile_menu .jr_top_menu_phone a{
        color: #00415D;
        display: block;
        font-size: 1.125rem;
        font-weight: 600;
    }
    .jr_recall_menu_link{
        font-size: 1rem;
    }
    .header_r_l{
        display: block;
    }
    .header_buttons{
        align-items: start;
        margin-bottom: 1.25rem;
    }
    .hidden_info_mobile_menu .main_banner_buttons_wa{
        position: relative;
        bottom: unset;
    }
    .header_buttons_social > a {
        width: 30px;
        height: 30px;
    }
}
