

/* Start:/local/templates/main/html/css/block-css/rs-intro.css?17709741714226*/
@charset "UTF-8";

.rs-intro {
    position: relative;
}

.intro {
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}

.intro__wrapper {
    position: relative;
    height: 937px;
}

.intro__pane {
    position: relative;
    z-index: 2;
}

.intro .intro-content {
    position: relative;
    z-index: 2;
}

.intro .intro-content__wrapper {
    padding-top: 200px;
}

.intro .intro-content__title {
    max-width: 1200px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--fluid-25-70);
    line-height: 110%;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.intro .intro-content__btn {
    display: grid;
}

.intro .intro-picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.intro .intro-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.intro .intro-pane {
    grid-column: -1/-2;
    border-radius: 7px;
    padding: 30px;
    margin: 0px 30px;
    background: #fff;
    display: grid;
    grid-template-columns: 1fr 40%;
    gap: 15px;
}

.intro .intro-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -ms-flex-align: end;
    align-items: end;
    gap: 30px;
    padding: 15px 0px;
}

.intro .intro-metrics__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--fluid-22-30);
    color: var(--chernyy-shrifty);
    overflow: hidden;
}

.intro .intro-metrics__title sup {
    font-size: var(--fluid-16-20);
}

.intro .intro-metrics__title > span {
    display: inline-block;
    transform: translateY(100%);
    transition: transform 0.9s var(--timing-func);
}

.intro .intro-metrics__title.in-view > span {
    transform: translateY(0%);
}

.intro .intro-metrics__text {
    font-weight: 500;
    font-size: var(--fluid-11-14);
    color: var(--temno-seryy);
    opacity: 0.8;
}

.intro .video-link {
    position: relative;
    overflow: hidden;
    border-radius: 9px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.intro .video-link img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.intro .video-link::before {
    content: url("/local/templates/main/html/css/block-css/../../img/icons/video_link_icon.svg");
}

.intro .video-link::after {
    content: "Смотреть видео";
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    opacity: 0.8;
}

.intro .video-link::before,
.intro .video-link::after {
    position: relative;
    z-index: 2;
}

@media (min-width: 1024.98px) {
    .intro__pane {
        position: absolute;
        bottom: 30px;
        left: 0;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .intro .intro-content__title {
        padding-left: 15px;
        padding-right: 15px;
    }

    .intro .intro-content__btn {
        padding-left: 15px;
        padding-right: 15px;
        width: 25%;
    }
}

@media (max-width: 1899.98px) {
    .intro .intro-pane {
        padding: 15px;
        margin: 0px 15px;
    }

    .intro .intro-metrics {
        gap: 15px;
    }
}

@media (max-width: 1024.98px) {
    .intro__wrapper {
        height: 536px;
    }

    .intro__pane {
        margin-top: -100px;
    }

    .intro .intro-content__wrapper {
        padding-top: 106px;
    }

    .intro .intro-pane {
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 0;
        border: 1px solid var(--seryy-bordery);
        border-radius: 7px;
    }

    .intro .intro-metrics {
        padding: 0;
    }

    .intro .video-link {
        height: 166px;
    }
}

@media (max-width: 1023.98px) {
    .intro__pane {
        padding-left: max(15px, (100% - 768px) / 2);
        padding-right: max(15px, (100% - 768px) / 2);
    }
}

@media (max-width: 767.98px) {
    .intro__pane {
        padding-left: max(15px, (100% - 375px) / 2);
        padding-right: max(15px, (100% - 375px) / 2);
    }

    .intro .intro-metrics {
        grid-template-columns: 1fr;
    }
}
/* End */


/* Start:/local/templates/main/html/css/block-css/rs-about.css?1770974171961*/
.rs-about {
    padding-top: 65px;
    padding-bottom: 65px;
    position: relative;
}

.about {
    position: relative;
}

.about__wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 50px;
}

.about__btn {
    display: grid;
}

@media (min-width: 1024.98px) {
    .about__head {
        grid-area: 1/2/2/-1;
        padding: 0px 15px;
    }

    .about__content {
        grid-area: 2/3/3/-1;
    }

    .about__content > * {
        padding: 0px 15px;
    }

    .about__content_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .about__content_column {
        column-count: 2;
        column-fill: balance;
    }

    .about__btn {
        grid-area: 3/3/4/-1;
        padding: 0px 15px;
    }
}

@media (max-width: 1024.98px) {
    .rs-about {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .about__wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}
/* End */


/* Start:/local/templates/main/html/css/block-css/rs-goods.css?17709741713244*/
.rs-goods {
    position: relative;
    padding-top: 65px;
    padding-bottom: 65px;
}

.goods__head {
    max-width: 780px;
    width: 50%;
    padding: 0px 15px;
}

.goods__head p {
    margin-top: 0.7777777778em;
    font-weight: 400;
    font-size: var(--fluid-15-18);
    line-height: 150%;
    color: var(--chernyy-shrifty);
}

.goods .goods-slider {
    position: relative;
    padding-top: 100px;
}

.goods .goods-slider__slide {
    padding: 0px 12px;
    width: 605px;
}

.goods .goods-slider__slide .goods-card {
    opacity: 0.3;
    transition: opacity var(--animation-duration) var(--timing-func);
}

.goods .goods-slider__slide .goods-card img {
    filter: grayscale(1);
}

.goods .goods-slider__slide.swiper-slide-active .goods-card {
    opacity: 1;
}

.goods .goods-slider__slide.swiper-slide-active .goods-card img {
    filter: grayscale(0);
}

.goods .goods-slider__nav {
    background: var(--goluboy);
    border-radius: 7px;
    padding: 10px 15px 10px 20px;
    height: 62px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 80px;
}

.goods-card {
    position: relative;
    display: grid;
}

.goods-card > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    font-size: 0;
}

.goods-card__photo {
    padding-bottom: 76.5%;
    overflow: hidden;
    position: relative;
}

.goods-card__photo img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
}

