

/* Start:/local/templates/kraskon/components/bitrix/menu/kraskon_top/style.css?17896224824342*/
.nav-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 572px;
    flex: 0 0 572px;
    gap: 0;
    margin: 0;
}

.nav-links a {
    color: inherit;
    font-size: 16px;
    white-space: nowrap;
}

.nav-links a:hover,
.nav-links a.current {
    color: #c9232a;
}

.header-search {
    position: relative;
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.header-search::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 4px;
    width: 11px;
    height: 11px;
    border: 1.8px solid currentColor;
    border-radius: 50%;
}

.header-search::after {
    content: "";
    position: absolute;
    top: 16px;
    left: 14px;
    width: 8px;
    height: 1.8px;
    background: currentColor;
    transform: rotate(45deg);
    transform-origin: left center;
}

@media (max-width:1500px) and (min-width:1101px) {
    .nav-links { width:355px; flex:0 0 355px; }
    .nav-links a { font-size:14px; }
}

@media (max-width:1100px) {
    .nav-links {
        display: none;
        position: fixed;
        z-index: 60;
        inset: var(--bitrix-panel-height, 0) 0 0;
        width: 100%;
        height: calc(100dvh - var(--bitrix-panel-height, 0px));
        flex: none;
        padding: 72px 12px 168px;
        background: #fff;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        gap: 0;
        color: #745052;
        overflow-y: auto;
    }

    .nav-links.is-open { display:flex; }

    .nav-links.is-open a {
        display:flex;
        min-height:48px;
        align-items:center;
        padding:0;
        border-bottom:1px solid #f1e9e6;
        font:400 14px/1.35 Manrope,"Segoe UI",sans-serif;
    }

    .nav-links.is-open .header-search {
        position:relative;
        display:flex;
        width:100%;
        max-width:none;
        height:60px;
        min-height:60px;
        flex:0 0 60px;
        align-items:center;
        padding:0 38px 0 0;
        border:0;
        border-bottom:1px solid #9d8582;
        border-radius:0;
        background:transparent;
        color:#745052;
        text-align:left;
    }

    .nav-links.is-open .header-search::before {
        content:"Поиск";
        position:static;
        width:auto;
        height:auto;
        border:0;
        border-radius:0;
        font:400 16px/1 Manrope,"Segoe UI",sans-serif;
    }

    .nav-links.is-open .header-search::after {
        content:"";
        position:absolute;
        top:18px;
        right:0;
        left:auto;
        width:24px;
        height:24px;
        border-radius:0;
        background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23745052' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") center/contain no-repeat;
        transform:none;
    }

    .nav:has(.nav-links.is-open) .header-logo,
    .nav:has(.nav-links.is-open) .menu-button {
        position:fixed;
        z-index:62;
        top:calc(var(--bitrix-panel-height, 0px) + 8px);
    }

    .nav:has(.nav-links.is-open) .header-logo { left:12px; }
    .nav:has(.nav-links.is-open) .menu-button { right:12px; }

    .nav:has(.nav-links.is-open) .header-contacts {
        position:fixed;
        z-index:62;
        right:12px;
        bottom:12px;
        left:12px;
        display:flex;
        width:auto;
        height:auto;
        flex-direction:column;
        align-items:stretch;
        gap:8px;
        color:#745052;
        font-size:14px;
    }

    .nav:has(.nav-links.is-open) .header-phone,
    .nav:has(.nav-links.is-open) .header-email {
        min-height:28px;
        gap:6px;
    }

    .nav:has(.nav-links.is-open) .header-phone svg,
    .nav:has(.nav-links.is-open) .header-email svg {
        width:20px;
        height:20px;
    }

    .nav:has(.nav-links.is-open) .callback-button {
        width:100%;
        height:48px;
        min-width:0;
        min-height:48px;
        margin-top:2px;
        padding:0 16px;
        border-radius:8px;
        color:#fff;
        font-size:14px;
    }
}


