

/* 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/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 */