.goods-card__content {
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 7px;
    padding: 30px;
}

.goods-card__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--fluid-18-22);
    color: var(--chernyy-shrifty);
}

.goods-card__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: var(--fluid-15-18);
    line-height: 150%;
    letter-spacing: 0.03em;
    color: var(--chernyy-shrifty);
    opacity: 0.8;
    margin-top: 1.1111111111em;
}

@media (min-width: 1024.98px) {
    .goods .goods-slider__nav {
        position: absolute;
        bottom: 100%;
        left: calc(50% + 15px);
    }
}

@media (max-width: 1024.98px) {
    .rs-goods {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .goods__head {
        width: 100%;
        padding: 0;
    }

    .goods .goods-slider {
        padding-top: 40px;
    }

    .goods .goods-slider__slide {
        width: 398px;
    }
}

@media (max-width: 767.98px) {
    .goods .goods-slider__slide {
        width: 290px;
    }

    .goods-card__content {
        padding: 15px 0px;
    }
}

@media (any-hover: hover) {
    .goods-card {
        opacity: 0.3;
        transition: opacity var(--animation-duration) var(--timing-func);
    }

    .goods-card .goods-card__photo img {
        transition: all var(--animation-duration) var(--timing-func);
        filter: grayscale(1);
    }

    .goods-card:hover {
        opacity: 1 !important;
    }

    .goods-card:hover .goods-card__photo img {
        filter: grayscale(0);
        transform: scale(1.05);
    }
}
/* End */


/* Start:/local/templates/main/html/css/block-css/rs-banner.css?17709741712774*/
.rs-banner {
    padding-top: 65px;
    padding-bottom: 65px;
    position: relative;
}

.rs-banner__wrapper {
    max-width: 1920px;
    margin: 0 auto;
}

.banner {
    position: relative;
    display: grid;
    overflow: hidden;
}

.banner > img,
.banner > video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.banner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(225deg, rgba(0, 0, 0, 0) 0%, rgba(0, 32, 69, 0.71) 44.45%);
}

