.holiday-schedule {
    display: flex;
    width: 100%;
    flex: none;
    gap: 17px;
    margin: 60px 0 0;
    border-bottom: 1px solid #414245;
    padding-bottom: 33px;
}

.holiday-schedule__icon {
    flex: none;
}

.holiday-schedule__icon svg {
    width: 99px;
    height: 99px;
    color: #c8d400;
}

.holiday-schedule__content {
    flex: 1;
}

.holiday-schedule__title {
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    color: #727476;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.holiday-schedule__text {
    color: #eeeef0;
    font-size: 39px;
    line-height: 1;
    text-transform: uppercase;
}

.holiday-schedule__colored {
    color: #c8d400;
}

@media (max-width: 1279px) {
    .holiday-schedule__text {
        font-size: 24px;
        line-height: 1.2;
    }

    .holiday-schedule__icon svg {
        width: 75px;
        height: 75px;
    }
}

@media (max-width: 767px) {
    .holiday-schedule {
        flex-direction: column;
    }

    .holiday-schedule__text {
        font-size: 18px;
        line-height: 1.4;
    }

    .holiday-schedule__icon {
        display: none;
    }
}

.main .contacts__wrapper {
    flex-wrap: wrap;
}

@media (min-width: 1280px) {
    .main .contacts .contacts__wrapper {
        margin-bottom: 15px;
    }
}



.main .view .view__wrapper {
    justify-content: flex-start;
    gap: 40px;
}

.view__wrapper-circle--holiday {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 15px;
}

.view__wrapper-circle--holiday svg {
    position: relative;
    z-index: 2;
    width: 34px;
    height: 34px;
}

.view__wrapper-circle--holiday span {
    max-width: 160px;
	line-height: 1.2;
}

@media (max-width: 1199px) {
    .main .view .button-circle,
    .main .view .button-circle:hover:before
    {
        width: 200px;
        height: 200px;
    }
}

@media (max-width: 1024px) {
	.main .view .view__wrapper-circle {
		visibility: visible;
        pointer-events: all;
	}
}

@media (max-width: 767px) {
    .main .view .view__wrapper {
        flex-wrap: wrap;
        margin-top: 2rem;
        gap: 15px;
    }

    .main .view .view__wrapper-circle {
        width: 150px;
        height: 150px;
    }

    .main .view .view__wrapper-circle span {
        font-size: 12px;
        line-height: 1.4;
    }
}

.main-quiz {
    overflow: hidden;
    position: relative;
	margin: 3.4375rem 0;
}

@media (min-width: 1280px) {
    .main-quiz {
        margin: 5rem 2.5rem;
    }
}

@media (min-width: 1920px) {
    .main-quiz {
        margin: 7.5rem 10rem;
    }
}

.gen-plan__badge-rectangle_1,
.gen-plan__badge-rectangle_2
{
    border-radius: 2rem;
}

.gen-plan .gen-plan__wrapper .gen-plan__badge-rectangle_1 {
    max-width: 10.875rem;
}

.gen-plan .gen-plan__wrapper .gen-plan__badge-rectangle_2 {
    max-width: 16.8125rem;
}

.flat .flat__button .button__content {
    font-size: 0;
}

.flat .flat__button .button__content:before {
    content: 'Забронировать';
    font-size: 1rem;
}

@media (max-width: 1279px) {
    .flat .flat__button .button__content:before {
        font-size: .875rem;
    }
}

.main .gallery .gallery__slider, .main .slider-special-offer, .main .slider-news, .main .slider-construction,
.main .swiper-wrapper {
    height: auto;
    max-height: 100%;
}

.swiper-autoheight .swiper-wrapper{
    will-change: transform, height;
}


.card-complex.card-complex--corpus .card-complex__title{
    padding-right: 0!important;
    margin-right: 0!important;
    border-right: 0!important;
}

.card-complex.card-complex--corpus .card-complex__content{
    padding: 10px 25px !important;
    border-radius: 25px;
}

.filter-construction .filter-construction__select{
    display: none!important;
}

/* 2025.02.07 */
.main .gallery .slider-gallery__controls-pagination {
    display: none;
}

.main .gallery .gallery__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main .slider-gallery .slider-gallery__slide-opacity {
    height: 13.75rem;
}

@media (max-width: 1279px) {
    .main .gallery .button-slider {
        width: 3.125rem;
        height: 3.125rem;
    }
}

@media (min-width: 768px) {
    .main .gallery {
        padding-top: 2.5rem;
    }

    .main .slider-gallery .slider-gallery__slide-opacity {
        height: 24.25rem;
    }
}

@media (min-width: 1280px) {
    .main .slider-gallery .slider-gallery__slide-opacity {
        height: 37.5rem;
    }
}

