

/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1481100176666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/style.css?173271324475369*/

.finish-swiper-counter {
    position: relative;
}

.swiper-counter__container {
    z-index: 20;
    left: 38px;
    bottom: 35px;
}

.finish-swiper-counter .swiper-counter__current,
.finish-swiper-counter .swiper-counter__dash,
.finish-swiper-counter .swiper-counter__count {
    color: #FFFFFF;
}

/* form */

.site-form__item {
    margin-bottom: 15px;
    position: relative;
    z-index: 15;
}

#fb-flat .site-form__item {
    margin-bottom: 10px;
}

.site-form__item input[type="text"],
.site-form__item input[type="email"] {
    font-family: 'Roboto Slab', serif;
    background-color: transparent;
    width: 100%;
    outline: none;
    height: 60px;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-sizing: border-box;
    -webkit-appearance: none;
    padding: 14px 25px;
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
    color: #282828;
    border: 1px solid rgba(113, 124, 137, 0.35);
    position: relative;
}

#fb-flat .site-form__item input[type="text"],
#fb-flat .site-form__item input[type="email"] {
    height: 50px;
    padding: 16px 25px;
}

.site-form__item input[type="text"]::-webkit-input-placeholder,
.site-form__item input[type="email"]::-webkit-input-placeholder,
.site-form__item input[type="text"]::-moz-placeholder,
.site-form__item input[type="email"]::-moz-placeholder,
.site-form__item input[type="text"]:-ms-input-placeholder,
.site-form__item input[type="email"]:-ms-input-placeholder,
.site-form__item input[type="text"]::-ms-input-placeholder,
.site-form__item input[type="email"]::-ms-input-placeholder,
.site-form__item input[type="text"]::placeholder,
.site-form__item input[type="email"]::placeholder {
    font-size: 16px;
    line-height: 1;
    color: #717C89;
}

.site-form__item input[type="text"] + label,
.site-form__item input[type="email"] + label {
    position: absolute;
    top: 21px;
    left: 25px;
    right: 25px;
    z-index: 1;
    font-size: 16px;
    line-height: 1;
    color: #717C89;
    opacity: 1;
    visibility: visible;
}

#fb-flat .site-form__item input[type="text"] + label,
#fb-flat .site-form__item input[type="email"] + label {
    top: 17px;
    white-space: nowrap;
}

.site-form__item input[type="text"]:focus + label,
.site-form__item input[type="email"]:focus + label,
.site-form__item input[type="text"]:valid + label,
.site-form__item input[type="email"]:valid + label,
.site-form__item input[type="email"].not-empty + label {
    opacity: 0;
    visibility: hidden;
}


@media all and (max-width: 767px) {
    .site-form__item input[type="text"],
    .site-form__item input[type="email"] {
        font-size: 16px;
        padding: 14px 15px;
    }

    .site-form__item input[type="text"] + label,
    .site-form__item input[type="email"] + label {
        left: 15px;
        right: 15px;
        white-space: nowrap;
        font-size: 15px;
    }
}

.form-submit-btn {
    position: relative;
    z-index: 5;
}

.form-submit-btn input[type=submit] {
    height: 60px;
}

.form-submit-btn::before {
    content: '';
    position: absolute;
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M16 1L1 5L4 9M16 1L11 15L7 12M16 1L4 9M4 9L3.5 12.5L7 12M7 12L9.5 9" stroke="%23282828" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    width: 17px;
    height: 16px;
    left: calc(50% - 90px);
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
}

/* form */

/* modals */

.fancybox-slide > * {
    overflow: visible !important;
}

.fancybox-slide--html {
    padding: 0 !important;
}

.fancybox-bg {
    background: rgba(40, 40, 40, 0.5) !important;
    opacity: 1 !important;
}

.fb {
    position: relative;
    -webkit-box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.08), 0px 30px 90px -30px rgba(40, 40, 40, 0.25);
    box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.08), 0px 30px 90px -30px rgba(40, 40, 40, 0.25);
    background: #FFFFFF;
    padding: 0px;
    overflow: visible;
    /*margin: 0px 5px;*/
    min-width: 320px;
}

.fb-s {
    width: auto;
    max-width: 570px;
}

.fb-m {
    width: auto;
    max-width: 880px;
}

.fb-b {
    width: auto;
    max-width: 1170px;
    border-radius: 3px;
}

.fb-w {
    width: 100%;
    min-height: 100%;
    padding: 0;
    margin: 0;
}

.form-modal-bot {
    padding-top: 25px;
}

.form-policy-modal {
    position: relative;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.16;
    color: #717C89;
    padding-left: 42px;
    margin: 20px auto 0 auto;
    max-width: 370px;
}

.form-policy-modal::before {
    content: '';
    position: absolute;
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="16" cy="16" r="15.5" stroke="%23FFD700"/> <path d="M16 9V18" stroke="%23FFD700" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <circle cx="16" cy="22" r="1.25" fill="%23FFD700"/> </svg>');
    left: 0;
    top: 50%;
    width: 32px;
    height: 32px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.form-policy-modal a {
    color: #282828;
    border-bottom: 1px solid rgba(40, 40, 40, 0.2) !important;
}

.form-policy-modal a span {
    border-bottom: 1px solid rgba(40, 40, 40, 0.2) !important;
}

.cross {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 50px;
    width: 50px;
    border: none;
    background-image: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">  <path opacity="0.5" d="M15 1L1 15M1 1L15 15" stroke="%23717C89" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>  </svg>');
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.cross span {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 40px;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #282828;
}

.fb__head {
    padding: 40px 50px 15px 50px;
}

.fb__body {
    padding: 0 50px 50px 50px;
}

#fb-flat .fb__head {
    padding: 40px 25px 15px;
}

#fb-flat .fb__body {
    padding: 0 25px 50px;
}

.fb__head h2,
.fb__head .h2 {
    line-height: 1.2 !important;
    margin-bottom: 17px;
}

.fb__head p {
    font-size: 16px;
    line-height: 1.5;
    color: #717C89;
    margin: 15px 0;
}

.hint {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    height: 20px;
    width: 20px;
    z-index: 10;
}

.hint::before {
    content: '';
    background-image: url('data:image/svg+xml;utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle opacity="0.35" cx="10" cy="10" r="9.5" stroke="%23717C89"/> <path d="M9.59026 11.593L10.6354 11.2558C10.481 11.1279 10.3741 10.9186 10.3741 10.7326C10.3741 9.68605 12.5 9.54651 12.5 7.82558C12.5 6.77907 11.5855 6 10.0891 6C9.02019 6 8.1057 6.43023 7.5 7.15116L8.29572 8.02326C8.69952 7.53488 9.22209 7.2093 9.94656 7.2093C10.7185 7.2093 11.0748 7.59302 11.0748 8.04651C11.0748 9.03488 9.16271 9.18605 9.16271 10.6047C9.16271 10.9884 9.30523 11.3256 9.59026 11.593ZM10.0178 14C10.4691 14 10.8492 13.6279 10.8492 13.186C10.8492 12.7442 10.4691 12.3721 10.0178 12.3721C9.56651 12.3721 9.18646 12.7442 9.18646 13.186C9.18646 13.6279 9.56651 14 10.0178 14Z" fill="%23717C89"/> </svg>');
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background-position: center;
    background-repeat: no-repeat;
}

.hint__inner {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-shadow: 0px 15px 45px rgb(40 40 40 / 5%), 0px 10px 30px -10px rgb(40 40 40 / 15%);
    box-shadow: 0px 15px 45px rgb(40 40 40 / 5%), 0px 10px 30px -10px rgb(40 40 40 / 15%);
    width: 200px;
    padding: 16px 20px;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.4;
    color: #717C89;
    z-index: 90;
    background-color: #FFF;
    top: 0;
    left: 100%;
    margin-left: 9px;
}

.hint:hover .hint__inner {
    opacity: 1;
    visibility: visible;
}

.hint:hover::before {
    background-image: url('data:image/svg+xml;utf8, <svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"> <g filter="url(%23filter0_dd)"> <circle cx="18" cy="15" r="10" fill="white"/> </g> <path d="M17.5903 16.593L18.6354 16.2558C18.481 16.1279 18.3741 15.9186 18.3741 15.7326C18.3741 14.686 20.5 14.5465 20.5 12.8256C20.5 11.7791 19.5855 11 18.0891 11C17.0202 11 16.1057 11.4302 15.5 12.1512L16.2957 13.0233C16.6995 12.5349 17.2221 12.2093 17.9466 12.2093C18.7185 12.2093 19.0748 12.593 19.0748 13.0465C19.0748 14.0349 17.1627 14.186 17.1627 15.6047C17.1627 15.9884 17.3052 16.3256 17.5903 16.593ZM18.0178 19C18.4691 19 18.8492 18.6279 18.8492 18.186C18.8492 17.7442 18.4691 17.3721 18.0178 17.3721C17.5665 17.3721 17.1865 17.7442 17.1865 18.186C17.1865 18.6279 17.5665 19 18.0178 19Z" fill="%23FFD700"/> <defs> <filter id="filter0_dd" x="0" y="0" width="36" height="36" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> <feFlood flood-opacity="0" result="BackgroundImageFix"/> <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/> <feOffset dy="2"/> <feGaussianBlur stdDeviation="2"/> <feColorMatrix type="matrix" values="0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0.15 0"/> <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/> <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/> <feOffset dy="3"/> <feGaussianBlur stdDeviation="4"/> <feColorMatrix type="matrix" values="0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0.05 0"/> <feBlend mode="normal" in2="effect1_dropShadow" result="effect2_dropShadow"/> <feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow" result="shape"/> </filter> </defs> </svg>');
}

@media all and (max-width: 1024px) {
    .hint__inner {
        right: 0;
        left: unset;
    }

    .hint--fog {
        content: "";
        position: absolute;
        z-index: 2;
        top: 1px;
        right: 1px;
        bottom: 1px;
        background: #fff;
        width: 60px;
    }
}

/*#fb-flat .fb__head,
#fb-flat .fb__body {
    background: #F5F7F9;
}*/

.fb__modal__gray {
    background: #F5F7F9;
}

@media all and (max-width: 767px) {
    .fb__head {
        padding: 40px 20px 15px;
    }

    .fb__body {
        padding: 0 20px 50px;
    }
}

/*@media all and (min-width: 1025px) {
    .fb__modal__gray {
        height: 100%;
    }
}*/

.modal-slider {
    border: 1px solid #E5E5E5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    height: 370px;
}

.modal-slider .swiper-container {
    height: 100%;
}

.modal-slider__item-img {
    max-width: 300px;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 auto;
}

.modal-slider .swiper-button-prev::after {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="15" height="26" viewBox="0 0 15 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M14 1L2 13L14 25" stroke="%23717C89" stroke-width="2" stroke-linecap="round"/> </svg>') !important;
    width: 15px;
    height: 26px;
    opacity: .35 !important;
}

.modal-slider .swiper-button-next::after {
    background-image: url('data:image/svg+xml;charset=utf-8,  <svg width="15" height="26" viewBox="0 0 15 26" fill="none" xmlns="http://www.w3.org/2000/svg">  <path d="M1 1L13 13L1 25" stroke="%23717C89" stroke-width="2" stroke-linecap="round"/>  </svg>') !important;
    width: 15px;
    height: 26px;
    opacity: .35 !important;
}

.modal-slider .swiper-button-next:hover,
.modal-slider .swiper-button-prev:hover {
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.modal-slider .swiper-button-next:hover::after,
.modal-slider .swiper-button-prev:hover::after {
    opacity: 1 !important;
}

.modal-slider .swiper-button-prev,
.modal-slider .swiper-button-next {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}


.fb-flat {
    padding: 40px 15px 50px 35px;
}

.fb-flat .h3 {
    margin-bottom: 45px;
}

.fb-flat__item--border {
    border-bottom: 1px solid #E5E5E5;
}

.fb-flat__item--border.lg,
.fb-flat__item--border.md {
    padding-bottom: 20px;
}


.fb-flat__item--border.sm {
    padding-bottom: 15px;
}

.fb-flat__item-name {
    font-weight: 600;
    font-size: 11px;
    line-height: 1.8;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #717C89;
}

.fb-flat__item-val {
    font-weight: 600;
    font-family: 'Roboto Slab', serif;
    color: #282828;
}

.fb-flat__item.lg,
.fb-flat__item.md {
    margin-bottom: 14px;
}

.fb-flat__item.sm {
    margin-bottom: 9px;
}

.fb-flat__item.lg .fb-flat__item-val {
    font-size: 26px;
    line-height: 1;
}

.fb-flat__item.md .fb-flat__item-val {
    font-size: 24px;
    line-height: 1;
}

.fb-flat__item.sm .fb-flat__item-val {
    font-size: 16px;
    line-height: 20px;
}

@media all and (min-width: 1025px) {


    .cross:hover {
        background-image: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">  <path d="M15 1L1 15M1 1L15 15" stroke="%23FFD700" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>  </svg>');
    }

    .cross:hover span {
        opacity: 1;
    }

    .site-form__item input:hover {
        border-color: rgba(113, 124, 137, 0.75) !important;
    }

    .site-form__item input:focus {
        -webkit-box-shadow: 0px 10px 30px -10px rgba(40, 40, 40, 0.25) !important;
        box-shadow: 0px 10px 30px -10px rgba(40, 40, 40, 0.25) !important;
        border-color: transparent !important;
    }

    .site-form__item input:focus::-webkit-input-placeholder {
        color: transparent !important;
    }

    .site-form__item input:focus::-moz-placeholder {
        color: transparent !important;
    }

    .site-form__item input:focus:-ms-input-placeholder {
        color: transparent !important;
    }

    .site-form__item input:focus::-ms-input-placeholder {
        color: transparent !important;
    }

    .site-form__item input:focus::placeholder {
        color: transparent !important;
    }

    .form-policy-modal a:hover span {
        border-color: transparent !important;
    }
}

@media all and (max-width: 1024px) {
    .fb {
        width: auto;
        max-width: 100%;
    }

    .fb-flat__info {
        margin-top: 25px;
    }

    .fb-flat {
        padding: 40px 15px 15px 15px;
    }

}

@media all and (max-width: 767px) {


}

/* modals */

/* site */

#offer_button,
#offer_form,
#callback_button {
    display: none !important;
}

a {
    -webkit-transition: all .3s ease-in-out !important;
    -o-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
    /*border-bottom: none !important;*/
}


.site-section {
    padding: 100px 0;
}

.h2 {
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
}

.h3 {
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.3;
}

p {
    font-size: 16px !important;
}

.hypothec-text {
    padding-left: 20px;
    padding-right: 60px;
}

.hypothec-text .h3 {
    margin-bottom: 12px;
}

.hypothec-text p {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.3;
    margin: 12px 0;
}

.hypothec-btn {
    margin-top: 19px;
}

.pgs-first-block-back {
    width: 50%;
    position: absolute;
    height: 100%;
    margin-left: 50%;
    z-index: 15;
}

.pgs-first-block-back img {
    position: absolute;
    right: 0;
    height: 100% !important;
}

.pgs-first-block__wrapper h1,
.pgs-first-block__wrapper .title-part {
    font-size: 54px;
    line-height: 1;
    margin-bottom: 17px;
}
.pgs-first-block__wrapper .title-part {
    color: #282828; 
    margin-top: -17px;
    margin-bottom: 25px;
    font: 700 47px/60px 'Roboto Slab',serif;
}

.pgs-first-block__sub-title {
    font-size: 18px;
    line-height: 1.4;
    color: #717C89;
}

.pgs-first-block__sub-title span {
    font-weight: 600;
    font-family: Roboto Slab, serif;
    font-style: normal;
    line-height: 1.2;
    color: #282828;
}

.pgs-first-block__sub-title a {
    font-weight: 600;
    border-bottom: 1px solid transparent;
}

.pgs-first-block__sub-title a > span {
    font-weight: normal;
}

.pgs-first-block__sub-title a:not(.proj-phone) {
    border-bottom: 1px solid currentColor;
}

.pgs-first-block__btn {
    margin-top: 30px;
}

.pgs-first-block__info-item {
    position: relative;
    padding-left: 75px;
}

.pgs-first-block__info-item-title {
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.3;
    color: #282828;
    margin-bottom: 4px;
}

.pgs-first-block__info-item-text {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(113, 124, 137, 0.85);
}

.section-hypothec {
    position: relative;
    padding-top: 80px;
    padding-bottom: 100px;
}

.text-white {
    color: #FFFFFF;
}

.pgs-first-block__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pgs-first-block__bot {
    padding-bottom: 5px;
}

.pgs-first-block {
    position: relative;
    z-index: 15;
}

@media all and (min-width: 1025px) {

    .pgs-first-block {
        min-height: 590px;
        background-size: contain;
        background-position: right;
        background-repeat: no-repeat;
        margin-top: -72px;
    }

    .pgs-first-block > .container,
    .pgs-first-block__wrapper > .row {
        height: 100%;
    }

    .pgs-first-block__wrapper {
        padding-top: 120px;
        height: calc(100% - 120px);
    }

    .pgs-first-block__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 100%;
    }

}

@media all and (min-width: 768px) {
    .pgs-first-block__info-item {
        width: 50%;
    }
}

@media all and (max-width: 1024px) {

    .section-hypothec {
        padding-bottom: 80px;
    }

    .site-section {
        padding: 60px 0;
    }

    .pgs-first-block {
        background-image: none !important;
    }

    .pgs-first-block__container {
        padding-top: 80px;
        padding-bottom: 70px;
    }

    .pgs-first-block__tablet-img {
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        right: 0;
    }

    .pgs-first-block__wrapper h1,
    .pgs-first-block__wrapper .title-part {
        font-size: 36px;
    }

    .pgs-first-block__sub-title {
        font-size: 15px;
    }

    .pgs-first-block__bot {
        border-top: 1px solid #E5E5E5;
        padding-top: 40px;
    }

    .pgs-first-block__info-item:last-of-type {
        margin-right: 100px;
    }

}

