.project-download-button.button svg{height:24px;width:24px}.project-apartment-plan-zoom-button{bottom:20px;color:var(--color-primary-hover);cursor:pointer;display:flex;height:18px;position:absolute;right:20px;width:18px}@media only screen and (max-width:734px){.project-apartment-plan-zoom-button{background:#fff;border-radius:50%;bottom:6px;box-shadow:0 4px 16px #0000001a;height:36px;padding:10px;right:6px;width:36px}}.project-apartment-plan-zoom-button:before{content:"";left:50%;padding:25px;position:absolute;top:50%;transform:translate(-50%,-50%)}.project-apartment-plan-zoom-button__icon{height:100%;width:100%}.project-apartment-plan{background:var(--color-surface);border-radius:var(--project-apartment-plan-border-radius,30px);overflow:hidden;position:relative;transition:transform-origin .45s cubic-bezier(.2,0,0,1),transform .45s cubic-bezier(.2,0,0,1)}@media only screen and (max-width:734px){.project-apartment-plan{min-width:unset}}.project-apartment-plan__img{max-width:964px;width:100%}.project-apartment-plan__img img,.project-apartment-plan__img picture{display:block;object-fit:contain;width:100%}.project-apartment-plan__content{height:100%;left:0;position:absolute;top:0;width:100%}.project-apartment-plan-modal.modal{display:block}@media only screen and (max-width:1068px){.project-apartment-plan-modal.modal{padding:10px 5px 5px}}@media only screen and (max-width:734px){.project-apartment-plan-modal.modal{--project-apartment-plan-border-radius:20px}}.project-apartment-plan-modal .modal__header{padding:0!important;position:absolute;right:59px;top:39px}@media only screen and (max-width:734px){.project-apartment-plan-modal .modal__header{right:15px;top:20px}}.project-apartment-plan-modal .modal__content{justify-content:center}.project-apartment-plan-modal .project-apartment-plan__img{height:100%;max-height:92vh;width:100%}.project-apartment-plan-modal__plan img,.project-apartment-plan-modal__plan picture{height:100%}.project-apartment-layout-plan{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}.project-apartment-layout-plan__discount,.project-apartment-layout-plan__discount-meters{align-items:center;color:var(--color-white);display:flex;flex-direction:column;gap:5px;height:75px;justify-content:center;position:absolute;right:20px;text-align:center;top:20px;width:75px}.project-apartment-layout-plan__discount{background-color:var(--color-attention);border-radius:50%;right:15px;top:15px}.project-apartment-layout-plan__discount.label-large{font-size:28px;font-weight:700;letter-spacing:0}@media only screen and (max-width:734px){.project-apartment-layout-plan__discount{right:5px;top:5px}}.project-apartment-layout-plan__discount span{font-size:12px;font-weight:400;letter-spacing:-2%;text-transform:uppercase}.project-apartment-layout-plan .discount-new{right:15px;top:15px}@media only screen and (max-width:734px){.project-apartment-layout-plan .discount-new{right:5px;top:5px}}.project-apartment-layout-plan .discount-new span{font-size:16px;font-weight:700;letter-spacing:0}.project-apartment-layout-plan__discount-meters{background-color:var(--color-attention-dark);border-radius:14px;line-height:1;right:5px;top:5px}.project-apartment-layout-plan__discount-meters span{font-size:9px;letter-spacing:-.02em}.project-apartment-layout-plan__discount.discount--project-12{background:linear-gradient(20.1deg,#ce4589,#fde538 120.36%)}@media only screen and (max-width:734px){.project-apartment-layout-plan__discount.discount--project-12{height:55px;width:55px}}.project-apartment-floor-plan-content{aspect-ratio:1}.project-apartment-floor-plan-content,.project-apartment-floor-plan-content__plan{height:100%;position:relative;width:100%}.project-apartment-floor-plan-content__plan--rotate{transform:rotate(-90deg)}.project-apartment-floor-plan-content__svg{height:100%;inset:0;position:absolute;width:100%;z-index:var(--z-index-1)}.project-apartment-floor-plan-content__flat{cursor:pointer;opacity:.2;transition:opacity .2s cubic-bezier(.2,0,0,1);fill:var(--appartment-floor-plan-flat-fill,var(--color-primary))}@media (any-hover:hover) and (pointer:fine){.project-apartment-floor-plan-content__flat:hover{opacity:.5}}.project-apartment-floor-plan-content__flat:focus-visible{opacity:.5}.project-apartment-floor-plan-content__flat.is-active{opacity:.5;pointer-events:none}.project-apartment-floor-plan-content__flat.is-unavailable{opacity:.08;pointer-events:none}.project-apartment-floor-plan-content__image{display:flex;height:100%;position:relative;width:100%}.project-apartment-floor-plan-content__image img,.project-apartment-floor-plan-content__image picture{display:flex;height:100%;object-fit:contain;width:100%}.project-apartment-floor-plan-modal.modal{display:block;padding-top:4vh}@media only screen and (max-width:1068px){.project-apartment-floor-plan-modal.modal{padding:10px 5px 5px}}@media only screen and (max-width:734px){.project-apartment-floor-plan-modal.modal{--project-apartment-plan-border-radius:20px}}.project-apartment-floor-plan-modal .modal__header{padding:0!important;position:absolute;right:59px;top:39px}@media only screen and (max-width:734px){.project-apartment-floor-plan-modal .modal__header{right:15px;top:20px}}.project-apartment-floor-plan-modal .modal__content{overflow:hidden}.project-apartment-floor-plan-modal .project-apartment-floor-plan{display:grid;max-width:964px;position:relative;width:100%}.project-apartment-floor-plan-modal .project-apartment-floor-plan-content{height:80vh}@media only screen and (max-width:734px){.project-apartment-floor-plan-modal .project-apartment-floor-plan-content{height:77vh}}@media only screen and (min-width:734.1px){.project-apartment-floor-plan-modal .project-apartment-floor-plan__legend{bottom:10px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%)}.project-apartment-floor-plan-modal .project-apartment-floor-plan-legend{box-shadow:0 4px 20px #00000026}}@media only screen and (max-width:734px){.project-apartment-floor-plan-modal .project-apartment-floor-plan-legend{padding:8px}}.project-apartment-floor-plan-modal .project-apartment-floor-plan__zoom-slider{margin-top:20px}@media only screen and (min-width:734.1px){.project-apartment-floor-plan-modal .project-apartment-floor-plan__zoom-slider{margin:4vh auto -100%;max-width:320px;width:100%}}@media only screen and (max-width:734px){.project-apartment-floor-plan-modal .project-apartment-floor-plan__legend,.project-apartment-floor-plan-modal .project-apartment-floor-plan__zoom-slider{padding:0 10px}}.project-apartment-floor-plan-legend{align-items:center;background:#fff;border-radius:8px;color:#23262b;display:flex;gap:30px;justify-content:center;overflow:hidden;padding:11px 15px;white-space:nowrap}@media only screen and (max-width:734px){.project-apartment-floor-plan-legend{gap:20px;padding:5px 10.5px}}.project-apartment-floor-plan-legend__item{align-items:center;display:flex;gap:10px}@media only screen and (max-width:734px){.project-apartment-floor-plan-legend__item{gap:8px}}.project-apartment-floor-plan-legend__item.is-selected .project-apartment-floor-plan-legend__color{opacity:.5}.project-apartment-floor-plan-legend__color{background:var(--appartment-floor-plan-flat-fill,var(--color-primary));border-radius:3px;height:15px;opacity:.2;width:15px}@media only screen and (max-width:734px){.project-apartment-floor-plan-legend__title{font-size:12px;line-height:14px}}.project-apartment-floor-plan-zoom-slider{align-items:center;display:flex;flex-direction:column;gap:2px;width:100%}@media only screen and (max-width:734px){.project-apartment-floor-plan-zoom-slider{gap:6px}}.project-apartment-floor-plan-zoom-slider__control{align-items:center;display:flex;height:40px;position:relative;width:100%}.project-apartment-floor-plan-zoom-slider__track{background:var(--color-primary);border-radius:0;flex:1 1 0;height:1px;margin:0 40px}.project-apartment-floor-plan-zoom-slider__track:after,.project-apartment-floor-plan-zoom-slider__track:before{border:1px solid var(--color-primary);border-radius:50%;bottom:0;content:"";height:40px;position:absolute;right:100%;top:1px;transform:translateY(-50%);width:40px}.project-apartment-floor-plan-zoom-slider__track:after{left:100%}.project-apartment-floor-plan-zoom-slider__range{background:#0000;border-radius:0;height:100%;position:relative}.project-apartment-floor-plan-zoom-slider__thumb{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-on-primary);cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;position:relative;width:40px}@media (any-hover:hover) and (pointer:fine){.project-apartment-floor-plan-zoom-slider__thumb:hover:before{background-color:var(--color-primary-hover)}}.project-apartment-floor-plan-zoom-slider__thumb:active{transition:unset}.project-apartment-floor-plan-zoom-slider__thumb:focus-visible:before{background-color:var(--color-primary-hover)}.project-apartment-floor-plan-zoom-slider__thumb:before{background:#0000;border-radius:inherit;content:"";inset:0;margin:-7px;opacity:.2;position:absolute;transition:background-color .25s cubic-bezier(.2,0,0,1)}@media only screen and (min-width:734.1px){.project-apartment-floor-plan-zoom-slider__thumb--transition{transition:inset-inline-start .3s cubic-bezier(.2,0,0,1)}}.project-apartment-floor-plan{display:flex;flex-direction:column}.project-apartment-floor-plan__zoom-wrapper{background:var(--color-surface);border-radius:var(--project-apartment-plan-border-radius,30px);overflow:hidden}.project-apartment-floor-plan__legend{margin-top:10px}@media only screen and (max-width:734px){.project-apartment-floor-plan__legend{margin-top:5px}}.project-apartment-floor-plan__zoom-slider{margin-top:20px}.project-apartment-floor-render .project-apartment-plan-zoom-button{background:#0000;box-shadow:unset;color:#fff}.project-apartment-window-render .project-apartment-plan-zoom-button{background:#0000;box-shadow:unset;color:#fff!important}.apartment-details-section-features__list .plan-tag,.apartment-details-section-features__list .plan-tag__text{font-family:var(--font);font-size:var(--typescale-label-medium-font-size);font-style:normal;font-weight:var(--typescale-label-medium-font-weight,500);letter-spacing:var(--typescale-label-medium-letter-spacing);line-height:var(--typescale-label-medium-line-height);-webkit-text-decoration:var(--typescale-label-medium-text-decoration);text-decoration:var(--typescale-label-medium-text-decoration);text-transform:var(--typescale-label-medium-text-transform)}.apartment-details-section-features{margin-top:auto}@media only screen and (max-width:734px){.apartment-details-section-features{margin-top:30px}}.apartment-details-section-features:has(.plan-tags:empty){display:none!important}.apartment-details-section-features__list{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media only screen and (max-width:734px){.apartment-details-section-features__list{gap:8px;margin-top:20px}}.apartment-details-section-features__list .plan-tag{--plan-tag-color:var(--color-on-primary);--plan-tag-bg:var(--color-primary-50);--plan-tag-border-radius:8px;gap:10px;padding:11px 15px}@media only screen and (max-width:734px){.apartment-details-section-features__list .plan-tag{--plan-tag-border-radius:10px}}.apartment-details-section .plan-tags .p-tag p{font-family:var(--font);font-size:var(--typescale-label-medium-font-size);font-style:normal;font-weight:var(--typescale-label-medium-font-weight,500);letter-spacing:var(--typescale-label-medium-letter-spacing);line-height:var(--typescale-label-medium-line-height);-webkit-text-decoration:var(--typescale-label-medium-text-decoration);text-decoration:var(--typescale-label-medium-text-decoration);text-transform:var(--typescale-label-medium-text-transform)}.apartment-details-section{--project-apartment-plan-border-radius:30px;border-radius:0 0 40px 40px;min-height:770px;padding-bottom:60px}.apartment-details-section .plan-tags{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.apartment-details-section .plan-tags .p-tag{--plan-tag-color:var(--color-on-primary);--plan-tag-bg:var(--color-secondary);--plan-tag-border-radius:100px;height:38px;padding:11px 15px}@media only screen and (max-width:734px){.apartment-details-section{--project-apartment-plan-border-radius:20px;border-radius:0 0 15px 15px;padding-bottom:35px}}@media only screen and (max-width:431px){.apartment-details-section{padding-top:calc(var(--header-height) + 25px)}}.apartment-details-section__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.apartment-details-section__header-back .button__content{align-items:center;display:flex;gap:6px}.apartment-details-section__content{display:grid;gap:70px;grid-template-columns:repeat(3,1fr)}@media only screen and (max-width:1068px){.apartment-details-section__content{grid-template-columns:1fr;justify-items:center}}@media only screen and (max-width:734px){.apartment-details-section__content{gap:30px;margin-top:30px}}@media only screen and (max-width:1068px){.apartment-details-section__left-wrapper{width:100%}}.apartment-details-section__floor-info{display:flex;flex-direction:row;gap:5px 10px;margin-bottom:40px}@media only screen and (max-width:734px){.apartment-details-section__floor-info{flex-direction:column;margin-bottom:18px}}.apartment-details-section__floor-info .uniq-tag{align-items:center;display:flex;flex-direction:row;font-size:14px;gap:7px;padding:11px 10px;white-space:nowrap}.apartment-details-section__floor-info svg{height:16px;width:16px}.apartment-details-section__floor-info .apartment-details-section__floor-room{margin-bottom:0}@media only screen and (max-width:734px){.apartment-details-section__floor-info .apartment-details-section__floor-room{margin-bottom:0}}.apartment-details-section__floor-room{background:var(--color-white-10);border-radius:100px;margin-bottom:40px;max-width:fit-content;padding:12px 15px;white-space:nowrap}@media only screen and (max-width:734px){.apartment-details-section__floor-room{font-size:14px;margin-bottom:18px;padding:11px 12px}}.apartment-details-section__title{margin-bottom:10px}@media only screen and (max-width:734px){.apartment-details-section__title{margin-bottom:5px}}.apartment-details-section__subtitle{align-items:center;display:flex;gap:10px;margin-bottom:10px}@media only screen and (max-width:734px){.apartment-details-section__subtitle{gap:7px;margin-bottom:0}}.apartment-details-section__full-price{color:inherit;font-size:14px;opacity:.5}@media only screen and (max-width:734px){.apartment-details-section__full-price{font-size:12px}}.apartment-details-section__price-info{font-family:var(--font);font-size:12px;font-weight:500;margin-left:auto;text-transform:none}.apartment-details-section__price-info svg{color:var(--color-primary)}.apartment-details-section__banner{background:var(--surface-secondary-gradient);border-radius:18px;display:grid;max-width:334px;padding:20px 20px 15px;position:relative;transition:transform .3s cubic-bezier(.2,0,0,1)}@media (any-hover:hover) and (pointer:fine){.apartment-details-section__banner:hover{transform:translateY(-4px)}}@media only screen and (max-width:734px){.apartment-details-section__banner{border-radius:15px;max-width:100%;padding:15px}}.apartment-details-section__banner h3{display:flex}.apartment-details-section__banner .button{transform:unset!important}.apartment-details-section__banner .button__icon{height:12px;width:12px}.apartment-details-section__banner-header{align-items:center;display:flex;justify-content:space-between}.apartment-details-section__banner-hidden-button{inset:0;opacity:0!important;position:absolute}@media only screen and (max-width:734px){.apartment-details-section__banner-subtitle{font-size:14px}}.apartment-details-section__banner-asterisk{color:var(--color-attention)}.apartment-details-section__banner-footer{border-top:1px solid var(--color-white-20);margin-top:11px;opacity:.7;padding-top:13px}@media only screen and (max-width:734px){.apartment-details-section__banner-footer{margin-top:14px}}.apartment-details-section__feature{margin-top:20px}.apartment-details-section__list{display:flex;flex-direction:column;gap:10px;margin:40px 0 30px;max-width:330px}@media only screen and (max-width:1068px){.apartment-details-section__list{margin:30px 0 33px;max-width:100%}}.apartment-details-section__list-item{align-items:center;display:grid;grid-template-columns:auto 1fr auto}.apartment-details-section__list-item-dotts{position:relative}.apartment-details-section__list-item-dotts:before{background-image:radial-gradient(circle,var(--color-white) 10%,#0000 20%);background-repeat:repeat-x;background-size:6px 1px;bottom:-5px;content:"";height:1px;left:0;opacity:.8;position:absolute;width:100%}.apartment-details-section__buttons{display:flex;gap:12px;margin-top:40px}@media only screen and (max-width:734px){.apartment-details-section__buttons{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--color-blur-bg,var(--color-primary-50));border-radius:15px 15px 0 0;bottom:0;justify-content:center;left:0;padding:8px 15px;position:fixed;width:100%;z-index:4}}.apartment-details-section__banner-title{margin-bottom:35px}@media only screen and (max-width:734px){.apartment-details-section__banner-title{font-size:26px;max-width:85%}}.apartment-details-section__banner-title span{color:var(--color-white-70)}@media only screen and (max-width:734px){.apartment-details-section__button.button{--typescale-label-large-font-size:14px;font-size:14px;padding:12px 20px;width:100%}.apartment-details-section__button-book{background:var(--color-secondary);color:var(--color-white)}}.apartment-details-section__center-wrapper{display:flex;flex-direction:column}@media only screen and (max-width:1068px){.apartment-details-section__center-wrapper{order:-1;width:100%}}.apartment-details-section__views{display:flex;gap:10px;justify-content:center}@media only screen and (max-width:1280px){.apartment-details-section__views:has(:last-child:nth-child(4)){display:grid;grid-template-columns:1fr 1fr}}@media only screen and (max-width:1068px){.apartment-details-section__views:has(:last-child:nth-child(4)){display:flex}}@media only screen and (max-width:734px){.apartment-details-section__views:has(:last-child:nth-child(4)){display:grid;grid-template-columns:1fr 1fr}}.apartment-details-section__view{border:1px solid var(--color-white-50);border-radius:6px;color:var(--color-white-50);padding:12px;transition:all .3s cubic-bezier(.2,0,0,1)}.apartment-details-section__view.active{border-color:var(--color-white);color:var(--color-white)}@media (any-hover:hover) and (pointer:fine){.apartment-details-section__view:hover{border-color:var(--color-white);color:var(--color-white)}}@media only screen and (max-width:734px){.apartment-details-section__view{width:100%}}.apartment-details-section__plans{margin-top:22px;min-width:430px;position:relative}@media only screen and (max-width:1280px){.apartment-details-section__plans{min-width:330px}}@media only screen and (max-width:734px){.apartment-details-section__plans{margin-top:12px;min-width:unset}}@media only screen and (min-width:1068.1px){.apartment-details-section__floor-render,.apartment-details-section__layout-plan,.apartment-details-section__window-render{margin-top:22px}}.apartment-details-section__actions{display:flex;gap:11px;position:relative}.apartment-details-section__favorite svg{height:22px!important;width:22px!important}.apartment-details-section__right-wrapper{display:flex;flex-direction:column}@media only screen and (max-width:1068px){.apartment-details-section__picture-location-desktop{display:none}}.apartment-details-section__picture-location-mobile{display:none}@media only screen and (max-width:1068px){.apartment-details-section__picture-location-mobile{display:block}.apartment-details-section__picture-location-mobile img{display:block;width:100%}}.apartment-details-section__price-note{color:#fff;font-family:Gilroy,Gilroy fallback,sans-serif;font-size:10px;font-weight:500;letter-spacing:0;line-height:100%;margin-bottom:20px;margin-top:4px}@media only screen and (max-width:734px){.apartment-details-section__price-note{font-size:10px;letter-spacing:0;line-height:100%}}
