

/* Start:/local/templates/redesign-2026/components/bitrix/search.title/corp/style.css?17822198363327*/
/* TOP SEARCH TITLE */
.search{
    border:medium none;box-shadow:0 1px 0px rgba(0, 0, 0, 0.1);height:60px;padding:13px 0;position:absolute;right:0;
    top:6px;
    width:955px;
}
.search form{position:relative;}
.search form:after{border-bottom:6px solid #e0e7ec;border-left:6px solid rgba(0, 0, 0, 0);border-right:6px solid rgba(0, 0, 0, 0);content:"";height:0;margin-left:-4px;position:absolute;right:15px;top:-19px;width:0;z-index:100;}
.search .search-input-div{padding-right:121px;width:100%;}
.search .search-button-div{position:absolute;top:0;right:0;width:121px;}
.search .search-input{background:none repeat scroll 0 0 #ffffff;border:medium none;color:#444444;display:block;height:34px;line-height:18px;padding:0 10px;vertical-align:top;width:100%;}
.search .btn-search{border-radius:1px;float:left;margin-left:9px;}
.search .fa-close{color:#c2cbd2;display:block;float:left;font-size:24px;margin-top:4px;margin-left:6px;cursor:pointer;}
.mega-menu ul.nav .search{box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.3);right:inherit;top:inherit;width:100%;display:block !important;padding:13px;}
.mega-menu ul.nav .search .search-input-div{padding-right:74px;}
.mega-menu ul.nav .search .search-button-div{right:14px;top:13px;width:74px;}
div.title-search-result{
    margin-left:1px;margin-top:-2px;/* display:none; */overflow:visible;z-index:9;padding:0;border:none;
    background-color: white;
   /* left: 370px;
    top: 130px;
    position: fixed;*/
    width: 60vw;

}
.bx_search_container{height:50px;line-height:50px;padding:0 10px;}
.bx_search_container .bx_field{position:relative;margin-top:15px;height:30px;border-top:1px solid #8ca3ae;border-right:1px solid #a0b4be;border-bottom:1px solid #b6c8d1;border-left:1px solid #a0b4be;border-radius:3px;background:#fff;box-shadow:inset 0 2px 3px 0 rgba(0,0,0,0.1);line-height:30px;}
.bx_search_container .bx_field .bx_input_text{position:absolute;right:34px;left:5px;height:30px;outline:none;border:none;background:none;line-height:30px;}
.bx_search_container .bx_field .bx_input_submit{position:absolute;top:2px;right:0;bottom:0;width:34px;border:none;background:url('/bitrix/templates/aspro-scorp/images/search_lupe.png') no-repeat left center;cursor:pointer;}
div.title-search-fader{display:none;background-image:url('/bitrix/templates/aspro-scorp/images/fader.png');background-position:right top;background-repeat:repeat-y;position:absolute;}
p.title-search-preview{font-size:12px;}
div.title-search-result td.title-search-price span{font-size:26px;}
.bx_searche{background:none repeat scroll 0 0 #ffffff;border:medium none;border-top:1px solid #e0e7ec;box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.1);}
.bx_searche .bx_img_element{background:#fafafa;float:left;padding:5px 10px;position:absolute;}
.bx_searche .bx_item_block{position:relative;display:block;text-decoration:none;color:#2f383d;}
.bx_searche .bx_item_block:hover{background:none repeat scroll 0 0 #96aac0;color:#ffffff;}
.bx_searche .bx_image{background-size:contain;background-position:center;background-repeat:no-repeat;}
.bx_searche .bx_item_element{padding-left:15px;margin-left:45px;border-top:1px solid transparent;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.bx_searche .bx_price .old{font-weight:normal;text-decoration:line-through;color:#636363;}

/* End */


/* Start:/local/templates/redesign-2026/styles.css?17903484766404*/
.p-base {}



/* Переключатель языка / региона */

.header-top__contacts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.header-lang {
    position: relative;
    flex-shrink: 0;
    z-index: 100;
    display: none !important;
}

.header-lang__details {
    position: relative;
}

.header-lang__toggle {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    border: 1px solid #e0e5eb;
    border-radius: 7px;
    background: #fff;
    color: #27313b;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    transition: border-color .2s, background .2s;
}


.header-lang__toggle::-webkit-details-marker {
    display: none;
}

.header-lang__toggle:hover {
    border-color: #aab8c7;
    background: #f7f9fc;
}

.header-lang__toggle:focus-visible {
    outline: 2px solid #2877c9;
    outline-offset: 3px;
}

.header-lang__arrow {
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform .2s;
    margin: -4px 2px 0 4px;
}

.header-lang__details[open] .header-lang__arrow {
    transform: rotate(225deg);
    margin-top: 3px;
}

/* Выпадающее меню */

.header-lang__menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 225px;
    padding: 6px;
    background: #fff;
    border: 1px solid #e7ebf0;
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
    z-index: 1000;
}

.header-lang__option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 6px;
    color: #27313b;
    font-size: 13px;
    text-decoration: none;
    transition: background .15s;
}

.header-lang__option:hover {
    background: #f1f5f9;
    text-decoration: none;
}

.header-lang__option--active {
    background: #edf5ff;
    font-weight: 600;
}

.header-lang__code {
    width: 27px;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
    color: #63758a;
}

.header-lang__name {
    flex: 1;
}

.header-lang__check {
    color: #16834a;
    font-size: 16px;
}

/* Мобильные устройства */

@media (max-width: 767px) {
    .header-top__contacts {
        gap: 12px;
    }

    .header-lang__toggle {
        padding: 8px 10px;
    }
}



/* ===== МОБИЛЬНОЕ МЕНЮ: контакты + переключатель языка ===== */

.mobile-menu__contacts.mobile-contacts {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    width: 100%;
}

.mobile-menu__contacts .mobile-contacts__item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    font-size: 18px;
    line-height: 1.35;
    color: #2d2d2d;
    text-decoration: none;
    white-space: nowrap;
}

.mobile-menu__contacts .mobile-contacts__item-icon {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-menu__contacts .mobile-contacts__item-icon img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

/* Если номер длинный - пусть не ломается в кашу */
.mobile-menu__contacts .mobile-contacts__item[href^="tel:"] {
    white-space: nowrap;
}

/* ===== БЛОК ПЕРЕКЛЮЧАТЕЛЯ ===== */

.mobile-menu__contacts .mobile-lang {
    width: 100%;
    margin-top: 4px;
    display: none !important;
}

.mobile-menu__contacts .mobile-lang .header-lang__details {
    width: 100%;
    position: relative;
}

.mobile-menu__contacts .mobile-lang .header-lang__toggle {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 52px;
    box-sizing: border-box;
    padding: 12px 14px;
    gap: 10px;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
}

.mobile-menu__contacts .mobile-lang .header-lang__toggle::-webkit-details-marker {
    display: none;
}

.mobile-menu__contacts .mobile-lang__label {
    flex: 1;
    min-width: 0;
    font-size: 16px;
    line-height: 1.3;
    color: #2d2d2d;
    font-weight: 500;
}

.mobile-menu__contacts .mobile-lang__current {
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 700;
    color: #2d2d2d;
}

.mobile-menu__contacts .mobile-lang .header-lang__arrow {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-top: -3px;
    transition: transform .2s ease;
}

.mobile-menu__contacts .mobile-lang .header-lang__details[open] .header-lang__arrow {
    transform: rotate(225deg);
    margin-top: 3px;
}

/* Выпадающий список в мобильном меню */
.mobile-menu__contacts .mobile-lang .header-lang__menu {
    position: static;
    width: 100%;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 6px;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}

.mobile-menu__contacts .mobile-lang .header-lang__option {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: #2d2d2d;
}

.mobile-menu__contacts .mobile-lang .header-lang__option:hover {
    background: #f7f7f7;
}

.mobile-menu__contacts .mobile-lang .header-lang__option--active {
    background: #f3f3f3;
    font-weight: 600;
}

.mobile-menu__contacts .mobile-lang .header-lang__code {
    width: 28px;
    flex: 0 0 28px;
    font-size: 13px;
    font-weight: 700;
    color: #666;
}

.mobile-menu__contacts .mobile-lang .header-lang__name {
    flex: 1;
    min-width: 0;
}

.mobile-menu__contacts .mobile-lang .header-lang__check {
    flex: 0 0 auto;
    color: #dd8a2e;
    font-weight: 700;
}

.mobile-menu__contacts .mobile-lang svg {
    width: initial !important;
    height: initial !important;
}
/* End */
/* /local/templates/redesign-2026/components/bitrix/search.title/corp/style.css?17822198363327 */
/* /local/templates/redesign-2026/styles.css?17903484766404 */