@media all and (max-width: 767px) {

    .pgs-first-block__info {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .pgs-first-block__wrapper h1,
    .pgs-first-block__wrapper .title-part {
        font-size: 28px;
    }

    .pgs-first-block__sub-title {
        font-size: 14px;
    }

    .h2 {
        font-size: 24px !important;
    }

    .h3 {
        font-size: 20px !important;
    }

    .pgs-first-block__bot {
        padding-top: 30px;
    }

    .pgs-first-block__mobile-img {
        margin: 0 auto;
        margin-top: 30px;
        max-width: 100%;
    }

    .pgs-first-block__container {
        padding-top: 35px;
        padding-bottom: 40px;
    }

    .pgs-first-block__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .pgs-first-block__info-item:last-of-type {
        margin-right: 0;
        margin-top: 25px;
    }

    .site-section {
        padding: 50px 0;
    }
}

@media (min-width: 1025px) and (max-width: 1600px) {
    .pgs-first-block {
        min-height: 490px;
        margin-top: -50px;
    }

    .pgs-first-block__wrapper {
        padding-top: 60px;
        height: calc(100% - 60px);
    }
}

.hypothec-block {
    position: relative;
    z-index: 15;
}

/* site */

/* sliders */

.hypothec-swiper-counter {
    position: absolute;
    bottom: 0;
    left: 0;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 1 !important;
}

.swiper-arrows__container {
    position: absolute;
    bottom: 30px;
    width: 100px;
    height: 50px;
}

.swiper-button-prev,
.swiper-button-next {
    height: 50px !important;
    width: 50px !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0 !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    content: '' !important;
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.swiper-button-next:focus,
.swiper-button-prev:focus {
    outline: none !important;
}

.hypothec-item {
    height: 270px !important;
}

.hypothec-item__img {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

.swiper-arrows__container::before {
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, .1);
    width: 1px;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 20;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

@media all and (min-width: 1025px) {
    .swiper-arrows__container:hover::before {
        opacity: 0;
    }
}

@media all and (max-width: 1024px) {
    .hypothec-text {
        padding-right: 20px;
    }
}

@media all and (max-width: 767px) {
    .hypothec-item {
        margin-bottom: 30px;
    }

    .hypothec-swiper-counter {
        top: 145px;
        bottom: unset;
    }

    .hypothec-slider .swiper-arrows__container {
        top: 205px;
        bottom: unset;
    }

    .hypothec-text {
        padding-bottom: 30px;
    }

    .hypothec-item__img {
        background-position: left center;
    }
}

/* sliders */

/* buttons */

.btn {
    position: relative;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    border: 1px solid transparent;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: bold;
    border-radius: 3px;
    margin: 0;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: transparent;
    outline: none;
    text-decoration: none !important;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    z-index: 50;
}

.btn-wide {
    width: 100%;
}

.btn-xs {
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
}


.btn-sm {
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
}

.btn-md {
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
}

.btn-rad.btn-xs {
    padding: 13px 55px;
    border-radius: 20px;
}

.btn-rad.btn-sm {
    padding: 18px 30px;
    border-radius: 25px;
}

.btn-rad.btn-md {
    padding: 22px 35px;
    border-radius: 30px;
}

.btn-quad.btn-xs {
    border-radius: 3px;
    padding: 12px 30px;
}

.btn-quad.btn-sm {
    border-radius: 3px;
    padding: 18px 30px;
}

.btn-quad.btn-md {
    border-radius: 3px;
    padding: 22px 35px;
}

.btn-yellow {
    background: #FFD700;
    color: #282828;
}

.btn-aqua {
    background: #399EB3;
    color: #FFFFFF;
}

.btn-black {
    border: 2px solid !important;
    -o-border-image: -o-linear-gradient(top, #E7BE68 0%, #C99C47 100%) 2 !important;
    border-image: -webkit-gradient(linear, left top, left bottom, from(#E7BE68), to(#C99C47)) 2 !important;
    border-image: linear-gradient(180deg, #E7BE68 0%, #C99C47 100%) 2 !important;
    color: #FFFFFF;
}

.btn-white {
    border: 2px solid !important;
    -o-border-image: -o-linear-gradient(top, #E7BE68 0%, #C99C47 100%) 2 !important;
    border-image: -webkit-gradient(linear, left top, left bottom, from(#E7BE68), to(#C99C47)) 2 !important;
    border-image: linear-gradient(180deg, #E7BE68 0%, #C99C47 100%) 2 !important;
    color: #282828;
}

[data-icon="check-mark"] span {
    position: relative;
    padding-left: 22px;
}

[data-icon="check-mark"] span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 7L3 9L11 1" stroke="%23282828" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    width: 12px;
    height: 10px;
}

.btn-black[data-icon="check-mark"] span::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 7L3 9L11 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
}

.btn-white[data-icon="dots"] span::before {
    background-image: url('data:image/svg+xml;charset=utf-8,  <svg width="14" height="4" viewBox="0 0 14 4" fill="none" xmlns="http://www.w3.org/2000/svg">  <circle cx="2" cy="2" r="1.25" fill="%23282828"/>  <circle cx="7" cy="2" r="1.25" fill="%23282828"/>  <circle cx="12" cy="2" r="1.25" fill="%23282828"/>  </svg>');
}

@media all and (min-width: 1025px) {
    .btn-yellow:active {
        background: #FFE660;
    }

    .btn-black:active {
        border-color: #C99C47;
        color: #C99C47;
    }

    .btn-black:hover {
        border-color: #E7BE68;
        color: #E7BE68;
    }

    .btn-xs.btn-yellow:hover {
        color: #282828 !important;
        -webkit-box-shadow: 0px 5px 15px rgba(255, 215, 0, 0.35);
        box-shadow: 0px 5px 15px rgba(255, 215, 0, 0.35);
    }

    .btn-sm.btn-yellow:hover {
        color: #282828 !important;
        -webkit-box-shadow: 0px 10px 30px -10px rgba(255, 215, 0, 0.35), 0px 5px 15px -5px rgba(255, 215, 0, 0.35);
        box-shadow: 0px 10px 30px -10px rgba(255, 215, 0, 0.35), 0px 5px 15px -5px rgba(255, 215, 0, 0.35);
    }

    .btn-md.btn-yellow:hover {
        color: #282828 !important;
        -webkit-box-shadow: 0px 15px 45px -15px rgba(255, 215, 0, 0.35), 0px 10px 30px -10px rgba(255, 215, 0, 0.35);
        box-shadow: 0px 15px 45px -15px rgba(255, 215, 0, 0.35), 0px 10px 30px -10px rgba(255, 215, 0, 0.35);
    }

    .btn-aqua:hover {
        box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.05), 0px 10px 30px -10px rgba(40, 40, 40, 0.15);
        -webkit-box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.05), 0px 10px 30px -10px rgba(40, 40, 40, 0.15);
        color: #fff!important;
    }
}

@media all and (max-width: 1024px) {
    .btn-md {
        font-size: 14px;
    }
}

/* buttons */

/* building progress */

.section-building {
    position: relative;
    padding-bottom: 70px;
}

.building-title {
    margin-bottom: 35px;
    position: relative;
    z-index: 15;
}

.building-item,
.building-item__nav {
    height: 345px !important;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.building-item__nav-inner {
    padding: 30px;
    position: relative;
}

.building-item__nav-inner__btn {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.building-item__nav-inner__btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(50% + 1px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 9px;
    height: 14px;
}

.building-item__img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

.building-item__nav-img {
    width: 100%;
    height: 230px;
    background-position: center;
    background-size: cover;
}

.building-item__year {
    position: absolute;
    right: 40px;
    top: 30px;
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.3;
    color: #FFFFFF;
}

.building-item__month {
    position: absolute;
    left: 40px;
    bottom: 55px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.building-slider .swiper-arrows__container {
    right: 30px;
}

.building-slider {
    z-index: 20;
}

.building-slider-nav {
    margin-top: -345px;
    z-index: 15;
}

.building-item__nav-inner-year {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.3;
    color: #282828;
}

.building-item__nav-inner-month {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #717C89;
}

/* building progress */

/* commerce-rooms */

.section-commerce-rooms {
    position: relative;
    background: #F9F9F9;
    padding-top: 100px;
    padding-bottom: 70px;
}

.commerce-rooms__title {
    position: relative;
    z-index: 15;
    margin-bottom: 50px;
}

.commerce-rooms__item {
    z-index: 15;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    text-align: left;
    position: relative;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 20px 60px -30px rgba(40, 40, 40, 0.15);
    box-shadow: 0px 20px 60px -30px rgba(40, 40, 40, 0.15);
    padding: 30px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.commerce-rooms__img-wrap {
    height: 154px;
    width: 100%;
    margin-bottom: 25px;
}

.commerce-rooms__img {
    display: block;
    width: auto;
    height: 100%;
    margin: 0 auto;
}

.commerce-rooms__name {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #282828;
    margin-bottom: 10px;
}

.commerce-rooms__text {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.4;
    color: #717C89;
    margin-bottom: 22px;
}

.commerce-rooms__price-title {
    font-weight: bold;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(113, 124, 137, 0.5);
}

.commerce-rooms__price-value {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.3;
    color: #282828;
}

.commerce-rooms__price-value-q {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 26px;
    color: #717C89;
}

@media all and (min-width: 1025px) {
    .commerce-rooms__item:hover {
        color: inherit !important;
        -webkit-box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.08), 0px 30px 90px -30px rgba(40, 40, 40, 0.25);
        box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.08), 0px 30px 90px -30px rgba(40, 40, 40, 0.25);
    }
}

/* commerce-rooms */

/* spaces */

.section-spaces {
    position: relative;
    padding-top: 100px;
    padding-bottom: 70px;
}

.space-item {
    position: relative;
    z-index: 15;
    border: 1px solid #E5E5E5 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.space-item__inner {
    padding: 40px 0;
    padding-right: 80px;
}

.space-item__name {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: #282828;
    margin-bottom: 5px;
}

.space-item__price {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.3;
    color: #717C89;
    margin-bottom: 20px;
}

.space-item__img {
    display: block !important;
    margin-right: 25px;
    width: auto !important;
    height: 100%;
}

@media all and (min-width: 1025px) {
    .space-item:hover {
        color: inherit !important;
        border-color: transparent !important;
        -webkit-box-shadow: 0px 40px 90px -20px rgba(40, 40, 40, 0.08), 0px 30px 30px -15px rgba(40, 40, 40, 0.08), 0px 60px 90px -30px rgba(40, 40, 40, 0.08);
        box-shadow: 0px 40px 90px -20px rgba(40, 40, 40, 0.08), 0px 30px 30px -15px rgba(40, 40, 40, 0.08), 0px 60px 90px -30px rgba(40, 40, 40, 0.08);
    }
}

@media all and (max-width: 1024px) {

    .building-slider-nav {
        display: none;
    }

    .space-item__inner {
        padding-right: 10px;
    }
}

@media all and (max-width: 767px) {

    .space-item__inner {
        padding: 30px 15px;
    }

    .space-item__btn .btn {
        width: 100%;
    }

    .space-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

/* spaces */

/* teasers */

.section-teasers {
    position: relative;
    padding-bottom: 40px;
}

.teaser-item {
    position: relative;
    z-index: 15;
    margin-bottom: 30px;
    height: calc(100% - 30px);
}

.teaser-item__img {
    margin-bottom: 35px;
}

.teaser-item__name {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 1;
    margin-bottom: 16px;
}

.teaser-item__text {
    font-weight: normal;
    font-size: 15px;
    line-height: 1.3;
}

@media all and (max-width: 1024px) {
    .teaser-item {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }
}

/* teasers */

/* price */

.section-price {
    padding: 100px 0;
    position: relative;
}

.section-commerce {
    position: relative;
    padding-top: 100px;
    padding-bottom: 80px;
}


@media all and (min-width: 1025px) {
    .price-img {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -37px;
        z-index: 10;
    }

    .commerce-img {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 15;
    }
}

@media all and (max-width: 1024px) {
    .price-img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .commerce-img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
        margin-bottom: 15px;
    }
}

/* price */

/* section-rc */

.section-rc {
    padding: 100px 0;
}

.slider-rc__wrapper {
    position: relative;
    width: 50%;
    z-index: 20;
}

.rc-slider {
    overflow: hidden;
}

.rc-item {
    height: 520px !important;
}

.rc-item__img {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

@media all and (min-width: 1025px) {
    .section-rc__wrapper {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
        z-index: 15;
    }
}

@media all and (max-width: 1024px) {
    .section-rc {
        padding: 50px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .section-rc__wrapper p {
        margin-bottom: 50px;
    }

    .slider-rc__wrapper {
        width: 100%;
        margin-bottom: 30px;
    }
}

/* section-rc */

/* territory */

.section-territory {
    position: relative;
}

.section-territory-img {
    position: relative;
    /*margin-top: 50px;*/
    width: 100%;
    background-size: cover;
    background-position: center;
}

.section-territory__top {
    padding-bottom: 50px;
}

.section-territory-img-mobile {
    margin: 20px 0;
}

.territory-text {
    margin: 0 !important;
    z-index: 10;
    position: relative;
}

.section-territory__item,
.section-territory__item-text {
    position: absolute;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 1;
}

.section-territory__item-text {
    background: #FFFFFF;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: calc(100% + 15px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 200px;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-size: 14px;
    line-height: 1.2;
    color: #282828;
    user-select: none;
    -webkit-box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.08), 0px 30px 90px -30px rgb(40, 40, 40, 0.25);
    box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.08), 0px 30px 90px -30px rgb(40, 40, 40, 0.25);
}

.section-territory__item-text::before {
    content: '';
    position: absolute;
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg">  <path d="M0 0H12L6 8L0 0Z" fill="white"/>  </svg>');
    width: 12px;
    height: 8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -8px;
}

@media all and (min-width: 1025px) {
    .section-territory-img {
        height: 650px;
    }

    .section-territory__item:hover,
    .section-territory__item-text:hover {
        z-index: 10;
    }
}

@media all and (max-width: 1024px) {
    .section-territory .h2 {
        margin-bottom: 20px;
    }

    .section-territory-img {
        height: 260px;
        background-size: contain;
        background-repeat: no-repeat;
    }

}

/* territory */

/* technologies */

.section-technologies {
    position: relative;
    padding-top: 90px;
    padding-bottom: 100px;
}

.section-technologies .h2 {
    margin-bottom: 35px;
}

.technologies-item {
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 15;
    padding: 33px 120px 33px 33px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100% - 30px);
    min-height: 250px;
    margin-bottom: 30px;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.technologies-item__title {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    color: #FFFFFF;
    position: relative;
}

.technologies-item__text {
    font-size: 14px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.75);
    opacity: 0;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.technologies-item--first {
    min-height: 530px;
    padding: 34px 40px;
}

.technologies-item--first .technologies-item__title {
    font-weight: bold;
    font-size: 22px;
    line-height: 1.2;
    color: #FFFFFF;
}

.technologies-item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.technologies-item__hover::before {
    content: '';
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url('data:image/svg+xml;charset=utf-8,  <svg width="32" height="14" viewBox="0 0 32 14" fill="none" xmlns="http://www.w3.org/2000/svg">  <path d="M1 7H31M31 7L25 1M31 7L25 13" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>  </svg>');
    width: 32px;
    height: 14px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

@media all and (min-width: 1025px) {
    .technologies-item:hover::before,
    .technologies-item:hover .technologies-item__text {
        opacity: 1;
    }
}

@media all and (max-width: 1024px) {

    .technologies-item {
        overflow: hidden !important;
    }

    .section-technologies {
        padding: 50px 0;
    }

    .technologies-item--first {
        min-height: 250px;
    }

    .technologies-item--first .technologies-item__title {
        font-size: 16px;
    }

}

/* technologies */

/* apartments */

.apartments-item {
    z-index: 15;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    text-align: left;
    position: relative;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 20px 60px -30px rgba(40, 40, 40, 0.15);
    box-shadow: 0px 20px 60px -30px rgba(40, 40, 40, 0.15);
    padding: 60px 24px 30px 24px;
}

.section-apartments {
    position: relative;
}

.section-apartments .h2 {
    margin-bottom: 40px;
}

.apartments-item__num {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    user-select: none;
}

.apartments-item__num-inner {
    position: absolute;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    top: 15px;
    left: 15px;
}

.apartments-item__img {
    display: block;
    box-sizing: border-box;
    max-height: 172px;
    width: auto;
    margin: 0 auto;
    margin-bottom: 25px;
}

.apartments-item__name {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.3;
    color: #282828;
    margin-bottom: 17px;
    min-height: 44px;
}

.apartments-item__price-title {
    font-weight: bold;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.apartments-item__price-value {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.3;
    color: #282828;
}

.apartments-item__price-value-q {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 26px;
}

@media all and (min-width: 1025px) {
    .apartments-item:hover {
        -webkit-box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.08), 0px 30px 90px -30px rgba(40, 40, 40, 0.25);
        box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.08), 0px 30px 90px -30px rgba(40, 40, 40, 0.25);
        color: inherit !important;
    }
}

@media all and (max-width: 1024px) {
    .section-apartments {
        padding: 50px 0;
    }

    .apartments-item {
        text-align: center;
        margin-bottom: 30px;
        overflow: hidden;
    }

}

/* apartments */

/* security */

.section-security {
    padding: 100px 0;
}

.section-security-img__wrapper {
    width: 50%;
    margin-left: 50%;
}

.section-security__wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 15;
}

.security-block {
    border: 1px solid #E5E5E5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.security-block__item {
    padding: 40px 30px;
}

.security-block__item:first-child {
    border-right: 1px solid #E5E5E5;
}

@media all and (max-width: 1024px) {
    .section-security-img__wrapper {
        width: 100%;
        margin-left: 0;
    }

    .section-security {
        padding: 50px 0;
    }

    .section-security__wrapper {
        position: relative;
        top: unset;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: 30px;
    }

    .section-map__wrapper {
        margin-top: 30px;
        padding-bottom: 30px;
    }


}

@media all and (max-width: 767px) {
    .security-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: auto;
    }

    .security-block__item:first-child {
        border-right: none;
        border-bottom: 1px solid #E5E5E5;
    }

}

/* security */

/* map */

.section-map {
    position: relative;
}

.map__wrapper {
    width: 50%;
    height: 680px;
    overflow: hidden;
    position: relative;
    z-index: 20;
}

.section-map__wrapper {
    z-index: 15;
}

.placemark_layout_container {
    position: relative;
}

.circle_layout {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 10px 20px rgba(40, 40, 40, 0.1), 0px 5px 15px -5px rgba(40, 40, 40, 0.35);
    box-shadow: 0px 10px 20px rgba(40, 40, 40, 0.1), 0px 5px 15px -5px rgba(40, 40, 40, 0.35);
}

.circle_layout img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 50;
}

.ballon_layout_container {
    position: relative;
}

.ballon_layout {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    background: #000;
    z-index: 50;
}

.map-controls {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 15;
}

.map-controls__item {
    width: 50%;
}

.map-controls__item-control {
    position: relative;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    height: 64px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #282828;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -1px 0;
    border-top: 1px solid #E5E5E5;
    border-left: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
}

.map-controls__item:last-child .map-controls__item-control {
    border-right: 1px solid #E5E5E5;
}

.map-controls__item-control img {
    padding-left: 22px;
}

.map-controls__item-control span {
    position: relative;
    padding-left: 42px;
    padding-right: 22px;
}

.map-controls__item-control span::before {
    content: '';
    position: absolute;
    left: 21px;
    height: 64px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-left: 1px solid #F5F5F5;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.map-controls__item-control.active {
    color: #FFFFFF;
    background-color: #282828;
}

.map-controls__item-control.active span::before {
    border-color: rgba(255, 255, 255, 0.15);
}

@media (min-width: 1025px) {
    .section-map__wrapper {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
    }

    .map-controls__item-control:not(.active):hover {
        border-color: #FFFFFF !important;
        -webkit-box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.05), 0px 10px 30px -10px rgba(40, 40, 40, 0.15);
        box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.05), 0px 10px 30px -10px rgba(40, 40, 40, 0.15);
    }
}

@media all and (max-width: 1024px) {
    .map__wrapper {
        width: 100%;
    }
}

@media all and (max-width: 767px) {

    .map-controls {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .map-controls__item:first-of-type .map-controls__item-control:last-child {
        border-bottom: unset;
    }

    .map-controls__item-control {
        border-right: 1px solid #E5E5E5;
    }

    .map-controls__item {
        width: 100%;
    }
}

/* map */

/* finish */

.section-finish {
    position: relative;
    padding-top: 90px;
    padding-bottom: 70px;
}

.finish-text {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
}

.section-finish .h2 {
    margin-bottom: 30px;
    font-size: 39px;
}

.section-finish .sub-title {
    font-family: 'Roboto Slab', serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.3;
}

.finish-slider .swiper-arrows__container {
    right: 30px;
}

.finish-item {
    background-position: center;
    background-size: cover;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 450px;
    position: relative;
    z-index: 15;
}

.finish-text b {
    font-family: 'Roboto Slab', serif;
    margin-bottom: 8px;
}

.finish-text ul,
.section-territory__list {
    margin: 0;
}

.finish-text li,
.section-territory__list li {
    list-style-type: none;
    display: table;
    font-size: 16px;
    line-height: 1.5;
    color: #717C89;
    padding-left: 20px;
    position: relative;
}

.finish-text li::before,
.section-territory__list li::before {
    color: #B0CB1F;
    content: '';
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="3" cy="3" r="3" fill="%23FFD700"/> </svg>');
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 9px;
}

.finish-item__title {
    font-weight: bold;
    font-size: 22px;
    line-height: 1.2;
    position: absolute;
    bottom: 35px;
    left: 40px;
}

.finish-item__back {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(#282828), to(rgba(40, 40, 40, 0)));
    background: -o-linear-gradient(bottom, #282828 0%, rgba(40, 40, 40, 0) 100%);
    background: linear-gradient(360deg, #282828 0%, rgba(40, 40, 40, 0) 100%);
    opacity: 0.5;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

@media all and (max-width: 1024px) {

    .finish-text {
        margin-bottom: 30px;
    }

    .section-finish {
        padding: 50px 0;
    }

    .section-finish .h2 {
        margin-bottom: 10px;
    }

    .section-finish .sub-title {
        margin-bottom: 20px;
    }

}

/* finish */

/* section-documents */

.section-documents {
    position: relative;
    padding: 100px 0;
}

.documents-block {
    position: relative;
    z-index: 10;
    background: #FFFFFF;
}

.documents-block .h3 {
    font-weight: 600;
    font-size: 32px;
    line-height: 1.1;
    color: #282828;
    margin-bottom: 25px;
}

.document-items {
    padding: 0 60px 60px 60px;
}

.document-top {
    padding: 60px 60px 0 60px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 40px;
}
.document-top h2 {
    margin-top: 0;
}

.document-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.document-tabs__link {
    display: block;
    padding-bottom: 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    cursor: pointer;
}

.document-tabs__link.active {
    border-color: #FFD700;
}

.document-tabs__link:first-of-type {
    margin-right: 70px;
}

.document-tabs__items {
    display: flex;
    position: relative;
    transform: translate3d(0px,0,0);
    overflow: hidden;
}

.document-tabs__item {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease-out, visibility .3s ease-out;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
}
.document-tabs__item.active {
    opacity: 1;
    visibility: visible;
}

.document-tabs__item:last-child {
    transform: translate(-100%, 0);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.document-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100% - 30px);
    margin-bottom: 30px;
}
.document-tabs__item .document-item {
    width: 50%;
    flex-basis: 50%;
}

.document-item__icon {
    display: block;
    margin-right: 20px;
}

.document-item__name {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #282828;
}

.document-item__info {
    font-size: 16px;
    line-height: 1.25;
    color: #717C89;
}

.document-item__info span {
    color: rgba(113, 124, 137, 0.5);
}

@media all and (max-width: 1024px) {
    .section-documents {
        padding: 50px 0;
    }
}

@media (max-width: 767px) {
    .document-tabs__item .document-item {
        width: 100%;
        flex-basis: 100%;
    }
}

/* section-documents */


/* commerce */

.section-purchase {
    padding-top: 85px;
    padding-bottom: 60px;
}

.section-purchase .sub-title {
    margin-bottom: 30px;
    position: relative;
    z-index: 15;
}

.section-purchase .h2 {
    margin-bottom: 15px;
    position: relative;
    z-index: 5;
}

.purchase-item {
    position: relative;
    z-index: 15;
    display: block;
    text-align: left;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 20px 60px -30px rgba(40, 40, 40, 0.15);
    box-shadow: 0px 20px 60px -30px rgba(40, 40, 40, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.purchase-item__img {
    width: 100%;
    height: 170px;
    background-position: center;
    background-size: cover;
}

.purchase-item__inner {
    padding: 35px 40px;
}

.purchase-item__name {
    font-weight: bold;
    font-size: 22px;
    line-height: 1.2;
    color: #282828;
    margin-bottom: 5px;
}

.purchase-item__text {
    font-size: 16px;
    line-height: 1.2;
    color: #717C89;
}

@media all and (min-width: 1025px) {
    .purchase-item:hover {
        -webkit-box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.08), 0px 30px 90px -30px rgba(40, 40, 40, 0.25);
        box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.08), 0px 30px 90px -30px rgba(40, 40, 40, 0.25);
    }
}

@media all and (max-width: 1024px) {

    .purchase-item {
        text-align: center;
    }

    .section-purchase {
        padding: 50px 0;
    }
}

/* commerce */

/* projects */

.section-projects {
    position: relative;
    padding-top: 90px;
    padding-bottom: 70px;
}

.section-projects .h2 {
    margin-bottom: 35px;
}

.projects-item {
    text-align: left;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    border: 1px solid #E5E5E5 !important;
    position: relative;
    z-index: 15;
}

.projects-item__img {
    width: calc(100% + 2px);
    margin: -1px;
    height: 270px;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.projects-item__img::before {
    content: '';
    position: absolute;
    right: -1px;
    top: -1px;
    width: 100px;
    height: 100px;
    border: 1px solid #F6E8EA;
    opacity: 0;
    z-index: 5;
    border-radius: 0 0 0 100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.projects-item__class {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    padding: 10px 15px;
    font-weight: bold;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #717C89;
}

.projects-item__inner {
    padding: 35px 30px;
}

.projects-item__name {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.1;
    color: #282828;
    margin-bottom: 20px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.projects-item__address-block-name,
.projects-item__deadline-block-name {
    font-weight: 600;
    font-size: 11px;
    line-height: 1.8;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #717C89;
}

.projects-item__address-block-val,
.projects-item__deadline-block-val {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.25;
    color: #282828;
}

.projects-item__address-block {
    margin-bottom: 22px;
}

.projects-item__address-block,
.projects-item__deadline-block {
    position: relative;
    padding-left: 30px;
}

.projects-item__address-block::before,
.projects-item__deadline-block::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.projects-item__address-block::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="22" height="29" viewBox="0 0 22 29" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M21 11C21 19 11 27 11 27C11 27 1 19 1 11C1 5.47715 5.47715 1 11 1C16.5228 1 21 5.47715 21 11Z" stroke="%23FFD700" stroke-width="2"/> <circle cx="11" cy="11" r="4.5" stroke="%23FFD700"/> </svg>');
    width: 22px;
    height: 29px;
}

.projects-item__deadline-block::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="22" height="28" viewBox="0 0 22 28" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1H3C1.89543 1 1 1.89543 1 3V25C1 26.1046 1.89543 27 3 27H15C16.1046 27 17 26 17 25V24C18 24 20 23.5 21 22C19.6667 20.6667 17 18 17 7V3C17 1.89543 16.1046 1 15 1Z" stroke="%23FFD700" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <rect x="1" y="7" width="16" height="1" fill="%23FFD700"/> <path d="M1.5 7.5C1.5 18.5 3 22 4.5 23.5C8 23.5 11.5 23.5 17 23.5" stroke="%23FFD700" stroke-linecap="round" stroke-linejoin="round"/> <path d="M7.5 15.5L9 17L12.5 13.5" stroke="%23FFD700" stroke-linecap="round"/> </svg>');
    width: 22px;
    height: 28px;
}

@media all and (min-width: 1025px) {
    .projects-item:hover {
        border-color: transparent !important;
        -webkit-box-shadow: 0px 40px 90px -20px rgba(40, 40, 40, 0.08), 0px 30px 30px -15px rgba(40, 40, 40, 0.08), 0px 60px 90px -30px rgba(40, 40, 40, 0.08);
        box-shadow: 0px 40px 90px -20px rgba(40, 40, 40, 0.08), 0px 30px 30px -15px rgba(40, 40, 40, 0.08), 0px 60px 90px -30px rgba(40, 40, 40, 0.08);
    }

    .projects-item:hover .projects-item__img::before {
        opacity: 1;
    }

    .projects-item:hover .projects-item__name {
        color: #FFD700;
    }
}

@media all and (max-width: 1024px) {

    .map-controls__item-control {
        overflow: hidden;
    }

    .swiper-counter__current {
        font-size: 25px !important;
    }

    .swiper-counter__dash,
    .swiper-counter__count {
        font-size: 12px !important;
    }

    .section-projects {
        padding: 50px 0;
    }

    .document-top {
        padding: 30px 30px 0 30px;
    }

    .document-items {
        padding: 0 30px 30px 30px;
    }

    .section-price,
    .section-commerce {
        padding: 50px 0;
    }

    .section-apartments {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .section-spaces {
        padding-top: 50px;
        padding-bottom: 20px;
    }

    .section-commerce-rooms {
        padding-top: 50px;
        padding-bottom: 20px;
    }
}

/* projects */


@media all and (max-width: 767px) {

    .rc-slider .swiper-arrows__container {
        right: unset !important;
        left: 30px;
    }

    .price-btn .btn {
        width: 100%;
    }

    .document-top {
        padding: 30px 15px 0 15px;
    }

    .document-items {
        padding: 0 15px 30px 15px;
    }

    .hypothec-btn .btn {
        width: 100%;
    }

    .documents-block .h3 {
        font-size: 20px;
    }

    .teaser-item__name {
        font-size: 22px;
    }

    .section-rc {
        padding-bottom: 100px;
    }

    .document-tabs__link:first-of-type {
        margin-right: 15px;
    }

    .document-tabs__link {
        font-size: 12px;
    }

}


.finish-slider--desc {
    font-size: 13px;
    line-height: 1.85;
    color: rgba(113, 124, 137, 0.7);
    padding-top: 13px;
}

.finish-slider--desc.finish-dark--desc {
    color: rgba(255, 255, 255, 0.7);
}


/*  flat filter  */

.apartments-filter {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 3px;
    margin-bottom: 40px;
}

.apart-filter__item {
    padding: 17px 30px;
    background: transparent;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #5E748D;
    cursor: pointer;
    border: 1px solid rgba(94, 116, 141, 0.2);
    border-right: 0;
    user-select: none;
}

.apart-filter__item:first-child {
    border-radius: 3px 0 0 3px;
}

.apart-filter__item:last-child {
    border-radius: 0px 3px 3px 0px;
    border-right: 1px solid rgba(94, 116, 141, 0.2);
}

.apart-filter__item.active {
    background: #282828;
    color: #fff;
    border-color: transparent;
}

.apart-filter__item.apart-filter__all.active {
    cursor: default;
}

.apart-item {
    display: none;
}

.apart-item.apart-active {
    display: block;
}

/* semicircle theme */

.semicircle .apart-filter__item:first-child {
    border-radius: 50px 0 0 50px;
}

.semicircle .apart-filter__item:last-child {
    border-radius: 0px 50px 50px 0px;
    border-right: 1px solid rgba(94, 116, 141, 0.2);
}


/* dark theme */

.dark-theme .apart-filter__item {
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.dark-theme .apart-filter__item:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.dark-theme .apart-filter__item.active {
    background: #444444;
    border-color: transparent;
}

@media all and (max-width: 1024px) {
    .apartments-filter {
        display: flex;
        justify-content: center;
    }

    .apart-filter__item {
        font-size: 13px;
        margin-bottom: 15px;
        margin-right: 15px;
        padding: 14px 20px;
        border-radius: 3px;
        border: 1px solid rgba(94, 116, 141, 0.2);
    }

    .apart-filter__item:first-child,
    .apart-filter__item:last-child {
        border-radius: 3px;
    }

    .semicircle .apart-filter__item,
    .semicircle .apart-filter__item:first-child,
    .semicircle .apart-filter__item:last-child {
        border-radius: 50px;
    }

    .dark-theme .apart-filter__item {
        border-right: 1px solid rgba(255, 255, 255, 0.2);
    }
}

@media all and (min-width: 1025px) {
    .apart-filter__item.active + .apart-filter__item {
        border-left-color: transparent;
    }

    .dark-theme .apart-filter__item.active + .apart-filter__item {
        border-left-color: transparent;
    }

    .apart-filter__item:not(.active):not(.apart-filter__all.active):hover {
        background: #FFFFFF;
        border-color: transparent;
        color: #282828;
        -webkit-box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.05), 0px 10px 30px -10px rgba(40, 40, 40, 0.15);
        box-shadow: 0px 15px 45px rgba(40, 40, 40, 0.05), 0px 10px 30px -10px rgba(40, 40, 40, 0.15);
    }

    .apart-filter__item:not(.active):not(.apart-filter__all.active):hover + .apart-filter__item {
        border-left-color: transparent;
    }

    .dark-theme .apart-filter__item:not(.active):not(.apart-filter__all.active):hover {
        background: -webkit-gradient(linear, left top, left bottom, from(#E7BE68), to(#C99C47));
        background: -o-linear-gradient(top, #E7BE68 0%, #C99C47 100%);
        background: linear-gradient(180deg, #E7BE68 0%, #C99C47 100%);
        border-color: transparent;
        color: #FFFFFF;
        -webkit-box-shadow: 0px 15px 45px rgba(201, 156, 71, 0.35), 0px 10px 30px -10px rgba(201, 156, 71, 0.35);
        box-shadow: 0px 15px 45px rgba(201, 156, 71, 0.35), 0px 10px 30px -10px rgba(201, 156, 71, 0.35);
    }
}


#modal__object {
    background-color: transparent;
}


/*  menu responsive  */

@media all and (max-width: 1024px) {
    .sub-menu-1 ul > li {
        margin: 0 14px;
    }

    .sub-menu-1 ul > li a {
        font-size: 16px;
    }
}


.pgs-char-desc {
    padding: 40px 0 10px;
    border-bottom: 1px solid #E5E5E5;
}

.pgs-first-block__desc-item {
    position: relative;
    margin-bottom: 32px;
    text-align: left;
    padding-left: 75px;
}

.pgs-start-disclaimer {
    padding: 0 0 14px;
}

.pgs-start-disclaimer p {
    margin: 0;
    font-size: 13px !important;
    line-height: 1.1;
    color: rgba(113, 124, 137, 0.7);
}

.territory-disclaimer {
    position: absolute;
    font-size: 13px;
    line-height: 1.1;
    color: rgba(255, 255, 255, 0.7);
    bottom: 32px;
    left: 0;
    right: 0;
    user-select: none;
}

.section-territory-img:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    pointer-events: none;
    background: -webkit-gradient(linear, left bottom, left top, from(#282828), color-stop(40%, rgba(40, 40, 40, 0)));
    background: -o-linear-gradient(bottom, #282828 0%, rgba(40, 40, 40, 0) 40%);
    background: linear-gradient(360deg, #282828 0%, rgba(40, 40, 40, 0) 40%);
    opacity: 0.5;
    z-index: 0;
}

@media all and (max-width: 1024px) {
    .territory-disclaimer {
        position: unset;
        color: rgba(113, 124, 137, 0.7);
        font-size: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.section-rc__disclaimer {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 110px;
    color: rgba(113, 124, 137, 0.7);
    font-size: 12px;
    line-height: 1.1;
}

@media all and (max-width: 1024px) {
    .section-rc__disclaimer {
        bottom: 30px;
    }
}

@media all and (max-width: 767px) {
    .section-rc__disclaimer {
        bottom: 15px;
    }
}

.map-text p {
    color: rgba(255, 255, 255, 0.7);
}

.info_dev .left_blc .h3 {
    font-size: 24px;
    line-height: 1.2;
}

.info_dev .left_blc span {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #717C89;
}

.info_dev .left_blc p {
    margin: 1px 0 21px;
    font-weight: 600;
    font-size: 20px !important;
    line-height: 20px;
    color: #282828;
}

.info_dev.drk .left_blc p {
    color: white;
}

.info_dev .left_blc {
    padding: 54px 30px 0 59px;
    border-right: 1px solid #E5E5E5;
}

.info_dev .right_blc {
    padding: 54px 30px 60px 59px;
}

.info_dev .right_blc .h3 {
    font-weight: 600;
    font-size: 24px;
    margin: 0 0 36px;
}

.info_dev .right_blc .document-items {
    padding: 0;
}



.proj-flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}

@media all and (max-width: 991px) {
    .proj-flex {
        flex-wrap: wrap;
    }
    .proj-flex > div {
        width: 100%;
    }
}

.flats-navigation--wrap {
    margin-bottom: 60px;
    border-bottom: 1px solid rgb(40 40 40 / 10%);
}

.flats-navigation,
.flats-navigation-test {
    overflow: hidden;
}

.flats-navigation a,
.flats-navigation-test a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-bottom: 26px;
    display: inline-block;
    position: relative;
    border-bottom: none;
    cursor: pointer;
    white-space: nowrap;
}
.flats-navigation a::after,
.flats-navigation-test a::after {
    content: ' ';
    position: absolute;
    display: block;
    width: 100%;
    height: 4px;
    border-radius: 2px 2px 0px 0px;
    opacity: 0;
    transition: opacity .3s ease-out;
    bottom: 0;
    left: 0;
}
.flats-navigation .swiper-slide-thumb-active a::after,
.flats-navigation-test .swiper-slide-thumb-active a::after {
    opacity: 1;
}

.flats-content-wrap {

}

.flats-content,
.flats-content-test {
    overflow: hidden;
}

.flats-content--item {
    position: relative;
}

.flats-content--item .flats-content--plan {

}
.flats-content--item .flats-content--plan img {
    width: 100%;
}

.flats-content--item .flats-content--svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.flats-content--item .flats-content--svg svg {
    width: 100%;
}
.flats-content--item .flats-content--svg .floor-hover {
    opacity: 0;
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #FFD700;
    transition: opacity .3s ease-out;
    cursor: pointer;
}
.flats-content--item .flats-content--svg .floor-hover.flat-soldout {
    fill: #F5F7F9;
    cursor: default;
    pointer-events: none;
}
.flats-content--item .flats-content--svg .floor-hover:hover,
.flats-content--item .flats-content--svg .floor-hover.flat-soldout {
    opacity:0.75;
}

.flats-display--switcher {
    display: flex;
    justify-content: flex-end;
    height: 100%;
    padding-top: 5px;
}

.ftals-display--switch {
    display: flex;
    margin-left: 40px;
    opacity: 0.75;
    cursor: pointer;
    transition: opacity .3s ease-out;
}
.ftals-display--switch.active {
    pointer-events: none;
}
.ftals-display--switch.active,
.ftals-display--switch:hover {
    opacity: 1;
}

.ftals-display--switch-icon {
    width: 14px;
    height: 14px;
    margin-right: 9px;
    background-repeat: no-repeat;
    background-position: left top;
    opacity: .5;
    transition: opacity .3s ease-out;
}
.ftals-display--switch-icon.ftals-display--switch-icon-floor {
    background-image: url(/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/img/floor.svg);
}
.ftals-display--switch-icon.ftals-display--switch-icon-flat {
    background-image: url(/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/img/list.svg);
}
.ftals-display--switch.active .ftals-display--switch-icon,
.ftals-display--switch:hover .ftals-display--switch-icon {
    opacity: 1;
}


.ftals-display--switch-text {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.8;
    color: #399EB3;
    transition: color .3s ease-out;
}
.ftals-display--switch.active .ftals-display--switch-text,
.ftals-display--switch:hover .ftals-display--switch-text {
    color: #282828;
}

.quiz-wrapper {
    background: #F5F7F9;
    padding-top: 90px;
    padding-bottom: 70px;
}

@media (max-width: 767px) {
    .matomba_iframe:not(.matomba_iframe_mobile) {
        margin: 0!important;
        padding: 0!important;
    }
}
/* End */


/* Start:/bitrix/templates/pgs/assets/plugins/swiper/swiper.min.css?162158488613885*/
/**
 * Swiper 6.5.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 23, 2021
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/* End */


/* Start:/bitrix/templates/pgs/assets/css/normalize.css?16215114902368*/
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body{margin:0;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary{display:block;}
audio,
canvas,
progress,
video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
progress{vertical-align:baseline;}
template,
[hidden]{display:none;}
a{background-color:transparent;-webkit-text-decoration-skip:objects;}
a:active,
a:hover{outline-width:0;}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}
b,
strong{font-weight:inherit;}
b,
strong{font-weight:bolder;}
dfn{font-style:italic;}
mark{background-color:#ff0;color:#000;}
small{font-size:80%;}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
img{border-style:none;}
svg:not(:root){overflow:hidden;}
code,
kbd,
pre,
samp{font-family:monospace, monospace;font-size:1em;}
figure{margin:1em 40px;}
hr{box-sizing:content-box;height:0;overflow:visible;}
button,
input,
select,
textarea{font:inherit;margin:0;}
optgroup{font-weight:bold;}
button,
input{overflow:visible;}
button,
select{text-transform:none;}
button,
html [type="button"],
[type="reset"],
[type="submit"]{-webkit-appearance:button;}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}
textarea{overflow:auto;}
[type="checkbox"],
[type="radio"]{box-sizing:border-box;padding:0;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{height:auto;}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
::-webkit-input-placeholder{color:inherit;opacity:0.54;}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}
/* End */


/* Start:/bitrix/templates/pgs/assets/css/utils.css?16215114723266*/
input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

[role="button"] {
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

small {
    font-size: 80%;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-lowercase {
    text-transform: lowercase;
}
.text-uppercase {
    text-transform: uppercase;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* .clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
} */

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,{
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both;
}


.img-responsive {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.hidden {
    display: none !important;
}
.affix {
    position: fixed;
}

@media (max-width: 1024px) {
    .center-mobile {
        text-align: center;
    }
}

.vertical-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.def-tr {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

[role="block"] {
    display: block;
}

@media screen and (min-width: 1024px )  {
    .text-center-md{
        text-align: center;
    }

    .text-right-md {
        text-align: right;
    }
}


@media screen and (min-width: 767px ) and (max-width: 1024px)  {
    .text-center-sm{
        text-align: center;
    }
    .text-right-sm{
        text-align: right;
    }
}

@media screen and (max-width: 767px) {
    .text-center-xs{
        text-align: center;
    }

    .text-right-xs {
        text-align: right;
    }

    .text-left-xs {
        text-align: left;
    }

}

.relative {
    position: relative;
}

.overflow__hidden {
    overflow: hidden;
}
/* End */


/* Start:/bitrix/templates/pgs/assets/css/grid.css?162151133821787*/
/* Uncomment and set these variables to customize the grid. */

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .container {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    display: -webkit-flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;

}

.row.reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}

.col.reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}

.col-xs-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
}

.col-xs-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
}

.col-xs-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}

.col-xs-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
}

.col-xs-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
}

.col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.col-xs-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
}

.col-xs-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
}

.col-xs-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
}

.col-xs-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
}

.col-xs-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
}

.col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}


.col-xs-offset-1 {
    margin-left: 8.333%;
}

.col-xs-offset-2 {
    margin-left: 16.667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.333%;
}

.col-xs-offset-5 {
    margin-left: 41.667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.333%;
}

.col-xs-offset-8 {
    margin-left: 66.667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.333%;
}

.col-xs-offset-11 {
    margin-left: 91.667%;
}

.start-xs {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
}

.center-xs {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
}

.end-xs {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
}

.top-xs {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}

.middle-xs {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.bottom-xs {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
}

.around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.between-xs {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.first-xs {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
}

.last-xs {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
}

@media only screen and (min-width: 768px) {
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-sm {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .col-sm-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }

    .col-sm-2 {
        -ms-flex-preferred-size: 16.667%;
        flex-basis: 16.667%;
        max-width: 16.667%;
    }

    .col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .col-sm-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }

    .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }

    .col-sm-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }

    .col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }

    .col-sm-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }

    .col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .col-sm-offset-1 {
        margin-left: 8.333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.667%;
    }

    .start-sm {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }

    .center-sm {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }

    .end-sm {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }

    .top-sm {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }

    .middle-sm {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }

    .bottom-sm {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }

    .around-sm {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .between-sm {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .first-sm {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .last-sm {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}

@media only screen and (min-width: 1025px) {
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-md {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .col-md-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }

    .col-md-2 {
        -ms-flex-preferred-size: 16.667%;
        flex-basis: 16.667%;
        max-width: 16.667%;
    }

    .col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-md-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .col-md-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }

    .col-md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }

    .col-md-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }

    .col-md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-md-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }

    .col-md-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }

    .col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .col-md-offset-1 {
        margin-left: 8.333%;
    }

    .col-md-offset-2 {
        margin-left: 16.667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.333%;
    }

    .col-md-offset-5 {
        margin-left: 41.667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.333%;
    }

    .col-md-offset-8 {
        margin-left: 66.667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.333%;
    }

    .col-md-offset-11 {
        margin-left: 91.667%;
    }

    .start-md {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        /*text-align: start;*/
        text-align: left;
    }

    .center-md {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }

    .end-md {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }

    .top-md {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }

    .middle-md {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }

    .bottom-md {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }

    .around-md {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .between-md {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .first-md {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .last-md {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}

@media only screen and (min-width: 1200px) {
    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-lg {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .col-lg-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }

    .col-lg-2 {
        -ms-flex-preferred-size: 16.667%;
        flex-basis: 16.667%;
        max-width: 16.667%;
    }

    .col-lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .col-lg-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }

    .col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }

    .col-lg-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }

    .col-lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }

    .col-lg-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }

    .col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .col-lg-offset-1 {
        margin-left: 8.333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.667%;
    }

    .start-lg {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }

    .center-lg {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }

    .end-lg {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }

    .top-lg {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }

    .middle-lg {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }

    .bottom-lg {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }

    .around-lg {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .between-lg {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .first-lg {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .last-lg {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}


@-ms-viewport {
    width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}
@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table !important;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table !important;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm-block {
        display: block !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm-inline {
        display: inline !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table !important;
    }
    tr.visible-md {
        display: table-row !important;
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table !important;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}
.visible-print {
    display: none !important;
}
@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table !important;
    }
    tr.visible-print {
        display: table-row !important;
    }
    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}
.visible-print-block {
    display: none !important;
}
@media print {
    .visible-print-block {
        display: block !important;
    }
}
.visible-print-inline {
    display: none !important;
}
@media print {
    .visible-print-inline {
        display: inline !important;
    }
}
.visible-print-inline-block {
    display: none !important;
}
@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}
@media print {
    .hidden-print {
        display: none !important;
    }
}
/* End */


/* Start:/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/templates/brusnika/style.css?1747726318125532*/
@font-face {
    font-family: 'CoFoSans';
    src: url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Regular.eot');
    src: local('CoFoSans Regular'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Regular.woff2') format('woff2'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Regular.woff') format('woff'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CoFoSans';
    src: url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Medium.eot');
    src: local('CoFoSans Medium'), local('CoFoSans-Medium'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Medium.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Medium.woff2') format('woff2'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Medium.woff') format('woff'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'CoFoSans';
    src: url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Bold.eot');
    src: local('CoFoSans Bold'), local('CoFoSans-Bold'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Bold.woff2') format('woff2'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Bold.woff') format('woff'),
    url('/bitrix/templates/pgs/fonts/CoFoSans/CoFoSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@media all and (min-width: 1200px) {
    .brus-template .container {
        width: 1200px;
    }
}

.brus-template h1, 
.brus-template h2, 
.brus-template h3,
.brus-template h4 {
    position: relative;
    margin-top: 0;
    color: rgba(36, 68, 54, 1);
    line-height: 0.92!important;
    letter-spacing: unset;
}

.brus-template h3 {
    line-height: 0.8!important;
}

.brus-template h1, .h1 {
    font-size: 50px;
}
.brus-template h2, .h2 {
    font-size: 44px;
}
.brus-template h3, .h3,
h3.brus-title-1, .h3.brus-title-1 {
    font-size: 36px;
}
.brus-template h4, .h4 {
    font-size: 30px;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
}
.brus-template p {
    margin: 0 0 15px;
    font-size: 16px;
    color: rgba(85, 85, 85, 1);
}

.font-CoFoSans, h1, .h1, h2, .h2, h3, .h3, .finish-text b {
    font-family: 'CoFoSans'!important;
}

.icon-leaf {
    position: relative;
    width: 12px;
    height: 12px;
    display: inline-block;
    background-color: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.157611 11.8434C3.53038 11.9144 7.66608 12.6794 10.3039 10.0382C11.3984 8.94305 12.0084 7.45342 11.9999 5.89703C11.9914 4.34064 11.3649 2.84499 10.2584 1.7391C9.15186 0.633201 7.65587 0.0076525 6.09952 6.97455e-05C4.54317 -0.00751301 3.05395 0.603478 1.95948 1.69865C-0.679601 4.3352 0.085553 8.47005 0.157611 11.8434Z' fill='white'/%3E%3C/svg%3E%0A");
}

.icon-leaf.icon-light-green {
    background-color: rgba(162, 163, 85, 1);
}

h2.brus-title-1 span,
h3.brus-title-1 span {
    display: block;
/*    margin-bottom: 5px;*/
}

h2 .icon-leaf {
    top: -24px;
    margin-left: 4px;
}
h3 .icon-leaf {
    margin-left: 3px;
    top: -18px;
}

a:hover {
    color: rgba(235, 95, 118, 1)!important;   
}

.brus-divider {
    display: flex;
    align-items: center;
    column-gap: 34px;
    min-height: 24px;
    position: relative;
    margin: 14px 0 12px;
}

.brus-divider > div {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.25);
    width: 100%;
}

.brus-divider._green > div {
    background-color: rgba(36, 68, 54, 0.12);
}

.text-light-green {
    color: rgba(162, 163, 85, 1);
}
.text-pink {
    color: rgba(235, 95, 118, 1);
}
.text-white {
    color: rgba(255, 255, 255, 1)!important;
}

.brus-white-pattern {
    background-image: url('/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/templates/brusnika/pattern-white.png');
    background-repeat: repeat;
}

.brus-green-pattern {
    background-image: url('/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/templates/brusnika/pattern-green.png');
    background-repeat: repeat;
}

@media all and (max-width:1024px) {
/*    .brus-template h1, .h1 {
        font-size: 40px;
    }
    .brus-template h2, .h2 {
        font-size: 36px;
    }
    .brus-template h3, .h3 {
        font-size: 30px;
    }
    h3 .icon-leaf {
        margin-left: 2px;
        top: -15px;
    }*/
}

@media all and (max-width:767px) {
    .brus-template h1, .h1 {
        font-size: 36px;
    }
    .brus-template h2, .h2 {
        font-size: 30px;
    }
    .brus-template h3, .h3,
    .brus-template h4, .h4,
    h3.brus-title-1, .h3.brus-title-1 {
        font-size: 24px;
    }    
    h2.brus-title-1 span, 
    h3.brus-title-1 span {
        margin-bottom: 0;
    }
    .brus-title-1 {
        margin-left: auto;
        margin-right: auto;
    }
    h2 .icon-leaf {
        top: -16px;
    }
    h3 .icon-leaf {
        margin-left: 1px;
        top: -12px;
    }
}

/* .breadcrumbs */
.breadcrumbs-white .bx_breadcrumbs ul li:first-child a::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 5L1 7V15H7M7 1L15 3V15H7V1Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.breadcrumbs-white .bx_breadcrumbs ul li a::before {
    background: #fff;
    border-radius: 50%;
}
.breadcrumbs-white .bx_breadcrumbs ul li a {
    color: #FFFFFF;
    border-bottom: 1px solid rgba(255, 255, 255, .35)!important;
}
.breadcrumbs-white .bx_breadcrumbs ul li span {
    color: #FFFFFF;
}
/* .breadcrumbs */

.section-first {
    position: relative;
    height: 670px;
    margin-top: -75px;
}

.section-first-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.section-first-bg img {
    height: 100%;
    width: auto;
    object-fit: cover;
}

.section-first-logo {
    position: absolute;
    z-index: 1;
    top: 40px;
    right: 0;
}

@media all and (max-width:1200px) {
    .section-first-logo { 
        right: 15px;
    }
}

@media all and (max-width:1024px) {
    .section-first-content {
        padding-bottom: 50px;
    }
    .section-first-logo { 
        right: unset;
        left: 15px;
    }
}

.section-first-content {
    padding: 40px 0 80px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.section-first-content .h1 {
    font-weight: 700;
    font-size: 50px;
    line-height: 0.8;
    color: rgba(235, 95, 118, 1);
    margin-bottom: 18px;
}

.section-first-content p {
    color: #fff;
}

.btn {
    border-radius: 40px;
}

.btn-big {
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 25px;
}

.btn-pink {
    background-color: rgba(235, 95, 118, 1);
    color: #fff;
}

.btn-pink:hover {
    color: #fff!important;
    box-shadow: 0px 20px 60px 0px rgba(255, 56, 83, 0.35);
}

.btn-white {
    background-color: rgba(255, 255, 255, 1);
    color: rgba(235, 95, 118, 1);
    border-image: unset!important;
    border: 0!important;
}

.btn-white:hover {
    color: rgba(235, 95, 118, 1)!important;
    box-shadow: 0px 20px 60px 0px rgba(255, 255, 255, 0.35);
}

.brus-swiper-button {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0;
    width: 36px;
    height: 80px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 15;
    cursor: pointer;
}

.brus-swiper-button-next {
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='80' viewBox='0 0 36 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 4.56903e-06L35.9967 1.52588e-06C32.3199 -0.00248229 28.641 3.0274 18.0867 9.10252C7.51731 15.1863 3.04079 16.8397 1.2057 20.0182C-0.625264 23.1895 0.173362 27.8791 0.173362 40.0021C0.173362 52.1327 -0.626248 56.8319 1.20909 60.0091C3.04629 63.1895 7.5238 64.8447 18.0867 70.9018C28.6442 76.9558 32.3221 79.9943 36 80V4.56903e-06Z' fill='%23A2A355'/%3E%3Cpath d='M20.8517 39.9999L15.0001 27H17.1484L23 39.9999L17.1483 53H15L20.8517 39.9999Z' fill='white'/%3E%3C/svg%3E%0A");
}

.brus-swiper-button-prev {
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='80' viewBox='0 0 36 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_2804_174)'%3E%3Cpath d='M0 4.56903e-06L0.00329971 1.52588e-06C3.68011 -0.00248229 7.35898 3.0274 17.9133 9.10252C28.4827 15.1863 32.9592 16.8397 34.7943 20.0182C36.6253 23.1895 35.8266 27.8791 35.8266 40.0021C35.8266 52.1327 36.6262 56.8319 34.7909 60.0091C32.9537 63.1895 28.4762 64.8447 17.9133 70.9018C7.35583 76.9558 3.67792 79.9943 0 80V4.56903e-06Z' fill='%23A2A355' /%3E%3C/g%3E%3Cpath d='M15.1483 39.9999L20.9999 27H18.8516L13 39.9999L18.8517 53H21L15.1483 39.9999Z' fill='white'/%3E%3Cdefs%3E%3Cfilter id='filter0_b_2804_174' x='-16' y='-16' width='68' height='112' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='8'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_2804_174'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_2804_174' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}
.brus-swiper-button.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

@media all and (min-width: 1025px) {
    .brus-swiper-button-next:not(.swiper-button-disabled):hover, 
    .brus-swiper-button-prev:not(.swiper-button-disabled):hover {
        
    }
}



.brus-section-teasers {
    padding: 60px 0 30px;
}

.brus-teasers__list {
    display: flex;
    column-gap: 59px;
}

.brus-teasers__item {
    display: inline-flex;
    align-items: center;
    column-gap: 17px;
    margin-bottom: 30px;
}

.brus-teasers__name {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.25;
    color: #244436;
    margin-bottom: 5px;
}

.brus-teasers__text {
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(145, 39, 65, 0.85);
}

@media all and (max-width:1200px) {
    .brus-section-teasers {
        padding: 50px 0 20px;
    }
    .brus-teasers__list {
        flex-wrap: wrap;
        column-gap: 0;
    }
    .brus-teasers__item {
        width: 50%;
    }
}

@media all and (max-width:767px) {
    .brus-teasers__item {
        width: 100%;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }
    .brus-teasers__item img {
        margin-bottom: 15px;
    }
}

@media all and (min-width:1600px) {
    .brus-teasers__name {
        white-space: nowrap;
    }
}

.brus-contacts {
    position: relative;
    background-color: rgba(245, 245, 241, 1);
    height: 730px;
}

.brus-contacts__disclaimer {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    font-size: 12px;
    line-height: 1.1;
    color: rgba(255, 255, 255, 0.5);
    z-index: 2;
}

.brus-contacts__block {
    overflow: hidden;
    min-height: 570px;
    position: relative;
}

.brus-contacts__bg {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}

.brus-contacts__bg > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.brus-contacts__content {
    position: relative;
    background: rgba(255, 255, 255, 1);
    margin: 50px 20px 50px 0px;
}

.brus-contacts__tour {
    border: 0!important;
    display: inline-block;
    position: absolute;
    top: 20px ;
    right: 20px;
    z-index: 1;
    width: 70px;
    height: 80px;
    background-position: center;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='70' height='80' viewBox='0 0 70 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M52.4129 70.9018C72.9447 58.7479 69.8314 64.2755 69.8314 40.0021C69.8314 15.7288 72.9447 21.222 52.4129 9.10252C31.8812 -3.017 38.1188 -3.05133 17.5871 9.10252C-2.94468 21.2564 0.168573 15.7288 0.168573 40.0021C0.168573 64.2755 -2.94468 58.7937 17.5871 70.9018C38.1188 83.0098 31.8812 83.0556 52.4129 70.9018Z' fill='%23912741'/%3E%3Cpath d='M27.8792 44.19C26.2452 44.19 24.9786 43.867 24.0792 43.221C23.1799 42.5623 22.6099 41.644 22.3692 40.466L25.2382 39.915C25.3649 40.485 25.6436 40.9157 26.0742 41.207C26.5176 41.4983 27.1509 41.644 27.9742 41.644C28.8482 41.644 29.5006 41.492 29.9312 41.188C30.3619 40.8713 30.5772 40.4533 30.5772 39.934C30.5772 39.3387 30.3492 38.9143 29.8932 38.661C29.4499 38.395 28.8102 38.262 27.9742 38.262C27.6829 38.262 27.3852 38.2873 27.0812 38.338C26.7899 38.376 26.5176 38.4267 26.2642 38.49L25.5042 36.438L29.5322 33.626H23.0152V31.08H32.9902V33.892L29.3232 36.4H29.3422C29.9122 36.4 30.4506 36.4697 30.9572 36.609C31.4639 36.7357 31.9009 36.9383 32.2682 37.217C32.6482 37.4957 32.9459 37.8567 33.1612 38.3C33.3892 38.7433 33.5032 39.2817 33.5032 39.915C33.5032 41.2703 33.0029 42.3217 32.0022 43.069C31.0016 43.8163 29.6272 44.19 27.8792 44.19ZM35.6921 44V31.08H40.6701C42.8108 31.08 44.4574 31.6057 45.6101 32.657C46.7628 33.7083 47.3391 35.336 47.3391 37.54C47.3391 39.7567 46.7564 41.3907 45.5911 42.442C44.4258 43.4807 42.7284 44 40.4991 44H35.6921ZM38.5611 41.416H40.5181C41.8861 41.416 42.8741 41.093 43.4821 40.447C44.0901 39.801 44.3941 38.832 44.3941 37.54C44.3941 36.1973 44.0838 35.2157 43.4631 34.595C42.8551 33.9743 41.8671 33.664 40.4991 33.664H38.5611V41.416Z' fill='white'/%3E%3Cpath d='M24.5877 49.84V48.2H30.7877V49.84H28.5677V55H26.8077V49.84H24.5877ZM36.0493 53.32C35.9093 53.64 35.7659 53.91 35.6193 54.13C35.4726 54.3433 35.3026 54.5133 35.1093 54.64C34.9226 54.7667 34.7026 54.86 34.4493 54.92C34.1959 54.9733 33.8926 55 33.5393 55H32.6993V53.38H33.2793C33.4659 53.38 33.6259 53.37 33.7593 53.35C33.8926 53.3233 34.0026 53.2867 34.0893 53.24L31.5393 48.2H33.5193L35.0793 51.59L36.5293 48.2H38.3393L36.0493 53.32ZM39.5545 55V48.2H42.7545C43.1345 48.2 43.4812 48.2433 43.7945 48.33C44.1078 48.4167 44.3778 48.5533 44.6045 48.74C44.8312 48.92 45.0045 49.16 45.1245 49.46C45.2512 49.7533 45.3145 50.1067 45.3145 50.52C45.3145 51.3333 45.0712 51.92 44.5845 52.28C44.1045 52.64 43.4778 52.82 42.7045 52.82H41.3145V55H39.5545ZM41.3145 51.32H42.5145C42.8745 51.32 43.1312 51.2567 43.2845 51.13C43.4378 50.9967 43.5145 50.7933 43.5145 50.52C43.5145 50.2333 43.4378 50.0267 43.2845 49.9C43.1312 49.7667 42.8745 49.7 42.5145 49.7H41.3145V51.32Z' fill='white'/%3E%3Cpath d='M35 73L41 69.5M35 73L29 69.5M35 73V60' stroke='%23EB5F76' stroke-width='2'/%3E%3Cpath d='M63.5789 23.5L63.5478 30.4461M63.5789 23.5L57.5478 20.0538M63.5789 23.5L52.3205 30' stroke='%23EB5F76' stroke-width='2'/%3E%3Cpath d='M6.42114 23.5L6.45223 30.4461M6.42114 23.5L12.4522 20.0538M6.42114 23.5L17.6795 30' stroke='%23EB5F76' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.brus-contacts__tour._finish {
    width: 50px;
    height: 60px;
    right: 30px;
    top: -5px;
}

.brus-contacts__tour-text {
    margin-left: 35px;
    position: relative;
    top: -24px;
    display: inline-block;
    padding: 0 33px 0 53px;
    font-weight: 700;
    font-size: 19px;
    height: 80px;
    line-height: 80px;
    color: rgba(85, 85, 85, 1);
    border: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url("data:image/svg+xml,%3Csvg width='265' height='80' viewBox='0 0 265 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.2' width='228.571' height='80' fill='%23912741'/%3E%3Cpath opacity='0.2' d='M228.571 80C232.218 79.9957 235.864 76.9572 246.34 70.8975C256.804 64.8442 261.249 63.1847 263.077 60.0155C264.909 56.8396 264.114 52.1475 264.114 39.9979C264.114 27.8538 264.909 23.1691 263.08 19.9975C261.253 16.8297 256.809 15.1715 246.34 9.09823C235.868 3.02374 232.221 -0.00328737 228.576 2.67903e-06L228.571 8.08425e-06V80Z' fill='%23912741'/%3E%3C/svg%3E%0A");
}

.brus-contacts__tour-text._finish {
    top: 0;
    margin-top: 24px;
}

.brus-contacts__tour-text svg {
    display: inline-block;
    position: absolute;
    left: -35px;
    top: 50%;
    transform: translateY(-50%) scale(1.0);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.brus-contacts__tour-text:hover {
    color: rgba(85, 85, 85, 1)!important;
}

@media all and (max-width:1024px) {
    .brus-contacts__tour-text {
        top: -20px;
        font-size: 16px;
    }
    .brus-contacts__tour-text._finish {
        top: 0;
        margin-bottom: 30px;
    }
}

@media all and (min-width:1025px) {
    .brus-contacts__tour-text:hover svg {
        transform: translateY(-50%) scale(1.08);
    }
}


.brus-contacts__head {
    padding: 37px 40px 15px;
}

.brus-contacts__content .brus-title-1 {
    margin: 0 0 28px;
}

.brus-contacts__content p {
    margin: 0 0 15px;
}

.brus-contacts__footer {
    padding: 36px 40px 13px;
    background-image: url('/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/templates/brusnika/pattern-white.png');
    background-repeat: repeat;
    background-color: rgba(245, 245, 241, 1);
}

.brus-contacts__content .brus-divider {
    margin: 21px 0 24px; 
}

.brus-contacts__list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    align-items: baseline;
}

.brus-contacts__item {
    margin-bottom: 24px;
}

.brus-contacts__item {
    width: calc(50% - 5px);
}

.brus-contacts__item-title:not(a) {
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(85, 85, 85, 0.5);
    margin-bottom: 2px;
}

a.brus-contacts__item-title {
    display: inline-block;
    white-space: nowrap;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    color: rgba(36, 68, 54, 1);
    text-decoration: none;
    border: 0;
}

.brus-contacts__item-text {
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    color: rgba(36, 68, 54, 1);
    text-decoration: none;
    border: 0;
}

a.brus-contacts__item-text {
    white-space: nowrap;
}

.brus-contacts__phone {
    display: flex;
    flex-direction: column;
}

.brus-contacts__phone .brus-contacts__item-text {
    color: rgba(145, 39, 65, 1);
    border: 0;
    font-weight: 400;
}

.brus-contacts__phone .brus-contacts__item-text > span {
    display: inline-block;
    border-bottom: 1px solid rgba(145, 39, 65, 0.35);
}

@media all and (max-width:1200px) {
    .brus-contacts {
        height: unset;
    }
}

@media all and (max-width:1024px) {
    .brus-contacts__bg {
        position: relative;
        height: unset;
    }
    .brus-contacts__block {
        min-height: unset;
    }
    .brus-contacts__content {
        margin: 40px 0;
    }
}

@media all and (max-width:767px) {
    .brus-contacts__content {
        margin: 20px 0 40px;
    }
    .brus-contacts__content p {
        font-size: 14px!important;
    }
    .brus-contacts__tour._finish { 
        top: -15px;
    }
}

@media all and (max-width:574px) {
    .brus-contacts__head {
        padding: 30px 15px 15px;
    }
    .brus-contacts__list {
        column-gap: 0;
    }
    .brus-contacts__item {
        width: 100%;
    }
    .brus-contacts__footer {
        padding: 30px 15px 0px;
    }
    .brus-contacts__tour {
        width: 50px;
        height: 60px;
        top: 15px;
        right: 15px;
    }
}

.brus-advantages {
    position: relative;
    padding: 80px 0 40px;
}

/*.advantage-bg-left {
    position: absolute;
    left: 0;
    top: 0;
}

.advantage-bg-right {
    position: absolute;
    right: 0;
    bottom: 0;
}*/

.teaser-item {
    margin-bottom: 30px;
    text-align: center;
    padding: 0 10px;
}

.teaser-item__img-wrap:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    width: 24px;
    height: 24px;
    background-color: rgba(145, 39, 65, 1);
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.7897 23.7866C23.8483 17.1311 25.2464 8.97638 19.9694 3.70151C18.895 2.56575 17.6071 1.65324 16.1819 1.01795C14.7567 0.382665 13.2232 0.0374986 11.672 0.00288912C10.1208 -0.0317204 8.58342 0.244921 7.15086 0.816446C5.7183 1.38797 4.41962 2.24279 3.33166 3.33031C2.24371 4.41782 1.38854 5.71597 0.816781 7.14795C0.245022 8.57993 -0.0317333 10.1166 0.00289028 11.6672C0.0375139 13.2178 0.382821 14.7507 1.01837 16.1753C1.65391 17.6 2.5668 18.8873 3.70302 19.9613C8.9934 25.2495 17.1447 23.8453 23.7964 23.7933L23.7897 23.7866Z' fill='%23912741'/%3E%3C/svg%3E%0A");
}

.teaser-item__img-wrap:after {
    content: "";
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: 2;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.9346 13.0656C25.8849 5.44942 23.1826 0 19.9888 0C16.7951 0 14.1151 5.44942 13.0654 13.0656C5.42722 14.1151 0 16.8175 0 19.9887C0 23.1604 5.42722 25.8849 13.0654 26.9348C14.1151 34.5731 16.8174 40 19.9888 40C23.1602 40 25.8849 34.5731 26.9346 26.9348C34.5504 25.8849 40 23.1825 40 19.9887C40 16.795 34.5505 14.1373 26.9793 13.0877L26.9346 13.0656ZM19.9888 12.6189C18.5258 12.6189 17.0956 13.053 15.8794 13.8661C14.6633 14.6797 13.7159 15.8352 13.157 17.1876C12.5981 18.5395 12.453 20.0271 12.7399 21.4617C13.027 22.8963 13.7333 24.2135 14.7694 25.2465C15.8055 26.2794 17.1249 26.9819 18.5604 27.2646C19.9959 27.5472 21.4828 27.3978 22.8333 26.8348C24.1837 26.2715 25.3367 25.3208 26.1463 24.102C26.9559 22.8833 27.3857 21.4518 27.3812 19.9888C27.3872 19.0155 27.2001 18.0505 26.831 17.1496C26.4619 16.2487 25.918 15.43 25.2306 14.7406C24.5433 14.0511 23.7262 13.5048 22.8265 13.1328C21.9268 12.7612 20.9623 12.5711 19.9888 12.5742V12.6189Z' fill='white'/%3E%3C/svg%3E%0A");
}

.col-xs-12:nth-child(2n) .teaser-item__img-wrap:before {
    background-color: rgba(162, 163, 85, 1);
}

.teaser-item__img-wrap {
    position: relative;
    width: 200px;
    height: 200px;
    display: inline-block;
}

.teaser-item__img {
    position: relative;
    display: inline-flex;
    margin-bottom: 23px;
    border-radius: 50%;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.teaser-item__img img {
    width: 100%;
    object-fit: cover;
}

.teaser-item__name {
    font-family: 'CoFoSans';
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #912741;
    margin-bottom: 11px;
}

.teaser-item__name span {
    border-bottom: 1px solid rgba(145, 39, 65, 0.35);
}

.col-xs-12:nth-child(2n) .teaser-item .teaser-item__name {
    color: rgba(162, 163, 85, 1);
}

.col-xs-12:nth-child(2n) .teaser-item .teaser-item__name span {
    border-bottom: 1px solid rgba(162, 163, 85, 0.35);
}

.teaser-item__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.43;
    color: #555555;
}

@media all and (min-width:1200px) {
    .col-xs-12:nth-child(2n) .teaser-item {
        margin-top: 60px;
    }
}

.section-price {
    padding: 80px 0 60px;
    background-color: rgba(36, 68, 54, 1);
}

.section-price__text {
    color: #fff;
    font-size: 16px;
    margin-bottom: 37px;
}

.section-price h2 {
    margin-bottom: 27px;
}

.section-price .price-btn {
    margin-top: 0;
}

.section-local {
    padding: 74px 0 59px;
    background-color: rgba(245, 245, 241, 1);
}

.section-local .brus-title-1 {
    max-width: 280px;
}

/* territory */

.section-territory-img {
    overflow: hidden;
}

.section-territory-img:before {
    content: unset;
}

.section-territory__item {
    background-color: rgba(235, 95, 118, 1);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    cursor: pointer;
}

.section-territory__item:hover {
    background: rgba(162, 163, 85, 1);
}

.section-territory__item:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
}

.section-territory__item:nth-child(1):before {
    width: 38px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='28' viewBox='0 0 38 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.12195C0 3.57535 0.210714 3.05113 0.585786 2.66462L2.58579 0.603646C3.36684 -0.201216 4.63317 -0.201215 5.41421 0.603647L7.41421 2.66462C7.78929 3.05113 8 3.57535 8 4.12196V25.939C8 27.0773 7.10457 28 6 28H2C0.895431 28 0 27.0773 0 25.939V4.12195Z' fill='white'/%3E%3Cpath d='M10 4.12195C10 3.57535 10.2107 3.05113 10.5858 2.66462L12.5858 0.603646C13.3668 -0.201216 14.6332 -0.201215 15.4142 0.603647L17.4142 2.66462C17.7893 3.05113 18 3.57535 18 4.12196V25.939C18 27.0773 17.1046 28 16 28H12C10.8954 28 10 27.0773 10 25.939V4.12195Z' fill='white'/%3E%3Cpath d='M20 4.12195C20 3.57535 20.2107 3.05113 20.5858 2.66462L22.5858 0.603646C23.3668 -0.201216 24.6332 -0.201215 25.4142 0.603647L27.4142 2.66462C27.7893 3.05113 28 3.57535 28 4.12196V25.939C28 27.0773 27.1046 28 26 28H22C20.8954 28 20 27.0773 20 25.939V4.12195Z' fill='white'/%3E%3Cpath d='M30 4.12195C30 3.57535 30.2107 3.05113 30.5858 2.66462L32.5858 0.603646C33.3668 -0.201216 34.6332 -0.201215 35.4142 0.603647L37.4142 2.66462C37.7893 3.05113 38 3.57535 38 4.12196V25.939C38 27.0773 37.1046 28 36 28H32C30.8954 28 30 27.0773 30 25.939V4.12195Z' fill='white'/%3E%3Crect x='5' y='8' width='28' height='2' fill='white'/%3E%3Crect x='5' y='20' width='28' height='2' fill='white'/%3E%3C/svg%3E%0A");
}
.section-territory__item:nth-child(2):before {
    width: 38px;
    height: 29px;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='29' viewBox='0 0 38 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='10' rx='3' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.66669 13C5.19391 13 4 14.1938 4 15.6667C4 24.2068 11.1907 29 19 29C26.8093 29 34 24.2068 34 15.6667C34 14.1938 32.8061 13 31.3333 13H6.66669ZM14.5 25C16.9853 25 19 22.9854 19 20.5C19 18.0146 16.9853 16 14.5 16C12.0147 16 10 18.0146 10 20.5C10 22.9854 12.0147 25 14.5 25Z' fill='white'/%3E%3Ccircle cx='14.5' cy='20.5' r='2.5' fill='white'/%3E%3C/svg%3E%0A");
}
.section-territory__item:nth-child(3):before {
    width: 36px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='28' viewBox='0 0 38 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29 24.5586C29 26.0788 30.1379 27.3544 31.6427 27.5701C32.5457 27.6995 33.3791 27.8302 34.1247 27.9542C36.1228 28.2864 38 26.7706 38 24.7582V3.24178C38 1.22937 36.1228 -0.286416 34.1247 0.0458338C33.3791 0.169819 32.5458 0.300484 31.6427 0.429906C30.1379 0.645554 29 1.92124 29 3.44139V24.5586Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27 4.30534C27 2.53176 25.4699 1.15102 23.6998 1.26252C22.1624 1.35938 20.5812 1.41747 19 1.41747C17.4188 1.41747 15.8376 1.35938 14.3002 1.26252C12.5301 1.15102 11 2.53177 11 4.30534V23.6947C11 25.4682 12.5301 26.849 14.3002 26.7375C15.8376 26.6406 17.4188 26.5825 19 26.5825C20.5812 26.5825 22.1624 26.6406 23.6998 26.7375C25.4699 26.849 27 25.4682 27 23.6947V4.30534ZM16.8944 5.44722C17.1414 4.95324 16.9412 4.35256 16.4472 4.10557C15.9532 3.85858 15.3526 4.05881 15.1056 4.55279L13.1056 8.55279C12.8586 9.04677 13.0588 9.64744 13.5528 9.89443C14.0468 10.1414 14.6474 9.94119 14.8944 9.44722L16.8944 5.44722ZM17.8944 10.4472C18.1414 9.95324 17.9412 9.35256 17.4472 9.10557C16.9532 8.85858 16.3526 9.05881 16.1056 9.55279L15.1056 11.5528C14.8586 12.0468 15.0588 12.6474 15.5528 12.8944C16.0468 13.1414 16.6474 12.9412 16.8944 12.4472L17.8944 10.4472Z' fill='white'/%3E%3Cpath d='M6.35735 0.429906C5.45425 0.300484 4.62092 0.169819 3.8753 0.0458342C1.87724 -0.286416 0 1.22937 0 3.24178V24.7582C0 26.7706 1.87723 28.2864 3.8753 27.9542C4.62092 27.8302 5.45425 27.6995 6.35735 27.5701C7.86213 27.3544 9 26.0788 9 24.5586V3.4414C9 1.92124 7.86213 0.645554 6.35735 0.429906Z' fill='white'/%3E%3C/svg%3E%0A");
}
.section-territory__item:nth-child(4):before {
    width: 42px;
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='35' viewBox='0 0 42 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2824 4.29399L17.4971 1.25722C17.8008 0.497902 18.5363 0 19.3541 0H22.6459C23.4637 0 24.1992 0.497902 24.5029 1.25722L25.7176 4.29399C25.8995 4.74878 26.242 5.121 26.6801 5.34006L40.9751 12.4875C41.6032 12.8016 42 13.4436 42 14.1459C42 15.1699 41.1699 16 40.1459 16H1.8541C0.83011 16 0 15.1699 0 14.1459C0 13.4436 0.396782 12.8016 1.02492 12.4875L15.3199 5.34006C15.758 5.121 16.1005 4.74878 16.2824 4.29399Z' fill='white'/%3E%3Cpath d='M21 24C23.6259 24 25.8579 22.3131 26.6712 19.9638C27.0326 18.92 26.1046 18 25 18H17C15.8954 18 14.9674 18.92 15.3287 19.9638C16.1421 22.3131 18.374 24 21 24Z' fill='white'/%3E%3Cpath d='M12.8397 23.8659C13.318 23.5898 13.4819 22.9782 13.2057 22.4999C12.9296 22.0216 12.318 21.8578 11.8397 22.1339L6.6436 25.1339C6.16531 25.41 6.00143 26.0216 6.27757 26.4999C6.55372 26.9782 7.16531 27.1421 7.6436 26.8659L12.8397 23.8659Z' fill='white'/%3E%3Cpath d='M30.1603 22.1339C29.682 21.8578 29.0704 22.0216 28.7943 22.4999C28.5181 22.9782 28.682 23.5898 29.1603 23.8659L34.3564 26.8659C34.8347 27.1421 35.4463 26.9782 35.7225 26.4999C35.9986 26.0216 35.8347 25.41 35.3564 25.1339L30.1603 22.1339Z' fill='white'/%3E%3Cpath d='M16.866 27.1602C17.1422 26.6819 16.9783 26.0703 16.5 25.7941C16.0217 25.518 15.4101 25.6819 15.134 26.1602L12.134 31.3563C11.8578 31.8346 12.0217 32.4462 12.5 32.7223C12.9783 32.9985 13.5899 32.8346 13.866 32.3563L16.866 27.1602Z' fill='white'/%3E%3Cpath d='M26.866 26.1602C26.5899 25.6819 25.9783 25.518 25.5 25.7941C25.0217 26.0703 24.8578 26.6819 25.134 27.1602L28.134 32.3563C28.4101 32.8346 29.0217 32.9985 29.5 32.7223C29.9783 32.4462 30.1422 31.8346 29.866 31.3563L26.866 26.1602Z' fill='white'/%3E%3Cpath d='M22 27.9999C22 27.4476 21.5523 26.9999 21 26.9999C20.4477 26.9999 20 27.4476 20 27.9999V33.9999C20 34.5522 20.4477 34.9999 21 34.9999C21.5523 34.9999 22 34.5522 22 33.9999V27.9999Z' fill='white'/%3E%3C/svg%3E%0A");
}

.section-territory__item-text::before {
    bottom: -7px;
}

.section-territory__item-container {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.section-territory__item-text {
    padding: 16px 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease-out, visibility .3s ease-out;
    border-radius: 10px;
    font-family: 'CoFoSans';
    font-weight: 500;
}

.section-territory__item:hover .section-territory__item-text {
    opacity: 1;
    visibility: visible;
}

@media all and (min-width:1600px) {
    .section-territory-img {
        height: 800px;
    }
}

/* territory */

/* technologies */
.section-technologies {
    padding-bottom: 50px;
}
.section-technologies .brus-title-1 {
    max-width: 393px;
    margin-bottom: 40px;
}

.section-technologies h3 {
    margin-bottom: 40px;
}

.section-technologies h3 .icon-leaf {
    margin-left: 7px;
}

.technologies-list {
    display: grid;
    column-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

.technologies-item {
    padding: 25px 40px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    text-align: center;
    min-height: 270px;
    margin-bottom: 30px;
    background-color: rgba(217, 217, 217, 1);
    overflow: visible;
}

.technologies-item::before,
.technologies-item::after {
    content: "";
    width: 54px;
    height: 43px;
    background-image: url("data:image/svg+xml,%3Csvg width='54' height='43' viewBox='0 0 54 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.2299 19.7776C36.7439 16.2336 35.4879 13.7065 34.0075 13.7065C32.5271 13.7065 31.271 16.2336 30.7851 19.7776C27.2411 20.2635 24.714 21.5196 24.714 23C24.714 24.4804 27.2411 25.7364 30.7851 26.2224C31.271 29.7663 32.5271 32.2934 34.0075 32.2934C35.4879 32.2934 36.7439 29.7663 37.2299 26.2224C40.7738 25.7364 43.3009 24.4804 43.3009 23C43.3009 21.5196 40.7738 20.2635 37.2299 19.7776ZM34.0075 19.5682C33.3287 19.5682 32.6652 19.7695 32.1009 20.1466C31.5365 20.5237 31.0967 21.0596 30.8369 21.6867C30.5772 22.3138 30.5092 23.0038 30.6416 23.6695C30.7741 24.3352 31.1009 24.9467 31.5809 25.4266C32.0608 25.9066 32.6723 26.2334 33.338 26.3658C34.0037 26.4982 34.6937 26.4303 35.3208 26.1705C35.9478 25.9108 36.4838 25.4709 36.8609 24.9066C37.238 24.3422 37.4393 23.6787 37.4393 23C37.4402 22.5491 37.3521 22.1024 37.18 21.6855C37.0079 21.2687 36.7552 20.89 36.4363 20.5712C36.1174 20.2523 35.7387 19.9995 35.3219 19.8274C34.9051 19.6553 34.4584 19.5672 34.0075 19.5682ZM34.0075 3C30.0515 2.99852 26.184 4.17025 22.894 6.36697C19.6041 8.5637 17.0395 11.6868 15.5246 15.3411C14.0097 18.9955 13.6125 23.0171 14.3834 26.8972C15.1543 30.7773 17.0585 34.3417 19.8552 37.1395C22.652 39.9373 26.2156 41.8428 30.0955 42.6151C33.9753 43.3875 37.997 42.9918 41.6519 41.4783C45.3069 39.9648 48.4309 37.4013 50.6289 34.1122C52.8268 30.823 54 26.9559 54 23C54 17.697 51.8939 12.611 48.1448 8.8605C44.3957 5.10999 39.3105 3.00198 34.0075 3Z' fill='%23EB5F76'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 11.1675C11.3205 12.1885 7.01168 14.1624 3.32683 12.089C1.79813 11.2295 0.682882 9.81409 0.226391 8.15421C-0.230101 6.49432 0.00958029 4.72593 0.892701 3.23804C1.77582 1.75015 3.23003 0.664655 4.93544 0.220349C6.64086 -0.223956 8.45776 0.00931358 9.98645 0.868858C13.6713 2.92126 14.0694 7.55489 15 11.1675Z' fill='%23A2A355'/%3E%3C/svg%3E%0A");
    position: absolute;
    z-index: 4;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    top: -13px;
    left: -24px;
}

.technologies-item::after {
    transform: scaleX(-1);
    top: 54px;
    right: -24px;
    left: unset;
}

.technologies-item__img {
    position: absolute;
    inset: 0;
    overflow: hidden;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.technologies-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.technologies-item__hover {
    position: absolute;
    inset: 20px;
    border: 1px dashed rgba(255, 255, 255, 0.5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 3;
}

.technologies-item__hover:after {
    content: "";
    position: absolute;
    inset: -20px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(145, 39, 65, 0.25)), to(rgba(145, 39, 65, 0.5)));
    background: -o-linear-gradient(top, rgba(145, 39, 65, 0.25) 0%, rgba(145, 39, 65, 0.5) 100%);
    background: linear-gradient(180deg, rgba(145, 39, 65, 0.25) 0%, rgba(145, 39, 65, 0.5) 100%);
}

.technologies-item:nth-child(2) .technologies-item__hover:after,
.technologies-item:nth-child(4) .technologies-item__hover:after,
.technologies-item:nth-child(5) .technologies-item__hover:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(145, 39, 65, 0.25)), to(rgba(145, 39, 65, 0.75)));
    background: -o-linear-gradient(top, rgba(145, 39, 65, 0.25) 0%, rgba(145, 39, 65, 0.75) 100%);
    background: linear-gradient(180deg, rgba(145, 39, 65, 0.25) 0%, rgba(145, 39, 65, 0.75) 100%);
}

.technologies-item__hover:before {
    display: none;
}

.technologies-item__title {
    position: relative;
    z-index: 5;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF;
    bottom: 0;
}

@media all and (max-width: 991px) {
    .technologies-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media all and (max-width: 767px) {
    .technologies-list {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media all and (min-width: 1025px) {
    .technologies-item:hover .technologies-item__hover,
    .technologies-item:hover:before,
    .technologies-item:hover:after {
        opacity: 1;
        visibility: visible;
    }
    .technologies-item:hover .technologies-item__title {
        bottom: 10px;
    }

    .technologies-item:nth-child(1) {
        grid-row: span 1;
        grid-column: span 1;
    }
    .technologies-item:nth-child(2) {
        grid-row: span 2;
        grid-column: span 1;
    }
    .technologies-item:nth-child(3) {
        grid-row: span 1;
        grid-column: span 1;
    }
    .technologies-item:nth-child(4) {
        grid-row: span 2;
        grid-column: span 1;
    }
    .technologies-item:nth-child(5) {
        grid-row: span 2;
        grid-column: span 1;
    }
    .technologies-item:nth-child(6) {
        grid-row: span 1;
        grid-column: span 1;
    }
    .technologies-item:nth-child(7) {
        grid-row: span 1;
        grid-column: span 1;
    }
    .technologies-item:nth-child(8) {
        grid-row: span 1;
        grid-column: span 2;
    }    
    .technologies-item:nth-child(2),
    .technologies-item:nth-child(4),
    .technologies-item:nth-child(5) {
        min-height: 570px;
    }
}

/* technologies */

.section-spaces {
    padding: 0;
    margin-bottom: 74px;
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 50%, rgba(245, 245, 241, 1) 50%);
}

.spaces-block {
    background-color: #fff;
    -webkit-box-shadow: 0px 20px 80px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 20px 80px rgba(0, 0, 0, 0.12);
}

.spaces-content {
    padding: 54px 5px 60px 60px;
}

.spaces-content h3 {
    margin-bottom: 18px;
}

.spaces-content .brus-divider {
    margin: 25px 0 28px;
}

.spaces-content__footer {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-top: 50px;
}

.space-item__name {
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #244436;
    margin: 0;
}

.space-item__price {
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    color: #EB5F76;
    margin: 0;
}

.spaces-img {
    position: relative;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spaces-img > img {
    width: 100%;
    object-fit: cover;
}

/*.spaces-img:before {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    top: 70px;
    left: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M49.2988 44.233C53.5428 41.7102 58.2404 37.7568 63.5737 39.2046C65.7861 39.8045 67.676 41.2542 68.8276 43.2348C69.9792 45.2153 70.2982 47.5645 69.7145 49.7655C69.1307 51.9666 67.6921 53.8391 65.7149 54.9713C63.7377 56.1035 61.3841 56.4026 59.1717 55.8027C53.8402 54.3615 51.7266 48.5643 49.2988 44.233ZM17.4202 52.6307C12.4618 52.5321 6.38288 51.4175 2.50042 55.2931C0.889531 56.9001 -0.00985465 59.0846 8.14608e-05 61.3659C0.0100176 63.6472 0.928486 65.8384 2.55343 67.4576C4.17837 69.0768 6.37667 69.9913 8.66475 69.9999C10.9528 70.0085 13.1432 69.1106 14.7541 67.5035C18.6439 63.6548 17.5205 57.5751 17.4202 52.6307ZM25.8452 20.8745C28.3776 16.6485 32.3411 11.9592 30.8939 6.64914C30.6224 5.52859 30.1287 4.47188 29.442 3.54152C28.7553 2.61117 27.8896 1.82605 26.896 1.23263C25.9024 0.639209 24.8011 0.249539 23.6574 0.0866538C22.5136 -0.0762317 21.3505 -0.00901024 20.237 0.28433C19.1234 0.577671 18.082 1.09118 17.1743 1.79448C16.2666 2.49778 15.5111 3.37657 14.9524 4.3789C14.3937 5.38123 14.0433 6.48673 13.9218 7.62999C13.8002 8.77326 13.9101 9.93108 14.2449 11.035C15.6958 16.3584 21.5113 18.4645 25.847 20.8812L25.8452 20.8745Z' fill='%23A2A355'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.3655 51.2206C35.4228 49.0051 34.1637 47.5862 33.2085 47.8378C32.2533 48.0894 31.8777 49.939 32.1881 52.321C29.9736 53.243 28.5606 54.4869 28.8208 55.4413C29.0809 56.3958 30.939 56.7852 33.3257 56.4951C34.2666 58.7038 35.5275 60.1295 36.4895 59.8761C37.4514 59.6227 37.8116 57.77 37.5031 55.3946C39.7109 54.4744 41.1306 53.2288 40.8686 52.2676C40.6066 51.3064 38.7455 50.9322 36.3655 51.2206ZM43.1011 25.6726C42.1603 23.4639 40.8994 22.0382 39.9441 22.2899C38.9889 22.5415 38.6152 24.3977 38.9237 26.7731C36.716 27.6933 35.2963 28.9389 35.5564 29.8934C35.8166 30.8479 37.6814 31.2355 40.0614 30.9471C41.0041 33.1626 42.2632 34.5815 43.2251 34.3281C44.1871 34.0747 44.5491 32.2287 44.2388 29.8467C46.4533 28.9247 47.8662 27.6808 47.6043 26.7197C47.3423 25.7585 45.4897 25.3892 43.103 25.6794L43.1011 25.6726ZM40.9792 26.0875C40.5385 26.2036 40.1433 26.4478 39.8438 26.789C39.5442 27.1303 39.3536 27.5533 39.2962 28.0046C39.2388 28.4559 39.3171 28.915 39.5212 29.324C39.7254 29.733 40.0461 30.0734 40.4429 30.3021C40.8397 30.5307 41.2947 30.6374 41.7502 30.6086C42.2058 30.5798 42.6414 30.4168 43.002 30.1402C43.3626 29.8636 43.6318 29.4859 43.7757 29.0549C43.9196 28.624 43.9317 28.1591 43.8103 27.7191C43.7314 27.4261 43.5954 27.1511 43.4102 26.9097C43.2249 26.6684 42.9939 26.4655 42.7306 26.3127C42.4672 26.1599 42.1767 26.0602 41.8755 26.0192C41.5743 25.9783 41.2685 25.9969 40.9755 26.0741L40.9792 26.0875ZM17.5256 32.41C16.5847 30.2012 15.3238 28.7756 14.3618 29.029C13.3999 29.2824 13.0397 31.1351 13.3482 33.5104C11.1337 34.4323 9.72073 35.6763 9.98086 36.6307C10.241 37.5852 12.0991 37.9746 14.4858 37.6845C15.4285 39.8999 16.6876 41.3189 17.6428 41.0672C18.5981 40.8156 18.9736 38.9661 18.6632 36.584C20.871 35.6638 22.2907 34.4182 22.0287 33.457C21.7667 32.4958 19.9074 32.1283 17.5409 32.4131L17.5256 32.41ZM15.3969 32.8266C14.9562 32.9427 14.5611 33.1869 14.2615 33.5281C13.9619 33.8694 13.7713 34.2924 13.7139 34.7437C13.6565 35.1949 13.7348 35.6541 13.9389 36.0631C14.143 36.4721 14.4638 36.8125 14.8606 37.0412C15.2574 37.2698 15.7124 37.3765 16.168 37.3477C16.6235 37.3189 17.0591 37.1559 17.4197 36.8793C17.7803 36.6027 18.0495 36.225 18.1934 35.7941C18.3373 35.3631 18.3494 34.8982 18.228 34.4582C18.1499 34.1647 18.0144 33.8891 17.8294 33.6473C17.6443 33.4055 17.4133 33.2023 17.1498 33.0493C16.8862 32.8964 16.5952 32.7967 16.2937 32.7562C15.9923 32.7157 15.6862 32.7351 15.3932 32.8132L15.3969 32.8266ZM34.2233 51.6408C33.782 51.7556 33.3859 51.9988 33.0852 52.3395C32.7845 52.6802 32.5928 53.103 32.5343 53.5544C32.4758 54.0058 32.5532 54.4655 32.7567 54.8751C32.9602 55.2848 33.2806 55.6259 33.6773 55.8553C34.074 56.0847 34.5292 56.1921 34.9851 56.1638C35.441 56.1355 35.877 55.9728 36.238 55.6963C36.599 55.4198 36.8687 55.042 37.0129 54.6108C37.157 54.1796 37.1691 53.7144 37.0477 53.2741C36.8893 52.6859 36.5044 52.1822 35.9771 51.873C35.4497 51.5638 34.8228 51.4742 34.2331 51.6238L34.2233 51.6408ZM40.236 41.6137C42.7865 42.7415 44.9294 44.6281 46.3689 47.0131C47.8084 49.398 48.4734 52.1637 48.2722 54.9283C48.071 57.6929 47.0135 60.3201 45.2456 62.4472C43.4778 64.5743 41.0868 66.0965 38.4028 66.8035C35.7187 67.5106 32.8739 67.3677 30.2611 66.3945C27.6483 65.4214 25.3963 63.666 23.816 61.3707C22.2358 59.0754 21.4052 56.3534 21.4388 53.5803C21.4725 50.8073 22.3688 48.1201 24.0041 45.8896C22.4173 47.0398 20.5933 47.8259 18.6614 48.1921C16.7295 48.5583 14.7371 48.4956 12.8253 48.0085C10.9134 47.5214 9.12907 46.6218 7.59867 45.3736C6.06827 44.1253 4.82929 42.5588 3.96956 40.7853C3.10984 39.0117 2.65046 37.0745 2.6239 35.1109C2.59735 33.1473 3.0043 31.2054 3.81593 29.4229C4.62757 27.6404 5.824 26.0608 7.32041 24.7963C8.81683 23.5318 10.5766 22.6133 12.4749 22.1058C15.5489 21.3004 18.8188 21.6118 21.7017 22.9845C24.5846 24.3572 26.8933 26.7019 28.2164 29.6009C27.9239 26.8474 28.4929 24.0781 29.8454 21.6733C31.1979 19.2686 33.2675 17.3465 35.7698 16.171C38.2721 14.9955 41.0843 14.6244 43.8202 15.1086C46.5561 15.5928 49.0814 16.9086 51.0491 18.8751C53.0168 20.8417 54.3303 23.3626 54.8094 26.0915C55.2884 28.8204 54.9094 31.6234 53.7243 34.1154C52.5393 36.6073 50.6064 38.6661 48.1912 40.0087C45.776 41.3513 42.997 41.912 40.236 41.6137ZM31.3467 40.9008C32.9556 40.4707 34.6336 40.3463 36.2936 40.5342C33.2399 39.2011 30.7832 36.7875 29.4011 33.7626C29.7398 37.0595 28.8392 40.3545 26.8742 43.0083C28.2097 42.0418 29.7144 41.3303 31.313 40.9097L31.3467 40.9008Z' fill='%23EB5F76'/%3E%3C/svg%3E%0A");
}*/

/* finish */
.section-finish {
    padding-top: 74px;
    overflow: hidden;
    padding-bottom: 80px;
    min-height: 528px;
}

.section-finish .finish-text ul {
    margin-top: 15px;
}

.section-finish .finish-text li {
    color: rgba(36, 68, 54, 1);
    line-height: 1.125;
    padding-left: 16px;
    margin: 0 0 13px;
}
.section-finish .finish-text li::before {
    background-color: rgba(235, 95, 118, 1);
    top: 5px;
    background-image: none;
    border-radius: 50%;
}

.section-finish .brus-title-1 {
    max-width: 225px;
    margin-bottom: 19px;
}

.finish-text p {
    margin: 0 0 15px;
}

.finish-text .disclaimer {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #999999;
    margin-top: 40px;
}

.section-finish .brus-divider {
    margin: 15px 0;
}

.brus-finish-slider {
    position: absolute;
    right: 15px;
    top: 0;
    max-width: 945px;
}

.brus-finish-slider:before {
    content: "";
    position: absolute;
    left: 0;
    top: 30px;
    height: 468px;
    width: 195px;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 10;
}

.finish-item__img {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 528px;
    width: 720px;
    border: 0;
    text-transform: none;
}

.finish-item__img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.brus-finish-slider .brus-swiper-button-prev {
    right: 683px;
    left: unset;
}

@media all and (max-width:1500px) {
    .brus-finish-slider {
        position: relative;
        inset: 0;
        max-width: unset;
        width: 100%;
    }
    .brus-finish-slider:before {
        display: none;
    }
    .brus-finish-slider .brus-swiper-button-prev {
        right: unset;
        left: 0;
    }
}

@media all and (max-width:1024px) {
    .section-finish {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .finish-text .disclaimer {
        margin-top: 30px;
    }
    .finish-item__img {
        width: 100%;
        height: 450px;
    }
    .finish-text {
        margin-bottom: 20px;
    }
}

@media all and (min-width:1501px) {
    .brus-finish-slider .swiper-slide.swiper-slide-prev .finish-item__img > img {
        height: calc(100% - 60px);
    }
}

.section-security {
    overflow: hidden;
    padding: 80px 0 110px;
    background-color: rgba(245, 245, 241, 1);
}

.section-security .brus-title-1 {
    max-width: 386px;
    margin-bottom: 18px;
    margin-top: 25px;
}

.security-block {
    background-color: #FFFFFF; 
    -webkit-box-shadow: 0px 20px 80px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 20px 80px rgba(0, 0, 0, 0.12);
    margin-top: 30px;
}

.security-block__item {
    padding: 0;
}

.security-block__item:first-child {
    border: 0;
}

.security-block__item-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.11;
    color: #244436;
    padding: 30px 30px 0;
    text-align: center;
}

.security-block__item-svg {
   padding: 30px;
}

.security-block__item-svg > img {
    vertical-align: bottom;
    display: inline-block;
}

@media all and (min-width:768px) {
    .security-block__item-svg {
        padding: 45px 31px 45px 32px;
        background-image: url("data:image/svg+xml,%3Csvg width='255' height='120' viewBox='0 0 255 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.0243 120H255V2.51583e-06H53.995C48.4798 -0.00390373 42.9615 4.54102 27.13 13.6538C11.276 22.7793 4.56119 25.2598 1.80857 30.0273C-0.937893 34.7847 0.260044 41.8189 0.260044 60.0034C0.260044 78.1987 -0.939358 85.2476 1.81357 90.0132C4.56937 94.7837 11.2856 97.2666 27.13 106.353C42.9663 115.434 48.4831 119.992 54 120C54.0022 120 54.0043 120 54.0065 120C54.0124 120 54.0183 120 54.0243 120Z' fill='url(%23paint0_linear_2804_210)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2804_210' x1='-54' y1='60' x2='275' y2='60' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F5F5F1'/%3E%3Cstop offset='0.600192' stop-color='%23F5F5F1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right center;
    }
    .security-block__item-text {
        padding: 40px 35px;
        text-align: left;
    }
}

.security-img {
    position: absolute;
    left: 15px;
    top: 0;
    z-index: 1;
}

/*.security-icon {
    position: absolute;
    left: 50px;
    top: 262px;
    z-index: 2;
}*/

.security-bg-left,
.security-bg-right {
    position: absolute;
    pointer-events: none;
    z-index: 0;
}
.security-bg-left {
    left: 0;
    top: 0;
}
.security-bg-right {
    right: 0;
    bottom: 0;
}


/* map */
.section-map {
    overflow: hidden;
    padding-top: 74px;
}

.section-map .brus-title-1 {
    max-width: 470px;
    margin-bottom: 18px;
}

.map__wrapper {
    height: 664px;
    width: 100%;
}

.section-map__wrapper {
    top: 30px;
    bottom: 30px;
    transform: unset;
    left: 0;
    right: 0;
/*    pointer-events: none;*/
    z-index: 22;
    position: relative;
    inset: 0;
}

.map-controls__wrap {
/*    position: relative;
    pointer-events: all;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 20px 80px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 20px 80px rgba(0, 0, 0, 0.12);   
    padding: 45px 50px;*/
    padding: 20px 0 30px;
}

.map-text p {
    line-height: 1.375;
}

.map-controls {
    margin-bottom: 0;
    margin-top: 0;
    column-gap: 30px;
    flex-wrap: wrap;
}

.map-controls__item-control {
    height: 56px;
    margin-bottom: 10px;
    border: 0!important;
    display: block;
    width: calc(20% - 30px);
}

.map-controls__item-control:before {
    content: "";
    position: absolute;
    width: 110px;
    height: 116px;
    left: -30px;
    top: -20px;
    opacity: 0;
    visibility: hidden;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='110' height='116' viewBox='0 0 110 116' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_2808_515)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M67.4378 26.3688C82.1033 34.8765 79.8796 31.0071 79.8796 47.9985C79.8796 64.9899 82.1033 61.1446 67.4378 69.6282C52.7723 78.1119 57.2277 78.1359 42.5622 69.6282C27.8967 61.1205 30.1204 64.9899 30.1204 47.9985C30.1204 31.0071 27.8967 34.8444 42.5622 26.3688C57.2277 17.8931 52.7723 17.8611 67.4378 26.3688Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_2808_515' x='0' y='0' width='110' height='116' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='10'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0.15 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2808_515'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2808_515' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 1;
}

.map-controls__item-control:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 56px;
    width: 25px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.map-controls__item-icon {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 50px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    mask-repeat: no-repeat;
    overflow: visible;
    mask-image: url("data:image/svg+xml,%3Csvg width='50' height='56' viewBox='0 0 50 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.4378 6.36876C52.1033 14.8765 49.8796 11.0071 49.8796 27.9985C49.8796 44.9899 52.1033 41.1446 37.4378 49.6282C22.7723 58.1119 27.2277 58.1359 12.5622 49.6282C-2.10334 41.1205 0.120409 44.9899 0.120409 27.9985C0.120409 11.0071 -2.10334 14.8444 12.5622 6.36876C27.2277 -2.10689 22.7723 -2.13894 37.4378 6.36876Z' fill='%23A2A355'/%3E%3C/svg%3E%0A");
}

.map-controls__item-control:nth-child(2n+1) .map-controls__item-icon,
.map-controls__item:last-child .map-controls__item-control:nth-child(2n) .map-controls__item-icon {
    background-color: rgba(162, 163, 85, 0.12);
}

.map-controls__item-control:nth-child(2n) .map-controls__item-icon,
.map-controls__item:last-child .map-controls__item-control:nth-child(2n+1) .map-controls__item-icon {
    background-color: rgba(235, 95, 118, 0.12);
}

.map-controls__item-control:nth-child(2n+1).active .map-controls__item-icon,
.map-controls__item:last-child .map-controls__item-control:nth-child(2n).active .map-controls__item-icon {
    background-color: rgba(162, 163, 85, 1);
}

.map-controls__item-control:nth-child(2n).active .map-controls__item-icon,
.map-controls__item:last-child .map-controls__item-control:nth-child(2n+1).active .map-controls__item-icon {
    background-color: rgba(235, 95, 118, 1);
}

.map-controls__item-control img {
    padding: 0;
    position: relative;
    opacity: 1;
    z-index: 5;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.map-controls__item-control:nth-child(2n+1):after,
.map-controls__item:last-child .map-controls__item-control:nth-child(2n):after {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='56' viewBox='0 0 25 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.12' d='M0 56C2.55252 55.997 5.10504 53.8701 12.4378 49.6282C19.7627 45.3909 22.8744 44.2293 24.1542 42.0109C25.4367 39.7877 24.8796 36.5033 24.8796 27.9985C24.8796 19.4977 25.4362 16.2184 24.156 13.9982C22.8773 11.7808 19.7661 10.62 12.4378 6.36876C5.10797 2.11662 2.55456 -0.00230116 0.00306296 1.87532e-06L0 5.65898e-06V56Z' fill='%23A2A355'/%3E%3C/svg%3E%0A");
}

.map-controls__item-control:nth-child(2n):after,
.map-controls__item:last-child .map-controls__item-control:nth-child(2n+1):after {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='56' viewBox='0 0 25 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.12' d='M0 56C2.55252 55.997 5.10504 53.8701 12.4378 49.6282C19.7627 45.3909 22.8744 44.2293 24.1542 42.0109C25.4367 39.7877 24.8796 36.5033 24.8796 27.9985C24.8796 19.4977 25.4362 16.2184 24.156 13.9982C22.8773 11.7808 19.7661 10.62 12.4378 6.36876C5.10797 2.11662 2.55456 -0.00230116 0.00306296 1.87532e-06L0 5.65898e-06V56Z' fill='%23EB5F76'/%3E%3C/svg%3E%0A");
}

.map-controls__item-control span {
    display: flex;
    padding: 0 16px 0 43px;
    height: 56px;
    align-items: center;
    margin: 0 25px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.map-controls__item-control:nth-child(2n+1) span,
.map-controls__item:last-child .map-controls__item-control:nth-child(2n) span {
    color: rgba(36, 68, 54, 1);
}

.map-controls__item-control:nth-child(2n) span,
.map-controls__item:last-child .map-controls__item-control:nth-child(2n+1) span {
    color: rgba(145, 39, 65, 1);
}

.map-controls__item-control:nth-child(2n+1).active span,
.map-controls__item:last-child .map-controls__item-control:nth-child(2n).active span {
    background-color: rgba(162, 163, 85, 0.12);
}

.map-controls__item-control:nth-child(2n).active span,
.map-controls__item:last-child .map-controls__item-control:nth-child(2n+1).active span {
    background-color: rgba(235, 95, 118, 0.12);
}

.map-controls__item-control span::before {
    display: none;
}

.map-controls__item-control.active {
    background: transparent;
}

.map-controls__item-control.active:after {
    opacity: 1;
    visibility: visible;
}

.map-controls__item-control.active img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

@media all and (max-width: 1024px) {
    .section-map {
        padding-top: 50px;
    }
    .section-map__wrapper {
        padding: 0;
        margin: 0;
    }

}

@media all and (max-width: 991px) {
    .map-controls__item-control {
        width: calc(33.333333% - 30px);
    }
}

@media all and (max-width: 767px) {
    .section-map .brus-title-1 {
        max-width: 310px;
    }
    .map-controls {
        column-gap: 15px;
        flex-direction: row;
    }
    .map-controls__item-control {
        width: calc(50% - 15px);
    }
}

@media all and (max-width: 574px) {
    .map-controls__item-control {
        width: 100%;
    }
}


.circle_layout {
    position: relative;
    box-shadow: unset;
    height: 50px;
    width: 56px;
}

.circle_layout:before {
    content: "";
    position: absolute;
    left: -26px;
    top: -23px;
    width: 110px;
    height: 116px;
    background-image: url("data:image/svg+xml,%3Csvg width='110' height='116' viewBox='0 0 110 116' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_2808_547)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M67.4378 26.3688C82.1033 34.8765 79.8796 31.0071 79.8796 47.9985C79.8796 64.9899 82.1033 61.1446 67.4378 69.6282C52.7723 78.1119 57.2277 78.1359 42.5622 69.6282C27.8967 61.1205 30.1204 64.9899 30.1204 47.9985C30.1204 31.0071 27.8967 34.8444 42.5622 26.3688C57.2277 17.8931 52.7723 17.8611 67.4378 26.3688Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_2808_547' x='0' y='0' width='110' height='116' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='10'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0.15 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2808_547'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2808_547' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}


@media all and (min-width:1025px) {
    .map-controls__item-control:not(.active):hover {
        box-shadow: unset;
    }
    .map-controls__item-control:not(.active):hover .map-controls__item-icon,
    .map-controls__item:last-child .map-controls__item-control:not(.active):hover .map-controls__item-icon {
        background-color: transparent;
    }
    .map-controls__item-control:not(.active):hover:before { 
        opacity: 1;
        visibility: visible;
    }
}
/* map */

.section-purchase {
    position: relative;
    background-color: rgba(36, 68, 54, 1);
    padding: 74px 0 190px;
}

.section-purchase:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-repeat: repeat;
    background-image: url('/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/templates/brusnika/pattern-white.png');
    opacity: 0.04;
}

.section-purchase .brus-title-1 {
    max-width: 215px;
}

.section-purchase p {
    color: #fff;
}

.section-purchase-sliders {
    margin-top: -156px;
}

.purchase-sub-title {
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.17;
    color: #FFFFFF;
    margin: 25px 0 32px;
}

.purchase-disclaimer {
    font-weight: 400;
    font-size: 11px;
    line-height: 1.18;
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
}



.section-purchase-sliders {
    overflow: hidden;
}

#purchase-slider-main {
/*    overflow: hidden;*/
    z-index: 10;
}

#purchase-slider-main .swiper-slide {
    height: unset;
}

.purchase-main__item {
    overflow: hidden;
    height: 100%;
    padding: 54px 60px 43px;
    background-color: rgba(245, 245, 241, 1);
}

/*.purchase-main__item:before {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    top: 30px;
    right: 315px;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M49.2988 44.233C53.5428 41.7102 58.2404 37.7568 63.5737 39.2046C65.7861 39.8045 67.676 41.2542 68.8276 43.2348C69.9792 45.2153 70.2982 47.5645 69.7145 49.7655C69.1307 51.9666 67.6921 53.8391 65.7149 54.9713C63.7377 56.1035 61.3841 56.4026 59.1717 55.8027C53.8402 54.3615 51.7266 48.5643 49.2988 44.233ZM17.4202 52.6307C12.4618 52.5321 6.38288 51.4175 2.50042 55.2931C0.889531 56.9001 -0.00985465 59.0846 8.14608e-05 61.3659C0.0100176 63.6472 0.928486 65.8384 2.55343 67.4576C4.17837 69.0768 6.37667 69.9913 8.66475 69.9999C10.9528 70.0085 13.1432 69.1106 14.7541 67.5035C18.6439 63.6548 17.5205 57.5751 17.4202 52.6307ZM25.8452 20.8745C28.3776 16.6485 32.3411 11.9592 30.8939 6.64914C30.6224 5.52859 30.1287 4.47188 29.442 3.54152C28.7553 2.61117 27.8896 1.82605 26.896 1.23263C25.9024 0.639209 24.8011 0.249539 23.6574 0.0866538C22.5136 -0.0762317 21.3505 -0.00901024 20.237 0.28433C19.1234 0.577671 18.082 1.09118 17.1743 1.79448C16.2666 2.49778 15.5111 3.37657 14.9524 4.3789C14.3937 5.38123 14.0433 6.48673 13.9218 7.62999C13.8002 8.77326 13.9101 9.93108 14.2449 11.035C15.6958 16.3584 21.5113 18.4645 25.847 20.8812L25.8452 20.8745Z' fill='%23A2A355'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.3655 51.2211C35.4228 49.0056 34.1637 47.5867 33.2085 47.8383C32.2533 48.0899 31.8777 49.9394 32.1881 52.3215C29.9736 53.2434 28.5606 54.4874 28.8208 55.4418C29.0809 56.3963 30.939 56.7857 33.3257 56.4956C34.2666 58.7043 35.5275 60.1299 36.4895 59.8765C37.4514 59.6231 37.8116 57.7704 37.5031 55.3951C39.7109 54.4749 41.1306 53.2293 40.8686 52.2681C40.6066 51.3069 38.7455 50.9327 36.3655 51.2211ZM43.1011 25.6731C42.1603 23.4644 40.8994 22.0387 39.9441 22.2904C38.9889 22.542 38.6152 24.3982 38.9237 26.7736C36.716 27.6937 35.2963 28.9394 35.5564 29.8939C35.8166 30.8483 37.6814 31.236 40.0614 30.9476C41.0041 33.1631 42.2632 34.582 43.2251 34.3286C44.1871 34.0752 44.5491 32.2292 44.2388 29.8472C46.4533 28.9252 47.8662 27.6813 47.6043 26.7202C47.3423 25.759 45.4897 25.3897 43.103 25.6798L43.1011 25.6731ZM40.9792 26.088C40.5385 26.2041 40.1433 26.4483 39.8438 26.7895C39.5442 27.1308 39.3536 27.5538 39.2962 28.0051C39.2388 28.4563 39.3171 28.9155 39.5212 29.3245C39.7254 29.7335 40.0461 30.0739 40.4429 30.3025C40.8397 30.5312 41.2947 30.6379 41.7502 30.6091C42.2058 30.5803 42.6414 30.4173 43.002 30.1407C43.3626 29.8641 43.6318 29.4864 43.7757 29.0554C43.9196 28.6244 43.9317 28.1595 43.8103 27.7196C43.7314 27.4266 43.5954 27.1516 43.4102 26.9102C43.2249 26.6689 42.9939 26.466 42.7306 26.3132C42.4672 26.1604 42.1767 26.0606 41.8755 26.0197C41.5743 25.9787 41.2685 25.9974 40.9755 26.0746L40.9792 26.088ZM17.5256 32.4104C16.5847 30.2017 15.3238 28.776 14.3618 29.0295C13.3999 29.2829 13.0397 31.1356 13.3482 33.5109C11.1337 34.4328 9.72073 35.6768 9.98086 36.6312C10.241 37.5857 12.0991 37.9751 14.4858 37.6849C15.4285 39.9004 16.6876 41.3193 17.6428 41.0677C18.5981 40.8161 18.9736 38.9666 18.6632 36.5845C20.871 35.6643 22.2907 34.4186 22.0287 33.4575C21.7667 32.4963 19.9074 32.1288 17.5409 32.4136L17.5256 32.4104ZM15.3969 32.8271C14.9562 32.9432 14.5611 33.1873 14.2615 33.5286C13.9619 33.8699 13.7713 34.2929 13.7139 34.7442C13.6565 35.1954 13.7348 35.6546 13.9389 36.0636C14.143 36.4726 14.4638 36.813 14.8606 37.0416C15.2574 37.2703 15.7124 37.377 16.168 37.3482C16.6235 37.3194 17.0591 37.1564 17.4197 36.8798C17.7803 36.6032 18.0495 36.2255 18.1934 35.7945C18.3373 35.3635 18.3494 34.8986 18.228 34.4587C18.1499 34.1652 18.0144 33.8896 17.8294 33.6478C17.6443 33.406 17.4133 33.2027 17.1498 33.0498C16.8862 32.8968 16.5952 32.7972 16.2937 32.7567C15.9923 32.7162 15.6862 32.7355 15.3932 32.8137L15.3969 32.8271ZM34.2233 51.6413C33.782 51.7561 33.3859 51.9993 33.0852 52.34C32.7845 52.6806 32.5928 53.1035 32.5343 53.5549C32.4758 54.0063 32.5532 54.466 32.7567 54.8756C32.9602 55.2852 33.2806 55.6264 33.6773 55.8558C34.074 56.0852 34.5292 56.1926 34.9851 56.1643C35.441 56.1359 35.877 55.9732 36.238 55.6968C36.599 55.4203 36.8687 55.0425 37.0129 54.6113C37.157 54.1801 37.1691 53.7149 37.0477 53.2746C36.8893 52.6864 36.5044 52.1827 35.9771 51.8735C35.4497 51.5643 34.8228 51.4747 34.2331 51.6243L34.2233 51.6413ZM40.236 41.6141C42.7865 42.742 44.9294 44.6286 46.3689 47.0136C47.8084 49.3985 48.4734 52.1641 48.2722 54.9287C48.071 57.6933 47.0135 60.3206 45.2456 62.4477C43.4778 64.5748 41.0868 66.097 38.4028 66.804C35.7187 67.5111 32.8739 67.3682 30.2611 66.395C27.6483 65.4219 25.3963 63.6665 23.816 61.3712C22.2358 59.0759 21.4052 56.3538 21.4388 53.5808C21.4725 50.8078 22.3688 48.1206 24.0041 45.8901C22.4173 47.0403 20.5933 47.8264 18.6614 48.1926C16.7295 48.5588 14.7371 48.4961 12.8253 48.009C10.9134 47.5219 9.12907 46.6223 7.59867 45.374C6.06827 44.1257 4.82929 42.5593 3.96956 40.7858C3.10984 39.0122 2.65046 37.0749 2.6239 35.1113C2.59735 33.1477 3.0043 31.2059 3.81593 29.4234C4.62757 27.6408 5.824 26.0613 7.32041 24.7968C8.81683 23.5323 10.5766 22.6138 12.4749 22.1063C15.5489 21.3009 18.8188 21.6123 21.7017 22.985C24.5846 24.3576 26.8933 26.7024 28.2164 29.6014C27.9239 26.8479 28.4929 24.0785 29.8454 21.6738C31.1979 19.2691 33.2675 17.347 35.7698 16.1715C38.2721 14.996 41.0843 14.6249 43.8202 15.1091C46.5561 15.5933 49.0814 16.9091 51.0491 18.8756C53.0168 20.8422 54.3303 23.3631 54.8094 26.092C55.2884 28.8209 54.9094 31.6239 53.7243 34.1158C52.5393 36.6078 50.6064 38.6666 48.1912 40.0092C45.776 41.3518 42.997 41.9125 40.236 41.6141ZM31.3467 40.9013C32.9556 40.4712 34.6336 40.3468 36.2936 40.5347C33.2399 39.2016 30.7832 36.788 29.4011 33.763C29.7398 37.06 28.8392 40.355 26.8742 43.0088C28.2097 42.0423 29.7144 41.3308 31.313 40.9102L31.3467 40.9013Z' fill='%23EB5F76'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}*/

.purchase-main__item-head {
    padding-bottom: 26px;
}

.purchase-main__item-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 350px;
    height: 242px;
    display: flex;
    align-items: start;
    justify-content: center;
    overflow: hidden;
}

.purchase-main__item-img > img {
    width: 100%;
    object-fit: cover;
}

.purchase-main__item-name {
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    color: #244436;
    margin-bottom: 14px;
}

.purchase-main__item-name > span {
    color: rgba(235, 95, 118, 1);
}

.purchase-main__item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.38;
    color: #555555;
    margin-bottom: 20px;
}

.purchase-main__item-content {
    font-family: 'CoFoSans'!important;
}

.purchase-main__item-content h3.brus-title-1 {
    margin-top: 0;
    margin-bottom: 32px;
    line-height: 0.8;
}

.purchase-main__item-content,
.purchase-main__item-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #244436;
}

.purchase-main__item-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.purchase-main__item-content ul li {
    position: relative;
    margin-bottom: 13px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.375;
    color: #244436;
    padding-left: 16px;
}

.purchase-main__item-content ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 0;
    background-color: rgba(235, 95, 118, 1);
}

.purchase-main__item-content ul li > a {
    white-space: nowrap;
    font-weight: 500;
    color: rgba(235, 95, 118, 1);
    border-bottom: 1px dashed rgba(235, 95, 118, 0.12);
}

.purchase-main__item-content ul li > span {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    color: #244436;
}

.purchase-main__item-content ul li > span > b {
    color: rgba(235, 95, 118, 1);
}

#buy-methods-modal-slider {
    overflow: hidden;
}

.modal-buy__footer {
    font-family: 'CoFoSans'!important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    height: 88px;
    background-color: rgba(245, 245, 241, 1);
    background-image: url('/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/templates/brusnika/pattern-white.png');
    background-repeat: repeat;
}

.modal-buy__footer svg path,
.modal-buy__footer .swiper-button__text {
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.modal-buy__footer .swiper-button__text {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.33;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #244436;
}

.modal-buy__footer .swiper-button-prev .swiper-button__text {
    margin-left: 15px;
}

.modal-buy__footer .swiper-button-next .swiper-button__text {
    margin-right: 15px;
}

.modal-buy__footer .swiper-button-prev:after,
.modal-buy__footer .swiper-button-next:after {
    display: none;
}

.modal-buy__footer .swiper-button-prev,
.modal-buy__footer .swiper-button-next {
    width: unset!important;
    height: unset!important;
    backdrop-filter: unset;
    border-radius: 0;
    background: unset;
}

.modal-buy__footer .swiper-button-prev {
    left: 40px;
}

.modal-buy__footer .swiper-button-next {
    right: 40px;
}

@media all and (max-width:767px) {
    .purchase-main__item {
        padding: 0 40px 20px;
    }
    .purchase-main__item-head {
        text-align: center;
    }
    .purchase-main__item-img {
        position: relative;
        inset: 0;
        width: calc(100% + 80px);
        margin: 0 -40px 30px;
    }
    .purchase-main__item-img > img {
        position: relative;
        width: calc(100% + 4px);
        left: -2px;
        right: -2px;
    }
    .purchase-main__item-name {
        font-size: 24px;
    }
    .purchase-main__item-content ul li > span {
        font-size: 16px;
    }
    #buy-methods-modal-slider .fb-flat img {
        margin: 0 auto;
    }
    .modal-buy__footer {
        height: 60px;
    }
}

@media all and (min-width:768px) {
    .purchase-main__item-text {
        max-width: 312px;
    }
}

@media all and (min-width:1200px) {
    .modal-buy__footer .swiper-button-prev:hover .swiper-button__text,
    .modal-buy__footer .swiper-button-next:hover .swiper-button__text {
        color: rgba(235, 95, 118, 1);
    }
    .modal-buy__footer .swiper-button-prev:hover svg path,
    .modal-buy__footer .swiper-button-next:hover svg path {
        fill: #EB5F76;
    }
}

.purchase-slider-nav__wrap {
    position: absolute;
    left: 15px;
    top: 0;
    width: 745px;
    overflow: hidden;
}

.purchase-slider-nav__wrap .swiper-slide {
    width: 370px;
}

.purchase-nav__item {
    height: 470px;
    width: 370px;
    position: relative;
    overflow: hidden;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
}

.purchase-nav__item-img {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 0;
}

.purchase-nav__item-img img {
    width: 100%;
    object-fit: cover;
}

.purchase-nav__item-num {
    position: absolute;
    z-index: 1;
    left: -17px;
    bottom: 151px;
    font-weight: 400;
    font-size: 50px;
    line-height: 1;
    color: #FFFFFF;
}

.purchase-nav__item-name {
    position: relative;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.17;
    color: #FFFFFF;
    margin-bottom: 44px;
}


.section-building {
    padding: 74px 0 80px;
}

.section-building h3 {
    margin-bottom: 34px;
}

.building-item {
    height: 420px!important;
    border-bottom: none;
    max-width: 570px;
}

.building-item:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(40, 40, 40, 0)), to(rgba(40, 40, 40, 0.5)));
    background: -o-linear-gradient(top, rgba(40, 40, 40, 0) 0%, rgba(40, 40, 40, 0.5) 100%);
    background: linear-gradient(180deg, rgba(40, 40, 40, 0) 0%, rgba(40, 40, 40, 0.5) 100%);
}

.building-item__month-wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 2;
    bottom: 35px;
}

