

/* Start:/local/templates/brickhouse-new/components/bitrix/news/services_fund/foundation/consultation.css?179034544813350*/
.foundation-page .foundation-consultation .project-design-estimate__form {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.foundation-page .foundation-consultation .project-design-estimate__form .project-design-estimate__field {
    display: block;
    position: relative;
    width: 100%;
    height: 56px;
    margin: 0 0 26px;
}

.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input {
    display: block;
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 22px 52px 6px 16px;
    border: 0;
    border-bottom: 2px solid #D9D9D9;
    border-radius: 0;
    color: #F7F7F7;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    background: transparent;
    box-shadow: none;
    transition: border-color 0.28s ease, background-color 0.28s ease;
}

.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:focus {
    border-bottom-color: #F7F7F7;
    outline: 0;
    background: transparent;
}

.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input::placeholder {
    color: transparent;
    opacity: 0;
}

.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:-webkit-autofill,
.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:-webkit-autofill:hover,
.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:-webkit-autofill:focus {
    -webkit-text-fill-color: #F7F7F7;
    transition: background-color 9999s ease-in-out 0s;
}

.foundation-page .foundation-consultation .project-design-estimate__form .field-text__name {
    position: absolute;
    top: 50%;
    left: 16px;
    z-index: 1;
    margin: 0;
    color: #F7F7F7;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    pointer-events: none;
    transform: translateY(-50%);
    transform-origin: left top;
    transition: top 0.28s ease, transform 0.28s ease, font-size 0.28s ease, font-weight 0.28s ease, color 0.28s ease;
}

.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:focus+.field-text__name,
.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:not(:placeholder-shown)+.field-text__name {
    top: 6px;
    color: #F7F7F7;
    font-weight: 300;
    font-size: 13px;
    line-height: 115%;
    transform: translateY(0);
}

.foundation-page .foundation-consultation .project-design-estimate__clear {
    position: absolute;
    top: 45%;
    right: 8px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #C7C7C7;
    background: transparent;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%) scale(0.92);
    transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease, background-color 0.22s ease;
}

.foundation-page .foundation-consultation .project-design-estimate__clear:hover,
.foundation-page .foundation-consultation .project-design-estimate__clear:focus {
    background: rgba(247, 247, 247, 0.1);
    outline: 0;
}

.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:not(:placeholder-shown)~.project-design-estimate__clear {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) scale(1);
}

.foundation-page .foundation-consultation .project-design-estimate__button.btn.btn--main {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 64px;
    min-height: 64px;
    margin: 31px 0 24px;
    padding: 10px;
    border: 0;
    border-radius: 16px;
    color: #F7F7F7;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    background: #4A6345;
    box-shadow: none;
    cursor: pointer;
    transition: background-color 0.24s ease, transform 0.24s ease;
}

.foundation-page .foundation-consultation .project-design-estimate__button.btn.btn--main:hover,
.foundation-page .foundation-consultation .project-design-estimate__button.btn.btn--main:focus {
    color: #F7F7F7;
    background: #54724E;
    outline: 0;
}

.foundation-page .foundation-consultation .project-design-estimate__button.btn.btn--main:active {
    transform: translateY(1px);
}

.foundation-page .foundation-consultation .project-design-estimate__agreement {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    max-width: 520px;
    margin: 0;
    cursor: pointer;
    margin-top: 4px;
    margin-left: 2px;
}

.foundation-page .foundation-consultation .project-design-estimate__agreement-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.foundation-page .foundation-consultation .project-design-estimate__agreement-control {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    border: 2px solid #F7F7F7;
    border-radius: 4px;
    background: transparent;
    box-sizing: border-box;
    transition: border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease;
}

.foundation-page .foundation-consultation .project-design-estimate__agreement-control::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 8px;
    height: 14px;
    border: solid #F7F7F7;
    border-width: 0 2px 2px 0;
    opacity: 0;
    transform: rotate(38deg) scale(0.65);
    transform-origin: center;
    transition: opacity 0.18s ease, transform 0.24s cubic-bezier(0.2, 0.9, 0.25, 1.25);
}

.foundation-page .foundation-consultation .project-design-estimate__agreement-input:checked+.project-design-estimate__agreement-control {
    border-color: #4A6345;
    background: #4A6345;
}

