

/* Start:/bitrix/templates/liquid_2026/media/media.css?179404929413292*/
/* Media module only. Inherit the site's palette; no global overrides. */
.template-liquid-2026 .kvt-media { --media-ink:var(--theme-text,#17203b); --media-muted:var(--theme-muted,#4f5971); --media-paper:var(--theme-surface,#fff); --media-panel:var(--theme-raised,#edf3fc); --media-line:var(--theme-border,#d8e1ef); --media-link:var(--theme-link,#2947bd); padding:clamp(28px,5vw,64px) 0; color:var(--media-ink); }
.template-liquid-2026 .kvt-media, .template-liquid-2026 .kvt-media * { box-sizing:border-box; }
.template-liquid-2026 .kvt-media .container { width:100%; min-width:0; margin:auto; padding-inline:24px; }
.template-liquid-2026 .kvt-media__head { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.template-liquid-2026 .kvt-media__head > div { min-width:0; }
.template-liquid-2026 .kvt-media__eyebrow { display:block; margin-bottom:12px; color:var(--media-link); font-size:12px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.template-liquid-2026 .kvt-media :is(h1,h2,h3,p) { padding:0; margin:0; font-family:inherit; color:var(--media-ink); }
.template-liquid-2026 .kvt-media h2 { max-width:800px; font-size:clamp(26px,3vw,40px); line-height:1.16; }
.template-liquid-2026 .kvt-media h1 { font-size:clamp(36px,4vw,60px); line-height:1.1; }
.template-liquid-2026 .kvt-media .kvt-media__intro { margin-top:12px; color:var(--media-muted); line-height:1.6; }
.template-liquid-2026 .kvt-media :is(a,button,input,select) { font:inherit; }
.template-liquid-2026 .kvt-media a { color:var(--media-link); text-decoration:none; }
.template-liquid-2026 .kvt-media a:hover { text-decoration:underline; text-underline-offset:4px; }
.template-liquid-2026 .kvt-media__all { flex-shrink:0; font-weight:600; }
.template-liquid-2026 .kvt-media__track { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:20px; min-width:0; }
.template-liquid-2026 .kvt-media__card { display:flex; flex-direction:column; min-width:0; padding:24px; gap:14px; border:1px solid var(--media-line); border-radius:18px; background:var(--media-paper); overflow-wrap:anywhere; }
.template-liquid-2026 .kvt-media__meta { display:flex; flex-wrap:wrap; gap:6px 12px; font-size:13px; line-height:1.4; color:var(--media-muted); }
.template-liquid-2026 .kvt-media__meta > span { color:var(--media-ink); font-weight:700; }
.template-liquid-2026 .kvt-media__tag { align-self:flex-start; padding:5px 9px; border-radius:8px; color:var(--media-link); background:var(--media-panel); font-size:12px; line-height:1.45; }
.template-liquid-2026 .kvt-media__card h3 { font-size:21px; line-height:1.3; letter-spacing:-.02em; text-wrap:pretty; }
.template-liquid-2026 .kvt-media .kvt-media__summary { font-size:15px; line-height:1.65; color:var(--media-muted); }
.template-liquid-2026 .kvt-media__role { padding:14px; border-radius:12px; background:var(--media-panel); margin-top:auto; }
.template-liquid-2026 .kvt-media__role strong { display:block; margin-bottom:6px; color:var(--media-link); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.template-liquid-2026 .kvt-media__role p { font-size:14px; line-height:1.6; color:var(--media-ink); }
.template-liquid-2026 .kvt-media__source { align-self:flex-start; padding-block:7px; font-size:14px; font-weight:600; }
.template-liquid-2026 .kvt-media__actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; }
.template-liquid-2026 .kvt-media .kvt-media__expand { border:0; background:transparent; padding:7px 0; min-height:44px; font-size:14px; }
.template-liquid-2026 .kvt-media__subscription { font-size:12px; line-height:1.5; color:var(--media-muted); }
.template-liquid-2026 .kvt-media__track--carousel { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 40px)/3); overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding:1px; padding-bottom:12px; scrollbar-width:thin; }
.template-liquid-2026 .kvt-media__track--carousel .kvt-media__card { scroll-snap-align:start; }
.template-liquid-2026 .kvt-media__navigation { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:16px; color:var(--media-muted); font-size:14px; }
.template-liquid-2026 .kvt-media__navigation > div { display:flex; gap:10px; }
.template-liquid-2026 .kvt-media button { cursor:pointer; color:var(--media-link); border:1px solid var(--media-line); border-radius:10px; background:var(--media-paper); }
.template-liquid-2026 .kvt-media__navigation button { width:44px; height:44px; font-size:22px; }
.template-liquid-2026 .kvt-media button:disabled { opacity:.4; cursor:default; }
.template-liquid-2026 .kvt-media :is(a,button,input,select,[tabindex]):focus-visible { outline:3px solid var(--media-link); outline-offset:3px; }
.template-liquid-2026 .kvt-media--catalogue { padding-top:36px; }
.template-liquid-2026 .kvt-media__breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px; color:var(--media-muted); font-size:13px; line-height:1.6; }
.template-liquid-2026 .kvt-media .kvt-media__stats { margin-block:0 24px; color:var(--media-muted); font-size:14px; }
.template-liquid-2026 .kvt-media__filters { display:grid; gap:16px; margin-bottom:24px; }
.template-liquid-2026 .kvt-media :is(input,select) { width:100%; min-width:0; height:48px; margin:0; padding:10px 14px; color:var(--media-ink); background:var(--media-paper); border:1px solid var(--media-line); border-radius:10px; }
.template-liquid-2026 .kvt-media input::placeholder { color:var(--media-muted); opacity:1; }
.template-liquid-2026 .kvt-media__topics { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; min-width:0; border:0; }
.template-liquid-2026 .kvt-media__topics button { padding:10px 14px; font-size:14px; line-height:1.4; }
.template-liquid-2026 .kvt-media__topics button[aria-pressed="true"] { color:var(--media-paper); background:var(--media-link); border-color:var(--media-link); }
.template-liquid-2026 .kvt-media__selects { display:flex; flex-wrap:wrap; gap:12px; }
.template-liquid-2026 .kvt-media__selects label { flex:1 1 180px; min-width:0; }
.template-liquid-2026 .kvt-media__reset { padding:10px 18px; }
.template-liquid-2026 .kvt-media--catalogue .kvt-media__track { grid-template-columns:minmax(0,1fr); }
.template-liquid-2026 .kvt-media--catalogue .kvt-media__card { gap:12px; }
.template-liquid-2026 .kvt-media--catalogue .kvt-media__role { margin-top:0; }
.template-liquid-2026 .kvt-media .kvt-media__status { margin-bottom:16px; font-size:14px; color:var(--media-muted); }
.template-liquid-2026 .kvt-media__more { display:block; width:100%; min-height:48px; margin-top:24px; padding:12px 20px; }
.template-liquid-2026 .kvt-media .kvt-media__empty { padding:24px 0; color:var(--media-muted); }
.template-liquid-2026 .kvt-media [hidden] { display:none!important; }
.template-liquid-2026 .kvt-media__sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:1000px) { .template-liquid-2026 .kvt-media__track--carousel { grid-auto-columns:calc((100% - 20px)/2); } }
@media(max-width:991px) {
    .template-liquid-2026 .kvt-media:not(.kvt-media--catalogue) { padding-block:28px; }
    .template-liquid-2026 .kvt-media:not(.kvt-media--catalogue) .kvt-media__head { gap:10px; margin-bottom:16px; }
    .template-liquid-2026 .kvt-media:not(.kvt-media--catalogue) .kvt-media__intro { display:none; }
    .template-liquid-2026 .kvt-media:not(.kvt-media--catalogue) h2 { font-size:24px; }
    .template-liquid-2026 .kvt-media:not(.kvt-media--catalogue) .kvt-media__eyebrow { margin-bottom:8px; font-size:11px; }
    .template-liquid-2026 .kvt-media :is(.kvt-media__track--carousel,.kvt-media__track--mobile-carousel) { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:92%; gap:12px; align-items:start; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:thin; }
    .template-liquid-2026 .kvt-media:not(.kvt-media--catalogue) .kvt-media__card { padding:16px; gap:10px; scroll-snap-align:start; }
    .template-liquid-2026 .kvt-media:not(.kvt-media--catalogue) .kvt-media__card h3 { font-size:18px; line-height:1.35; }
    #kvt-home .kvt-media__card h3 { font-size:18px; line-height:1.35; }
    #kvt-home .kvt-media__head { flex-direction:row; align-items:flex-end; gap:10px; }
    #kvt-home .kvt-media h2 { font-size:24px; }
    #kvt-home :is(.kvt-media__all,.kvt-media__expand) { font-size:13px; }
    .template-liquid-2026 .kvt-media:not(.kvt-media--catalogue) .kvt-media__summary { font-size:14px; line-height:1.5; }
    .template-liquid-2026 .kvt-media:not(.kvt-media--catalogue) .kvt-media__role { margin-top:0; padding:12px; }
    .template-liquid-2026 .kvt-media:not(.kvt-media--catalogue) .kvt-media__role p { font-size:13px; line-height:1.5; }
    .template-liquid-2026 .kvt-media[data-media-ready]:not(.kvt-media--catalogue) .kvt-media__card:not([data-expanded="true"]) :is(h3,.kvt-media__summary,.kvt-media__role p) { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
    .template-liquid-2026 .kvt-media[data-media-ready]:not(.kvt-media--catalogue) .kvt-media__card:not([data-expanded="true"]) .kvt-media__summary { -webkit-line-clamp:2; }
    .template-liquid-2026 .kvt-media[data-media-ready]:not(.kvt-media--catalogue) .kvt-media__card:not([data-expanded="true"]) .kvt-media__tag { max-width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
    .template-liquid-2026 .kvt-media__navigation { margin-top:8px; }
    .template-liquid-2026 .kvt-media__actions .kvt-media__source { min-height:44px; display:inline-flex; align-items:center; }
    .template-liquid-2026 .kvt-media__actions { gap:4px 8px; }
    .template-liquid-2026 .kvt-media__actions :is(.kvt-media__source,.kvt-media__expand) { font-size:13px; }
}
@media(max-width:620px) {
    .template-liquid-2026 .kvt-media .container { padding-inline:20px; }
    .template-liquid-2026 .kvt-media__head { flex-direction:column; align-items:flex-start; gap:16px; }
    .template-liquid-2026 .kvt-media--catalogue .kvt-media__card { padding:20px; }
    .template-liquid-2026 .kvt-media--catalogue .kvt-media__card h3 { font-size:20px; }
    .template-liquid-2026 .kvt-media__topics button { padding:9px 11px; }
    .template-liquid-2026 .kvt-media__selects label { flex-basis:100%; }
}

.template-liquid-2026 .kvt-media__filter-title { display:none; }
@media(min-width:992px) {
    .template-liquid-2026 .kvt-media--catalogue > .container { display:grid; grid-template-columns:minmax(0,1fr) clamp(250px,24vw,300px); column-gap:28px; align-items:start; }
    .template-liquid-2026 .kvt-media--catalogue :is(.kvt-media__breadcrumbs,.kvt-media__head,.kvt-media__stats) { grid-column:1 / -1; }
    .template-liquid-2026 .kvt-media--catalogue .kvt-media__filters { grid-column:2; grid-row:4 / span 5; position:sticky; top:100px; max-height:calc(100dvh - 120px); overflow-y:auto; margin:0; padding:20px; border:1px solid var(--media-line); border-radius:20px; background:var(--media-paper); box-shadow:0 15px 38px rgba(32,47,94,.09); }
    .template-liquid-2026 .kvt-media .kvt-media__filter-title { display:block; font-size:20px; line-height:1.3; color:var(--media-link); }
    .template-liquid-2026 .kvt-media--catalogue .kvt-media__status { grid-column:1; grid-row:4; }
    .template-liquid-2026 .kvt-media--catalogue .kvt-media__track { grid-column:1; grid-row:5; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
    .template-liquid-2026 .kvt-media--catalogue .kvt-media__empty { grid-column:1; grid-row:6; }
    .template-liquid-2026 .kvt-media--catalogue .kvt-media__more { grid-column:1; grid-row:7; }
    .template-liquid-2026 .kvt-media--catalogue noscript { grid-column:1; grid-row:8; }
    .template-liquid-2026 .kvt-media--catalogue .kvt-media__role { margin-top:auto; }
    .template-liquid-2026 .kvt-media__filters .kvt-media__sr { position:static; width:auto; height:auto; padding:0; margin:0 0 8px; overflow:visible; clip-path:none; white-space:normal; display:block; font-size:13px; font-weight:600; color:var(--media-muted); }
    .template-liquid-2026 .kvt-media__filters .kvt-media__topics { display:block; }
    .template-liquid-2026 .kvt-media__filters .kvt-media__topics button { display:block; width:100%; padding:10px 12px; border-color:transparent; text-align:left; background:transparent; }
    .template-liquid-2026 .kvt-media__filters .kvt-media__topics button[aria-pressed="true"] { background:var(--media-panel); color:var(--media-link); }
    .template-liquid-2026 .kvt-media__filters .kvt-media__topics button:hover { background:var(--media-panel); }
    .template-liquid-2026 .kvt-media__filters .kvt-media__selects { display:grid; gap:16px; }
    .template-liquid-2026 .kvt-media__filters .kvt-media__reset { width:100%; }
}

@media(min-width:620px) {
    #media-contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; }
    #media-contact-form > :is(.input-box:nth-child(n+5),.liquid-form-consent,[type="submit"],[data-form-status]) { grid-column:1 / -1; }
}

/* End */


/* Start:/bitrix/templates/liquid_2026/site-search.css?17940492946251*/
.liquid-site-search:not([open]) { display:none; }
.template-liquid-2026 .liquid-search-toggle { display:inline-flex; flex:0 0 44px; align-items:center; justify-content:center; width:44px; height:44px; box-sizing:border-box; padding:10px; border:1px solid var(--theme-border,#cbd7f4); border-radius:14px; background:var(--theme-raised,#edf2ff); color:var(--theme-text,#17286f); text-decoration:none; }
.template-liquid-2026 .liquid-search-toggle svg,.liquid-site-search__close svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.template-liquid-2026 .liquid-search-toggle:hover { border-color:var(--theme-link,#2947bd); }
.template-liquid-2026 .liquid-mobile-head__actions { display:flex; align-items:center; gap:8px; }
.liquid-site-search { position:fixed; inset:0 16px auto; width:min(760px,calc(100% - 32px)); max-width:760px; max-height:calc(100dvh - 40px); margin:clamp(24px,14vh,160px) auto 0; padding:28px; box-sizing:border-box; overflow:auto; color:var(--theme-text,#17203b); background:var(--theme-surface,#fff); border:1px solid var(--theme-border,#dbe2f1); border-radius:24px; box-shadow:0 28px 100px rgba(10,22,65,.3); }
.liquid-site-search::backdrop { background:rgba(17,29,60,.36); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
html[data-liquid-theme="dark"] .liquid-site-search::backdrop { background:rgba(0,7,20,.6); }
.liquid-site-search__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.liquid-site-search__head h2 { margin:0; font-size:28px; line-height:1.25; }
.liquid-site-search__close { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; padding:10px; border:1px solid var(--theme-border,#dbe2f1); border-radius:12px; color:var(--theme-text,#17203b); background:var(--theme-raised,#edf2ff); cursor:pointer; }
.liquid-site-search__form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.liquid-site-search__form input,.liquid-site-results__form input { width:100%; min-width:0; min-height:52px; box-sizing:border-box; padding:12px 16px; border:1px solid var(--theme-border,#dbe2f1); border-radius:14px; background:var(--theme-bg,#f6f8fc); color:var(--theme-text,#17203b); font:inherit; font-size:16px; }
.liquid-site-search__form input::placeholder,.liquid-site-results__form input::placeholder { color:var(--theme-muted,#52617a); opacity:1; }
.liquid-site-search__form button,.liquid-site-results__form button { min-height:52px; padding:12px 24px; border:1px solid #2947bd; border-radius:14px; background:#2947bd; color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.liquid-site-search>p { margin:16px 0 0; color:var(--theme-muted,#52617a); font-size:14px; }
.liquid-search-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
html.liquid-site-search-open { overflow:hidden; }
.template-liquid-2026 .liquid-search-toggle:focus-visible,.liquid-site-search :is(a,button,input):focus-visible,.liquid-site-results :is(a,button,input):focus-visible { outline:2px solid var(--theme-link,#2947bd); outline-offset:3px; }
.liquid-site-results { width:100%; min-width:0; }
.liquid-site-results__form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-bottom:24px; }
.liquid-site-results__summary { color:var(--theme-muted,#52617a); overflow-wrap:anywhere; }
.template-liquid-2026 .liquid-site-results__list { display:grid; gap:16px; margin:20px 0; padding:0; list-style:none; }
.template-liquid-2026 .liquid-site-results__item { list-style:none; padding:22px; border:1px solid var(--theme-border,#dbe2f1); border-radius:18px; background:var(--theme-surface,#fff); }
.liquid-site-results__item--service { border-left:3px solid #ff6b1a !important; }
.liquid-site-results__kind { display:block; color:var(--theme-muted,#52617a); font-size:13px; margin-bottom:8px; }
.template-liquid-2026 .liquid-site-results .liquid-site-results__list .liquid-site-results__item h2 { margin:0 0 6px; padding:0; font-size:16px; line-height:1.4; }
.template-liquid-2026 .liquid-site-results .liquid-site-results__item h2 a { font-size:inherit; line-height:inherit; color:var(--theme-link,#2947bd); text-decoration:none; overflow-wrap:anywhere; }
.liquid-site-results__item p { margin:0; color:var(--theme-text,#17203b); line-height:1.6; overflow-wrap:anywhere; }
.liquid-site-results__pager { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; margin:24px 0; }
@media(max-width:991px) { .template-liquid-2026 .liquid-search-toggle--desktop { display:none; } }
@media(max-width:600px) { .liquid-site-search { padding:20px 16px; border-radius:20px; } .liquid-site-search__head h2 { font-size:24px; } .liquid-site-search__form,.liquid-site-results__form { gap:8px; } .liquid-site-search__form button,.liquid-site-results__form button { padding:12px 16px; } .template-liquid-2026 .liquid-site-results__item { padding:18px; } }

@media(min-width:992px) {
 .template-liquid-2026 .liquid-header__bottom > :is(.liquid-search-toggle,.liquid-theme-toggle) { align-self:center; flex:0 0 44px; width:44px; height:44px; min-width:44px; min-height:44px; margin:auto 6px; padding:9px; box-sizing:border-box; border-radius:13px; }
}

.template-liquid-2026 .liquid-site-results .liquid-site-results__list > .liquid-site-results__item { list-style:none; counter-increment:none; }
.template-liquid-2026 .liquid-site-results .liquid-site-results__list > .liquid-site-results__item::before,.template-liquid-2026 .liquid-site-results .liquid-site-results__list > .liquid-site-results__item::marker { content:none; display:none; }

/* Override the legacy flex layout for generic service-page UL items. */
.template-liquid-2026 .liquid-site-results .liquid-site-results__list > .liquid-site-results__item { display:block; width:100%; min-width:0; box-sizing:border-box; float:none; }
.template-liquid-2026 .liquid-site-results .liquid-site-results__item > :is(h2,.liquid-site-results__kind,p) { display:block; width:auto; max-width:none; min-width:0; float:none; }

/* End */


/* Start:/bitrix/templates/liquid_2026/css/form-captcha.css?17940634531826*/
.kvt-captcha-dialog {
    position: fixed;
    inset: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    width: min(360px, calc(100vw - 24px));
    max-height: calc(100dvh - 24px);
    overflow: auto;
    margin: 0;
    padding: 20px;
    border: 1px solid var(--theme-border, #dce3ef);
    border-radius: 16px;
    background: var(--theme-surface, #fff);
    color: var(--theme-text, #1c2b43);
    box-shadow: 0 16px 56px rgba(31, 54, 94, .24);
    font: 16px/1.4 Arial, sans-serif;
}
.kvt-captcha-dialog::backdrop { background: rgba(15, 24, 44, .6); backdrop-filter: blur(3px); }
.kvt-captcha-dialog form { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.kvt-captcha-dialog h2 { margin: 0 28px 0 0; font: inherit; font-size: 20px; font-weight: 600; }
.kvt-captcha-dialog p { margin: 0; font-size: 13px; }
.kvt-captcha-dialog img { align-self: flex-start; width: 180px; height: 40px; max-width: 100%; }
.kvt-captcha-dialog label { font-size: 13px; }
.kvt-captcha-dialog input { box-sizing: border-box; width: 100%; min-width: 0; height: 40px; padding: 0 10px; border: 1px solid var(--theme-border, #aab8cd); border-radius: 8px; background: var(--theme-surface, #fff); color: inherit; font: inherit; }
.kvt-captcha-dialog .kvt-captcha-finish { min-height: 40px; border: 0; border-radius: 8px; padding: 8px 16px; background: #2947bd; color: #fff; font: inherit; cursor: pointer; }
.kvt-captcha-dialog .kvt-captcha-close { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; color: inherit; font-size: 24px; cursor: pointer; }
@media (max-width: 600px) {
    .kvt-captcha-dialog { padding: 16px; }
    .kvt-captcha-dialog form { gap: 8px; }
    .kvt-captcha-dialog h2 { font-size: 18px; }
}

/* End */


/* Start:/bitrix/templates/liquid_2026/css/contact-choice.css?17940642936364*/
.template-liquid-2026 .kvt-contact-hint {
    display: block;
    margin: 0 0 8px;
    color: var(--theme-muted, #52617a);
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}
.template-liquid-2026 .kvt-contact-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
    grid-column: 1 / -1;
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    margin: 0 0 10px;
}
.template-liquid-2026 .kvt-contact-row > .input-box,
.template-liquid-2026 .kvt-contact-row > .form-group,
body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form .kvt-contact-row > .input-box {
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
}
.template-liquid-2026 .kvt-contact-row input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
@media (max-width: 600px) {
    .template-liquid-2026 .kvt-contact-row { grid-template-columns: minmax(0, 1fr); gap: 6px; margin-bottom: 6px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal { padding: 8px !important; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper { padding: 0 14px 12px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .liquid-modal-close { width: 36px; height: 36px; min-height: 36px; margin: 6px 0 -36px auto; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .title-modal { padding: 12px 44px 0 0; font-size: 20px; line-height: 1.2; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper > p { margin: 5px 0; font-size: 12px; line-height: 1.3; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form { margin-top: 8px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form form { font-size: 12px; line-height: 1.3; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form .input-box { margin-bottom: 6px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form .input-box__label { margin-bottom: 2px; font-size: 13px; line-height: 1.2; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form .input-box input:not([type=hidden]):not([type=checkbox]):not([type=radio]) { height: 36px; min-height: 36px; padding: 0 10px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form .input-box textarea { height: 40px; min-height: 40px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form input[type=submit] { height: 38px; min-height: 38px; margin-top: 6px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal form > div:has(> label > input[type=checkbox]),
    body.template-liquid-2026 .modal-window.liquid-own-modal .liquid-form-consent { margin-block: 6px; font-size: 12px; line-height: 1.3; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .kvt-contact-hint { margin-bottom: 6px; line-height: 1.3; }
    body.template-liquid-2026 .modal-window.liquid-own-modal [data-lead-uploads] small { font-size: 11px; line-height: 1.25; }
}
@media (max-width: 600px) and (max-height: 700px) {
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper { padding: 0 12px 8px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .title-modal { padding-top: 8px; font-size: 18px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form { margin-top: 4px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form .input-box { margin-bottom: 4px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form .input-box__label { margin-bottom: 1px; font-size: 12px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form .input-box input:not([type=hidden]):not([type=checkbox]):not([type=radio]) { height: 34px; min-height: 34px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form .input-box textarea { height: 36px; min-height: 36px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form input[type=submit] { height: 36px; min-height: 36px; margin-top: 4px; }
    body.template-liquid-2026 .modal-window.liquid-own-modal form > div:has(> label > input[type=checkbox]),
    body.template-liquid-2026 .modal-window.liquid-own-modal .liquid-form-consent { margin-block: 4px; }
    .template-liquid-2026 .kvt-contact-row { gap: 4px; margin-bottom: 4px; }
}
#callback-form .kvt-callback-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    min-width: 0;
    margin: 0 0 12px;
    padding: 0;
    border: 0;
}
#callback-form .kvt-callback-contact legend {
    margin-bottom: 8px;
    padding: 0;
    font: inherit;
    font-size: 14px;
}
#callback-form .kvt-callback-contact label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    cursor: pointer;
    font-size: 14px;
}
#callback-form .kvt-callback-contact input[type="radio"] {
    width: 18px;
    height: 18px;
    min-height: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
    accent-color: var(--theme-accent, #2947bd);
}
#callback-form [data-callback-contact-field][hidden] { display: none !important; }

/* Bitrix appends template_styles.css after Asset::addCss(). Its legacy cargo
   grid must not turn the new nested contact row into two stacked full rows. */
body.template-liquid-2026 form#cargo-form:has(> .kvt-contact-row[data-contact-row]) {
    display: block;
}
body.template-liquid-2026 .modal-window .modal-wrapper .wrap-form .kvt-contact-row[data-contact-row] > .input-box,
body.template-liquid-2026 form#cargo-form .kvt-contact-row[data-contact-row] > .input-box {
    grid-column: auto;
    margin: 0;
}
@media (max-width: 600px) {
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form form > div:not(.input-box) > label,
    body.template-liquid-2026 .modal-window.liquid-own-modal .modal-wrapper .wrap-form .liquid-form-consent label {
        font-size: 12px;
        line-height: 1.3;
    }
}

/* End */


/* Start:/bitrix/templates/liquid_2026/template_styles.css?1794156492165*/
/* Theme source: css/template-cascade.css. Profiles are registered last by css-assets.php from footer-content.php. Unknown pages retain the complete stylesheet. */

/* End */
/* /bitrix/templates/liquid_2026/media/media.css?179404929413292 */
/* /bitrix/templates/liquid_2026/site-search.css?17940492946251 */
/* /bitrix/templates/liquid_2026/css/form-captcha.css?17940634531826 */
/* /bitrix/templates/liquid_2026/css/contact-choice.css?17940642936364 */
/* /bitrix/templates/liquid_2026/template_styles.css?1794156492165 */