.building-item__month {
    position: unset;
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    text-align: center;
    letter-spacing: unset;
/*    left: 50%;
    transform: translateX(-50%);*/
    text-transform: unset;
    letter-spacing: unset;
    margin-bottom: 11px;
/*    z-index: 2;
    bottom: 35px;*/
}

.building-item__year {
    position: unset;
    font-family: 'CoFoSans';
    top: 0;
/*    left: 50%;
    transform: translateX(-50%);*/
    right: unset;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    color: #FFFFFF;
/*    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    min-width: 92px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-image: url("data:image/svg+xml,%3Csvg width='98' height='32' viewBox='0 0 98 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.80503e-06 3.8147e-06L-5.58653e-08 0.00293732C-0.00218567 3.27122 2.66411 6.54132 8.01022 15.923C13.3639 25.3179 14.819 29.2971 17.616 30.9283C20.4068 32.5558 38.3336 31.8459 49.0019 31.8459C59.6767 31.8459 77.6121 32.5567 80.408 30.9253C83.2067 29.2922 84.6633 25.3122 89.9936 15.923C95.3211 6.53851 97.995 3.26926 98 -4.69019e-07L2.80503e-06 3.8147e-06Z' fill='%23A2A355'/%3E%3C/svg%3E%0A");*/
}

