

/* Start:/local/templates/ranx-landing/components/bitrix/breadcrumb/.default/style.css?179293548877*/
/* Uses the existing site theme .breadcrumb rules for every catalog page. */

/* End */


/* Start:/local/components/ranx/block.landing/templates/11_2/style.css?17090005675560*/
.block11-2 .block-title {
    margin-bottom: 50px;
}
.block11-2 .map-block {
    border: 1px solid #ECECEC;
    border-radius: 4px;
    position: relative;
}
.block11-2 .contacts-wrapper {
    background: #fff;
    height: 100%;
    position: absolute;
    top: 32px;
    left: 32px;
    max-height: calc(100% - 64px);
    width: 313px;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    z-index: 1;
}
.block11-2 .contacts-list {
    max-height: 500px;
    overflow: auto;
}
.block11-2 .contacts-list .item {
    padding: 17px 25px 17px 41px;
    background: #fff;
    border-bottom: 1px solid #ECECEC;
    position: relative;
    cursor: pointer;
}
.block11-2 .contacts-list .item .item-icon {
    position: absolute;
    left: 25px;
    top: 26px;
    line-height: 7px;
    width: 5px;
    height: 7px;
}
.block11-2 .contacts-list .item .item-icon svg {
    width: 5px;
    height: 7px;
    position: absolute;
    top: 0;
    left: 0;
}
.block11-2 .contacts-list .item:hover {
    background: #F8F8F8;
}
.block11-2 .contacts-list .item .item-title {
    color: #333;
    font-size: 15px;
    line-height: 21px;
}
.block11-2 .contacts-list .item .properties {
    margin-top: 5px;
}
.block11-2 .contacts-list .item .properties .property,
.block11-2 .contacts-list .item .properties .property * {
    color: #666;
    font-size: 13px;
    line-height: 18px;
}
.block11-2 .map-wrapper {
    border-left: 1px solid #ECECEC;
    background-image: url('/local/components/ranx/block.landing/templates/11_2/images/empty.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
.block11-2 .map-wrapper.empty {
    display: flex;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: 500px;
}
.block11-2 .map-wrapper.empty .map {
    display: none;
}
.block11-2 .map-wrapper.empty .map-empty {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}
.block11-2 .map-empty {
    display: none;
}
.block11-2 .map-empty .map-empty-icon {
    width: 46px;
    height: 58px;
    position: relative;
    margin-bottom: 15px;
}
.block11-2 .map-empty .map-empty-icon svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 46px;
    height: 58px;
}
.block11-2 .map-empty .map-empty-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 33px;
    color: #333333;
    text-align: center;
    width: 100%;
    margin-bottom: 2px;
}
.block11-2 .map-empty .map-empty-desc {
    font-size: 13px;
    line-height: 24px;
    color: #666666;
    text-align: center;
    width: 100%;
}
.block11-2 .contacts-detail_items {
    position: relative;
    padding: 28px 34px;
    display: none;
}
.block11-2 .contacts-detail_items .detail-close {
    position: absolute;
    cursor: pointer;
    top: 16px;
    right: 16px;
    line-height: 11px;
    padding: 5px;
    color: #c8c8c8;
    width: 11px;
    height: 11px;
}
.block11-2 .contacts-detail_items .detail-close svg {
    width: 11px;
    height: 11px;
    position: absolute;
    top: 0;
    left: 0;
}
.block11-2 .contacts-detail_items .contacts-detail {
    display: none;
}
.block11-2 .contacts-detail_items .contacts-detail .detail-title {
    color: #333;
    font-size: 18px;
    line-height: 21px;
}
.block11-2 .contacts-detail_items .contacts-detail .properties .property {
    font-size: 13px;
    margin-top: 11px;
    line-height: 20px;
}
.block11-2 .contacts-detail_items .contacts-detail .properties .property .title {
    color: #999;
}
.block11-2 .contacts-detail_items .contacts-detail .properties .property .value,
.block11-2 .contacts-detail_items .contacts-detail .properties .property .value * {
    color: #333;
}
.block11-2 .contacts-balloon_items {
    display: none;
}
.block11-2 [class*="balloon_layout_normal"] {
    box-shadow: 0 10px 25px 0 rgba(0,0,0,.07);
}
.block11-2 [class*="balloon__content"] {
    font: unset;
}
.block11-2 [class*="balloon__close-button"] {
    width: 10px;
    height: 10px;
    margin: 7px;
}
.block11-2 .balloon-wrap {
    padding: 5px 10px 10px 8px;
}
.block11-2 .balloon-name {
    color: #333;
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
}
.block11-2 .balloon-img {
    max-width: 375px;
    margin-top: 16px;
}
.block11-2 .balloon-preview img {
    max-width: 100%;
}
.block11-2 .balloon-preview {
    font-size: 13px;
    line-height: 20px;
    margin-top: 16px;
}
.block11-2 .balloon-preview > * {
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 20px;
}
.block11-2 .balloon-preview :last-child {
    margin-bottom: 0;
}
.block11-2 .balloon-btn {
    margin: 16px 5px 0;
}
.block11-2 .balloon-btn .block-el-btns > div {
    padding: 0;
}
.block11-2 .marker_custom {
    width: 46px;
    height: 58px;
    position: relative;
    left: -23px;
    top: -58px;
}
.block11-2 .cluster_custom {
    font-size: 13px;
    line-height: 58px;
}
.block11-2 .cluster_custom > span {
    position: relative;
    z-index: 1;
}
.block11-2 .cluster_custom svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.block11-2 .one-item .contacts-list,
.block11-2 .one-item .detail-close {
    display: none;
}