.foundation-page .foundation-consultation .project-design-estimate__agreement-input:checked+.project-design-estimate__agreement-control::after {
    opacity: 1;
    transform: rotate(38deg) scale(1);
}

.foundation-page .foundation-consultation .project-design-estimate__agreement-input:focus+.project-design-estimate__agreement-control {
    box-shadow: 0 0 0 3px rgba(247, 247, 247, 0.2);
}

.foundation-page .foundation-consultation .project-design-estimate__agreement.is-error .project-design-estimate__agreement-control {
    border-color: #F7F7F7;
    box-shadow: 0 0 0 3px rgba(255, 110, 90, 0.36);
}

.foundation-page .foundation-consultation .project-design-estimate__privacy {
    display: block;
    margin: 0;
    color: #D9D9D9;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 115%;
    letter-spacing: 0;
}

.foundation-page .foundation-consultation .project-design-estimate__privacy a,
.foundation-page .foundation-consultation .project-design-estimate__privacy a:focus,
.foundation-page .foundation-consultation .project-design-estimate__privacy a:hover {
    color: #F7F7F7;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}


.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:placeholder-shown {background:transparent;padding:8px 52px 8px 16px;border:0;border-bottom:2px solid #d9d9d9;box-shadow:none;color:#f7f7f7}
.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:placeholder-shown+.field-text__name {top:50%;left:16px;color:#f7f7f7;font:400 20px/1.4 Inter,sans-serif;transform:translateY(-50%)}
.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:focus {padding:22px 52px 6px 16px;background:transparent;border:0;border-bottom:2px solid #f7f7f7;box-shadow:none}
.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:focus+.field-text__name,.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:not(:placeholder-shown)+.field-text__name {top:4px;color:#f7f7f7;font:300 13px/1.15 Inter,sans-serif;transform:none}
.foundation-page .foundation-consultation .project-design-estimate__clear svg {width:24px;height:24px}
.foundation-page .foundation-consultation .project-design-estimate__agreement-control {border-color:#d9d9d9}
.foundation-page .foundation-consultation .project-design-estimate__captcha {max-width:100%;margin-top:-3px !important;min-width:0;overflow-wrap:anywhere}
.foundation-page .foundation-consultation .smart-captcha,
.foundation-page .foundation-consultation .js-smart-captcha-lazy {
    width: 268px;
    max-width: 100%;
    min-width: 0;
}

@media(max-width:959px) {
 .foundation-page .foundation-consultation .project-design-estimate__form .field-text__input,.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:placeholder-shown+.field-text__name {font-size:16px}
 .foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:focus+.field-text__name,.foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:not(:placeholder-shown)+.field-text__name {font-size:13px}

 .foundation-page .foundation-consultation .project-design-estimate__captcha { margin-top: 20px !important; }

}

@media(max-width:479px) {
    .foundation-page .foundation-consultation::before {
        background: rgba(0, 0, 0, .5);
    }

    .foundation-page .container.foundation-consultation__inner {
        gap: 10px;
        padding: 32px 16px !important;
    }

    .foundation-page .foundation-consultation .foundation-title {
        margin-bottom: 10px;
        color: #F7F7F7;
        font: 400 28px/1.15 Onest, Arial, sans-serif;
    }

    .foundation-page .foundation-consultation .foundation-prose {
        color: #E1E1E1;
        font: 400 18px/1.4 Inter, Arial, sans-serif;
    }

    .foundation-page .foundation-consultation .project-design-estimate__form .project-design-estimate__field {
        height: 56px;
        margin-bottom: 20px;
    }

    .foundation-page .foundation-consultation .project-design-estimate__form .project-design-estimate__field + .project-design-estimate__field {
        margin-bottom: 24px;
    }

    .foundation-page .foundation-consultation .project-design-estimate__form .field-text__input,
    .foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:placeholder-shown {
        height: 56px;
        padding: 10px 16px;
        border-bottom: 1.5px solid #F7F7F7;
        font: 400 16px/1.15 Inter, Arial, sans-serif;
    }

    .foundation-page .foundation-consultation .project-design-estimate__form .field-text__name,
    .foundation-page .foundation-consultation .project-design-estimate__form .field-text__input:placeholder-shown + .field-text__name {
        color: #E1E1E1;
        font: 400 16px/1.15 Inter, Arial, sans-serif;
    }

    .foundation-page .foundation-consultation .project-design-estimate__button.btn.btn--main {
        height: 56px;
        min-height: 56px;
        margin: 0 0 20px;
        border-radius: 16px;
        font: 400 16px/1.15 Inter, Arial, sans-serif;
    }

    .foundation-page .foundation-consultation .project-design-estimate__agreement {
        grid-template-columns: 44px minmax(0, 1fr);
        align-items: center;
        gap: 0;
        margin: 0;
    }

    .foundation-page .foundation-consultation .project-design-estimate__agreement-input {
        width: 44px;
        height: 44px;
    }

    .foundation-page .foundation-consultation .project-design-estimate__agreement-control {
        width: 24px;
        height: 24px;
        margin: 10px;
        border-color: #E1E1E1;
    }

    .foundation-page .foundation-consultation .project-design-estimate__privacy {
        color: #E1E1E1;
        font: 300 13px/1.15 Inter, Arial, sans-serif;
    }

    .foundation-page .foundation-consultation .project-design-estimate__privacy a {
        color: #F7F7F7;
        font: 300 13px/1.15 Inter, Arial, sans-serif;
    }

    .foundation-page .foundation-consultation .project-design-estimate__captcha {
        margin-top: 10px;
    }
}

/* styles.css applies .container.container--big_desktop { padding: 0 16px !important }
   through 639px. Keep those side gutters and restore the section's vertical padding. */
@media(min-width:480px) and (max-width:639px) {
    .foundation-page .container.foundation-consultation__inner {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.foundation-consultation__title-first,
.foundation-consultation__title-rest { display: block; }

@media(min-width:480px) and (max-width:959px) {
    .foundation-consultation__title-first,
    .foundation-consultation__title-rest { display: inline; }
}

.foundation-page .foundation-consultation::before {
    background: rgba(0, 0, 0, 0.35);
}

/* End */


/* Start:/local/templates/brickhouse-new/components/bitrix/news/services_fund/foundation/common.css?179034544820696*/
/* Shared foundation tokens and layout. Components never style outside this page. */
.foundation-page {--foundation-green:#4a6345;--foundation-orange:#ed8800;--foundation-space:140px;background:#f7f7f7;color:#1c1c1c;font:300 20px/1.4 Inter,Arial,sans-serif;padding-bottom:140px;overflow:hidden}
.foundation-page *, .foundation-page *::before, .foundation-page *::after {box-sizing:border-box}
.foundation-page h1,.foundation-page h2,.foundation-page h3,.foundation-page p {margin:0}
.foundation-page a {color:inherit;text-decoration:none}
.foundation-page button {font:inherit;cursor:pointer}
.foundation-page :focus-visible {outline:3px solid var(--foundation-orange);outline-offset:4px}
.foundation-section {margin-top:var(--foundation-space)}
.foundation-page .foundation-title {font:400 80px/1.15 Onest,Arial,sans-serif;color:inherit;margin:0 0 40px;letter-spacing:0}
.foundation-page h3 {font:500 28px/1.15 Onest,Arial,sans-serif;color:inherit}
.foundation-page .foundation-button {display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 24px;border:0;border-radius:8px;background:var(--foundation-green);color:#f7f7f7;font:400 20px/1.4 Inter,Arial,sans-serif;flex-shrink:0;text-align:center; transition: all .35s ease-in-out; }
.foundation-page .foundation-button:hover {filter:brightness(1.08)}
.foundation-page .foundation-button--outline {background:transparent;border:2px solid var(--foundation-green);color:var(--foundation-green);min-width:366px}
.foundation-page .foundation-button--outline:hover { background: var(--foundation-green); color: #f7f7f7; }
.foundation-hero {position:relative;background:#4a5545;color:#f7f7f7;isolation:isolate}
.foundation-hero__image,.foundation-consultation__image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.foundation-hero::before,.foundation-consultation::before {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));z-index:-1}
.foundation-page .foundation-hero__inner {min-height:890px;display:flex;flex-direction:column;padding-top:28px;padding-bottom:100px}
.foundation-hero__breadcrumbs {font-size:16px;color:#f7f7f7}
.foundation-page .foundation-hero__breadcrumbs,
.foundation-page .foundation-hero__breadcrumbs a,
.foundation-page .foundation-hero__breadcrumbs span,
.foundation-page .foundation-hero__breadcrumbs i {color:#e1e1e1}
.foundation-page .foundation-hero__breadcrumbs .breadcrumbs__item--last,
.foundation-page .foundation-hero__breadcrumbs .breadcrumbs__item--last span {color:#f7f7f7}
.foundation-hero__content {margin-top:auto}
.foundation-page .foundation-hero h1 {font:600 80px/1.15 Onest,Arial,sans-serif;text-transform:uppercase;color:inherit;margin:0 0 40px}
.foundation-hero .foundation-button {background:var(--foundation-orange);min-width:270px}
.foundation-intro__layout {display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.foundation-prose {white-space:normal;overflow-wrap:anywhere}
.foundation-intro__accent {font-weight:400;margin-top:20px}
.foundation-media {overflow:hidden;border-radius:16px;background:#e4e7e2;aspect-ratio:808/455;min-width:0}
.foundation-media img {width:100%;height:100%;object-fit:cover;display:block}
.foundation-more {display:none;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--foundation-green);margin-top:12px}
.foundation-page .foundation-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;transform:none;min-width:0}
.foundation-grid .foundation-slide {height:auto;min-width:0}
.foundation-type {display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff}
.foundation-type__media {position:relative;aspect-ratio:531/366;background:#8a9285;display:flex;align-items:flex-end;isolation:isolate}
.foundation-type__media::after {content:"";position:absolute;inset:35% 0 0;z-index:-1;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.foundation-type__media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.foundation-type__caption {color:#f7f7f7;padding:20px;width:100%;font-weight:400}
.foundation-page .foundation-type h3 {margin-bottom:8px;font-weight:600}
.foundation-type__text {font-size:16px;line-height:1.15;color:#818181;padding:16px}
.foundation-page .foundation-consultation {position:relative;height:auto;min-height:450px;padding:0;isolation:isolate;margin-top:var(--foundation-space);background:#343e30;color:#f7f7f7}
.foundation-page .foundation-consultation__inner {display:grid;grid-template-columns:minmax(0,725fr) minmax(0,685fr);gap:80px;justify-content:space-between;padding-block:60px}
.foundation-consultation__inner>div {min-width:0}
.foundation-consultation .foundation-title {max-width:730px;white-space:pre-line}
.foundation-consultation .foundation-prose {font-size:28px;line-height:1.15;max-width:700px}
.foundation-page .foundation-consultation .project-design-estimate__form,.foundation-page .foundation-consultation .project-design-estimate__button {width:100%}
.foundation-why__columns {display:grid;grid-template-columns:2fr 2.9fr;gap:40px;margin-top:60px}
.foundation-why__columns .foundation-title {font:500 28px/1.15 Onest,Arial,sans-serif;margin-bottom:30px}
.foundation-consideration {display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid #dedede}
.foundation-consideration img {flex:0 0 48px}
.foundation-page .foundation-consideration h3 {font:400 22px/1.15 Inter,Arial,sans-serif;margin-bottom:12px}
.foundation-consideration .foundation-prose {color:#6e6e6e;font-weight:400}
.foundation-comparison {border:2px solid var(--foundation-green);border-radius:40px;padding:32px}
.foundation-comparison__labels,.foundation-comparison__row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.foundation-comparison__labels {color:#818181;margin-bottom:16px}
.foundation-comparison__row>div {display:flex;align-items:center;gap:24px;border-top:1px solid #dedede;padding:24px 0;line-height:1.15;font-weight:400;min-width:0}
.foundation-comparison__row img {flex:0 0 20px}
.foundation-design-card {border:1px solid var(--foundation-green);border-radius:12px;padding:32px 20px;display:flex;flex-direction:column;min-height:474px}
.foundation-design-card h3 {margin-bottom:24px}
.foundation-design-card .foundation-prose {color:#6e6e6e;font-weight:400}
.foundation-design-card>img {margin:24px 0 0 auto;padding-top:0;object-fit:contain;flex-shrink:0}
.foundation-design-card .foundation-prose {flex-grow:1}
.foundation-cta {display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:40px;font:500 28px/1.15 Onest,Arial,sans-serif}
.foundation-cta .foundation-button {min-width:366px}
.foundation-heading {position:relative}
.foundation-heading>.foundation-button {float:right;margin-top:10px}
.foundation-heading:has(>.foundation-button) {display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
.foundation-heading>.foundation-prose {color:#818181;margin-bottom:40px}
.foundation-work__layout {display:grid;grid-template-columns:1fr 1fr;gap:48px}
.foundation-timeline {list-style:none;margin:0;padding:0}
.foundation-timeline li {--foundation-dot:20px;--foundation-dot-top:8px;position:relative;padding:0 0 40px 36px}
.foundation-timeline li::before {content:"";position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:50%;background:var(--foundation-orange);z-index:1}
.foundation-timeline li:not(:last-child)::after {content:"";position:absolute;left:9px;top:28px;bottom:-5px;border-left:2px dashed #c7c7c7}
.foundation-timeline li:last-child {padding-bottom:0}
.foundation-timeline h3 {margin-bottom:12px}
.foundation-timeline .foundation-prose {color:#6e6e6e;font-weight:400}
.foundation-work__note {margin-top:40px;border:2px solid var(--foundation-green);border-radius:40px;padding:40px;font-weight:400}
.foundation-work__aside .foundation-media {aspect-ratio:792/407}
.foundation-project-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.foundation-project {background:#fff;border-radius:12px;overflow:hidden;min-width:0}
.foundation-gallery {position:relative;overflow:hidden;aspect-ratio:808/411;background:#e4e7e2}
.foundation-gallery .swiper-wrapper {height:100%;display:flex}
.foundation-gallery .swiper-slide {width:100%;flex-shrink:0;height:100%;display:block}
.foundation-gallery .swiper-slide > img {width:100%;height:100%;object-fit:cover;display:block}
.foundation-gallery__pagination {position:absolute;bottom:20px;left:0;width:100%;display:flex;gap:10px;justify-content:center;z-index:2}
.foundation-gallery__pagination .swiper-pagination-bullet {width:8px;height:8px;background:white;opacity:1;margin:0!important}
.foundation-gallery__pagination .swiper-pagination-bullet-active {outline:2px solid #f7f7f7;outline-offset:4px;background:var(--foundation-orange)}
.foundation-project__caption {display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 20px 12px}
.foundation-project__caption strong {color:var(--foundation-green);white-space:nowrap;font-size:22px;font-weight:600}
.foundation-project__meta {display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 20px;color:#818181;font-size:14px;font-weight:300}
.foundation-project__meta span+span {border-left:1px solid #818181;padding-left:8px}
@media(max-width:1599px) {
 .foundation-page {--foundation-space:100px;font-size:16px;padding-bottom:100px}
 .foundation-page .foundation-title {font-size:64px;margin-bottom:32px}
 .foundation-page h3 {font-size:20px}
 .foundation-page .foundation-button {font-size:16px;min-height:48px}
 .foundation-page .foundation-button--outline,.foundation-cta .foundation-button {min-width:260px}
 .foundation-page .foundation-hero__inner {min-height:700px;padding-bottom:80px}
 .foundation-page .foundation-hero h1 {font-size:64px;margin-bottom:32px}
 .foundation-intro__layout {gap:36px;grid-template-columns:618fr 466fr}
 .foundation-intro__layout>.foundation-media {aspect-ratio:466/338}
 .foundation-intro__copy>.foundation-collapse__body {color:#6e6e6e}
 .foundation-type__text {font-size:13px}
 .foundation-page .foundation-consultation__inner {grid-template-columns:minmax(0,579fr) minmax(0,457fr);gap:84px;padding-block:40px}
 .foundation-consultation .foundation-title {line-height:1.05}
 .foundation-consultation .foundation-prose {font-size:24px}
 .foundation-why__columns {gap:24px;margin-top:40px}
 .foundation-why__columns .foundation-title {font-size:24px;margin-bottom:24px}
 .foundation-page .foundation-consideration h3 {font-size:18px}
 .foundation-consideration img {width:36px;height:36px;flex-basis:36px}
 .foundation-comparison {padding:24px;border-radius:24px}
 .foundation-comparison__row,.foundation-comparison__labels {gap:24px}
 .foundation-comparison__row>div {gap:12px;padding:16px 0;font-size:18px}
 .foundation-design-card {min-height:370px;padding:24px}
 .foundation-design-card h3 {margin-bottom:20px}
 .foundation-design-card>img {width:36px;height:36px}
 .foundation-cta {font-size:20px}
 .foundation-work__layout {gap:32px;grid-template-columns:615fr 473fr}
 .foundation-work__note {padding:24px;margin-top:24px;border-radius:24px}
 .foundation-timeline li {--foundation-dot:16px;--foundation-dot-top:4px;padding-bottom:24px;padding-left:28px}
 .foundation-timeline li::before {width:16px;height:16px;top:4px}
 .foundation-timeline li:not(:last-child)::after {left:7px;top:20px;bottom:-1px}
 .foundation-project__caption {padding:16px 12px 10px;gap:8px}
 .foundation-project__caption strong {font-size:16px}
 .foundation-project__meta {font-size:12px;padding:0 12px 16px}
}
@media(max-width:959px) {
 .foundation-page {--foundation-space:60px}
 .foundation-page .foundation-title {font:400 36px/1.15 Inter,Arial,sans-serif;margin-bottom:24px}
 .foundation-intro.foundation-section>.foundation-title {max-width:500px}
 .foundation-page .foundation-hero__inner {min-height:370px;padding-block:20px 40px}
 .foundation-page .foundation-hero h1 {font-size:40px;margin-bottom:24px}
 .foundation-hero .foundation-button {width:100%}
 .foundation-intro__layout {display:flex;flex-direction:column;gap:24px}
 .foundation-intro__layout>.foundation-media {order:-1;width:100%;aspect-ratio:560/300}
 .foundation-collapse__body {transition:height .35s ease}
 .foundation-collapse--ready .foundation-collapse__body {overflow:hidden}
 .foundation-more:not([hidden]) {display:inline-block}
 .foundation-page .foundation-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .foundation-type__text {font-size:13px}
 .foundation-type__caption {padding:16px}
 .foundation-page .foundation-type h3 {font-size:18px}
 .foundation-type__caption span {font-size:14px}
 .foundation-page .foundation-consultation__inner {grid-template-columns:minmax(0,1fr);gap:24px;padding-block:40px}
 .foundation-consultation .foundation-title {max-width:none;white-space:normal;font-family:Inter,Arial,sans-serif}
 .foundation-consultation .foundation-prose {font-size:20px;max-width:560px}
 .foundation-page .foundation-consultation .project-design-estimate__button {min-height:48px;height:auto;font-size:16px;margin-block:20px}
 .foundation-why__columns {grid-template-columns:1fr;gap:40px}
 .foundation-why__columns .foundation-title {font:500 20px/1.15 Onest,Arial,sans-serif}
 .foundation-consideration {gap:16px;padding:12px 0}
 .foundation-comparison__row>div {padding:16px 0}
 .foundation-slider[data-foundation-slider="design"] {overflow:visible}
 .foundation-slider[data-foundation-slider="design"].is-swiper .foundation-grid {display:flex;gap:0}
 .foundation-slider[data-foundation-slider="design"].is-swiper .foundation-slide {width:calc(100% - 64px);flex-shrink:0}
 .foundation-design-card {min-height:314px}
 .foundation-cta {display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-top:24px}
 .foundation-work__layout {display:contents}
 .foundation-work {display:flex;flex-direction:column}
 .foundation-work__aside {display:contents}
 .foundation-work__aside .foundation-media {order:1;aspect-ratio:560/300;margin-bottom:24px}
 .foundation-timeline {order:2}
 .foundation-work__note {order:3}
 .foundation-project-grid {gap:16px}
 .foundation-project__caption {display:block}
 .foundation-page .foundation-project h3 {font-size:16px;margin-bottom:8px}
 .foundation-project__caption strong {font-size:14px}
 .foundation-project__meta {font-size:11px;gap:4px}
 .foundation-projects .foundation-heading {display:contents}
 .foundation-projects {display:flex;flex-direction:column}
 .foundation-projects .foundation-heading>.foundation-button {order:2;align-self:center;margin-top:24px}
}
@media(max-width:479px) {
 .foundation-page {--foundation-space:60px;font-size:16px;font-weight:400;padding-bottom:60px}
 .foundation-page .foundation-title {font:400 28px/1.15 Onest,Arial,sans-serif;margin-bottom:20px}
 .foundation-page .foundation-hero__inner {min-height:369px;padding:16px 16px 37px}
 .foundation-hero__breadcrumbs {font:300 13px/1.15 Inter,Arial,sans-serif}
 .foundation-page .foundation-hero h1 {font:600 32px/1.15 Onest,Arial,sans-serif;margin-bottom:16px}
 .foundation-page .foundation-hero .foundation-button {width:100%;height:44px;min-height:44px;padding:8px 16px;border-radius:12px;background:#e88501;box-shadow:0 4px 33.7px 1px rgba(255,255,255,.2);font:500 20px/1.4 Inter,Arial,sans-serif}
 .foundation-intro__layout {gap:20px}
 .foundation-intro__layout>.foundation-media {aspect-ratio:328/210}
 .foundation-slider[data-foundation-slider="types"] {overflow:visible}
 .foundation-slider[data-foundation-slider="types"].is-swiper .foundation-grid {display:flex;gap:0}
 .foundation-slider[data-foundation-slider="types"].is-swiper .foundation-slide {width:calc(100% - 4px);flex-shrink:0}
 .foundation-type__media {aspect-ratio:324/234}
 .foundation-page .foundation-type h3 {font-size:18px}
 .foundation-type__text {font-size:12px;padding:12px}
 .foundation-why__columns {gap:32px;margin-top:32px}
 .foundation-why__columns .foundation-title {font-size:18px}
 .foundation-page .foundation-consideration h3 {font-size:16px}
 .foundation-consideration img {width:28px;height:28px;flex-basis:28px}
 .foundation-consideration {gap:12px}
 .foundation-comparison {padding:12px;border-radius:20px}
 .foundation-comparison__labels {font-size:12px;gap:12px}
 .foundation-comparison__row {gap:12px}
 .foundation-comparison__row>div {gap:8px;font-size:14px;padding:12px 0}
 .foundation-comparison__row img {width:12px;height:12px;flex-basis:12px}
 .foundation-slider[data-foundation-slider="design"].is-swiper .foundation-slide {width:calc(100% - 14px)}
 .foundation-design-card {padding:16px 10px;min-height:393px;font-size:14px}
 .foundation-page .foundation-design-card h3 {font-size:18px}
 .foundation-design-card>img {width:32px;height:32px}
 .foundation-cta {font-size:18px;gap:20px}
 .foundation-page .foundation-timeline h3 {font-size:18px}
 .foundation-timeline li {padding-left:24px}
 .foundation-work__aside .foundation-media {aspect-ratio:328/210}
 .foundation-work__note {padding:16px;border-radius:20px}
 .foundation-project-grid {grid-template-columns:1fr;gap:10px}
 .foundation-project {border-radius:10px}
 .foundation-projects .foundation-heading>.foundation-title {margin-bottom:24px}
 .foundation-gallery {aspect-ratio:329/152;border-radius:10px}
 .foundation-project__caption {display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 8px}
 .foundation-page .foundation-project h3 {margin:0;font:500 16px/1.15 Inter,Arial,sans-serif;color:#1c1c1c}
 .foundation-project__caption strong {font:600 14px/1.4 Inter,Arial,sans-serif;color:#4a6345;white-space:normal}
 .foundation-project__meta {gap:6px;padding:0 8px 12px;font:400 12px/1.15 Inter,Arial,sans-serif;color:#6e6e6e}
 .foundation-projects .foundation-heading>.foundation-button {align-self:stretch}
}
@media(prefers-reduced-motion:reduce) {.foundation-page * {transition:none!important;scroll-behavior:auto!important}}

/* No global Swiper semantics on the grid: only this page's active mobile instance uses flex. */
.foundation-page .foundation-slider:not(.is-swiper)>.foundation-grid {transform:none;transition:none;width:auto;height:auto}
.foundation-page .foundation-slider:not(.is-swiper)>.foundation-grid>.foundation-slide {width:auto;max-width:none;min-width:0;flex:initial;margin:0;transform:none}
.foundation-page .foundation-slider.is-swiper>.foundation-grid {display:flex;gap:0;box-sizing:content-box;position:relative;transition-property:transform}
.foundation-page .foundation-slider.is-swiper .foundation-slide {flex-shrink:0;position:relative}
.foundation-timeline__arrow {position:absolute;left:calc(var(--foundation-dot)/2 - 5px);bottom:calc(2px - var(--foundation-dot-top));width:10px;height:10px;border-right:2px solid #cdcdcd;border-bottom:2px solid #cdcdcd;transform:rotate(45deg);z-index:1}
.foundation-timeline li:last-child .foundation-timeline__arrow {display:none}
.foundation-page .foundation-gallery__arrow {position:absolute;top:50%;z-index:3;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(114,114,114,.4);color:#f7f7f7;transform:translateY(-50%);display:grid;place-items:center;cursor:pointer}
.foundation-gallery__arrow--prev {left:20px}
.foundation-gallery__arrow--next {right:20px}
.foundation-gallery__arrow-glyph {display:block;width:28px;height:12px;flex:none}
.foundation-gallery__arrow--next .foundation-gallery__arrow-glyph {transform:scaleX(-1)}
.foundation-page .foundation-gallery__arrow:disabled {opacity:.35;cursor:default}
@media(hover:hover) and (pointer:fine) {
 .foundation-page .foundation-gallery__arrow {opacity:0;transition:opacity .2s;pointer-events:none}
 .foundation-page .foundation-gallery:hover .foundation-gallery__arrow,.foundation-page .foundation-gallery:focus-within .foundation-gallery__arrow {opacity:1;pointer-events:auto}
 .foundation-page .foundation-gallery:hover .foundation-gallery__arrow:disabled,.foundation-page .foundation-gallery:focus-within .foundation-gallery__arrow:disabled {opacity:.35}
}
@media (max-width: 1919px) {
    .foundation-page .foundation-gallery__arrow {
        display: none;
    }
}

/* The shared mobile container resets padding with !important below 640px.
   Retain its horizontal gutters and restore only this hero's vertical rhythm. */
@media(min-width:480px) and (max-width:639px) {
 .foundation-page .container.foundation-hero__inner {padding-top:20px!important;padding-bottom:40px!important}
}
@media(max-width:479px) {
 .foundation-page .container.foundation-hero__inner {padding-top:16px!important;padding-bottom:37px!important}
}

/* End */


/* Start:/local/templates/brickhouse-new/components/bitrix/breadcrumb/nav_new/style.min.css?17903454481792*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

.breadcrumbs__item--ellipsis {
	display: none;
}


/* nav_new: keep the chain on one line and let the mobile version scroll */
body ul.breadcrumbs.breadcrumbs--nav-new {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	max-width: 100%;
	white-space: nowrap;
}

body ul.breadcrumbs.breadcrumbs--nav-new > .breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

body ul.breadcrumbs.breadcrumbs--nav-new > .breadcrumbs__item--ellipsis {
	display: none;
}

@media (max-width: 991px) {
	body ul.breadcrumbs.breadcrumbs--nav-new {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	body ul.breadcrumbs.breadcrumbs--nav-new::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	body ul.breadcrumbs.breadcrumbs--nav-new > .breadcrumbs__item--middle {
		display: none;
	}

	body ul.breadcrumbs.breadcrumbs--nav-new > .breadcrumbs__item--ellipsis {
		display: inline-flex;
	}

	body ul.breadcrumbs.breadcrumbs--nav-new > .breadcrumbs__item a,
	body ul.breadcrumbs.breadcrumbs--nav-new > .breadcrumbs__item span {
		max-width: none;
		overflow: visible;
		text-overflow: clip;
		white-space: nowrap;
	}
}

/* End */
/* /local/templates/brickhouse-new/components/bitrix/news/services_fund/foundation/consultation.css?179034544813350 */
/* /local/templates/brickhouse-new/components/bitrix/news/services_fund/foundation/common.css?179034544820696 */
/* /local/templates/brickhouse-new/components/bitrix/breadcrumb/nav_new/style.min.css?17903454481792 */