#building-slider-brusnika .brus-swiper-button-next,
#obj-main-slider .brus-swiper-button-next {
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='80' viewBox='0 0 36 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 4.56903e-06L35.9967 1.52588e-06C32.3199 -0.00248229 28.641 3.0274 18.0867 9.10252C7.51731 15.1863 3.04079 16.8397 1.2057 20.0182C-0.625264 23.1895 0.173362 27.8791 0.173362 40.0021C0.173362 52.1327 -0.626248 56.8319 1.20909 60.0091C3.04629 63.1895 7.5238 64.8447 18.0867 70.9018C28.6442 76.9558 32.3221 79.9943 36 80V4.56903e-06Z' fill='%23EB5F76'/%3E%3Cpath d='M20.8517 39.9999L15.0001 27H17.1484L23 39.9999L17.1483 53H15L20.8517 39.9999Z' fill='white'/%3E%3C/svg%3E%0A");
}

#building-slider-brusnika .brus-swiper-button-prev,
#obj-main-slider .brus-swiper-button-prev {
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='80' viewBox='0 0 36 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_2804_174)'%3E%3Cpath d='M0 4.56903e-06L0.00329971 1.52588e-06C3.68011 -0.00248229 7.35898 3.0274 17.9133 9.10252C28.4827 15.1863 32.9592 16.8397 34.7943 20.0182C36.6253 23.1895 35.8266 27.8791 35.8266 40.0021C35.8266 52.1327 36.6262 56.8319 34.7909 60.0091C32.9537 63.1895 28.4762 64.8447 17.9133 70.9018C7.35583 76.9558 3.67792 79.9943 0 80V4.56903e-06Z' fill='%23EB5F76' /%3E%3C/g%3E%3Cpath d='M15.1483 39.9999L20.9999 27H18.8516L13 39.9999L18.8517 53H21L15.1483 39.9999Z' fill='white'/%3E%3Cdefs%3E%3Cfilter id='filter0_b_2804_174' x='-16' y='-16' width='68' height='112' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='8'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_2804_174'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_2804_174' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}