@media (min-width: 1920px) {
    .main .gallery {
        padding-top: 2.25rem;
    }
}

/* 2025.02.10 */
.main .view {
    padding-top: 6rem;
}

@media (min-width: 768px) {
    .main .view {
        padding-top: 11.2rem;
    }
}

.main .view .view__heading {
    align-items: start;
    margin-bottom: 30px;
}

.main .view .view__title {
    font-size: 45px;
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    .main .view .view__title {
        font-size: 67px;
        letter-spacing: 0;
        margin-bottom: 10px;
    }
}

.main .view .view__subtitle {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    max-width: 275px;
}

@media (min-width: 768px) {
    .main .view .view__subtitle {
        font-size: 27px;
        line-height: 35.2px;
        margin-bottom: 1.25rem;
        max-width: 400px;
    }
}

.main .view__heading-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin-top: 17.9rem;
}

.main .view__heading-buttons .button {
    padding: 0.975rem 1.5rem;
    font-weight: 700;
}

@media (min-width: 768px) {
    .main .view__heading-buttons {
        flex-direction: row;
        margin-top: 0;
    }
}

.main .button--gray {
    background: rgb(255 255 255 / 15%);
    border-color: transparent;
    color: #fff;
}

.main .view__buttons {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 15px;
    background: #1D1E1D;

    padding: 24px 15px;
    margin: 0 -15px 0;
    width: auto;
}

.main .view__button {
    background: rgba(255,255,255,0.1);
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 7px 7px;
    font-size: 14px;
}

.main .view__button .icon {
    width: 26px;
    height: 26px;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    border-radius: 50%;
}

.main .view__button--big {
    font-size: 16px;
    line-height: 22px;
    padding: 18px 50px;
}

@media (min-width: 768px) {
    .main .view__buttons {
        align-items: start;
        background: transparent;
        margin: 11.875rem 0 26px;
        padding: 0;
    }

    .main .view__button {
        font-size: 16px;
    }

    .main .view__button--big {
        font-size: 20px;
        padding: 22px 50px;
    }
}

.header .header__content .header__logo {
    width: 132px;
}

.header .header__burger {
    background: transparent;
}

.header .header__burger:after {
    display: none;
}

.header__content--white + .header__burger span:before,
.header__content--white + .header__burger span:after{
    background-color: #1d1f22;
}

.header__content--white + .header__burger.button-burger--close span:before,
.header__content--white + .header__burger.button-burger--close span:after{
    background-color: #fff;
}

.construction{
    text-align: center;
}

.slider-construction__wrapper{
    margin-bottom: 20px;
}

.main .slider-construction{
    text-align: left;
}

.construction .construction__popup-button[hidden]{
    display: inline-block!important;
    margin: 0 20px 0 0;
}

.construction .construction__popup-button[hidden] + .construction__popup-button{
    margin-right: 0;
}



@media (min-width: 768px) {
    .header .header__content .header__logo-link {
        margin-right: 0;
    }

    .header .header__content .header__logo {
        width: 198px;
    }

    .header .header__phone {
        margin-left: 50px;
    }

    .header .header__callback .link__content-title {
        text-transform: none;
    }

    .header .header__callback .link__icon {
        order: -10;
        margin-left: 0;
        margin-right: 0.25rem;
    }

}

@media (max-width: 768px) {
    
    .construction .construction__popup-button[hidden]{
        margin: 0 0 20px 0;
    }
    
    .construction .construction__popup-button[hidden] + .construction__popup-button{
        margin-bottom: 0;
    }
}


/* 2025.03.21 */
.actions {
    padding-top: 106px;
    padding-bottom: 106px;
    overflow: hidden;
}

.actions [data-popup-api],
.actions [data-popup]
{
    cursor: pointer;
}


.actions [data-popup-api]:hover .actionsItem__title {
    text-decoration: underline;
}

.actions .actionsItem--6523[data-popup-api]:hover .actionsItem__desc {
    text-decoration: underline;
}

.actions .actionsItem--6523[data-popup-api]:hover .actionsItem__desc span {
    text-decoration: none;
    display: inline-block;
}

.actions .actionsItem--6649[data-popup-api]:hover .actionsItem__name {
    text-decoration: underline;
}

.actions__title {
    font-weight: 700;
    font-size: 64px;
    line-height: 110%;
    text-align: center;
    margin-bottom: 9px;
}

.actions__title span {
    color: #C6D202;
}

.actions__text {
    font-weight: 300;
    font-size: 24px;
    line-height: 145%;
    text-align: center;
    max-width: 750px;
    margin: 0 auto 36px;
}

.actions__buttons {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 96px;
}

.actions__buttons .button {
    height: 56px;
    width: 178px;
    padding: 15px;
    transition: 0.3s all;
}

.actions__buttons .button:hover {
    filter: brightness(0.95);
}