/* End */


/* Start:/local/templates/kraskon/components/bitrix/search.form/kraskon_header/style.css?1788865776793*/
.search-panel {
    position: fixed;
    z-index: 70;
    top: var(--bitrix-panel-height, 0);
    right: 0;
    left: 0;
    padding: 18px 0;
    background: #fff;
    color: #745052;
    box-shadow: 0 12px 35px rgb(42 0 1 / 14%);
}

.search-panel__inner {
    height: 110px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-search-form {
    display: flex;
    flex: 1;
    border-bottom: 1px solid #745052;
}

.header-search-form input {
    flex: 1;
    height: 54px;
    border: 0;
    background: transparent;
    color: #745052;
    outline: 0;
    font-size: 24px;
}

.header-search-form button, .search-panel__close {
    border: 0;
    background: transparent;
    color: #745052;
    cursor: pointer;
}

.search-panel__close {
    font-size: 35px;
}

/* End */


/* Start:/local/templates/kraskon/components/bitrix/menu/kraskon_footer/style.css?1788865775269*/
.footer-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.footer-menu a {
    display: block;
    margin: 0;
    color: rgb(255 248 240 / 82%);
    font-size: 15px;
    line-height: 1.35;
    text-decoration: none;
}

/* End */


/* Start:/local/templates/kraskon/components/bitrix/form.result.new/kraskon_callback/style.css?17888679354500*/
.callback-dialog {
    box-sizing: border-box;
    width: min(1289px, calc(100% - 80px));
    max-width: none;
    max-height: calc(100dvh - 64px);
    margin: auto;
    padding: 40px;
    border: 0;
    border-radius: 16px;
    background: #f6f2e9;
    color: #6b3b37;
    overflow: auto;
    overscroll-behavior: contain;
}
.callback-dialog::backdrop { background: rgb(20 16 13 / 48%); backdrop-filter: blur(8px); }
.callback-dialog__header { display:flex; align-items:flex-start; gap:40px; margin-bottom:40px; }
.callback-dialog__title { flex:1; min-width:0; margin:0; font:italic 700 65px/1.05 "Kraskon Serif",Georgia,serif; overflow-wrap:anywhere; }
.callback-dialog__close { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; padding:0; border:0; border-radius:50%; background:#f4deda; color:#6b3b37; font:28px/1 Arial,sans-serif; cursor:pointer; }
.callback-dialog__body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.callback-dialog__intro { display:flex; flex-direction:column; justify-content:space-between; gap:28px; font:400 20px/1.35 Manrope,sans-serif; }
.callback-dialog__intro p { margin:0; }
.callback-dialog__hours { font:italic 700 17px/1.2 "Kraskon Serif",Georgia,serif; }
.callback-form, .callback-form form { min-width:0; }
.callback-form form { display:grid; gap:10px; }
.callback-form__field { display:block; min-width:0; }
.callback-form input:not([type="hidden"]), .callback-form textarea, .callback-form select {
    box-sizing:border-box; display:block; width:100%; min-width:0; height:59px; padding:18px 30px;
    border:0; border-radius:8px; background:#fff; color:#6b3b37; font:400 16px/1.4 Manrope,sans-serif;
}
.callback-form input::placeholder, .callback-form textarea::placeholder { color:#9b8080; opacity:1; }
.callback-form textarea { height:189px; min-height:120px; resize:vertical; }
.callback-form__submit { min-height:62px; padding:16px 24px; border:0; border-radius:8px; background:#c32428; color:#fff; font:500 16px/1.4 Manrope,sans-serif; cursor:pointer; }
.callback-dialog :is(input,textarea,select,button):focus-visible { outline:2px solid #6b3b37; outline-offset:3px; }
.callback-form__status { margin:0 0 10px; font:400 14px/1.4 Manrope,sans-serif; }
.callback-form__status--error { color:#c32428; }
.callback-form__error { display:block; padding:3px 8px 0; color:#c32428; font:400 12px/1.25 Manrope,sans-serif; }
.callback-form__error:empty { display:none; }
.callback-form :is(input,textarea).is-invalid { outline:1px solid #c32428; outline-offset:-1px; }
.callback-form__success { display:flex; min-height:360px; flex-direction:column; align-items:flex-start; justify-content:center; color:#6b3b37; }
.callback-form__success h3 { margin:0 0 16px; font:italic 700 42px/1.05 "Kraskon Serif",Georgia,serif; }
.callback-form__success p { margin:0 0 32px; font-size:18px; }
.callback-form__success-close { min-width:220px; min-height:58px; padding:12px 24px; border:0; border-radius:8px; background:#c32428; color:#fff; cursor:pointer; }
.callback-dialog--success .callback-dialog__body { grid-template-columns:minmax(0,1fr); }
.callback-dialog--success .callback-dialog__intro { display:none; }
.callback-dialog--success .callback-form__success { max-width:680px; min-height:280px; margin-inline:auto; align-items:center; text-align:center; }
@media (max-width:1200px) {
    .callback-dialog__title { font-size:48px; }
    .callback-dialog__intro { font-size:16px; }
    .callback-form input:not([type="hidden"]) { height:54px; }
}
@media (max-width:800px) {
    .callback-dialog { width:calc(100% - 70px); padding:20px; }
    .callback-dialog__title { font-size:38px; }
    .callback-dialog__header { gap:24px; margin-bottom:24px; }
    .callback-dialog__body { grid-template-columns:minmax(0,1fr); gap:24px; }
    .callback-dialog__intro { gap:20px; font-size:14px; }
}
@media (max-width:480px) {
    .callback-dialog { width:100%; max-height:calc(100dvh - 32px); margin:auto 0 0; padding:12px 12px max(20px,env(safe-area-inset-bottom)); border-radius:16px 16px 0 0; }
    .callback-dialog__title { font-size:28px; line-height:1.1; }
    .callback-dialog__header { gap:20px; margin-bottom:20px; }
    .callback-dialog__body { gap:20px; }
    .callback-dialog__hours { font-size:16px; }
    .callback-form input:not([type="hidden"]) { height:51px; padding:14px 20px; }
    .callback-form textarea { height:133px; padding:14px 20px; }
    .callback-form__submit { min-height:59px; font-size:14px; }
}

/* End */


/* Start:/local/components/kraskon/cookie.notice/templates/.default/style.css?17900434182074*/
.cookie-notice {
    position: fixed;
    z-index: 1000;
    right: 32px;
    bottom: 32px;
    width: min(560px, calc(100% - 64px));
    padding: 6px;
    border-radius: 16px;
    background: rgb(255 255 255 / 72%);
    box-shadow: 0 18px 55px rgb(51 0 1 / 20%);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .24s ease, transform .24s ease;
    backdrop-filter: blur(12px);
}

.cookie-notice.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.cookie-notice.is-closing {
    opacity: 0;
    transform: translateY(16px);
}

.cookie-notice__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 22px 22px 22px 26px;
    border-radius: 11px;
    background: #f2eee5;
    color: #6b3b37;
}

.cookie-notice__content p {
    margin: 0;
    font: 400 15px/1.5 Manrope, Arial, sans-serif;
}

.cookie-notice__content a {
    color: #ce2229;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.cookie-notice__accept {
    min-width: 116px;
    min-height: 50px;
    padding: 0 24px;
    border: 0;
    border-radius: 8px;
    background: #ce2229;
    color: #fff;
    font: 500 15px/1 Manrope, Arial, sans-serif;
    cursor: pointer;
    transition: background-color .2s ease, transform .2s ease;
}

.cookie-notice__accept:hover,
.cookie-notice__accept:focus-visible {
    background: #b91f25;
}

.cookie-notice__accept:active {
    transform: translateY(1px);
}

@media (max-width: 600px) {
    .cookie-notice {
        right: 12px;
        bottom: 12px;
        width: calc(100% - 24px);
        border-radius: 12px;
    }

    .cookie-notice__content {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 20px;
        border-radius: 8px;
    }

    .cookie-notice__content p {
        font-size: 14px;
    }

    .cookie-notice__accept {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cookie-notice,
    .cookie-notice__accept {
        transition: none;
    }
}

/* End */


/* Start:/local/templates/kraskon/styles.css?1788866054148*/
/* Зарезервировано для стилей, управляемых из административной части Битрикс. */


/* End */


/* Start:/local/templates/kraskon/template_styles.css?178961218111725*/
@font-face { font-family: "Manrope"; src: url("/local/templates/kraskon/assets/fonts/manrope-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("/local/templates/kraskon/assets/fonts/manrope-500.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("/local/templates/kraskon/assets/fonts/manrope-600.ttf") format("truetype"); font-weight: 600 700; font-display: swap; }
@font-face { font-family: "Tenor Sans"; src: url("/local/templates/kraskon/assets/fonts/tenor-sans.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Kraskon Serif"; src: url("/local/templates/kraskon/assets/fonts/tex-gyre-bonum-bold-italic.otf") format("opentype"); font-weight: 700; font-style: italic; font-display: swap; }

:root {
    --paper: #f2eee5;
    --white: #fff;
    --ink: #2b1715;
    --muted: #776c68;
    --red: #c9232a;
    --dark: #211b19;
    --line: #d9d2c7;
    --container: 1800px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.35;
}

body.menu-open, body.modal-open {
    overflow: hidden;
}

button, input {
    font: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

[hidden] {
    display: none!important;
}

.container {
    width: min(calc(100% - 80px),var(--container));
    margin-inline: auto;
}

.shell {
    width: min(1800px, calc(100% - 120px));
    margin-inline: auto;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    clip: rect(0,0,0,0);
    overflow: hidden;
    white-space: nowrap;
    border: 0;
}

.button {
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 28px;
    background: var(--red);
    color: #fff;
    cursor: pointer;
}

.section {
    padding-top: 128px;
}

.section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 40px;
}

.section-heading h2 {
    font: 400 clamp(42px,3.2vw,66px)/.98 "Tenor Sans", Arial, sans-serif;
    letter-spacing: -.025em;
    margin: 0;
}

.section-heading>a {
    min-width: 230px;
    height: 50px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

@media(max-width:1300px) {
    :root {
        --container: 1120px;
    }

}

@media (max-width:1200px) {
    .section { padding-top:96px; }
    .section-heading h2 { font-size:48px; }
}

@media (max-width:1500px) and (min-width:1101px) {
    .shell { width:calc(100% - 80px); }
}

@media (max-width:1100px) {
    .shell { width:calc(100% - 40px); }
}

@media(max-width:900px) {
    .container {
        width: min(calc(100% - 48px),720px);
    }

}

@media (max-width:800px) {
    .section { padding-top:80px; }
    .section-heading h2 { font-size:42px; }
}

@media(max-width:560px) {
    body {
        font-size: 14px;
    }

    .container {
        width: calc(100% - 32px);
    }

    .section-heading {
        align-items: flex-start;
        margin-bottom: 25px;
    }

    .section-heading h2 {
        font-size: 38px;
    }

    .section-heading>a {
        min-width: 0;
        width: 48px;
        height: 48px;
        font-size: 0;
    }

    .section-heading>a span {
        font-size: 20px;
        margin: auto;
    }

}

@media (max-width:480px) {
    .shell { width:calc(100% - 24px); }
    .section { padding-top:64px; }
    .home-page .section { padding-top:60px; }
}
/* Header and footer transferred from the approved static layout. */
.site-shell { min-height: 100vh; overflow: clip; }
.site-main { display: block; }
.site-header { z-index: 50; right: 0; left: 0; width: 100%; color: #745052; }
.site-header--home { position: absolute; top: var(--bitrix-panel-height, 0); }
.site-header--inner { position: relative; top: auto; background: var(--paper); }
.site-header .shell { width:min(1800px,calc(100% - 120px)); margin-inline:auto; }
.nav { display: flex; align-items: center; justify-content: space-between; min-height: 88px; gap: 0; }
.header-logo { position: relative; width: 205px; height: 56px; flex: 0 0 205px; overflow: visible; }
.header-logo img { width: 100%; height: 100%; object-fit: contain; }
.header-contacts { display: flex; align-items: center; justify-content: space-between; width: 573px; height: 54px; flex: 0 0 573px; gap: 0; }
.header-contacts > a { display: inline-flex; align-items: center; gap: 7px; color: inherit; font-size: 16px; white-space: nowrap; }
.header-contacts svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.callback-button { min-width: 196px; min-height: 54px; padding: 0 30px; border: 0; border-radius: 8px; background: #ce2229; color: #fff; font-size: 16px; font-weight: 500; cursor: pointer; }
.menu-button { display: none; color: inherit; }

.site-footer { width: 100%; padding: 40px clamp(24px, 4vw, 72px) 0; background: #795548; color: #fff8f0; }
.site-footer__main { display: grid; grid-template-columns: minmax(230px, 1.25fr) repeat(2, minmax(150px, .8fr)) minmax(240px, 1fr); gap: clamp(28px, 4vw, 64px); width: min(100%, 1680px); max-width: 1680px; margin-inline: auto; }
.site-footer__logo { display: block; width: 220px; aspect-ratio: 1790/323; margin: 0 0 20px; transform: translateX(-28px); }
.site-footer__logo img { width: 100%; height: 100%; object-fit: contain; }
.site-footer__about p { max-width: 300px; margin: 0 0 14px; color: rgb(255 248 240 / 82%); font-size: 15px; line-height: 1.55; }
.site-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.site-footer__column h2 { margin: 2px 0 7px; color: #fff8f0; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; line-height: 1.1; }
.site-footer__column > a, .site-footer__column > p { margin: 0; color: rgb(255 248 240 / 82%); font-size: 15px; line-height: 1.35; text-decoration: none; }
.site-footer a:hover, .site-footer a:focus-visible { color: #fff; }
.site-footer__contacts > a:not(.site-footer__write), .site-footer__contacts > p { display: flex; align-items: flex-start; gap: 10px; }
.site-footer__icon { position: relative; display: block; width: 20px; height: 20px; flex: 0 0 20px; color: #f4d2b1; }
.site-footer__icon::before { content: ""; position: absolute; inset: 1px; background: currentColor; mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
.site-footer__icon--phone::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h3l1.5 4.2-2.1 1.3a14.5 14.5 0 0 0 8.1 8.1l1.3-2.1L21 16v3c0 1.1-.9 2-2 2C10.2 21 3 13.8 3 5c0-1.1.9-2 2-2Z' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E"); }
.site-footer__icon--mail::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E"); }
.site-footer__icon--pin::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z' fill='none' stroke='black' stroke-width='1.7'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='black'/%3E%3C/svg%3E"); }
.site-footer__callback { display: grid; place-items: center; width: 100%; max-width: 250px; min-height: 48px; margin-top: 4px; padding: 12px 20px; border: 0; background: #c83a35; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 18px; cursor: pointer; }
.site-footer__write { padding-bottom: 5px; border-bottom: 1px solid rgb(255 248 240 / 28%); }
.site-footer__write span { margin-left: 8px; font-size: 22px; }
.site-footer__bottom { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; width: min(100%, 1680px); max-width: 1680px; margin: 24px auto 0; padding: 16px 0 18px; border-top: 1px solid rgb(255 248 240 / 20%); color: rgb(255 248 240 / 70%); font-size: 12px; line-height: 1.4; }
.site-footer__copyright { white-space: nowrap; }
.site-footer__legal { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 0; }
.site-footer__legal a { padding: 0 15px; border-right: 1px solid rgb(255 248 240 / 22%); color: inherit; }
.site-footer__legal a:last-child { border-right: 0; }
.site-footer__developer { display: flex; align-items: center; gap: 8px; color: inherit; white-space: nowrap; }
.site-footer__developer img { width: 106px; height: auto; }
@media (max-width: 1500px) and (min-width: 1101px) {
    .site-header .shell { width:calc(100% - 80px); }
    .nav { min-height: 78px; }
    .nav .logo { width: 146px; height: 40px; flex-basis: 146px; }
    .header-contacts { width: 486px; height: 46px; flex-basis: 486px; }
    .header-contacts > a, .callback-button { font-size: 14px; }
    .callback-button { min-width: 176px; min-height: 46px; padding: 0 20px; }
    .site-footer__main { gap: 32px; }
}
@media (max-width: 1100px) {
    .site-header .shell { width:calc(100% - 40px); }
    .nav { min-height: 56px; }
    .nav .logo { width: 146.426px; height: 40px; flex-basis: 146.426px; }
    .header-contacts { display: none; }
    .menu-button { position: relative; z-index: 61; display: block; width: 40px; height: 40px; margin-left: 0; padding: 0; border-radius: 8px; background: var(--red); color: #fff; }
    .menu-button span { position: absolute; right: 11px; left: 11px; height: 1px; margin: 0; background: currentColor; transition: top .2s ease, transform .2s ease; }
    .menu-button span:first-child { top: 13px; }
    .menu-button span:last-child { top: 27px; }
    .menu-button::before { content: ""; position: absolute; top: 20px; right: 11px; left: 11px; height: 1px; background: currentColor; transition: opacity .2s ease; }
    .menu-button[aria-expanded="true"] span:first-child { top:20px; transform:rotate(45deg); }
    .menu-button[aria-expanded="true"] span:last-child { top:20px; transform:rotate(-45deg); }
    .menu-button[aria-expanded="true"]::before { opacity:0; }
    .site-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-footer__bottom { grid-template-columns: 1fr auto; }
    .site-footer__legal { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
    .site-footer__legal a:first-child { padding-left: 0; }
}
@media (max-width: 600px) {
    .container { width: min(calc(100% - 24px), var(--container)); }
    .site-header .shell { width: calc(100% - 24px); margin-inline: 12px; }
    .header-logo { width: 146.426px; flex-basis: 146.426px; }
    .site-footer { padding-top: 28px; }
    .site-footer__main { grid-template-columns: 1fr; gap: 26px; }
    .site-footer__column { margin-top: 0; }
    .site-footer__logo { width: 190px; margin-bottom: 18px; transform: translateX(-24px); }
    .site-footer__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 26px; padding: 16px 0 20px; }
    .site-footer__bottom span { display: inline; margin-top: 0; }
    .site-footer__legal { justify-content: flex-start; gap: 8px 14px; }
    .site-footer__legal a { padding: 0; border: 0; }
}

/* End */
/* /local/templates/kraskon/components/bitrix/menu/kraskon_top/style.css?17896224824342 */
/* /local/templates/kraskon/components/bitrix/search.form/kraskon_header/style.css?1788865776793 */
/* /local/templates/kraskon/components/bitrix/menu/kraskon_footer/style.css?1788865775269 */
/* /local/templates/kraskon/components/bitrix/form.result.new/kraskon_callback/style.css?17888679354500 */
/* /local/components/kraskon/cookie.notice/templates/.default/style.css?17900434182074 */
/* /local/templates/kraskon/styles.css?1788866054148 */
/* /local/templates/kraskon/template_styles.css?178961218111725 */