.section-documents {
    padding: 74px 0 44px;
    background-color: rgba(245, 245, 241, 1);
}

.section-documents .brus-title-1 {
    max-width: 288px;
    margin-bottom: -18px;
}

.document-tabs-head__wrap {
    border-bottom: 1px solid rgba(36, 68, 54, 0.12);
}

.document-tabs__link {
    text-transform: unset;
    letter-spacing: unset;
    color: rgba(162, 163, 85, 1);
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    padding-bottom: 23px;
    border-bottom-width: 4px;
}

.document-tabs__link.active {
    color: rgba(36, 68, 54, 1);
    border-bottom-color: rgba(36, 68, 54, 1);
}

.document-tabs__link:first-of-type {
    margin-right: 50px;
}

.document-tabs__item:nth-child(1) {
    transform: translate(0, 0) !important;
}

.document-tabs__items {
    padding: 56px 0 0;
}

.document-tabs__item span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.285;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(36, 68, 54, 0.35);
}

.document-tabs__item p {
    margin: 0 0 39px;
    font-weight: 500;
    font-size: 24px!important;
    line-height: 1.25;
    color: #244436;
}

.document-item__name {
    color: #244436;
    font-size: 20px;

}

.document-item__info {
    color: rgba(36, 68, 54, 0.35);
}