.actions__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 2.5fr 2fr 2.6fr 2.9fr;
    padding: 0 30px;
    max-width: 1420px;
    margin: 0 auto;
    position: relative;
    grid-template-rows: 311px 291px;
}

.actions__grid:before {
    content: '';
    display: block;
    position: absolute;
    width: 1283px;
    height: 532px;
    top: 549px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(88, 88, 88, 0.28);
    filter: blur(1350px);
}

.actionsItem {
    border-radius: 36px;
    overflow: hidden;
    background: #fff;
    position: relative;
}

.actionsItem--old {
    grid-column: 4;
    grid-row: 1 / span 2;
    background: transparent url(/assets/img/actions/obmen.png) center / cover no-repeat;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 35px 36px;
}

.actionsItem--old:before {
    content: '';
    display: block;
    background: linear-gradient(0deg, #FCFCFC 0%, rgba(252, 252, 252, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.actionsItem--old > * {
    position: relative;
}

.actionsItem--old .actionsItem__title {
    font-weight: 700;
    font-size: 36px;
    line-height: 105%;
    max-width: 200px;
}

.actionsItem--old .actionsItem__desc {
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    max-width: 200px;
}

.actionsItem--9 {
    grid-column-end: span 2;
    order: 999;
    background: #E8F0E6 url(/assets/img/actions/tradein.png) right bottom / 292px 276px no-repeat;
    padding: 42px 259px 42px 29px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.actionsItem--9 .actionsItem__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.actionsItem--5837 {
    order: -100;
    /*background: transparent url(/assets/img/actions/matkap.png) center / cover;*/
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 23px 36px;
    color: #fff;
    position: relative;
}

.actionsItem--5837:before {
    content: '';
    display: block;
    background: linear-gradient(360deg, #C6CAD5 12.7%, rgba(198, 202, 213, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.actionsItem--5837 > * {
    position: relative;
}

.actionsItem--5837 .actionsItem__title {
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
}

.actionsItem__title {
    font-size: 24px;
    line-height: 130%;
}

.actionsItem__desc {
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
}

.actionsItem--6523 {
    /*background: #000 url(/assets/img/actions/nis.png) bottom right / 195px 185px no-repeat;*/
    background: #000;
    padding: 47px 34px;
    color: #fff;
}

.actionsItem--6523  .actionsItem__title {
    font-weight: 700;
}

.actionsItem--6523 .actionsItem__desc {
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
}

.actionsItem--6523 .actionsItem__desc span {
    color: #C6D202;
}

.actionsItem--sales .actionsItem__percent {
    font-weight: 700;
    font-size: 36px;
    line-height: 135%;
    color: rgba(0, 0, 0, 0.66);
}

.actionsItem--double {
    padding: 8px 0;
}

.actionsItem__subitem {
    padding: 40px 23px 40px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.actionsItem__subitem + .actionsItem__subitem {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.actionsItem--6649 {
    display: flex;
    flex-direction: column;
    grid-column: 4;
    grid-row: 1 / span 2;
    background: transparent url(/assets/img/actions/discount.png) center center / cover;
}

.actionsItem--6649:before {
    content: '';
    display: block;
    position: absolute;
    width: 867px;
    height: 549px;
    top: 125px;
    left: -171.5px;
    transform: rotate(30deg);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(14px);
    transform-origin: top left;
}
.actionsItem--6649 .actionsItem__title {
    position: absolute;
    bottom: 42px;
    left: 72px;
    font-weight: 700;
    font-size: 36px;
    line-height: 130%;
    color: #fff;
    right: 30px;
}

.actionsItem--6649 .actionsItem__desc {
    font-weight: 700;
    font-size: 64px;
    line-height: 135%;
    color: #fff;
    width: 186px;
    height: 186px;
    border-radius: 50%;
    background: #C6D202;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 0 0 15px rgba(198, 210, 2, 0.24);
    bottom: 192px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.actionsItem--6796 {

}

.actionsItem--6796:before {
    content: '';
    display: block;
    background: #009FE3;
    width: 390px;
    height: 118px;
    top: 96px;
    left: 50%;
    margin-left: -195px;
    position: absolute;
    filter: blur(150px);
    border-radius: 100%;
}

.actionsItem--6796 .actionsItem__title {
    position: relative;
    color: #009FE3;
    /*background: url(/assets/img/actions/hand.png) right bottom no-repeat;*/
    padding: 42px 26px;
    height: 100%;
}


@media (max-width: 1400px) {
    .actions__grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .actionsItem--old {
        grid-column: 3;
        grid-row: 1 / span 3;
    }

    .actionsItem--6649 {
        grid-column: 3;
        grid-row: 1 / span 3;
    }
}

@media (max-width: 1000px) {
    .actions__title {
        font-size: 36px;
        margin-bottom: 12px;
        padding: 0 30px;
    }

    .actions__text {
        font-size: 18px;
        padding: 0 30px;
        margin: 0 auto 30px;
    }

    .actions__buttons {
        margin-bottom: 51px;
    }

    .actions__grid {
        grid-template-columns: 1fr;
        grid-template-rows: unset;
        grid-auto-rows: minmax(max-content, 200px);
    }

    .actionsItem {
        grid-column: auto;
        grid-row: auto;
        order: unset;
    }

    .actionsItem--9 {
        order: -100;
        padding: 29px 76px 195px 26px;
        background-image: none;
    }

    .actionsItem--9:before {
        content: '';
        display: block;
        width: 268px;
        height: 254px;
        background: url(/assets/img/actions/tradein.png) center / 100% 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        transform: scaleX(-1);
    }

    .actionsItem--5837 {
        order: -90;
        padding: 52px 30px;
    }

    .actionsItem--6523 {
        padding: 53px 100px 53px 30px;
    }

    .actionsItem--6523 .actionsItem__title {
        font-weight: 800;
        font-size: 32px;
        line-height: 115%;
    }

    .actionsItem--6523 .actionsItem__desc {
        font-weight: 300;
        font-size: 16px;
        line-height: 150%;
    }

    .actionsItem__subitem {
        padding: 40px 43px 40px 48px;
    }

    .actionsItem--6649 {
        order: 999;
        min-height: 370px;
    }

    .actionsItem--6649:before {
        left: -163.5px;
        top: 0;
    }

    .actionsItem--6649 .actionsItem__title {
        font-size: 32px;
        line-height: 130%;
        left: 30px;
        bottom: 26px;
    }

    .actionsItem--6649 .actionsItem__desc {
        font-size: 36px;
        line-height: 135%;
        width: 125px;
        height: 125px;
        bottom: 138px;
        box-shadow: 0 0 0 10px rgba(198, 210, 2, 0.24);
    }

    .actionsItem--old {
        padding: 187px 30px 25px;
    }

    .actionsItem--old .actionsItem__title {
        font-weight: 310;
        font-size: 16px;
        line-height: 105%;
        margin-bottom: 7px;
    }

    .actionsItem--old .actionsItem__desc {
        font-weight: 700;
        font-size: 28px;
        line-height: 115%;
    }

    .actionsItem--6649 .actionsItem__heading {
        padding: 51px 48px;
    }

    .actionsItem--6649 .actionsItem__content {
        padding: 46px 42px 46px 48px;
    }

    .actions .actionsItem--6523[data-popup-api]:hover .actionsItem__desc {
        text-decoration: none;
    }
}

.main .selection {
    display: none;
    height: auto;
}
/*37.5rem*/

@media (min-width: 768px) {
    .main .selection .selection__content {
        height: 25rem;
    }

    .main .selection .selection__detail-floor:not(:empty) {
        height: 25rem;
    }
}
/*25rem*/

@media (min-width: 1280px) {
    .main .selection .selection__content {
        height: 32rem;
    }

    .main .selection .selection__detail-floor:not(:empty) {
        height: 45.625rem;
    }

    .main .view .view__heading {
        max-width: 35.375rem
    }
}
/*45.625rem*/

@media (min-width: 1920px) {
    .main .selection .selection__content {
        height: 37.625rem;
    }

    .main .selection .selection__detail-floor:not(:empty) {
        height: 53.75rem;
    }
}
/*53.75rem*/

.main .selection__content-heading {
    display: none;
}
.main .selection .selection__content-button {
    font-weight: 700;
    text-transform: uppercase;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);

    border: 1px solid #c8d400;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: .875rem 1.5rem;
    height: auto;
    width: auto;
    border-radius: 25px;
    white-space: nowrap;
}
.main .selection .selection__content-button:hover {
    color: #fff;
}
.main .selection .selection__content-button:before {
    display: none;
}

.card-news,
.card-construction,
.react-card-flat,
.elector .elector__filter,
.slider-gallery__slide-opacity,
.gen-plan,
.lg-outer .lg-object,
.popup-gallery .popup-gallery__slide-image,
.projects-links .projects-links__item,
.card-offers
{
    border-radius: 36px;
}

.infrastructure-map .infrastructure-map__filter {
    border-radius: 36px 0 0 36px;
}

.popup-content .popup-content__title,
.popup-offers .popup-offers__title,
.header .header__content,
.main .view
{
    border-radius: 0 0 36px 36px;
}

.menu .menu__footer-banner {
    border-radius: 18px 0 0 0;
}

.menu .menu__content-item--yellow {
    border-radius: 18px;
}

.slider-gallery__slide-opacity,
.card-offers
{
    overflow: hidden;
}

@media (min-width: 768px) {
    .menu .menu__footer-banner {
        border-radius: 36px 36px 0 0;
    }
}

@media (min-width: 1280px) {
    .popup-content {
        border-radius: 36px 0 0 36px;
    }

    .main .elector .elector__filter,
    .main .elector .elector__table
    {
        height: 700px;
    }
}

.menu .menu__footer-banner {
    position: fixed;
}

.header .header__content.header__content--white .header__logo {
    transform: translateY(-30%);
}

@media (min-width: 768px) {
    .header .header__content.header__content--white .header__logo {
        transform: translateY(-60%);
    }
}

@media (min-width: 1280px) {
    .header .header__content.header__content--white .header__logo {
        transform: translateY(-10%);
    }
}

.body--detail-flat {
    background: #fff;
}

.body--detail-flat .breadcrumbs-body {
    display: none;
}

@media (min-width: 1280px) {
    .body--detail-flat .breadcrumbs-body {
        display: block;
        left: 5px;
        top: 102px;
    }

    .body--detail-flat .breadcrumbs {
        align-items: baseline;
    }

    .body--detail-flat .breadcrumbs__item:last-child span {
        font-weight: 700;
        font-size: 24px;
        line-height: 155%;
    }
}

/* 2025-04-14 */

.actions {
    position: relative;
    padding: 101px 40px;
}

.actions__header {
    margin: 0 auto;
}

.actions__title {
    margin-left: 9px;
    font-weight: 400;
    font-size: 48px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.actions__text {text-align: left;margin: 0 0 49px 14px;opacity: .75;}

.actions__buttons {
    justify-content: start;
    margin-left: 14px;
    margin-bottom: 90px;
}

.actions__grid {
    max-width: none;
    grid-template-columns: 1.3fr 1fr 1.22fr 1.67fr;
    gap: 16px;
    padding: 0;
    grid-template-rows: 212px 216px;
}

.actionsItem {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 20px;
    z-index: 1;
}

.actionsItem--group {
    display: contents;
}

.actionsItem--6523 {
    background: #fff;
    color: #000000;
    order: -90;
}

.actionsItem--6523 .actionsItem__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 115%;
    text-align: center;
}

.actionsItem--9 {
    background: rgba(198, 210, 2, 0.13);
    grid-column-end: auto;
    padding: 20px;
    order: -50;
}

.actionsItem--9 .actionsItem__title {
    font-size: 32px;
    margin-bottom: 1px;
}

.actionsItem__desc {}

.actionsItem--5837 {
    order: unset;
    order: -60;
    color: #000;
    gap: 7px;
}

.actionsItem--double {
    order: -80;
    grid-row-end: span 2;
    padding: 13px;
    background: rgba(255, 255, 255, 0.33);
}

.actionsItem--6796 {
    order: -100;
}

.actionsItem--6796:before {
    display: none;
}

.actionsItem--6796 .actionsItem__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 115%;
    color: #000;
    height: auto;
    padding: 0;
}

.actionsItem--6523 {
    order: -90;
}

.actionsItem--6649 {
    order: -70;
    background: #C6D202;
}

.actionsItem__subitem {
    flex: 1;
    flex-direction: column;
    padding: 20px;
    gap: 12px;
    justify-content: center;
    border-radius: 36px;
    width: 100%;
}

.actionsItem__subitem + .actionsItem__subitem {
    border: 0;
    background: #fff;
}

.actions__grid:before {
    top: 114px;
}

.actionsItem--6649:before {
    display: none;
}

.actionsItem--6649 .actionsItem__title {left: 50%;transform: translateX(-50%);width: 100%;padding: 0 30px;}

.actionsItem--6649 .actionsItem__desc {background: #fff;color: #C6D202;box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.24);}

.actionsItem--5837:before {
    display: none;
}

.actionsItem--5837 .actionsItem__title {
    font-weight: 700;
}

.actionsItem--sales .actionsItem__percent {
    color: #000000;
    font-weight: 400;
}

@media (max-width: 1000px) {
    .actions {
        padding: 79px 30px;
    }

    .actions__title {
        font-size: 36px;
        margin: 0 0 4px;
        padding: 0;
    }

    .actions__text {
        padding: 0;
        margin: 0 5px 40px;

        font-size: 18px;
        line-height: 22px;
    }

    .actions__buttons {
        margin: 0 0 60px;
    }

    .actions__grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .actions__grid:before {
        width: 823px;
        height: 1485px;
    }

    .actionsItem {
        grid-column-end: span 2;
        box-shadow: 0 0 30px #f2f2f2;
    }

    .actionsItem--6796 {
        order: -100;
        grid-column-end: span 1;
    }

    .actionsItem--6796 .actionsItem__title {
    }

    .actionsItem--9 {
        order: -90;
        grid-column-end: span 1;
    }

    .actionsItem--9 .actionsItem__desc {
        display: none;
    }

    .actionsItem--5837 {
        order: -80;
    }

    .actionsItem--6523 {
        order: -70;
    }

    .actionsItem--double {
        order: -60;
        background: #f4f4f4;
    }

    .actionsItem--6649 {
        order: -50;
    }

    .actionsItem--9:before {
        display: none;
    }

    .actionsItem--6649 .actionsItem__title {
        font-size: 36px;
    }

    .actionsItem--6649 .actionsItem__desc {
        font-size: 64px;
        width: 186px;
        height: 186px;
    }

    .actions__grid {
        grid-template-rows: minmax(212px, auto);
    }

    .actionsItem--group {
        display: flex;
        order: -80;
        background: #FFFFFF;
        border-radius: 36px;
        padding: 17px;
        flex: none;
    }

    .actionsItem--group .actionsItem {
        box-shadow: none;
    }

    .actionsItem--group .actionsItem {
        padding: 30px 20px;
        height: auto;
        flex: none;
        width: 100%;
    }

    .actionsItem--group .actionsItem__title {
        max-width: 80%;
    }

    .actionsItem--6523 {
        background: #F4F4F4;
    }

    .main .h2 {
        font-size: 36px;
    }

    .main .elector .elector__select-toggle .react-toggler__title {
        font-size: 36px;
    }

    .construction .heading__text {
        text-align: left;
    }
}

.footer .button-social .button-social__icon {
    fill: #000;
}

.footer .button-social.button-social--small {
    height: 55px;
    width: 55px;
}

.menu {
    background: #000;
}

.menu .menu__wrapper {
    padding: 58px 35px 0;
    justify-content: start;
}

.menu .menu__wrapper .menu__footer{
    padding-bottom: 44px;
}

.menu .menu__content {
    margin-bottom: 31px;
}

.menu .menu__content-list {}

.menu .menu__content-list:first-child {
    margin: 0;
}

.menu .menu__content-item {
    margin-bottom: 45px;
    font-size: 22px;
    line-height: 115%;
    letter-spacing: 0px;
}

.menu .menu__content-list--lk {
    margin-top: 30px;
}

.menu .menu__item.menu__item--hover {
    color: #fff;
}

.menu .menu__item:hover, .menu .menu__item .menu__item--active {
    color: #C6D202;
}

.menu .menu__content-item--yellow {
    border: 1px solid #C6D202;
    background: transparent;
    color: #C6D202;
    border-radius: 23px;
    padding: 9px 17px 6px;
    transition: all .3s;
}

.menu .menu__content-item--yellow:hover {
    color: #FFFFFF;
    background: #C6D202;
}

.menu .menu__footer {
    flex-direction: column;
    flex: 1;
}

.menu .menu__footer-banner {
    position: static;
    order: -100;
    height: auto;
    padding: 0;
    width: auto;
    display: block;
    border-radius: 0;
    background: none;
    margin-bottom: 67px;
}

.menu .menu__footer-banner .link {
    border: 1px solid #C6D202;
    background: transparent;
    color: #C6D202;
    border-radius: 23px;
    padding: 9px 16px 7px;
    transition: all .3s;
}

.menu .menu__footer-banner .link.link--dark:not([disabled]) {
    color: #C6D202;
}

.menu .menu__footer-banner .link .link__content {
    font-size: 22px;
    line-height: 115%;
    letter-spacing: 0px;
    text-transform: uppercase;
    transition: all .3s;
}

.menu .menu__footer-banner .link .link__content .link__content-title {
    font-weight: 400;
}

.menu .menu__footer-banner .link:hover {
    background: #C6D202;
}

.menu .menu__footer-banner .link:hover .link__content {
    transform: none;
    color: #fff;
}

.menu .menu__footer-banner .link .link__icon {
    display: none;
}

.menu .menu__footer-item {
    font-weight: 400;
    font-size: 20px;
    line-height: 115%;
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 31px;
}

.menu .menu__footer-item[href^="http"]:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1083_302)'%3E%3Cpath d='M9.75 8.25L16.5 1.5M16.5 1.5H12.4922M16.5 1.5V5.50781' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 9C16.5 12.5355 16.5 14.3033 15.4017 15.4017C14.3033 16.5 12.5355 16.5 9 16.5C5.46447 16.5 3.6967 16.5 2.59835 15.4017C1.5 14.3033 1.5 12.5355 1.5 9C1.5 5.46447 1.5 3.6967 2.59835 2.59835C3.6967 1.5 5.46447 1.5 9 1.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1083_302'%3E%3Crect width='18' height='18' rx='5' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.menu .menu__social-wrapper {
    margin-top: 44px;
    gap: 27px;
}

.menu .menu__social-btn {
    width: 64px;
    height: 64px;
}

.menu .menu__social-btn .button-social__icon {
    width: 100%;
    height: 22px;
}

.menu .menu__social-btn[href*="vk.com"] {
    order: -100;
    background: #fff;
}

.menu .menu__social-btn[href*="t.me"] {
    background: rgba(198, 210, 2, 0.23);
}

.menu .menu__social-btn[href*="vk.com"] .button-social__icon {
    fill: #000;
}

.menu .menu__social-btn[href*="t.me"] .button-social__icon {
    fill: #C6D202;
}

.menu__footer-wrapper {
    margin-top: auto;
}

.header .button-burger--close {
    width: 30px;
    height: 30px;
    right: 32px;
    top: 33px;
    border: 1.5px solid #FFFFFF;
    border-radius: 100%;
    opacity: .45;
}

.header .button-burger--close span {width: 16px;margin-top: 3px;margin-left: 1px;}

.header .button-burger--close span:before, .header .button-burger--close span:after {
    height: 1px;
    width: 13px;
}

@media (min-width: 768px) {
    .menu .menu__content {
        flex-direction: column;
    }
}

@media (min-width: 1280px) {
    .header .button-burger--close {
        width: 54px;
        height: 54px;
        top: 54px;
        right: 49px;
        opacity: 1;
    }

    .header .button-burger--close span {
        margin-left: -2px;
    }

    .header .button-burger--close span:before, .header .button-burger--close span:after {
        height: 2px;
        width: 20px;
    }

    .menu {
        max-width: 851px;
        border-radius: 36px 0 0 36px;
    }

    .menu--open:before {
        content: '';
        width: 1283px;
        height: 532px;
        top: 549px;
        left: -49px;
        position: absolute;
        background: rgba(88, 88, 88, 0.28);
        filter: blur(1350px);
        z-index: 1;
        pointer-events: none;
    }

    .menu .menu__overlay {
        margin-left: 36px;
    }

    .menu .menu__wrapper-scroll {
        border-radius: 36px 0 0 36px;
        background-color: #000;
        background-image: url("data:image/svg+xml,%3Csvg width='532' height='631' viewBox='0 0 532 631' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M208.652 679.97C214.46 682.484 223.999 686.438 229.807 688.953L304.356 720.53C310.164 723.045 316.468 720.126 318.429 714.045C318.429 714.045 325.381 692.345 331.932 676.357C339.3 658.254 352.353 633.213 352.353 633.213C355.232 627.589 352.932 621.044 347.051 618.584L270.332 586.112C264.524 583.598 262.225 577.052 265.216 571.574C265.216 571.574 277.122 549.583 286.886 534.042C297.308 517.546 314.076 494.991 314.076 494.991C317.856 489.95 324.699 489.268 329.339 493.585L391.521 551.412C396.162 555.729 403.116 555.194 406.952 550.228C406.952 550.228 421.477 531.551 435.794 516.713C448.356 503.659 466.886 486.332 466.886 486.332C471.477 482.058 471.488 474.918 466.904 470.675L404.851 412.865C400.211 408.548 400.315 401.682 405.09 397.501C405.09 397.501 425.729 379.614 441.544 367.671C456.333 356.502 477.243 342.781 477.243 342.781C482.571 339.332 489.202 341.112 492.031 346.682L530.654 422.185C533.537 427.829 540.224 429.68 545.552 426.231C545.552 426.231 555.68 419.849 565.717 414.108C581.285 405.341 597.059 397.456 613.056 390.321C619.927 387.088 623.334 385.663 623.334 385.663C629.124 383.132 631.543 376.588 628.659 370.945L590.24 295.864C587.355 290.221 589.886 283.824 595.767 281.567C595.767 281.567 619.503 272.498 636.956 267.139C655.839 261.392 682.904 255.216 682.904 255.216C689.065 253.782 694.733 257.783 695.49 264.113L705.596 345.395C706.425 351.67 712.037 355.6 718.181 354.296C718.181 354.296 741.176 349.12 758.419 346.681C777.808 343.886 805.11 342.59 805.11 342.59C811.443 342.295 815.92 336.959 815.162 330.627L805.565 252.76C804.736 246.485 803.542 236.228 802.713 229.954L792.457 147.406C791.628 141.132 790.434 130.875 789.604 124.6L776.717 19.539C775.887 13.2642 775.091 6.27381 774.698 3.92536C774.358 1.65145 772.298 -0.0133584 770.114 0.140761L767.124 0.442558C764.261 0.764302 761.069 1.1048 758.409 1.38839L755.951 1.63404C754.281 1.85986 752.453 3.70013 751.948 5.92193L751.476 7.88897C750.571 11.5634 749.612 15.1631 748.596 18.6912C734.87 65.9793 711.042 105.829 679.165 131.973C665.788 142.88 651.026 151.499 634.97 157.183C633.87 157.553 632.789 157.795 631.689 158.165C628.463 159.221 625.252 160.15 622.008 160.875C584.967 169.985 546.879 162.632 511.844 142.276C498.033 134.186 484.636 124.059 472.023 112.076C467.676 107.997 463.439 103.605 459.222 99.0834L458.024 97.803C456.716 96.3748 454.438 95.7948 452.955 96.57L450.83 97.7142C447.989 99.2842 444.601 101.038 441.835 102.551L439.784 103.641C438.373 104.361 437.426 106.456 437.653 108.126L437.896 109.667C438.689 116.2 439.244 122.568 439.542 128.899C441.123 160.832 436.716 191.075 426.274 217.594C417.161 240.694 403.597 260.945 385.301 277.062C382.612 279.438 379.795 281.796 376.866 284.009C373.938 286.22 371.247 288.136 368.299 290.018C347.423 303.482 323.685 311.173 298.476 313.418C269.8 316.095 239.284 311.765 208.67 301.067C203.671 299.322 198.562 297.429 193.544 295.352L192.056 294.751C190.384 294.058 188.238 294.413 187.176 295.445L185.715 297.009C183.337 299.495 180.338 302.679 177.888 305.22L176.133 307.006C174.98 308.222 175.063 310.92 176.282 312.989L177.409 314.784C180.99 320.592 184.166 326.474 187.159 332.265C194.553 346.926 200.277 361.811 203.927 376.539C212.99 412.598 210.804 448.066 195.589 479.225C192.382 485.788 188.68 492.15 184.352 498.294C183.786 499.067 183.146 499.894 182.58 500.667C172.991 513.545 161.412 524.704 147.993 534.034C116.229 556.067 74.8684 567.979 29.2313 569.662C24.4235 569.842 19.5043 569.875 14.5307 569.836L12.3099 569.789C9.83212 569.705 7.34167 571.125 6.65012 572.798L5.64906 575.278C4.52148 578.2 3.24928 581.692 2.17712 584.688L1.12303 587.553C0.377913 589.611 1.04634 591.868 2.71889 592.56C4.39131 593.252 10.5125 595.876 16.2656 598.318L110.555 638.222C116.363 640.737 125.902 644.691 131.711 647.205L208.614 679.767L208.652 679.97Z' fill='%23C8D400' fill-opacity='0.12'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right bottom;
    }

    .menu .menu__wrapper {
        padding: 58px 65px 0;
    }

    .menu .menu__content-item {
        font-size: 26px;
        line-height: 115%;
        margin-bottom: 40px;
        width: max-content;
    }

    .menu .menu__content-list--lk {
        margin-top: 27px;
    }

    .menu .menu__content {
        margin-bottom: 27px;
    }

    .menu .menu__footer-banner .link {
        padding: 9px 17px 5px;
    }

    .menu .menu__footer-banner .link .link__content {
        font-weight: 400;
        font-size: 26px;
    }

    .menu .menu__footer-banner {
        margin-bottom: 64px;
    }

}

@media (max-width: 768px) {
    .infrastructure-map {
        margin-top: 80px;
    }

    .infrastructure-map .infrastructure-map__heading {
        transform: translateY(-80px);
    }

    .infrastructure-map .infrastructure-map__heading span {
        color: #000 !important;
    }
}

.main .screen-elector .filter .filter__row {gap: 1.125rem ;}
.main .screen-elector .filter .filter__row .filter__title {margin-right: 0}

.react-card-flat .react-card-flat-filter__img:not([src*="error-image-flat"]),
.react-card-flat-horizontal .react-card-flat-horizontal__img:not([src*="error-image-flat"]),
.flat-new .flat-new__swiper-main-filter .swiper-slide img,
.flat-new .flat-new__swiper-main-filter .swiper-slide svg image,
.flat-new .flat-new__swiper-thumbs-filter .swiper-slide img,
.flat-new .flat-new__swiper-thumbs-filter .swiper-slide svg image,
.detail-floor .detail-floor__plan image,
.flat-new__swiper-plan svg image
{
    filter: brightness(0) saturate(100%) invert(7%) sepia(49%) saturate(169%) hue-rotate(177deg) brightness(95%) contrast(88%);
}



.popup .react-input .react-input__input{
    border: 1px solid rgba(255, 255, 255, .15);
    padding-left: 15px;
    border-radius: 36px;
}
.popup .react-input .react-input__input:hover{
    border: 1px solid #FFFFFF;
}

.screen-elector .elector__load-btn {
    color: #1d1f22;
    padding: 14px 24px;
    border-width: 1px;
    border-style: solid;
}