

/* Start:/local/templates/realwood/components/bitrix/news/photogallery/style.css?178603094741255*/
.rw-gallery-intro{margin:0 0 2.6rem}.rw-gallery-intro__title{margin:0 0 .7rem;font-size:3.2rem;line-height:1.15;font-weight:600;color:#151a1d}.rw-gallery-intro__text{margin:0;color:#697176;font-size:1.4rem;line-height:1.55}.rw-gallery{--rw-gallery-green:#50b978;--rw-gallery-green-dark:#37a260;--rw-gallery-green-soft:#eef8f1;--rw-gallery-border:#dfe4e1;--rw-gallery-text:#171c1f;--rw-gallery-muted:#7b8387}
.rw-gallery-filter{position:relative;z-index:20;margin:0 0 2.8rem;padding:1.7rem 1.8rem;background:#fff;border:1px solid var(--rw-gallery-border);box-shadow:0 .8rem 2.4rem rgba(23,28,31,.035)}.rw-gallery-filter__caption{margin-bottom:1.1rem;font-size:1.3rem;font-weight:500;color:#4f585d}.rw-gallery-filter__row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.rw-gallery-filter__fields{display:grid;grid-template-columns:repeat(3,minmax(20rem,23rem));gap:1.2rem}.rw-gallery-filter__field{display:flex;align-items:center;min-height:6.2rem;padding:1rem 1.25rem;border:1px solid var(--rw-gallery-border);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.rw-gallery-filter__field:hover,.rw-gallery-filter__field:focus-within,.rw-gallery-filter__field:has(.is-open){border-color:var(--rw-gallery-green);box-shadow:0 0 0 .2rem rgba(80,185,120,.10)}.rw-gallery-filter__icon{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;margin-right:1.1rem;border-radius:50%;background:linear-gradient(180deg,#f1faf4 0%,#e7f6ec 100%);color:#38a965;flex:0 0 3.6rem;border:1px solid #d8eee0}.rw-gallery-filter__icon svg{width:2rem;height:2rem;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.rw-gallery-filter__content{display:block;min-width:0;flex:1}.rw-gallery-filter__label{display:block;margin-bottom:.35rem;font-size:1.2rem;line-height:1.2;color:#8a9296}.rw-gallery-filter__select-wrap{position:relative;display:block}.rw-gallery-filter__select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.rw-gallery-filter__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.6rem;padding:0 2.2rem 0 0;border:0;background:transparent;color:#171c1f;font-size:1.35rem;font-weight:600;text-align:left;cursor:pointer}.rw-gallery-filter__trigger:focus{outline:0}.rw-gallery-filter__chevron{position:absolute;right:.1rem;top:50%;width:1.2rem;height:1.2rem;margin-top:-.6rem;pointer-events:none;transition:transform .2s ease}.rw-gallery-filter__chevron:before,.rw-gallery-filter__chevron:after{content:"";position:absolute;top:.48rem;width:.7rem;height:.14rem;background:#202426;border-radius:.2rem}.rw-gallery-filter__chevron:before{left:.02rem;transform:rotate(45deg)}.rw-gallery-filter__chevron:after{right:0;transform:rotate(-45deg)}.rw-gallery-filter__select-wrap.is-open .rw-gallery-filter__chevron{transform:rotate(180deg)}.rw-gallery-filter__dropdown{position:absolute;left:-5.6rem;right:-1.3rem;top:calc(100% + .8rem);z-index:50;padding:.6rem;background:#fff;border:1px solid #cfd8d2;box-shadow:0 1.4rem 3rem rgba(23,28,31,.16)}.rw-gallery-filter__dropdown[hidden]{display:none}.rw-gallery-filter__options{display:block;max-height:30rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c8bf #f3f5f4}.rw-gallery-filter__option{position:relative;display:block;width:100%;min-height:4rem;padding:1rem 3.2rem 1rem 1.15rem;border:0;background:#fff;color:#222;font-size:1.3rem;line-height:1.35;text-align:left;cursor:pointer}.rw-gallery-filter__option:hover,.rw-gallery-filter__option:focus{background:#f5faf6;outline:0}.rw-gallery-filter__option.is-selected{background:var(--rw-gallery-green-soft);color:#21854b;}.rw-gallery-filter__option.is-selected:after{content:"✓";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);color:var(--rw-gallery-green)}.rw-gallery-filter__option:disabled{display:none}
.rw-gallery-filter__actions{display:flex;align-items:center;justify-content:flex-end;gap:1.6rem;white-space:nowrap}.rw-gallery-filter__apply{min-height:4.4rem;padding:0 2.2rem;border:1px solid var(--rw-gallery-green);background:var(--rw-gallery-green);color:#fff;font-size:1.25rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.rw-gallery-filter__apply:hover{background:var(--rw-gallery-green-dark);border-color:var(--rw-gallery-green-dark);box-shadow:0 .6rem 1.6rem rgba(80,185,120,.18)}.rw-gallery-filter__reset{display:inline-flex;align-items:center;gap:.55rem;color:#4c565b;font-size:1.3rem;font-weight:500;text-decoration:none;transition:color .2s ease,opacity .2s ease}.rw-gallery-filter__reset:hover{color:var(--rw-gallery-green-dark)}.rw-gallery-filter__count{padding-left:1.6rem;border-left:1px solid var(--rw-gallery-border);color:#7c8589;font-size:1.2rem}.rw-gallery-filter__count strong{color:var(--rw-gallery-green);font-weight:600}
.rw-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(24rem,auto);gap:1.6rem}.rw-gallery-card{min-width:0;border:1px solid var(--rw-gallery-border);background:#fff;box-shadow:0 .4rem 1.8rem rgba(24,38,30,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rw-gallery-card:hover{transform:translateY(-2px);box-shadow:0 .8rem 2.6rem rgba(24,38,30,.09);border-color:#d6ddd9}.rw-gallery-card--featured{grid-column:span 2;grid-row:span 2}.rw-gallery-card__link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.rw-gallery-card__media{display:block;position:relative;overflow:hidden;aspect-ratio:1.72/1;background:#f2f4f3}.rw-gallery-card--featured .rw-gallery-card__media{flex:1;aspect-ratio:auto;min-height:37rem}.rw-gallery-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.rw-gallery-card:hover .rw-gallery-card__media img{transform:scale(1.025)}.rw-gallery-card__body{display:flex;flex-direction:column;position:relative;padding:1.35rem 1.45rem 1.25rem;}.rw-gallery-card__title{display:block;margin-bottom:.8rem;color:var(--rw-gallery-text);font-size:1.45rem;font-weight:500}.rw-gallery-card--featured .rw-gallery-card__title{padding-right:4rem;font-size:1.6rem}.rw-gallery-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .95rem;margin-top:auto;color:#6f787d;font-size:1.2rem;line-height:1.45;max-height:3.4rem;}.rw-gallery-card__meta span{position:relative;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-gallery-card__meta span:not(:last-child):after{content:"";position:absolute;right:-.62rem;top:50%;width:.3rem;height:.3rem;margin-top:-.15rem;border-radius:50%;background:var(--rw-gallery-green)}.rw-gallery-card__arrow{position:absolute;right:1.5rem;bottom:1.2rem;display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border:1px solid #a7dcbc;border-radius:50%;color:var(--rw-gallery-green);font-size:1.8rem}.rw-gallery-empty{padding:4rem 2rem;border:1px solid var(--rw-gallery-border);text-align:center;color:var(--rw-gallery-muted)}.rw-gallery-pager{margin-top:2.8rem;text-align:center}.rw-gallery-pager .bx-pagination{margin:0}.rw-gallery-pager .bx-pagination-container ul{display:flex;align-items:center;justify-content:center;gap:.6rem}.rw-gallery-pager .bx-pagination-container li{margin:0}.rw-gallery-pager .bx-pagination-container li span,.rw-gallery-pager .bx-pagination-container li a{display:flex;align-items:center;justify-content:center;min-width:3.6rem;height:3.6rem;border:1px solid var(--rw-gallery-border);background:#fff;color:#333}.rw-gallery-pager .bx-pagination-container li.bx-active span{border-color:var(--rw-gallery-green);background:var(--rw-gallery-green);color:#fff}
@media(max-width:1199px){.rw-gallery-filter__row{align-items:stretch;flex-direction:column}.rw-gallery-filter__actions{justify-content:flex-start;flex-wrap:wrap}.rw-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-gallery-card--featured{grid-column:span 2}}
@media(max-width:767px){.rw-gallery-intro__title{font-size:2.5rem}.rw-gallery-filter{padding:1.2rem}.rw-gallery-filter__fields{grid-template-columns:1fr;width:100%}.rw-gallery-filter__actions{align-items:stretch;flex-direction:column;gap:1rem}.rw-gallery-filter__apply{width:100%}.rw-gallery-filter__count{padding-left:0;border-left:0}.rw-gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.rw-gallery-card--featured{grid-column:auto;grid-row:auto}.rw-gallery-card--featured .rw-gallery-card__media{min-height:0;aspect-ratio:1.45/1}.rw-gallery-card__media{aspect-ratio:1.45/1}.rw-gallery-filter__field{min-height:5.4rem}.rw-gallery-filter__dropdown{left:-4.5rem;right:-1.3rem;max-width:none}}
.rw-gallery-pager .js-pagenav-link[data-add]{display:none!important}

.rw-gallery-filter__field.is-open{border-color:var(--rw-gallery-green);box-shadow:0 0 0 .2rem rgba(80,185,120,.10)}
.rw-gallery-filter__hidden-inputs{display:none}
.rw-gallery-filter__field--product .rw-gallery-filter__dropdown{max-height:36rem}
.rw-gallery-filter__option + .rw-gallery-filter__option{border-top:1px solid #f2f4f3}

/* fix6: gallery polish and minimum readable typography */
.rw-gallery,.rw-gallery-filter,.rw-gallery-card,.rw-gallery-pager{font-size:12px}
.rw-gallery-filter__caption,.rw-gallery-filter__label,.rw-gallery-filter__count,.rw-gallery-card__meta{font-size:12px!important}
.rw-gallery-filter__reset{font-size:13px!important}
.rw-gallery-filter__option{font-size:13px!important}
.rw-gallery-filter__trigger{font-size:14px!important}
.rw-gallery-filter__apply{font-size:13px!important}
.rw-gallery-card__title{display:-webkit-box;min-height:3.8rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px!important;line-height:1.35}
.rw-gallery-card--featured .rw-gallery-card__title{font-size:16px!important;min-height:auto}
.rw-gallery-card__meta{min-height:1.8rem;max-height:1.8rem;align-items:center;overflow:hidden;line-height:1.5}
.rw-gallery-card__body{min-height:8.6rem}
.rw-gallery-card--featured .rw-gallery-card__body{min-height:8.8rem}
.rw-gallery-filter__field:hover .rw-gallery-filter__icon,.rw-gallery-filter__field:focus-within .rw-gallery-filter__icon,.rw-gallery-filter__field.is-open .rw-gallery-filter__icon{background:#e4f5ea;color:#259950;border-color:#c8e7d3}
.rw-gallery-filter__icon{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.rw-gallery-filter__field:hover .rw-gallery-filter__icon{transform:translateY(-1px)}
.rw-gallery-filter__dropdown{border-radius:0}
.rw-gallery-filter__option{font-weight:400}
.rw-gallery-filter__option.is-selected{font-weight:600}
.rw-gallery-card__arrow{font-size:18px}


/* --------------------------------------------------------------------------
   Project detail redesign
   -------------------------------------------------------------------------- */
.rw-project{
    --rw-project-green:#4fb878;
    --rw-project-green-dark:#32975b;
    --rw-project-green-soft:#f1f8f3;
    --rw-project-border:#dfe4e1;
    --rw-project-text:#171c1f;
    --rw-project-muted:#6f787d;
    margin:0 0 3rem;
    color:var(--rw-project-text);
    font-size:13px;
}
.rw-project *{box-sizing:border-box}
.rw-project h2,.rw-project .h2{color:var(--rw-project-text)}
.rw-project__hero{
    display:grid;
    grid-template-columns:minmax(0,2.05fr) minmax(29rem,.95fr);
    align-items:start;
    gap:2rem;
}
.rw-project__hero--gallery-only{grid-template-columns:minmax(0,1fr)}
.rw-project-gallery{min-width:0;margin:0!important}
.rw-project-gallery .flexslider{background:transparent;border:0;border-radius:0;box-shadow:none}
.rw-project-gallery__slider{position:relative;margin:0!important}
.rw-project-gallery__slider .slides>li{padding:0;margin:0}
.rw-project-gallery__stage{
    position:relative;
    width:100%;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--rw-project-border);
    aspect-ratio:1.52/1;
}
.rw-project-gallery .rw-project-gallery__stage img{
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:cover!important;
}
.rw-project-gallery__nav{
    display:block;
    width:100%;
    margin-top:.7rem;
}
.rw-project-gallery__thumbs{
    min-width:0;
    
    margin:0!important;
}
.rw-project-gallery__thumbs.flexslider{margin:0!important}

/* Reserve the final thumbnail geometry before FlexSlider starts.
   This prevents the previews from growing several seconds after page load. */
.rw-project-gallery__thumbs:not(.is-flex-ready) .slides{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.9rem;
    width:100%!important;
    transform:none!important;
}
.rw-project-gallery__thumbs:not(.is-flex-ready) .slides>li{
    display:block!important;
    float:none!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
}
.rw-project-gallery__thumbs li>div,
.b-gallery-thumbs.rw-project-gallery__thumbs li>div{margin:0!important}
.rw-project-gallery__thumbs .flex-viewport{margin:0 -.45rem!important}
.rw-project-gallery__thumbs .slides>li,
.b-gallery-thumbs.rw-project-gallery__thumbs .slides>li{
    padding:0 .45rem!important;
    margin:0;
    box-sizing:border-box;
    cursor:pointer;
}
.rw-project-gallery__thumbs li div{margin:0}
.b-gallery-thumbs.rw-project-gallery__thumbs li.flex-active-slide div{
    box-shadow:none!important;
}
.rw-project-gallery__thumb{
    position:relative;
    overflow:hidden;
    aspect-ratio:1.48/1;
    border:1px solid #d7ddd9;
    background:#fff;
    transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease;
}
.rw-project-gallery__thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .25s ease;
}
.rw-project-gallery__thumbs li:not(.flex-active-slide):not(.is-current) .rw-project-gallery__thumb:hover{opacity:.95;transform:translateY(-1px)}
.rw-project-gallery__thumbs li:not(.flex-active-slide):not(.is-current) .rw-project-gallery__thumb:hover img{transform:scale(1.02)}
.rw-project-gallery__thumbs li.is-current .rw-project-gallery__thumb{
    border:1px solid var(--rw-project-green);
    box-shadow:none;
    opacity:1;
}
.b-gallery-thumbs.rw-project-gallery__thumbs li.is-current .rw-project-gallery__thumb{
    box-shadow:0 0 0 1px var(--rw-project-green)!important;
    border-color:var(--rw-project-green)!important;
}

.rw-project-gallery__thumbs .slides>li,
.b-gallery-thumbs.rw-project-gallery__thumbs .slides>li{background:transparent!important}
.rw-project-gallery__controls{
    display:flex;
    align-items:center;
    gap:.8rem;
    margin:0;
    flex:0 0 auto;
}
.rw-project-gallery__controls .b-navbtn-prev,
.rw-project-gallery__controls .b-navbtn-next{
    width:4.2rem;
    height:4.2rem;
    min-height:4.2rem;
    margin:0;
    border-color:var(--rw-project-border);
    background:#fff;
}
.rw-project-gallery__controls .b-navbtn-prev:not(.flex-disabled):hover,
.rw-project-gallery__controls .b-navbtn-next:not(.flex-disabled):hover{
    border-color:var(--rw-project-green);
    background:var(--rw-project-green-soft);
}
.rw-project-gallery__controls .b-navbtn-prev:not(.flex-disabled):before,
.rw-project-gallery__controls .b-navbtn-next:not(.flex-disabled):before{
    border-color:#66716b;
}
.rw-project-gallery__thumbs .flex-direction-nav{display:none!important}
.rw-project-gallery__arrow,
.rw-project-gallery__zoom{
    position:absolute;
    z-index:8;
    display:flex;
    align-items:center;
    justify-content:center;
    width:4.6rem;
    height:4.6rem;
    padding:0;
    border:1px solid #dfe4e1;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#4e5954;
    box-shadow:0 .4rem 1.5rem rgba(23,28,31,.09);
    cursor:pointer;
    transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}
.rw-project-gallery__arrow{top:50%;transform:translateY(-50%)}
.rw-project-gallery__arrow--prev{left:1.6rem}
.rw-project-gallery__arrow--next{right:1.6rem}
.rw-project-gallery__zoom{right:1.6rem;bottom:1.6rem;width:4.2rem;height:4.2rem}
.rw-project-gallery__arrow svg,
.rw-project-gallery__zoom svg{
    width:2.1rem;
    height:2.1rem;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.rw-project-gallery__arrow:hover,
.rw-project-gallery__zoom:hover{
    border-color:var(--rw-project-green);
    background:#fff;
    color:var(--rw-project-green-dark);
}
.rw-project-gallery__arrow--prev:hover{transform:translateY(-50%) translateX(-2px)}
.rw-project-gallery__arrow--next:hover{transform:translateY(-50%) translateX(2px)}
.rw-project-gallery__counter{
    position:absolute;
    left:1.6rem;
    bottom:1.6rem;
    z-index:7;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:5.4rem;
    min-height:3rem;
    padding:.5rem 1rem;
    border-radius:2rem;
    background:rgba(20,25,22,.72);
    color:#fff;
    font-size:12px;
    line-height:1;
    pointer-events:none;
}
.rw-project-lightbox[hidden]{display:none!important}
.rw-project-lightbox{
    position:fixed;
    inset:0;
    z-index:100000;
    display:grid;
    grid-template-columns:7rem minmax(0,1fr) 7rem;
    align-items:center;
    gap:1rem;
    padding:4rem 2rem 2rem;
    background:rgba(13,16,14,.96);
}
html.rw-project-lightbox-open,
body.rw-project-lightbox-open{overflow:hidden!important}
.rw-project-lightbox__media{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    height:calc(100vh - 6rem);
}
.rw-project-lightbox__media img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    box-shadow:0 1.2rem 4rem rgba(0,0,0,.3);
}
.rw-project-lightbox__close,
.rw-project-lightbox__arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    width:5rem;
    height:5rem;
    padding:0;
    border:1px solid rgba(255,255,255,.35);
    border-radius:50%;
    background:rgba(255,255,255,.1);
    color:#fff;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease;
}
.rw-project-lightbox__close:hover,
.rw-project-lightbox__arrow:hover{background:rgba(255,255,255,.2);border-color:#fff}
.rw-project-lightbox__close{
    position:absolute;
    right:2rem;
    top:2rem;
    z-index:3;
}
.rw-project-lightbox__close svg,
.rw-project-lightbox__arrow svg{
    width:2.4rem;
    height:2.4rem;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.rw-project-lightbox__counter{
    position:absolute;
    left:50%;
    bottom:1.5rem;
    transform:translateX(-50%);
    min-width:6rem;
    padding:.7rem 1.2rem;
    border-radius:2rem;
    background:rgba(0,0,0,.62);
    color:#fff;
    font-size:12px;
    line-height:1;
    text-align:center;
}
.rw-project__facts{
    padding:2.1rem;
    border:1px solid var(--rw-project-border);
    background:#fff;
}
.rw-project__facts-list{display:block}
.rw-project__fact{
    display:grid;
    grid-template-columns:2.6rem minmax(8.4rem,.8fr) minmax(0,1.25fr);
    align-items:center;
    gap:1rem;
    min-height:5.1rem;
    padding:.7rem 0;
    border-bottom:1px solid #edf0ee;
}
.rw-project__fact:first-child{padding-top:0}
.rw-project__fact:last-child{padding-bottom:0;border-bottom:0}
.rw-project__fact-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:2.6rem;
    height:2.6rem;
    color:var(--rw-project-green);
}
.rw-project__fact-icon svg,
.rw-project__highlight-icon svg,
.rw-project__contacts svg,
.rw-project-contact__links svg{
    width:100%;
    height:100%;
    stroke:currentColor;
    fill:none;
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.rw-project__fact-label{
    color:#4f585d;
    font-size:12px;
    font-weight:600;
    line-height:1.35;
}
.rw-project__fact-value{
    min-width:0;
    color:var(--rw-project-text);
    font-size:12px;
    line-height:1.45;
}
.rw-project__highlight{
    display:flex;
    align-items:flex-start;
    gap:1.2rem;
    margin-top:1.8rem;
    padding:1.6rem;
    background:linear-gradient(135deg,#f2f9f4 0%,#f7faf8 100%);
}
.rw-project__highlight-icon{
    display:flex;
    width:3.2rem;
    height:3.2rem;
    color:var(--rw-project-green);
    flex:0 0 3.2rem;
}
.rw-project__highlight strong{
    display:block;
    margin:0 0 .5rem;
    color:#328c56;
    font-size:13px;
    line-height:1.35;
}
.rw-project__highlight span{
    display:block;
    color:#59635f;
    font-size:12px;
    line-height:1.55;
}
.rw-project__details{
    display:grid;
    grid-template-columns:minmax(0,2.05fr) minmax(29rem,.95fr);
    align-items:start;
    gap:1.6rem;
    margin-top:2.6rem;
}
.rw-project__content{min-width:0}
.rw-project__section-title{
    margin:0 0 1.4rem!important;
    color:var(--rw-project-text)!important;
    font-size:2.6rem!important;
    line-height:1.25!important;
    font-weight:600!important;
}
.rw-project__intro{
    max-width:none;
    margin:0 0 2rem;
    color:#465158;
    font-size:15px;
    line-height:1.78;
}
.rw-project__intro>*:first-child{margin-top:0}
.rw-project__intro>*:last-child{margin-bottom:0}
.rw-project__intro p{margin:0 0 1.2rem}
.rw-project__content-sections{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2rem;
}
.rw-project__content-card{
    min-width:0;
    padding:1.8rem;
    border:1px solid var(--rw-project-border);
    background:#fff;
}
.rw-project__content-card:only-child{grid-column:1/-1}
.rw-project__content-card h3{
    margin:0 0 1.2rem!important;
    color:var(--rw-project-text)!important;
    font-size:1.8rem!important;
    line-height:1.35!important;
    font-weight:600!important;
}
.rw-project__content-card--features .rw-project__copy li:before{
    width:1.4rem;
    height:1.4rem;
    top:.25em;
    border:1px solid var(--rw-project-green);
    background:var(--rw-project-green-soft);
}
.rw-project__content-card--features .rw-project__copy li:after{
    content:"";
    position:absolute;
    left:.62rem;
    top:.62em;
    width:.45rem;
    height:.25rem;
    border-left:1.5px solid var(--rw-project-green-dark);
    border-bottom:1.5px solid var(--rw-project-green-dark);
    transform:rotate(-45deg);
}
.rw-project__content-card--reason .rw-project__copy{line-height:1.82}
.rw-project__content-card--benefits{
    grid-column:1/-1;
    padding-top:1.6rem;
    padding-bottom:1.6rem;
    background:linear-gradient(135deg,#f2f9f4 0%,#f8fbf9 100%);
}
.rw-project__content-card--benefits .rw-project__copy ul{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.8rem;
    margin-bottom:0;
}
.rw-project__content-card--benefits .rw-project__copy li{
    min-height:0;
    margin:0;
    padding:0 0 0 2.9rem;
}
.rw-project__content-card--benefits .rw-project__copy li:before{
    width:1.5rem;
    height:1.5rem;
    top:.22em;
    border:1px solid var(--rw-project-green);
    background:var(--rw-project-green-soft);
}
.rw-project__content-card--benefits .rw-project__copy li:after{
    content:"";
    position:absolute;
    left:.68rem;
    top:.64em;
    width:.45rem;
    height:.25rem;
    border-left:1.5px solid var(--rw-project-green-dark);
    border-bottom:1.5px solid var(--rw-project-green-dark);
    transform:rotate(-45deg);
}
.rw-project__copy{
    color:#465158;
    font-size:14px;
    line-height:1.75;
}
.rw-project__copy>*:first-child{margin-top:0}
.rw-project__copy>*:last-child{margin-bottom:0}
.rw-project__copy p{margin:0 0 1.5rem}
.rw-project__copy h2,
.rw-project__copy h3,
.rw-project__copy h4{
    margin:2.5rem 0 1.2rem!important;
    color:var(--rw-project-text)!important;
    font-family:var(--font-title);
    font-weight:600;
    line-height:1.3;
}
.rw-project__copy h2{font-size:1.8rem!important}
.rw-project__copy h3{font-size:1.6rem!important}
.rw-project__copy h4{font-size:1.4rem!important}
.rw-project__copy ul,
.rw-project__copy ol{
    padding:0;
    margin:1.2rem 0 2rem;
    list-style:none;
}
.rw-project__copy li{
    position:relative;
    padding-left:2.4rem;
    margin:0 0 1rem;
}
.rw-project__copy li:before{
    content:"";
    position:absolute;
    left:.2rem;
    top:.62em;
    width:.7rem;
    height:.7rem;
    border:1px solid var(--rw-project-green);
    border-radius:50%;
}
.rw-project__copy a{color:var(--rw-project-green-dark)}
.rw-project__cta{
    position:sticky;
    top:9rem;
    padding:2.2rem;
    border:1px solid var(--rw-project-border);
    background:#fff;
}
.rw-project__cta-kicker{
    display:block;
    margin-bottom:.6rem;
    color:var(--rw-project-green-dark);
    font-size:12px;
    font-weight:600;
}
.rw-project__cta-title{
    margin:0 0 1rem!important;
    color:#3d9f62!important;
    font-family:var(--font-title);
    font-size:2rem!important;
    line-height:1.28!important;
    font-weight:600!important;
}
.rw-project__cta p{
    margin:0 0 1.8rem;
    color:#626d68;
    font-size:12px;
    line-height:1.6;
}
.rw-project__cta-primary,
.rw-project__cta-secondary,
.rw-project__cta-link{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:4.4rem;
    padding:.9rem 1.4rem;
    font-size:13px;
    font-weight:600;
    text-align:center;
    text-decoration:none!important;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.rw-project__cta-primary{
    border:1px solid var(--rw-project-green);
    background:var(--rw-project-green);
    color:#fff!important;
}
.rw-project__cta-primary:hover{
    border-color:var(--rw-project-green-dark);
    background:var(--rw-project-green-dark);
}
.rw-project__cta-secondary{
    margin-top:1rem;
    border:1px solid var(--rw-project-green);
    background:#fff;
    color:var(--rw-project-green-dark);
}
.rw-project__cta-secondary:hover{background:var(--rw-project-green-soft)}
.rw-project__cta-link{
    min-height:auto;
    margin-top:.5rem;
    border:0;
    background:transparent;
    color:var(--rw-project-green-dark);
    text-decoration:underline!important;
    text-underline-offset:.25rem;
}
.rw-project__contacts{
    display:grid;
    gap:1rem;
    margin-top:1.8rem;
    padding-top:1.7rem;
    border-top:1px solid #edf0ee;
}
.rw-project__contacts a{
    display:flex;
    align-items:center;
    gap:.9rem;
    color:#505b60;
    font-size:12px;
    text-decoration:none!important;
}
.rw-project__contacts a:hover{color:var(--rw-project-green-dark)}
.rw-project__contacts svg{
    width:1.8rem;
    height:1.8rem;
    color:var(--rw-project-green);
    flex:0 0 1.8rem;
}

/* Products used in a project */
.rw-project-products{
    --rw-project-green:#4fb878;
    --rw-project-green-dark:#32975b;
    --rw-project-border:#dfe4e1;
    margin:4.8rem 0 4rem;
}
.rw-project-products h2,
.rw-project-products .h2{
    margin:0 0 2.2rem;
    color:#171c1f;
    font-size:2.4rem;
    line-height:1.25;
    font-weight:600;
}
.rw-project-products .b-slider-nav{margin-top:-1.1rem}
.rw-project-products .flexslider{margin:0 -1rem}
.rw-project-products .flex-viewport{padding:1rem 0;margin:-1rem 0}
.rw-project-products__list>li{padding:0;margin:0}
.rw-project-products__list>li>*{margin:0 1rem}
.rw-project-product{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:34rem;
    height:100%;
    border:1px solid var(--rw-project-border);
    background:#fff;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.rw-project-product:hover{
    border-color:#d3dad6;
    box-shadow:0 .8rem 2.2rem rgba(23,28,31,.07);
    transform:translateY(-2px);
}
.rw-project-product__labels{
    position:absolute;
    left:-1px;
    top:-1px;
    z-index:2;
}
.rw-project-product__label{
    display:inline-block;
    padding:.6rem 1rem;
    background:var(--rw-project-green);
    color:#fff;
    font-size:12px;
}
.rw-project-product__media{
    display:flex;
    align-items:center;
    justify-content:center;
    height:18rem;
    padding:1.4rem;
    overflow:hidden;
    background:#fff;
}
.rw-project-product__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    transition:transform .3s ease;
}
.rw-project-product:hover .rw-project-product__media img{transform:scale(1.025)}
.rw-project-product__body{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:1.5rem;
}
.rw-project-product__name{
    display:-webkit-box;
    min-height:4.4rem;
    overflow:hidden;
    color:#171c1f!important;
    font-size:13px;
    font-weight:600;
    line-height:1.42;
    text-decoration:none!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.rw-project-product__name:hover{color:var(--rw-project-green-dark)!important}
.rw-project-product__footer{
    display:flex;
    flex-direction:column;
    margin-top:auto;
    padding-top:1.6rem;
}
.rw-project-product__price{
    display:block;
    margin-bottom:1.2rem;
    color:var(--rw-project-green-dark);
    font-size:15px;
    font-weight:600;
    line-height:1.2;
}
.rw-project-product__price--request{color:#68716d;font-size:13px}
.rw-project-product__button{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    max-width:none!important;
    min-height:4rem;
    height:auto!important;
    margin:0!important;
    padding:.8rem 1.2rem!important;
    border:1px solid var(--rw-project-green)!important;
    background:var(--rw-project-green)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:600;
    line-height:1.2!important;
    text-decoration:none!important;
}
.rw-project-product__button:hover{
    border-color:var(--rw-project-green-dark)!important;
    background:var(--rw-project-green-dark)!important;
}

/* Final project contact banner */
.rw-project-contact{
    display:grid;
    grid-template-columns:auto minmax(24rem,1.5fr) minmax(31rem,1fr) auto;
    align-items:center;
    gap:2.4rem;
    min-height:10.5rem;
    padding:2rem 2.4rem;
    margin:4rem 0 0;
    border:1px solid #e1e7e3;
    background:linear-gradient(90deg,#f5f9f6 0%,#fbfcfb 100%);
}
.rw-project-contact__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:6rem;
    height:6rem;
    color:#3fa468;
}
.rw-project-contact__icon svg{
    width:100%;
    height:100%;
    fill:currentColor;
}
.rw-project-contact__icon circle{fill:#9ed8b4}
.rw-project-contact__text{display:block}
.rw-project-contact__text strong{
    display:block;
    margin-bottom:.5rem;
    color:#171c1f;
    font:600 2rem/1.25 var(--font-title);
}
.rw-project-contact__text span{
    display:block;
    color:#68716d;
    font-size:12px;
    line-height:1.5;
}
.rw-project-contact__links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:2.2rem;
    padding:0 2rem;
    border-left:1px solid #e2e7e4;
}
.rw-project-contact__links a{
    display:flex;
    align-items:center;
    gap:.8rem;
    color:#3d925b;
    font-size:12px;
    white-space:nowrap;
    text-decoration:none!important;
}
.rw-project-contact__links a:hover{color:#267f49}
.rw-project-contact__links svg{
    width:1.8rem;
    height:1.8rem;
    flex:0 0 1.8rem;
}
.rw-project-contact__button{
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-width:17rem;
    min-height:4.4rem;
    height:auto!important;
    margin:0!important;
    padding:.9rem 1.6rem!important;
    border:1px solid #4fb878!important;
    background:#4fb878!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:600;
    line-height:1.2!important;
}
.rw-project-contact__button:hover{
    border-color:#32975b!important;
    background:#32975b!important;
}

@media(max-width:1199px){
    .rw-project__hero,
    .rw-project__details{
        grid-template-columns:minmax(0,1.75fr) minmax(27rem,.9fr);
    }
    .rw-project-contact{
        grid-template-columns:auto minmax(24rem,1fr) auto;
    }
    .rw-project-contact__links{display:none}
}
@media(max-width:991px){
    .rw-project__hero,
    .rw-project__details{
        grid-template-columns:minmax(0,1fr);
    }
    .rw-project__facts{padding:1.6rem}
    .rw-project__facts-list{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:2rem;
    }
    .rw-project__fact:nth-last-child(2):nth-child(odd){border-bottom:0}
    .rw-project__cta{position:static}
    .rw-project__content-sections{grid-template-columns:1fr}
    .rw-project__content-card--benefits{grid-column:auto}
    .rw-project__content-card--benefits .rw-project__copy ul{grid-template-columns:1fr}
    .rw-project-products{margin-top:4rem}
}
@media(max-width:767px){
    .rw-project{font-size:12px}
    .rw-project-gallery__thumbs:not(.is-flex-ready) .slides{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
    .rw-project__hero{gap:1.4rem}
    .rw-project-gallery__stage{aspect-ratio:1.25/1}
    .rw-project-gallery__nav{margin-top:.8rem}
    .rw-project-gallery__thumbs .flex-viewport{margin:0 -.25rem!important}
    .rw-project-gallery__thumbs .slides>li,
    .b-gallery-thumbs.rw-project-gallery__thumbs .slides>li{padding:0 .25rem!important}
    .rw-project-gallery__arrow{width:4rem;height:4rem}
    .rw-project-gallery__arrow--prev{left:1rem}
    .rw-project-gallery__arrow--next{right:1rem}
    .rw-project-gallery__zoom{right:1rem;bottom:1rem;width:3.8rem;height:3.8rem}
    .rw-project-gallery__counter{left:1rem;bottom:1rem}
    .rw-project-lightbox{grid-template-columns:5rem minmax(0,1fr) 5rem;padding:5rem 1rem 1rem}
    .rw-project-lightbox__media{height:calc(100vh - 6rem)}
    .rw-project-lightbox__close{right:1rem;top:1rem;width:4.4rem;height:4.4rem}
    .rw-project-lightbox__arrow{width:4.4rem;height:4.4rem}
    .rw-project__facts-list{grid-template-columns:1fr}
    .rw-project__fact:nth-last-child(2):nth-child(odd){border-bottom:1px solid #edf0ee}
    .rw-project__fact{
        grid-template-columns:2.4rem 8.2rem minmax(0,1fr);
        min-height:4.7rem;
    }
    .rw-project__details{gap:1.8rem;margin-top:2rem}
    .rw-project__section-title,
    .rw-project__cta-title{font-size:2rem!important}
    .rw-project__content-card h3{font-size:1.8rem!important}
    .rw-project__copy{font-size:15px;line-height:1.72}
    .rw-project__content-card{padding:1.8rem}
    .rw-project__content-card--benefits .rw-project__copy ul{gap:1.2rem}
    .rw-project__content-card--benefits .rw-project__copy li{min-height:auto;padding-left:2.5rem}
    .rw-project__cta{padding:1.7rem}
    .rw-project-products{margin:3.5rem 0}
    .rw-project-products h2,
    .rw-project-products .h2{
        padding-right:10rem;
        font-size:2rem;
    }
    .rw-project-product{min-height:33rem}
    .rw-project-product__media{height:17rem}
    .rw-project-contact{
        grid-template-columns:auto minmax(0,1fr);
        gap:1.5rem;
        padding:1.8rem;
    }
    .rw-project-contact__icon{width:4.8rem;height:4.8rem}
    .rw-project-contact__text strong{font-size:1.8rem}
    .rw-project-contact__button{
        grid-column:1/-1;
        width:100%;
        max-width:none;
    }
}
@media(max-width:480px){
    .rw-project-gallery__thumbs:not(.is-flex-ready) .slides{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rw-project-gallery__arrow{width:3.6rem;height:3.6rem}
    .rw-project-gallery__arrow svg{width:1.8rem;height:1.8rem}
    .rw-project-lightbox{grid-template-columns:1fr;padding:5.5rem 1rem 6rem}
    .rw-project-lightbox__media{height:calc(100vh - 11.5rem)}
    .rw-project-lightbox__arrow{position:absolute;bottom:1.2rem;z-index:2;width:4.2rem;height:4.2rem}
    .rw-project-lightbox__arrow--prev{left:calc(50% - 5rem)}
    .rw-project-lightbox__arrow--next{right:calc(50% - 5rem)}
    .rw-project__fact{
        grid-template-columns:2.4rem 7.5rem minmax(0,1fr);
        gap:.8rem;
    }
    .rw-project__highlight{padding:1.3rem}
    .rw-project-product__media{height:16rem}
    .rw-project-contact{
        grid-template-columns:1fr;
        text-align:center;
    }
    .rw-project-contact__icon{margin:0 auto}
}

@media (min-width: 1200px){
    .rw-project-gallery__thumbs .slides>li,
    .b-gallery-thumbs.rw-project-gallery__thumbs .slides>li{padding:0 .45rem!important}
}
@media (max-width: 991px){
    .rw-project-gallery__thumbs .flex-viewport{margin:0 -.32rem!important}
    .rw-project-gallery__thumbs .slides>li,
    .b-gallery-thumbs.rw-project-gallery__thumbs .slides>li{padding:0 .32rem!important}
}


/* v24: stable project thumbnail strip — independent from FlexSlider */
.rw-project-gallery__nav{
    overflow:hidden;
    background:#fff!important;
}
.rw-project-gallery__thumbs{
    width:100%;
    overflow:hidden;
    background:#fff!important;
}
.rw-project-gallery__thumbs .slides{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:.9rem!important;
    width:100%!important;
    min-width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    transform:translate3d(0,0,0);
    transition:transform .28s ease;
    will-change:transform;
}
.rw-project-gallery__thumbs .slides>li,
.b-gallery-thumbs.rw-project-gallery__thumbs .slides>li{
    display:block!important;
    float:none!important;
    flex:0 0 calc((100% - 2.7rem)/4)!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
.rw-project-gallery__thumb{
    width:100%;
    background:#fff!important;
}
.rw-project-gallery__thumbs li.is-current .rw-project-gallery__thumb{
    border-color:var(--rw-project-green)!important;
    box-shadow:0 0 0 1px var(--rw-project-green)!important;
}
.rw-project-product__label--promotion{
    background:#ffb400!important;
    color:#fff!important;
}
@media(max-width:991px){
    .rw-project-gallery__thumbs .slides{gap:.7rem!important}
    .rw-project-gallery__thumbs .slides>li,
    .b-gallery-thumbs.rw-project-gallery__thumbs .slides>li{
        flex-basis:calc((100% - 1.4rem)/3)!important;
    }
}
@media(max-width:575px){
    .rw-project-gallery__thumbs .slides{gap:.6rem!important}
    .rw-project-gallery__thumbs .slides>li,
    .b-gallery-thumbs.rw-project-gallery__thumbs .slides>li{
        flex-basis:calc((100% - .6rem)/2)!important;
    }
}

/* ========================================================================== 
   REALWOOD — проекты: количество товара в корзине
   ========================================================================== */
.rw-project-product__price{
    color:var(--rw-project-green-dark,#32975b)!important;
    font-weight:700!important;
}
.rw-project-product__basket{
    display:block;
    width:100%;
}
.rw-project-product__basket [hidden]{
    display:none!important;
}
.rw-project-product__basket .rw-project-product__button{
    width:100%!important;
    margin:0!important;
}
.rw-project-product__quantity{
    display:grid;
    grid-template-columns:4rem minmax(0,1fr) 4rem;
    align-items:stretch;
    width:100%;
    min-height:4rem;
    border:1px solid #dfe4e1;
    background:#f1f3f2;
    color:#171c1f;
}
.rw-project-product__quantity-btn{
    appearance:none;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    padding:0;
    border:0;
    background:#fff;
    color:#171c1f;
    font:600 2rem/1 var(--font-title);
    cursor:pointer;
    transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.rw-project-product__quantity-btn:first-child{border-right:1px solid #dfe4e1}
.rw-project-product__quantity-btn:last-child{border-left:1px solid #dfe4e1}
.rw-project-product__quantity-btn:hover{
    background:var(--rw-project-green,#4fb878);
    color:#fff;
}
.rw-project-product__quantity-btn:focus,
.rw-project-product__quantity-btn:focus-visible{
    outline:0;
    box-shadow:inset 0 0 0 2px var(--rw-project-green,#4fb878);
}
.rw-project-product__quantity-value{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.4rem;
    min-width:0;
    padding:0 .6rem;
    white-space:nowrap;
    font-size:13px;
    line-height:1.2;
}
.rw-project-product__quantity-value strong{
    color:#171c1f;
    font-size:14px;
    font-weight:600;
    font-variant-numeric:tabular-nums;
}
.rw-project-product__quantity-unit{color:#68716d}
.rw-project-product__basket.is-pending{
    opacity:1;
    pointer-events:auto;
}
@media(max-width:767px){
    .rw-project-product__quantity{
        grid-template-columns:4.2rem minmax(0,1fr) 4.2rem;
        min-height:4.2rem;
    }
}

/* 2026-07-29: unified project typography */
.rw-project__fact-label,
.rw-project__fact-value{
    font-size:14px;
}
.rw-project__intro{
    font-size:16px;
}
.rw-project__cta p,
.rw-project__contacts a,
.rw-project__cta-primary,
.rw-project__cta-secondary,
.rw-project__cta-link{
    font-size:14px;
}

/* End */
/* /local/templates/realwood/components/bitrix/news/photogallery/style.css?178603094741255 */