/* projects */
.section-projects {
    padding: 74px 0 50px;
}

.section-projects h3 {
    margin-bottom: 34px;
}

.projects-item {
    overflow: hidden;
    border: 0!important;
    background-color: rgba(245, 245, 241, 1);
}

.projects-item__img {
    height: 250px;
}

.projects-item__class {
    top: 15px;
    left: 15px;
    border-radius: 20px;
    backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.7);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    padding: 0 15px;
    font-weight: 600;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #244436;
}

.projects-item__inner {
    padding: 26px 30px 30px;
}

.projects-item__name {
    font-family: 'CoFoSans';
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    color: #244436;
    margin-bottom: 26px;
}

.projects-item__block {
    display: flex;
    align-items: center;
}

.projects-item__block img {
    margin-right: 10px;
}

.projects-item__address-block {
    margin-bottom: 15px;
    min-height: 40px;
}

.projects-item__address-block, 
.projects-item__deadline-block {
    padding-left: 0;
}

.projects-item__address-block-name,
.projects-item__deadline-block-name {
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(36, 68, 54, 0.35);
}

.projects-item__address-block-val {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    color: #244436;
}

.projects-item__address-block::before,
.projects-item__deadline-block::before,
.projects-item__img::before {
    display: none;
}

@media all and (min-width:1025px) {
    .projects-item:hover .projects-item__name {
        color: rgba(235, 95, 118, 1);
    }    
}