.banner__wrapper {
    padding: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.banner__content {
    display: grid;
    width: 50%;
    position: relative;
    z-index: 2;
}

.banner__content p {
    margin-top: 14px;
    font-weight: 500;
    font-size: var(--fluid-16-20);
    line-height: 150%;
    color: #fff;
}

.banner__content .btn-color {
    margin-top: 40px;
}

.banner__link {
    position: relative;
    overflow: hidden;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.2);
    border-radius: 7px;
    padding: 15px 15px 0px 34px;
    width: calc(50% - 30px);
    height: 186px;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.banner__link span {
    padding-bottom: 20px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: var(--fluid-15-18);
    line-height: 1;
    color: #fff;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 53px;
}

.banner__link span::after {
    content: url("/local/templates/main/html/css/block-css/../../img/icons/button_arrow_icon.svg");
}

.banner__link img {
    max-height: 100%;
    max-width: 50%;
}

.banner__link img {
    transform-origin: right bottom;
    transition: transform var(--animation-duration) var(--timing-func);
}

@media (min-width: 1024.98px) {
    .banner {
        aspect-ratio: 1920/917;
    }
}

@media (max-width: 1899.98px) {
    .banner__wrapper {
        padding: 15px;
    }

    .banner__link span {
        gap: 15px;
    }
}

@media (max-width: 1024.98px) {
    .rs-banner {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .banner__content {
        width: 100%;
        margin-bottom: 50px;
    }

    .banner__link {
        width: 100%;
    }
}

@media (any-hover: hover) {
    .banner__link:hover img {
        transform: scale(1.04);
    }
}
/* End */


/* Start:/local/templates/main/html/css/block-css/rs-services.css?17709741713171*/
.rs-services {
    position: relative;
    padding-top: 65px;
    padding-bottom: 65px;
}

.services {
    position: relative;
}

.services__head {
    display: grid;
    margin-bottom: 50px;
    grid-template-columns: 2fr 2fr;
}

.services__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-rows: 1fr;
    row-gap: 50px;
}

.services__item {
    padding-right: 30px;
}

.services__item_logo {
    display: grid;
    place-content: center;
}

.services__item_logo > img {
    max-width: 100%;
}

.services-card {
    position: relative;
    height: 100%;
    padding: 20px;
    background: var(--sveto-seryy-fon);
    color: var(--chernyy-shrifty);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 0 7px 7px 0;
    transition: background var(--animation-duration) var(--timing-func), color var(--animation-duration) var(--timing-func);
}

.services-card > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    font-size: 0;
}

.services-card__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--fluid-16-20);
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.services-card__text {
    font-weight: 400;
    font-size: var(--fluid-13-16);
    line-height: 150%;
    letter-spacing: 0.03em;
    opacity: 0.8;
    margin-top: 10px;
    margin-bottom: 40px;
}

.services-card__photo {
    margin-top: auto;
    padding-bottom: 69.75%;
    overflow: hidden;
    border-radius: 7px;
    position: relative;
}

.services-card__photo img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

@media (min-width: 1024.98px) {
    .services__head .section-title {
        padding: 0px 15px;
        grid-column: 2/-1;
    }
}

@media (max-width: 1024.98px) {
    .rs-services {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .services__items {
        row-gap: 20px;
        grid-template-columns: 1fr 1fr;
    }

    .services-card {
        border-radius: 7px;
    }
}

@media (max-width: 767.98px) {
    .services__head {
        grid-template-columns: 1fr;
        margin-bottom: 30px;
    }

    .services__items {
        display: grid;
        gap: 24px;
        grid-template-columns: 290px;
        grid-auto-flow: column;
        grid-auto-columns: 290px;
        overflow-x: auto;
        overflow-y: hidden;
        margin-right: -15px;
        padding-right: 15px;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    }

    .services__item {
        padding-right: 0;
    }

    .services__item_logo {
        display: none;
    }

    .services__item {
        scroll-snap-align: start;
    }

    .services-card__text {
        margin-top: 5px;
        margin-bottom: 10px;
    }
}

@media (min-width: 405px) and (max-width: 767px) {
    .services__items {
        margin-right: calc((100vw - 375px) / -2);
    }
}

@media (any-hover: hover) {
    .services-card:hover {
        background: var(--goluboy);
        color: #fff;
    }
}
/* End */


/* Start:/local/templates/main/html/css/block-css/rs-frame.css?1770974171436*/
.rs-frame {
    position: relative;
    padding-top: 65px;
    padding-bottom: 65px;
}

.rs-frame__wrapper {
    max-width: 1920px;
    margin: 0 auto;
}

.zm-frame {
    position: relative;
}

.zm-frame__picture {
    height: 100svh;
}

.zm-frame__picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1024.98px) {
    .rs-frame {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
/* End */


/* Start:/local/templates/main/html/css/block-css/rs-benefit.css?17709741711933*/
.rs-benefit {
    position: relative;
    padding-top: 65px;
    padding-bottom: 65px;
}

.benefit {
    position: relative;
}

.benefit__wrapper {
    display: grid;
    grid-template-columns: 3fr 1fr;
}

.benefit__head {
    max-width: 48%;
    padding: 0px 15px;
    margin-bottom: 50px;
}

.benefit__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 65px;
}

.benefit__item {
    padding-right: 30px;
}

.benefit__picture {
    border-radius: 7px;
    overflow: hidden;
    margin-left: 15px;
    position: relative;
}

.benefit__picture img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.benefit .benefit-card {
    position: relative;
    padding: 15px;
}

.benefit .benefit-card__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--fluid-16-20);
    color: var(--chernyy-shrifty);
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