.block11-2 .one-item .contacts-detail_items,
.block11-2 .one-item .contacts-detail {
    display: block;
}


@media (max-width: 991px) {
    .block11-2 .contacts-wrapper {
        height: auto !important;
        position: static;
        width: 100%;
    }
    .block11-2 .contacts-list {
        max-height: 191px;
    }
}
@media (max-width: 575px) {
    .block11-2 .balloon-img {
        max-width: 215px;
    }
}

/* End */


/* Start:/local/components/adojapan/contacts.page/style.css?17932454828652*/
/* Shared native contacts view. All colors are local tokens with explicit dark mode. */
.ajc-page { --ajc-ink:#101828; --ajc-muted:#526277; --ajc-surface:#fff; --ajc-soft:#f4f7fc; --ajc-line:#dce3ee; --ajc-link:#1940cc; --ajc-brand:#2450df; --ajc-tint:#eaf0ff; width:min(100% - 128px,1312px); margin:0 auto; padding:0 0 64px; color:var(--ajc-ink); font:400 16px/1.6 'IBM Plex Sans',Arial,sans-serif; }
html[data-ado-theme=dark] .ajc-page { --ajc-ink:#f0f4fb; --ajc-muted:#b8c5d8; --ajc-surface:#1c2430; --ajc-soft:#232e3e; --ajc-line:#364256; --ajc-link:#99baff; --ajc-brand:#3158e8; --ajc-tint:#273b5e; }
.ajc-page *, .ajc-page *::before, .ajc-page *::after { box-sizing:border-box; }
.ajc-page :is(h2,h3,p,dl,dd) { margin:0; }
.ajc-page a { color:var(--ajc-link); text-decoration:none; transition:background-color .15s,border-color .15s; }
.ajc-page a:hover { text-decoration:underline; text-underline-offset:4px; }
.ajc-page :is(a,button):focus-visible { outline:3px solid var(--ajc-link); outline-offset:4px; }
.ajc-page :is(a,button):focus:not(:focus-visible) { outline:none; }
.ajc-page svg { display:block; flex:none; width:22px; height:22px; }
.ajc-hero { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr); gap:24px; }
.ajc-card { min-width:0; border:1px solid var(--ajc-line); border-radius:20px; background:var(--ajc-surface); }
.ajc-primary { padding:36px 40px; border-top:3px solid var(--ajc-brand); }
.ajc-page .ajc-eyebrow { display:flex; align-items:center; gap:8px; color:var(--ajc-link); font-size:14px; font-weight:600; margin-bottom:14px; }
.ajc-eyebrow svg { width:18px; height:18px; }
.ajc-page .ajc-region-title { color:var(--ajc-ink); font-size:clamp(28px,3vw,40px); font-weight:600; line-height:1.15; letter-spacing:-.025em; overflow-wrap:anywhere; }
.ajc-page .ajc-intro { max-width:52ch; margin-top:16px; color:var(--ajc-muted); line-height:1.65; }
.ajc-page .ajc-main-phone { display:block; width:fit-content; margin-top:28px; color:var(--ajc-ink); font-size:clamp(23px,2.4vw,32px); font-weight:600; line-height:1.25; white-space:nowrap; }
.ajc-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.ajc-page .ajc-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:12px 20px; border:1px solid transparent; border-radius:10px; cursor:pointer; font:600 15px/1.4 'IBM Plex Sans',Arial,sans-serif; text-decoration:none; }
.ajc-page .ajc-button-primary { background:var(--ajc-brand); color:#fff; }
.ajc-page .ajc-button-primary:hover { background:#1941c6; }
.ajc-page .ajc-button-secondary { background:var(--ajc-soft); color:var(--ajc-link); border-color:var(--ajc-line); }
.ajc-page .ajc-button-secondary:hover { background:var(--ajc-tint); }
.ajc-channel-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
.ajc-channel-links a { display:inline-flex; align-items:center; gap:8px; font-size:14px; overflow-wrap:anywhere; }
.ajc-channel-links svg { width:18px; height:18px; }
.ajc-details { display:grid; gap:12px; margin-top:24px!important; padding-top:20px; border-top:1px solid var(--ajc-line); font-size:14px; }
.ajc-details dt { color:var(--ajc-muted); font-weight:400; }
.ajc-details dd { color:var(--ajc-ink); }
.ajc-details dd a { margin-left:8px; white-space:nowrap; }
.ajc-person { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:28px; text-align:center; }
.ajc-page .ajc-kicker { margin-bottom:18px; color:var(--ajc-muted); font-size:13px; }
.ajc-portrait { display:block; width:144px; height:144px; max-width:100%; border-radius:50%; object-fit:cover; object-position:center; }
.ajc-page .ajc-person h3 { margin-top:18px; color:var(--ajc-ink); font-size:24px; font-weight:600; line-height:1.25; }
.ajc-page .ajc-person-caption { max-width:26ch; margin-top:10px; color:var(--ajc-muted); font-size:15px; line-height:1.6; }
.ajc-page .ajc-person-link { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; margin-top:24px; padding-top:20px; border-top:1px solid var(--ajc-line); font-size:15px; font-weight:500; }
.ajc-service-icon { display:flex; align-items:center; justify-content:center; width:76px; height:76px; border-radius:20px; background:var(--ajc-tint); color:var(--ajc-link); }
.ajc-service-icon svg { width:40px; height:40px; }
.ajc-regions { margin-top:42px; }
.ajc-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.ajc-page .ajc-section-heading h2 { color:var(--ajc-ink); font-size:26px; font-weight:600; line-height:1.25; }
.ajc-page .ajc-section-heading p { margin-top:8px; color:var(--ajc-muted); font-size:14px; }
.ajc-count { flex:none; padding:6px 12px; border-radius:8px; background:var(--ajc-soft); color:var(--ajc-muted); font-size:13px; white-space:nowrap; }
.ajc-region-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ajc-region { padding:22px 24px; min-height:148px; }
.ajc-region-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.ajc-page .ajc-region h3 { color:var(--ajc-ink); font-size:18px; font-weight:600; line-height:1.3; overflow-wrap:anywhere; }
.ajc-page .ajc-region-link { display:flex; align-items:center; justify-content:center; flex:none; width:32px; height:32px; border-radius:8px; background:var(--ajc-soft); }
.ajc-page .ajc-region-link:hover { background:var(--ajc-tint); }
.ajc-page .ajc-region-phone { display:block; width:fit-content; color:var(--ajc-ink); font-size:17px; line-height:1.4; font-weight:500; white-space:nowrap; }
.ajc-page .ajc-region-email { display:block; width:fit-content; margin-top:8px; font-size:13px; overflow-wrap:anywhere; }
.ajc-page .ajc-region-note { margin-top:10px; color:var(--ajc-muted); font-size:13px; }
.ajc-company { display:flex; align-items:center; gap:16px; margin-top:24px; padding:24px; border:1px solid var(--ajc-line); border-radius:16px; background:var(--ajc-soft); }
.ajc-company-icon { display:flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; border-radius:12px; background:var(--ajc-surface); color:var(--ajc-link); }
.ajc-page .ajc-company h2 { color:var(--ajc-ink); font-size:16px; font-weight:600; line-height:1.4; }
.ajc-page .ajc-company p { margin-top:4px; color:var(--ajc-muted); font-size:13px; }
.ajc-company>a { display:inline-flex; align-items:center; gap:10px; margin-left:auto; font-size:14px; font-weight:500; }
body:has(.ajc-page) .block11-2 { padding:0!important; border-bottom:0; }
body:has(.ajc-page) .page-top { padding-top:28px; padding-bottom:24px; }
body:has(.ajc-page) .page-top .maxwidth-theme { width:min(100% - 128px,1312px); max-width:none; padding-inline:0; }
body:has(.ajc-page) .page-top h1 { margin-top:10px; margin-bottom:0; font:600 36px/1.2 'IBM Plex Sans',Arial,sans-serif; color:#101828; }
html[data-ado-theme=dark] body:has(.ajc-page) .page-top h1 { color:#f0f4fb; }
@media(max-width:1199px) { .ajc-page,body:has(.ajc-page) .page-top .maxwidth-theme { width:calc(100% - 64px); } .ajc-primary { padding:30px; } }
@media(max-width:991px) { .ajc-hero { grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr); gap:18px; } .ajc-region-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ajc-primary { padding:26px; } .ajc-person { padding:24px; } .ajc-channel-links { flex-direction:column; } }
@media(max-width:767px) {
 .ajc-page,body:has(.ajc-page) .page-top .maxwidth-theme { width:calc(100% - 32px); }
 .ajc-page { padding-bottom:40px; } .ajc-hero { grid-template-columns:1fr; gap:16px; } .ajc-primary { padding:24px; } .ajc-actions { gap:10px; } .ajc-page .ajc-button { flex:1 1 auto; }
 .ajc-person { padding:24px; } .ajc-portrait { width:112px; height:112px; } .ajc-person-link { max-width:280px; } .ajc-regions { margin-top:32px; } .ajc-section-heading { align-items:flex-start; } .ajc-page .ajc-section-heading h2 { font-size:24px; }
 .ajc-region { padding:20px; } .ajc-company { align-items:flex-start; flex-wrap:wrap; padding:20px; } .ajc-company>a { margin-left:60px; } body:has(.ajc-page) .page-top { padding-top:20px; padding-bottom:20px; } body:has(.ajc-page) .page-top h1 { font-size:30px; }
}
@media(max-width:559px) { .ajc-region-grid { grid-template-columns:1fr; } .ajc-count { display:none; } .ajc-page .ajc-button { width:100%; flex-basis:100%; } .ajc-company-icon { display:none; } .ajc-company>a { margin-left:0; } }
@media print { .ajc-page .ajc-button-secondary { display:none; } .ajc-hero,.ajc-region-grid { display:block; } .ajc-card { break-inside:avoid; margin-bottom:16px; } }

/* End */
/* /local/templates/ranx-landing/components/bitrix/breadcrumb/.default/style.css?179293548877 */
/* /local/components/ranx/block.landing/templates/11_2/style.css?17090005675560 */
/* /local/components/adojapan/contacts.page/style.css?17932454828652 */