/* projects */



.footer.brus-footer {
    font-family: 'CoFoSans'!important;
    background-color: rgba(36, 68, 54, 1);
    border: 0;
    padding: 39px 0 37px;
}

.footer.brus-footer .footer-description {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.7);
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.footer.brus-footer .footer-contacts {
    float: unset;
    min-height: unset;
}

.footer-contacts__item {
    margin-bottom: 23px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    color: #FFFFFF;
}

.footer-contacts__item > span {
    font-weight: 500;
}

.footer-contacts__item .department-phone {
    font-weight: 500;
    font-size: 11px;
    line-height: 1.18;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    margin-bottom: 3px;
}

.footer-contacts__item > a {
    display: inline-block;
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    color: #FFFFFF;
    white-space: nowrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.footer-contacts__item:last-child {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.footer-contacts__soctitle {
    font-size: 14px;
    line-height: 1.29;
}

.footer-contacts__item .header-soc-links a svg path {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.footer-contacts__item .header-soc-links a:hover svg path {
    fill: #FFFFFF;
}

@media all and (min-width:768px) and (max-width:1024px) {
    .footer-contacts {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
    }
}

@media all and (max-width:1024px) {
    .footer-contacts {
        padding-top: 30px;
    }
    .footer.brus-footer .footer-description {
        margin-top: 10px;
    }
}

@media all and (max-width:767px) {

}

@media all and (min-width:1025px) {
    .footer-contacts__item:last-child {
        width: 100%;
    }
}


.section-apartments {
    background: rgba(245, 245, 241, 1);
    padding-bottom: 70px;
}

.section-apartments h3 {
    margin-bottom: 65px;
}

.flats-navigation--wrap,
.flats-display-flat-head {
    padding-top: 75px;
/*    background-image: url('/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/templates/brusnika/pattern-white.png');
    background-repeat: repeat;*/
    border-bottom: 1px solid rgba(217, 217, 217, 1);
    margin-bottom: 40px;
}

.flats-display-flat-head {
    margin-bottom: 67px;
}

.flats-navigation-sect-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(162, 163, 85, 0.5);
}

.flats-navigation a {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #A2A355;
    text-transform: unset;
    letter-spacing: unset;
}

.flats-navigation a::after {
    background: rgba(36, 68, 54, 1);
}

.flats-navigation .swiper-slide:not(.swiper-slide-thumb-active) a:hover, 
.flats-navigation .swiper-slide-thumb-active a,
.flats-navigation .swiper-slide-thumb-active a:hover {
    color: rgba(36, 68, 54, 1)!important;
}

.flats-navigation .swiper-slide-thumb-active a {
    cursor: default;
}

.ftals-display--switch-text {
    white-space: nowrap;
    color: #64A5D7;
}

.ftals-display--switch.active .ftals-display--switch-text, .ftals-display--switch:hover .ftals-display--switch-text {
    color: #004A7F;
}

.flats-display--switcher {
    column-gap: 50px;
}

.ftals-display--switch {
    margin: 0;
    opacity: 1;
}

.ftals-display--switch-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #A2A355;
    text-transform: unset;
    letter-spacing: unset;
}

.ftals-display--switch.active .ftals-display--switch-text,
.ftals-display--switch:hover .ftals-display--switch-text {
    color: rgba(36, 68, 54, 1);
}


.apartments-filter {
    border-radius: 0;
    column-gap: 50px;
    margin: 0;
}

.apart-filter__item {
    border: 0;
    border-bottom: 4px solid transparent;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #A2A355;
    padding: 0 0 26px;
    margin: 0;
    border-radius: 0;
}

.apart-filter__item:last-child,
.apart-filter__item:first-child {
    border-right: 0;
    border-radius: 0;
}

.apart-filter__item.apart-filter__all + .apart-filter__item {
    text-transform: unset;
}

.apart-filter__item.apart-filter__all {
    text-transform: unset;
}

.apart-filter__item.apart-filter__all.active {
    color: rgba(36, 68, 54, 1);
    border-bottom-color: rgba(36, 68, 54, 1);
}

.apart-filter__item.active {
    background: unset;
    color: rgba(36, 68, 54, 1);
    border-bottom-color: rgba(36, 68, 54, 1);
}

.apart-filter__item:not(.active):not(.apart-filter__all.active):hover {
    box-shadow: unset;
    background: unset;
    color: rgba(36, 68, 54, 1);
}


.apartments-item__name {
    font-family: 'CoFoSans';
    font-weight: 500;
    font-size: 18px;
    line-height: 1.27;
    color: #282828;
    margin-bottom: 17px;
}

.apartments-item__price-title {
    font-weight: 500;
    line-height: 1;
    color: rgba(85, 85, 85, 0.5);
}

.apartments-item {
    border-radius: 0;
    text-align: center;
    padding-top: 45px;
}

.apartments-item__price-value-q {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.23;
    text-align: center;
    color: #555555;
    margin-bottom: 27px;
}

.apartments-item__price-value {
    font-family: 'CoFoSans';
    font-weight: 700;
    font-size: 26px;
    line-height: 1.269;
    color: #244436;
    margin-bottom: 27px;
}

a.apartments-item,
a.purchase-item,
a.commerce-rooms__item {
    border-bottom: none;
}

.apartments-item__num {
    width: 40px;
    height: 40px;
    border: none;
    left: 15px;
    top: 15px;
    border-radius: 50%;
}

.apartments-item--0 .apartments-item__num {
    border-right: 60px solid #E41B49;
}

.apartments-item--type--0.apartments-item--1 .apartments-item__num {
    background: rgba(246, 182, 182, 1);
}

.apartments-item--1 .apartments-item__num {
    background: rgba(235, 95, 118, 1);
}

.apartments-item--2 .apartments-item__num {
    background: rgba(36, 68, 54, 1);
}

.apartments-item--2.apartments-item--type--2e .apartments-item__num {
    background: rgba(162, 163, 85, 1);
}

.apartments-item--3 .apartments-item__num {
    background: rgba(145, 39, 65, 1);
}

.apartments-item--4 .apartments-item__num {
    background: rgba(187, 116, 86, 1);
}

.apartments-item--5 .apartments-item__num {
    background: #94CEBD;
}

.apartments-item__num-inner {
    color: #FFF;
    font-family: Proxima Nova;
    font-size: 13px;
    line-height: normal;
    letter-spacing: 1.3px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: unset;
}

.apartments-item__price-title {
    color: rgba(85, 85, 85, .5);
    font-weight: 500;
}

.apartments-item__img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    margin-bottom: 5px;
}

.apartments-item__price-value-q {
    color: #5E748D;
}

.fb-flat .h4 {
    margin-bottom: 44px;
}

.fb-flat__item-name {
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(36, 68, 54, 0.5);
}

.fb__modal__brusnika-bg {
    background-color: rgba(36, 68, 54, 1);
    background-image: url('/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/templates/brusnika/pattern-green.png');
    background-repeat: repeat;
}

.flats-content__sect-list {

}

.flats-content__sect-item {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #EB5F76;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(235, 95, 118, 0.5);
    height: 50px;
    width: 50px;
    margin-bottom: 5px;
    user-select: none;
}

.flats-content__sect-item.active {
    cursor: pointer;
}

.flats-content__sect-item.selected {
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    background-color: rgba(145, 39, 65, 1);
    border-color: rgba(145, 39, 65, 1);
    cursor: default;
}

.flats-content__sect-item:not(.active) {
    opacity: 0.3;
    pointer-events: none;
}

.flats-content__sect-item.active:not(.selected):hover {
    color: #FFFFFF;
    background-color: rgba(145, 39, 65, 1);
    border-color: rgba(145, 39, 65, 1);
}

@media all and (max-width:1024px) {
    .flats-display-flat-head {
        padding-top: 50px;
    }
    .flats-display-flat-head {
        margin-bottom: 50px;
    }
    .section-apartments .nice-select {
        top: -6px;
    }
}

@media all and (max-width:991px) {
    .section-apartments h3 {
       margin-bottom: 40px;
    }
}

@media all and (max-width:767px) {
    .section-apartments h3 {
       margin-bottom: 30px;
    }
    .section-apartments .nice-select {
        top: 0;
        margin-bottom: 30px;
    }    
}

@media all and (max-width:574px) {
    .flats-display-flat-head {
        border-bottom: 0;
    }
    .apartments-filter {
        column-gap: 30px;
    }
    .apart-filter__item {
        border: 0;
        padding: 10px 15px;
        background-color: rgba(162, 163, 85, 1);
        color: #fff;
        margin-bottom: 15px;
    }
    .apart-filter__item.active,
    .apart-filter__item.apart-filter__all.active {
        background-color: rgba(36, 68, 54, 1);
        color: #fff;
    }
}

/* apartments */


.fb__modal__brusnika-bg .fb__head .h3 {
    font-size: 30px;
    color: #fff;
    line-height: 1;
}

.fb__modal__brusnika-bg .fb__head p {
    color: rgba(255, 255, 255, 0.75);
}

.fb__head .h3 {
    line-height: 1;
}


/* mobile all  */

@media all and (max-width:1024px) {
/*    .section-security .brus-title-1 {
        max-width: 324px;
    }*/
    #buy-methods-modal-slider .fb-flat {
        padding: 40px 15px 88px 15px;
    }
    .modal-buy__footer .swiper-button-prev {
       left: 30px;
    }
    .modal-buy__footer .swiper-button-next {
       right: 30px;
    }
    .section-apartments {
        padding: 0!important;
    }
    .brus-advantages,
    .section-technologies,
    .section-projects {
        padding: 50px 0 20px;
    }
    .section-local {
        padding: 50px 0 35px;
    }
    .section-documents {
        padding: 50px 0 10px;
    }
    .section-purchase {
        padding: 50px 0 190px;
    }
    .section-security {
        padding: 50px 0;
    }
    .section-building,
    .section-price {
        padding: 50px 0;
    }
    .section-documents .brus-title-1 {
        margin-bottom: 30px;
    }
    .section-price .brus-title-1 {
        max-width: 584px;
    }
    .purchase-sub-title {
        font-size: 20px;
    }
    .spaces-content {
        padding: 50px 30px 10px;
    }
    .spaces-content__footer {
        margin-top: 30px;
    }
    .spaces-img {
        display: inline-flex;
    }
    .section-territory-img-mobile {
        margin: 0 0 20px;
    }
}


@media all and (max-width:767px) {
    .section-security .brus-title-1 {
        max-width: 264px;
    }
    .section-technologies .brus-title-1 {
        max-width: 268px;
        margin-bottom: 30px;
    }
/*    .security-icon {
        top: unset;
        bottom: 50px;
        max-width: 200px;
    }*/
    .section-local .brus-title-1 {
        max-width: 190px;
    }
    .section-purchase {
        padding: 50px 0 280px;
    }
    .section-purchase-sliders {
        margin-top: -258px;
    }
    .section-purchase .brus-title-1 {
       max-width: 146px;
    }
    .section-finish .brus-title-1 {
        max-width: 154px;
    }
    .purchase-sub-title {
        font-size: 18px;
    }
    .section-price__text {
        margin-bottom: 20px;
    }
    .section-documents {
        padding: 50px 0 30px;
    }
    .document-tabs__items {
        padding-top: 40px;
    }
    .section-documents .brus-title-1 {
        max-width: 196px;
    }
    .document-tabs__item span {
        font-size: 12px;
    }
    .document-tabs__item p {
        font-size: 18px!important;
        margin: 0 0 20px;
    }
    .document-item__name {
        font-size: 18px;
    }
    .spaces-content {
        padding: 30px 15px 10px;
    }
    .spaces-content__footer {
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .space-item__name {
        font-size: 18px;
        margin: 0 0 5px;
    }
    .space-item__price {
        font-size: 24px;
    }
    .spaces-img {
        padding: 20px 15px 30px;
    }
    .fb-flat .h4 {
        margin-bottom: 24px;
    }
}

@media all and (max-width:574px) {
/*    .security-icon {
        bottom: 30px;
        left: 30px;
        max-width: 100px;
    }*/
}

/* mobile all  */









.section-hypothec {
    background: rgba(36, 68, 54, 1);
}

.section-hypothec::before {
    content: ' ';
    background-image: url(/bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/templates/brusnika/pattern_href.png);
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
    pointer-events: none;
}

.proj-flex {
    margin-bottom: 35px;
}

.proj-flex span {
    font-family: CoFoSans;
}


.btn-quad.btn-xs,
.btn-quad.btn-sm,
.btn-quad.btn-md {
    border-radius: 30px;
}

a:hover {
    color: #E41B49 !important;
    border-color: rgba(228, 27, 73, .35) !important;
}

.btn-aqua {
    background: #E41B49;
}

.section-hypothec,
.hypothec-block {
    position: relative;
}

.hypothec-block {
    background: #FFF;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0px 30px 90px -30px rgba(40, 40, 40, 0.15), 0px 25px 75px 0px rgba(40, 40, 40, 0.05);
}

.hypothec-text .h3 {
    color: #004A7F;
    font-family: CoFoSans;
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
}

.hypothec-text p {
    color: #555;
    margin-bottom: 45px;
}

.hypothec-swiper-counter::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 83%;
    background: #E41B49;
    transform: matrix(1, -0.15, 0, 1, 0, 0);
    top: 7px;
}



.section-rc__wrapper p {
    color: #555;
    margin: 15px 0;
}

.cross {
    z-index: 100;
}

.cross span {
    color: rgba(36, 68, 54, 1);
    font-family: 'CoFoSans';
    font-size: 11px;
    font-weight: 500;
}

.cross:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1L1 15M1 1L15 15' stroke='%23E41B49' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.hint:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_dd_2454_575)'%3E%3Ccircle cx='18' cy='15' r='10' fill='white'/%3E%3C/g%3E%3Cpath d='M17.5903 16.593L18.6354 16.2558C18.481 16.1279 18.3741 15.9186 18.3741 15.7326C18.3741 14.686 20.5 14.5465 20.5 12.8256C20.5 11.7791 19.5855 11 18.0891 11C17.0202 11 16.1057 11.4302 15.5 12.1512L16.2957 13.0233C16.6995 12.5349 17.2221 12.2093 17.9466 12.2093C18.7185 12.2093 19.0748 12.593 19.0748 13.0465C19.0748 14.0349 17.1627 14.186 17.1627 15.6047C17.1627 15.9884 17.3052 16.3256 17.5903 16.593ZM18.0178 19C18.4691 19 18.8492 18.6279 18.8492 18.186C18.8492 17.7442 18.4691 17.3721 18.0178 17.3721C17.5665 17.3721 17.1865 17.7442 17.1865 18.186C17.1865 18.6279 17.5665 19 18.0178 19Z' fill='%23E41B49'/%3E%3Cdefs%3E%3Cfilter id='filter0_dd_2454_575' x='0' y='0' width='36' height='36' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0.15 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2454_575'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='3'/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0.05 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_2454_575' result='effect2_dropShadow_2454_575'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect2_dropShadow_2454_575' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}

.fb__modal__brusnika-bg .site-form__item input[type="text"], .fb__modal__brusnika-bg .site-form__item input[type="email"] {
    font-family: 'CoFoSans';
    border-radius: 0;
    border: 0;
    background-color: rgba(255, 255, 255, 0.35); 
    color: #fff;
}

.fb__modal__brusnika-bg .site-form__item input[type="text"] + label, 
.fb__modal__brusnika-bg .site-form__item input[type="email"] + label {
    color: #fff;
}

.fb__modal__brusnika-bg .form-policy-modal,
.fb__modal__brusnika-bg .form-policy-modal a {
    font-weight: 400;
    font-size: 11px;
    line-height: 1.18;
    color: #FFFFFF;
}

.fb__modal__brusnika-bg .form-policy-modal a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2)!important;
}

.fb__modal__brusnika-bg .form-policy-modal a:hover {
    color: #fff!important;
    border-color: transparent!important;
}

.form-policy-modal::before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='15.5' stroke='%23A2A355'/%3E%3Cpath d='M16 9V18' stroke='%23A2A355' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='22' r='1.25' fill='%23A2A355'/%3E%3C/svg%3E%0A");
}

.form-submit-btn input[type=submit] {
    border-radius: 40px;
    background: rgba(235, 95, 118, 1);
    color: #FFF;
}

@media (min-width: 1025px) {
    .btn-md.btn-yellow:hover {
        color: #FFFFFF !important;
        -webkit-box-shadow: 0px 15px 45px -15px rgba(235, 95, 118, 0.35), 0px 10px 30px -10px rgba(235, 95, 118, 0.35);
        box-shadow: 0px 15px 45px -15px rgba(235, 95, 118, 0.35), 0px 10px 30px -10px rgba(235, 95, 118, 0.35);
    }
}

.fb {
    box-shadow: 0px 30px 90px -30px rgba(40, 40, 40, 0.25), 0px 15px 45px 0px rgba(40, 40, 40, 0.08);
}

.fancybox-bg {
    background: rgba(36, 68, 54, 0.75) !important;
}