.benefit .benefit-card__text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: var(--fluid-13-16);
    line-height: 150%;
    letter-spacing: 0.03em;
    color: var(--chernyy-shrifty);
}

@media (max-width: 1024.98px) {
    .rs-benefit {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .benefit__wrapper {
        grid-template-columns: 1fr;
    }

    .benefit__head {
        max-width: none;
        padding: 0;
        margin-bottom: 35px;
    }

    .benefit__items {
        row-gap: 20px;
    }

    .benefit__item {
        padding-right: 0;
    }

    .benefit__plug {
        display: none;
    }

    .benefit__picture {
        display: none;
    }

    .benefit .benefit-card__title {
        margin-top: 10px;
        margin-bottom: 5px;
    }
}

@media (max-width: 767.98px) {
    .benefit__items {
        grid-template-columns: 1fr;
    }

    .benefit .benefit-card {
        padding: 0;
    }
}
/* End */


/* Start:/local/templates/main/html/css/block-css/rs-portfolio.css?17709741715020*/
.rs-portfolio {
    position: relative;
    padding-top: 65px;
    padding-bottom: 65px;
}

.gallery {
    position: relative;
}

.gallery__head {
    padding: 0px 15px;
    max-width: 45%;
    margin-bottom: 58px;
}

.gallery__content {
    display: grid;
    row-gap: 30px;
}

.gallery__thumbs {
    align-self: end;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.gallery .gallery-slider-main {
    min-width: 0;
    padding: 0px 15px;
}

.gallery .gallery-slider-main__slider {
    border-radius: 7px;
}

.gallery .gallery-slider-main__slide > * {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    transition: -webkit-clip-path 0.4s var(--timing-func) 0.4s;
    transition: clip-path 0.4s var(--timing-func) 0.4s;
    transition: clip-path 0.4s var(--timing-func) 0.4s, -webkit-clip-path 0.4s var(--timing-func) 0.4s;
}

.gallery .gallery-slider-main__slide.swiper-slide-active > * {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path 0.4s var(--timing-func) 0s;
    transition: clip-path 0.4s var(--timing-func) 0s;
    transition: clip-path 0.4s var(--timing-func) 0s, -webkit-clip-path 0.4s var(--timing-func) 0s;
}

.gallery .main-slide {
    aspect-ratio: 1.1639;
    padding: 20px;
    position: relative;
    display: grid;
    -ms-flex-line-pack: end;
    align-content: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.gallery .main-slide > img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.gallery .main-slide__content {
    position: relative;
    z-index: 2;
    background: #fff;
    border-radius: 7px;
    padding: 20px;
    max-width: 492px;
}

.gallery .main-slide__content span {
    font-weight: 400;
    font-size: var(--fluid-13-16);
    color: var(--temno-seryy);
}

.gallery .main-slide__content h4 {
    margin-top: 5px;
    margin-bottom: 60px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--fluid-15-18);
    color: var(--chernyy-shrifty);
}

.gallery .main-slide__content a {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: var(--fluid-15-18);
    color: var(--temno-seryy);
}

.gallery .gallery-slider-thumbs {
    min-width: 0;
    padding: 0px 15px;
}

.gallery .gallery-slider-thumbs__slider {
    border-radius: 7px;
}

.gallery .gallery-slider-thumbs__slide > * {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    transition: -webkit-clip-path var(--animation-duration) var(--timing-func) var(--animation-duration);
    transition: clip-path var(--animation-duration) var(--timing-func) var(--animation-duration);
    transition: clip-path var(--animation-duration) var(--timing-func) var(--animation-duration), -webkit-clip-path var(--animation-duration) var(--timing-func) var(--animation-duration);
}

.gallery .gallery-slider-thumbs__slide.swiper-slide-active > * {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path var(--animation-duration) var(--timing-func) 0s;
    transition: clip-path var(--animation-duration) var(--timing-func) 0s;
    transition: clip-path var(--animation-duration) var(--timing-func) 0s, -webkit-clip-path var(--animation-duration) var(--timing-func) 0s;
}

.gallery .thumb-slide {
    position: relative;
    padding-bottom: 122.44%;
}

.gallery .thumb-slide img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.gallery .gallery-slider-nav {
    justify-self: start;
    margin-left: 15px;
    margin-right: 15px;
    background: var(--goluboy);
    border-radius: 7px;
    padding: 10px 10px 10px 20px;
    height: 62px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 80px;
}

.gallery .gallery-show-all {
    display: grid;
    padding: 0px 15px;
}

@media (min-width: 1024.98px) {
    .gallery__content {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto 1fr auto;
    }

    .gallery .gallery-slider-main {
        grid-row: span 3;
    }
}

@media (max-width: 1899.98px) {
    .gallery .main-slide__content h4 {
        margin-bottom: 15px;
    }
}

@media (max-width: 1024.98px) {
    .rs-portfolio {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .gallery__head {
        max-width: none;
        margin-bottom: 30px;
        padding: 0;
    }

    .gallery__thumbs {
        display: none;
    }

    .gallery .gallery-slider-nav {
        -ms-flex-order: -1;
        order: -1;
        justify-self: stretch;
        margin-left: 0;
        margin-right: 0;
    }

    .gallery .gallery-show-all {
        padding: 0;
    }
}

@media (max-width: 767.98px) {
    .gallery .gallery-slider-main {
        padding: 0;
    }

    .gallery .main-slide {
        padding: 10px;
    }

    .gallery .main-slide__content {
        padding: 10px;
    }
}
/* End */


/* Start:/local/templates/main/html/css/block-css/rs-map.css?17709741711188*/
.rs-map {
    padding-top: 65px;
    padding-bottom: 65px;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}

.ya-map__head {
    margin-bottom: 50px;
}

.ya-map__wrapper {
    position: relative;
}

.ya-map__content {
    position: relative;
    padding-bottom: 42.5%;
    overflow: hidden;
}

.ya-map__content > * {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.ya-map .ya-map-pane {
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: var(--goluboy);
    border-radius: 7px;
    padding: 20px;
    max-width: 492px;
    width: calc(100% - 60px);
}

.ya-map .ya-map-pane__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--fluid-22-30);
    color: #fff;
}

.ya-map .ya-map-pane__text {
    font-weight: 500;
    font-size: var(--fluid-11-14);
    color: #fff;
    opacity: 0.8;
}

@media (max-width: 1024.98px) {
    .rs-map {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (max-width: 767.98px) {
    .ya-map__head {
        margin-bottom: 30px;
    }

    .ya-map__content {
        padding-bottom: 100%;
    }
}
/* End */


/* Start:/local/templates/main/html/css/block-css/rs-fos.css?17709741711145*/
.rs-fos {
    position: relative;
    padding-top: 65px;
    padding-bottom: 65px;
}

.rs-fos .stripes {
    height: 68%;
}

.fos {
    position: relative;
}

.fos__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.fos__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 15px;
    padding-right: 30px;
}

.fos__head p {
    font-weight: 400;
    font-size: var(--fluid-15-18);
    line-height: 150%;
    color: var(--chernyy-shrifty);
    margin-top: 20px;
    margin-bottom: 30px;
}

.fos__content {
    padding-left: 15px;
    padding-right: 15px;
}

.fos .fos-photo {
    border-radius: 7px;
    width: 100%;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: hidden;
}

.fos .fos-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1024.98px) {
    .rs-fos {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .fos__wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .fos__head {
        padding: 0;
    }

    .fos__content {
        padding: 0;
    }
}
/* End */


/* Start:/bitrix/components/bitrix/main.feedback/templates/zenitFeedback/style.css?1754734462292*/
div.mfeedback {}
div.mf-name, div.mf-email, div.mf-captcha, div.mf-message {width:80%; padding-bottom:0.4em;}
div.mf-name input, div.mf-email input {width:60%;}
div.mf-message textarea {width: 60%;}
span.mf-req {color:red;}
div.mf-ok-text {color:green; font-weight:bold; padding-bottom: 1em;}
/* End */
/* /local/templates/main/html/css/block-css/rs-intro.css?17709741714226 */
/* /local/templates/main/html/css/block-css/rs-about.css?1770974171961 */
/* /local/templates/main/html/css/block-css/rs-goods.css?17709741713244 */
/* /local/templates/main/html/css/block-css/rs-banner.css?17709741712774 */
/* /local/templates/main/html/css/block-css/rs-services.css?17709741713171 */
/* /local/templates/main/html/css/block-css/rs-frame.css?1770974171436 */
/* /local/templates/main/html/css/block-css/rs-benefit.css?17709741711933 */
/* /local/templates/main/html/css/block-css/rs-portfolio.css?17709741715020 */
/* /local/templates/main/html/css/block-css/rs-map.css?17709741711188 */
/* /local/templates/main/html/css/block-css/rs-fos.css?17709741711145 */
/* /bitrix/components/bitrix/main.feedback/templates/zenitFeedback/style.css?1754734462292 */