/* site */

.section-gray {
    background: #F5F7F9;
}

[data-icon="geo"]::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="22" height="28" viewBox="0 0 22 28" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M21 10.9996C21 18.9996 11 26.9996 11 26.9996C11 26.9996 1 18.9996 1 10.9996C1 5.47679 5.47715 0.999634 11 0.999634C16.5228 0.999634 21 5.47679 21 10.9996Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <circle cx="11" cy="10.9996" r="4" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    width: 22px;
    height: 28px;
}

[data-icon="calendar"]::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="1" y="3" width="20" height="18" rx="2" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5 1V5M9 1V5M13 1V5M17 1V5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8 13.5L9.5 15L14 10.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    width: 22px;
    height: 22px;
}

[data-icon="aparts"]::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.95679 20.3889L20.3889 9.95679C20.7802 9.56551 21 9.03482 21 8.48147V3.08642C21 1.93412 20.0659 1 18.9136 1H13.5185C12.9652 1 12.4345 1.21982 12.0432 1.6111L1.6111 12.0432C0.796301 12.858 0.7963 14.1791 1.6111 14.9939L7.00614 20.3889C7.82094 21.2037 9.14199 21.2037 9.95679 20.3889Z" stroke="white" stroke-width="2" stroke-linejoin="round"/><path d="M21 8V17C21 18.1046 20.1046 19 19 19H11" stroke="white" stroke-width="2" stroke-linejoin="round"/><circle cx="17" cy="5" r="1.5" fill="white"/><path d="M7 13L8.5 14.5L13 10" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 22px;
    height: 22px;
}

[data-icon="dots"] span {
    position: relative;
    padding-right: 23px;
}

[data-icon="dots"] span::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="14" height="4" viewBox="0 0 14 4" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="2" cy="2" r="1.25" fill="%23282828"/> <circle cx="7" cy="2" r="1.25" fill="%23282828"/> <circle cx="12" cy="2" r="1.25" fill="%23282828"/> </svg>');
    width: 14px;
    height: 4px;
    filter: brightness(10);
}

/* site */



/* sliders */

.hypothec-swiper-counter {
    height: 80px;
    width: 90px;
    z-index: 5;
    bottom: 20px;
}

.swiper-counter__container {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.hypothec-slider .swiper-counter__container {
    bottom: 25px;
    left: 14px;
}

.swiper-counter__current {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 30px;
}

.swiper-counter__dash {
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    margin: 0 5px;
}

.swiper-counter__count {
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
}

.hypothec-slider .swiper-counter__current,
.hypothec-slider .swiper-counter__dash,
.hypothec-slider .swiper-counter__count {
    color: #FFFFFF;
}

.swiper-button-prev,
.swiper-button-next {
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(6px);
}

.swiper-button-prev {
    left: 0;
    border-radius: 25px 0px 0px 25px;
}

.swiper-button-next {
    right: 0;
    border-radius: 0px 25px 25px 0px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    width: 10px;
    height: 18px;
}

.swiper-button-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L1 9L9 17' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    left: 50%;
}

.swiper-button-next::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    left: 50%;
}

.hypothec-slider .swiper-arrows__container {
    left: 320px;
}

.hypothec-item {
    overflow: hidden;
    position: relative;
}



.rc-item {
    height: 650px !important;
}

.space-item {
    border-radius: 20px;
}

.space-item__img {
    margin-right: 60px;
}

.space-item__img.img-responsive {
    border-radius: 20px 0px 0px 20px;
    height: 100%;
    background: #F5F7F9;
}

@media all and (min-width: 1025px) {

}

@media all and (max-width: 1024px) {
    .hypothec-slider .swiper-arrows__container {
        left: 170px;
    }

}

@media all and (max-width: 767px) {
    /*.hypothec-swiper-counter::before {
        border-top: 48px solid transparent;
        border-left: 48px solid #FFD700;
        border-bottom: 48px solid transparent;
    }*/
    .hypothec-swiper-counter {
        top: 175px;
    }

}

/* disclaimer  */
.section-disclaimer {
    padding: 20px 0;
}

/* sliders */

/* price */

.section-commerce {
    background: #5E748D;
}

.section-commerce-rooms {
    background: #F5F7F9;
    padding: 90px 0 25px;
}

/* price */


/* price */

/* rc-slider */
.section-rc {
    padding: 0;
    /*border-bottom: 1px solid rgba(18, 108, 134, .2);*/
    margin: 0 0 60px 0;
}

.rc-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 5;

}

.rc-slider .swiper-arrows__container {
    right: 35px;
    bottom: 35px;
}

.rc-swiper-counter,
.finish-swiper-counter {
    position: absolute;
    right: 0;
    top: 40px;
    width: 90px;
    height: 80px;
    /*position: absolute;
    top: -40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    right: 60px;
    border-left: 200px solid transparent;
    border-right: 200px solid transparent;
    border-top: 200px solid #FFD700;*/
}

.rc-swiper-counter::before,
.finish-swiper-counter::before {
    content: ' ';
    position: absolute;
    display: block;
    width: 100%;
    height: 83%;
    background: #E41B49;
    transform: matrix(1, -0.15, 0, 1, 0, 0);
    top: 7px;
    z-index: 5;
}

.rc-swiper-counter .swiper-counter__container,
.finish-swiper-counter .swiper-counter__container {
    /*top: -165px;*/
    left: 50%;
    transform: translateX(-50%);
    bottom: 27px;
}


.rc-swiper-counter .swiper-counter__current,
.rc-swiper-counter .swiper-counter__dash,
.rc-swiper-counter .swiper-counter__count {
    color: #FFFFFF;
}

@media all and (max-width: 1600px) {
    /*.rc-swiper-counter {
        right: 30px;
    }*/
}

@media all and (max-width: 767px) {
    /*.rc-swiper-counter {
        top: -20px;
        border-left: 100px solid transparent;
        border-right: 100px solid transparent;
        border-top: 100px solid #FFD700;
        z-index: 5;
    }

    .rc-swiper-counter .swiper-counter__container {
        top: -80px;
        bottom: unset;
        left: 0;
    }*/
    .section-rc {
        margin: 60px 0 90px 0;
    }
}

/* rc-slider */

.fm-item-1 > a,
.fm-item-2 > a,
.header-phone-cont a {
    border-color: #B1DBD4;
}

.footer-contacts,
.footer-description {
    color: #126C86;
}

.purchase-item__text {
    color: #004A7F;
}

.flats-content--item .flats-content--svg .floor-hover {
    fill: rgb(228, 27, 73);
}

@media all and (min-width: 1025px) {
    .section-security-img__wrapper {
        position: relative;
        display: -ms-grid;
        display: grid;
    }
}


.free_aparts {
    position: absolute;
    left: 31px;
    bottom: 83px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 179px;
    height: 179px;
    user-select: none;
}

.free_aparts-text {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.14;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #282828;
    position: relative;
    z-index: 2;
    padding-top: 2px;
}

.free_aparts-text > span {
    font-size: 50px;
    line-height: 1;
    letter-spacing: 0;
}

.free_aparts:after {
    content: "";
    width: 128px;
    height: 128px;
    transform: rotate(45deg);
    position: absolute;
    left: 25px;
    top: 25px;
    background: #FFD700;
    pointer-events: none;
    z-index: 1;
}

@media all and (max-width: 1024px) {
    .slider-rc__wrapper {
        margin-bottom: 0;
    }

    .free_aparts-text {
        font-size: 12px;
    }

    .free_aparts-text > span {
        font-size: 36px;
    }

    .free_aparts {
        width: 136px;
        height: 136px;
        left: -69px;
        bottom: 0;
    }

    .free_aparts:after {
        width: 96px;
        height: 96px;
        left: 21px;
        top: 21px;
    }

    .section-rc {
        margin: 60px 0 60px 0;
    }
}

@media (max-width: 991px) {

}

@media all and (max-width: 767px) {
    .free_aparts {
        width: 100px;
        height: 100px;
        left: 17px;
    }

    .free_aparts:after {
        width: 70px;
        height: 70px;
        left: 15px;
        top: 15px;
    }

    .free_aparts-text {
        font-size: 10px;
    }

    .free_aparts-text > span {
        font-size: 24px;
    }
}


.pgs-char-desc {
    padding: 60px 0;
    background: #F5F7F9;
}

@media all and (max-width: 767px) {
    .pgs-char-desc {
        padding: 20px 0;
    }
}



.brus-renders {
    padding: 100px 0;
    background-color: rgba(245, 245, 241, 1);
}

.brus-renders .brus-contacts__block {
    min-height: unset;
}

.brus-renders .brus-contacts__head {
    padding: 58px 60px 40px;
}

.brus-renders .brus-contacts__footer {
    display: none;
}

.brus-renders .brus-contacts__tour {
    width: 59px;
    height: 66px;
}

.brus-renders .brus-contacts__content {
    margin: 0;
}

.brus-renders .brus-contacts__content p {
    margin: 0 0 10px;
    line-height: 1.375;
}

.brus-render-slider {
    position: absolute;
    right: 15px;
    top: 0;
    max-width: 945px;
    overflow: hidden;
}

.brus-renders-item__img {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 528px;
    width: 945px;
    border: 0;
    text-transform: none;
}

.brus-renders-item__img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}


.brus-contacts-info {
    padding: 74px 0;
    border-bottom: 1px solid rgba(36, 68, 54, 0.15);
}

.brus-ci__list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 33px;
    justify-content: space-between;
}

.brus-ci__item {
    flex-basis: 50%;
    line-height: 1;
}

.brus-ci__item ._title {
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(85, 85, 85, 0.5);
    margin-bottom: 3px;
}

.brus-ci__item ._text {
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    color: #244436;
}

.brus-ci__item ._phone {
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    color: #244436;
    white-space: nowrap;
    border: 0;
}

.brus-ci__item ._mail {
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #912741;
    border-bottom: 1px solid rgba(145, 39, 65, 0.35);  
}

.brus-ci__item ._mail:hover {
    border-color: transparent;
}

@media all and (max-width:1799px) {
    .brus-render-slider {
        max-width: 800px;
    }
    .brus-renders-item__img {
        width: 800px;
    }
}

@media all and (max-width:1599px) {
    .brus-render-slider {
        position: relative;
        right: 0;
        max-width: unset;
        width: 100%;
    }
    .brus-renders-item__img {
        width: 100%;
    }
}

@media all and (max-width:1199px) {
    .brus-renders .row {
        flex-direction: column-reverse;
    }
    .brus-renders-item__img {
        height: 460px;
    }
}

@media all and (max-width:1024px) {
    .brus-renders {
        padding: 50px 0;
    }
    .brus-contacts-info {
        padding: 50px 0;
    }
    .brus-ci__list {
        padding-top: 28px;
    }
}

@media all and (max-width:959px) {
    .brus-renders-item__img {
        height: 400px;
    }
}

@media all and (max-width:767px) {
    .brus-renders .brus-contacts__head {
        padding: 34px 30px 20px;
    }
    .brus-ci__list {
        padding-top: 13px;
    }
    .brus-renders-item__img {
        height: 370px;
    }
}





.obj-main-slider {
    overflow: hidden;
    margin-top: -75px;
}

.obms-item {
    height: 670px;
    overflow: hidden;
}

.obms-item picture {
    display: flex;
    justify-content: center;
    position: absolute;
    inset: 0;
    z-index: 1;
}

.obms-item picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.obms-bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 247px;
    z-index: 2;
}

.obms-content {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 120px;
}

.obms-text {
    font-family: 'CoFoSans';
    font-weight: 700;
    font-size: 80px;
    line-height: 0.9;
    color: #FFFFFF;
}

.obms-text p {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    margin-top: 16px;
}

.obms-text sup {
    font-size: 40px;
    top: 0.8em;
}

.obms-text .icon-leaf {
    width: 20px;
    height: 20px;
    mask-size: 20px;
    bottom: 48px;
}

.obms-text .icon-leaf.icon-text-small {
    bottom: 40px;
}

.text-brown-grad {
    background: linear-gradient(180deg, #E7BE68 0%, #C99C47 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.obms-content .btn {
    margin-top: 20px;
}

.obms-logo {
    position: absolute;
    z-index: 3;
    top: 40px;
    left: 0;
    right: 0;
    pointer-events: none;
    text-align: right;
}

.obms-logo img {
    display: inline-block;
    vertical-align: bottom;
}

.obms-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.obms-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.4);
    opacity: 1;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    transform-origin: 50% 50%;
}

.obms-pagination .swiper-pagination-bullet:hover {
    background: rgba(255, 255, 255, 1);
}

.obms-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: rgba(255, 255, 255, 1);
    width: 12px;
    height: 12px;
}


@media all and (max-width:1599px) {
    .obms-text {
        font-size: 70px;
    }
    .obms-text .icon-leaf {
        bottom: 42px;
    }
    .obms-text .icon-leaf.icon-text-small {
        bottom: 36px;
    }
}

@media all and (max-width:1024px) {
    .obms-logo {
        top: 20px;
        text-align: left;
    }
}

@media all and (max-width:959px) {
    .obms-text {
        font-size: 60px;
    }
    .obms-text .icon-leaf {
        bottom: 38px;
    }
    .obms-text .icon-leaf.icon-text-small {
        bottom: 32px;
    }
    .obms-bg {
        right: 0;
    }
}

@media all and (max-width:767px) {
    .obms-text {
        font-size: 50px;
    }
    .obms-text .icon-leaf {
        bottom: 34px;
    }
    .obms-text .icon-leaf.icon-text-small {
        bottom: 28px;
    }
    .obms-content {
        bottom: 100px;
    }
}

@media all and (max-width:574px) {
    .obms-text {
        font-size: 40px;
    }
    .obms-text .icon-leaf {
        bottom: 30px;
    }
    .obms-text .icon-leaf.icon-text-small {
        bottom: 24px;
    }
    .obms-logo img {
        max-width: 200px;
    }
}


.section-territory-tour {
    position: absolute;
    top: 60px;
    right: 24%;
    display: inline-block;
    padding: 0 33px 0 53px;
    font-weight: 700;
    font-size: 19px;
    line-height: 1;
    color: #FFFFFF;
    height: 80px;
    line-height: 80px;
    border: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url("data:image/svg+xml,%3Csvg width='265' height='80' viewBox='0 0 265 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.2' width='228.571' height='80' fill='%23912741'/%3E%3Cpath opacity='0.2' d='M228.571 80C232.218 79.9957 235.864 76.9572 246.34 70.8975C256.804 64.8442 261.249 63.1847 263.077 60.0155C264.909 56.8396 264.114 52.1475 264.114 39.9979C264.114 27.8538 264.909 23.1691 263.08 19.9975C261.253 16.8297 256.809 15.1715 246.34 9.09823C235.868 3.02374 232.221 -0.00328737 228.576 2.67903e-06L228.571 8.08425e-06V80Z' fill='%23912741'/%3E%3C/svg%3E%0A");
}

.section-territory-tour svg {
    display: inline-block;
    position: absolute;
    left: -35px;
    top: 50%;
    transform: translateY(-50%) scale(1.0);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.section-territory-tour:hover {
    color: #FFFFFF!important;
}

@media all and (max-width:1599px) {
    .section-territory-tour {
        right: 16%;
    }
}

@media all and (max-width:1024px) {
    .section-territory-tour {
        position: relative;
        right: 0;
        top: 0;
        height: 70px;
        line-height: 70px;
        padding: 0 26px 0 40px;
        font-size: 16px;
        margin-left: 30px;
        margin-top: 16px;
        color: rgba(85, 85, 85, 1);
    }
    .section-territory-tour:before {
        content: "";
        position: absolute;
        height: 70px;
        width: 60px;
        left: -30px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg width='70' height='80' viewBox='0 0 70 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M52.4129 70.9018C72.9447 58.7479 69.8314 64.2755 69.8314 40.0021C69.8314 15.7288 72.9447 21.222 52.4129 9.10252C31.8812 -3.017 38.1188 -3.05133 17.5871 9.10252C-2.94468 21.2564 0.168573 15.7288 0.168573 40.0021C0.168573 64.2755 -2.94468 58.7937 17.5871 70.9018C38.1188 83.0098 31.8812 83.0556 52.4129 70.9018Z' fill='%23912741'/%3E%3Cpath d='M27.8792 44.19C26.2452 44.19 24.9786 43.867 24.0792 43.221C23.1799 42.5623 22.6099 41.644 22.3692 40.466L25.2382 39.915C25.3649 40.485 25.6436 40.9157 26.0742 41.207C26.5176 41.4983 27.1509 41.644 27.9742 41.644C28.8482 41.644 29.5006 41.492 29.9312 41.188C30.3619 40.8713 30.5772 40.4533 30.5772 39.934C30.5772 39.3387 30.3492 38.9143 29.8932 38.661C29.4499 38.395 28.8102 38.262 27.9742 38.262C27.6829 38.262 27.3852 38.2873 27.0812 38.338C26.7899 38.376 26.5176 38.4267 26.2642 38.49L25.5042 36.438L29.5322 33.626H23.0152V31.08H32.9902V33.892L29.3232 36.4H29.3422C29.9122 36.4 30.4506 36.4697 30.9572 36.609C31.4639 36.7357 31.9009 36.9383 32.2682 37.217C32.6482 37.4957 32.9459 37.8567 33.1612 38.3C33.3892 38.7433 33.5032 39.2817 33.5032 39.915C33.5032 41.2703 33.0029 42.3217 32.0022 43.069C31.0016 43.8163 29.6272 44.19 27.8792 44.19ZM35.6921 44V31.08H40.6701C42.8108 31.08 44.4574 31.6057 45.6101 32.657C46.7628 33.7083 47.3391 35.336 47.3391 37.54C47.3391 39.7567 46.7564 41.3907 45.5911 42.442C44.4258 43.4807 42.7284 44 40.4991 44H35.6921ZM38.5611 41.416H40.5181C41.8861 41.416 42.8741 41.093 43.4821 40.447C44.0901 39.801 44.3941 38.832 44.3941 37.54C44.3941 36.1973 44.0838 35.2157 43.4631 34.595C42.8551 33.9743 41.8671 33.664 40.4991 33.664H38.5611V41.416Z' fill='white'/%3E%3Cpath d='M24.5877 49.84V48.2H30.7877V49.84H28.5677V55H26.8077V49.84H24.5877ZM36.0493 53.32C35.9093 53.64 35.7659 53.91 35.6193 54.13C35.4726 54.3433 35.3026 54.5133 35.1093 54.64C34.9226 54.7667 34.7026 54.86 34.4493 54.92C34.1959 54.9733 33.8926 55 33.5393 55H32.6993V53.38H33.2793C33.4659 53.38 33.6259 53.37 33.7593 53.35C33.8926 53.3233 34.0026 53.2867 34.0893 53.24L31.5393 48.2H33.5193L35.0793 51.59L36.5293 48.2H38.3393L36.0493 53.32ZM39.5545 55V48.2H42.7545C43.1345 48.2 43.4812 48.2433 43.7945 48.33C44.1078 48.4167 44.3778 48.5533 44.6045 48.74C44.8312 48.92 45.0045 49.16 45.1245 49.46C45.2512 49.7533 45.3145 50.1067 45.3145 50.52C45.3145 51.3333 45.0712 51.92 44.5845 52.28C44.1045 52.64 43.4778 52.82 42.7045 52.82H41.3145V55H39.5545ZM41.3145 51.32H42.5145C42.8745 51.32 43.1312 51.2567 43.2845 51.13C43.4378 50.9967 43.5145 50.7933 43.5145 50.52C43.5145 50.2333 43.4378 50.0267 43.2845 49.9C43.1312 49.7667 42.8745 49.7 42.5145 49.7H41.3145V51.32Z' fill='white'/%3E%3Cpath d='M35 73L41 69.5M35 73L29 69.5M35 73V60' stroke='%23EB5F76' stroke-width='2'/%3E%3Cpath d='M63.5789 23.5L63.5478 30.4461M63.5789 23.5L57.5478 20.0538M63.5789 23.5L52.3205 30' stroke='%23EB5F76' stroke-width='2'/%3E%3Cpath d='M6.42114 23.5L6.45223 30.4461M6.42114 23.5L12.4522 20.0538M6.42114 23.5L17.6795 30' stroke='%23EB5F76' stroke-width='2'/%3E%3C/svg%3E%0A");
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
}

@media all and (max-width:767px) {
    .section-territory-tour {
        height: 60px;
        line-height: 60px;
        margin-left: 23px;
        padding: 0 21px 0 38px;
    }
    .section-territory-tour:before {
        height: 60px;
        width: 51px;
        left: -23px;
    }
}

@media all and (min-width:1025px) {
    .section-territory-tour:hover svg {
        transform:  translateY(-50%) scale(1.08);
    }
}


@media all and (min-width:768px) {
    .matomba_iframe iframe {
        height: calc(100vh - 100px)!important;
    }
}

@media all and (min-width:1599px) {
    .matomba_iframe iframe {
        height: calc(100vh - 300px)!important;
    }
}
/* End */


/* Start:/bitrix/templates/pgs/components/bitrix/breadcrumb/pgs/style.css?16252102022246*/
/* site-breadcrumb */

.site-breadcrumbs {
    position: relative;
    z-index: 25;
    padding-top: 40px;
}

.bx_breadcrumbs ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bx_breadcrumbs ul li::before {
    content: unset;
}

.bx_breadcrumbs ul li a {
    position: relative;
    transition: all .3s ease-in-out !important;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #717C89;
    color: rgba(92, 91, 91, .35);
    display: block;
    /*background: url(/bitrix/templates/pgs/components/bitrix/breadcrumb/pgs/img/rec.svg) no-repeat center right;*/
    margin-left: 15px;
    margin-right: 20px;
    border-bottom: 1px solid rgba(113, 124, 137, 0.35) !important;
}

.bx_breadcrumbs ul li a::before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/pgs/components/bitrix/breadcrumb/pgs/img/rec.svg);
    height: 4px;
    width: 4px;
    top: 50%;
    transform: translateY(-50%);
    right: -19px;
}

.bx_breadcrumbs ul li:first-child a {
    margin-left: 0;
    height: 16px;
    width: 16px;
    border-bottom: unset !important;
}

.bx_breadcrumbs ul li:first-child a::after {
    content: '';
    position: absolute;
    background-image: url('data:image/svg+xml;charset=utf-8,  <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">  <path d="M7 5L1 7V15H7M7 1L15 3V15H7V1Z" stroke="%23717C89" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>  </svg>');
    width: 16px;
    height: 16px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.bx_breadcrumbs ul li span {
    margin: 0 15px;
    display: block;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #282828;
}

.bx_breadcrumbs ul li a:hover {
    color: #282828;
    border-color: transparent !important;
}

@media (min-width: 992px) and (max-width: 1600px)  {
    .site-breadcrumbs {
        padding-top: 15px;
    }
}

/* site-breadcrumb */
/* End */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1481100176666 */
/* /bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/style.css?173271324475369 */
/* /bitrix/templates/pgs/assets/plugins/swiper/swiper.min.css?162158488613885 */
/* /bitrix/templates/pgs/assets/css/normalize.css?16215114902368 */
/* /bitrix/templates/pgs/assets/css/utils.css?16215114723266 */
/* /bitrix/templates/pgs/assets/css/grid.css?162151133821787 */
/* /bitrix/templates/pgs/components/bitrix/catalog/new_buildings-new/bitrix/catalog.element/new/templates/brusnika/style.css?1747726318125532 */
/* /bitrix/templates/pgs/components/bitrix/breadcrumb/pgs/style.css?16252102022246 */
