.project-apartment-floor-plan{display:flex;flex-direction:column;height:100%;width:100%}.project-apartment-floor-plan__move-wrapper{height:100%;transform:scale(1);transform-origin:50% 50%;transition:transform-origin .45s cubic-bezier(.2,0,0,1),transform .45s cubic-bezier(.2,0,0,1);width:100%}@media (any-hover:hover) and (pointer:fine){.project-apartment-floor-plan__move-wrapper:hover{transition:transform .4s cubic-bezier(.2,0,0,1)}}.project-apartment-floor-plan__image-wrapper{height:100%;margin:0 15px;padding-bottom:50px;position:relative;width:auto}.project-apartment-floor-plan__svg{height:100%;inset:0;padding-bottom:50px;position:absolute;width:100%;z-index:var(--z-index-1)}.project-apartment-floor-plan__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__flat:hover{opacity:.5}}.project-apartment-floor-plan__flat:focus-visible{opacity:.5}.project-apartment-floor-plan__flat.is-active{opacity:.5;pointer-events:none}.project-apartment-floor-plan__flat.is-unavailable{opacity:.08;pointer-events:none}.project-apartment-floor-plan__image{display:flex;height:100%;position:relative;width:100%}.project-apartment-floor-plan__image img,.project-apartment-floor-plan__image picture{height:100%;object-fit:contain;width:100%}.project-apartment-floor-plan__legend{bottom:10px;display:flex;justify-content:center;pointer-events:none;position:absolute;width:100%}@media only screen and (max-width:734px){.project-apartment-floor-plan__legend{bottom:5px;justify-content:flex-start;left:6px}}.project-apartment-floor-plan-legend{align-items:center;background:#fff;border-radius:6px;box-shadow:0 4px 16px #0000001a;color:#545863;display:flex;gap:20px;justify-content:center;overflow:hidden;padding:8px 15px;white-space:nowrap}@media only screen and (max-width:734px){.project-apartment-floor-plan-legend{gap:15px;padding:6px 10.5px}}.project-apartment-floor-plan-legend__item{align-items:center;display:flex;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:10px;line-height:11px}}.apartment-details-section-features__list .plan-tags__item{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:not(:has(.plan-tags__item)){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-tags__item{--plan-tag-color:var(--color-on-primary);--plan-tag-bg:var(--color-primary-50);--plan-tag-border-radius:8px;display:flex;padding:12px 15px}@media only screen and (max-width:734px){.apartment-details-section-features__list .plan-tags__item{--plan-tag-border-radius:10px;padding:10px 15px}}.apartment-details-section{border-radius:0 0 40px 40px;min-height:770px;padding-bottom:60px}@media only screen and (max-width:734px){.apartment-details-section{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-room{background:var(--color-white-10);border-radius:100px;margin-bottom:40px;max-width:fit-content;padding:12px 15px}@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:29px}@media only screen and (max-width:734px){.apartment-details-section__subtitle{gap:7px;margin-bottom:19px}}.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__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;margin-bottom:57px}@media only screen and (max-width:734px){.apartment-details-section__views{margin-bottom:11px}}.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__picture-planning{aspect-ratio:1;background:var(--color-surface);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)}.apartment-details-section__picture-planning .project-apartment-floor-plan__legend{transform-origin:center bottom;transition:transform-origin .45s cubic-bezier(.2,0,0,1),transform .45s cubic-bezier(.2,0,0,1)}@media only screen and (any-hover:hover) and (pointer:fine) and (min-width:1068.1px){.apartment-details-section__picture-planning:hover{transform:scale(1.5)}}@media (any-hover:hover) and (pointer:fine){.apartment-details-section__picture-planning:hover .project-apartment-floor-plan__legend{transform:scale(.75)}}@media only screen and (max-width:1068px){.apartment-details-section__picture-planning{min-width:330px}}@media only screen and (max-width:734px){.apartment-details-section__picture-planning{border-radius:20px;min-width:unset}}.apartment-details-section__picture-planning img,.apartment-details-section__picture-planning picture{display:block;object-fit:contain;width:100%}.apartment-details-section__discount{align-items:center;background-color:var(--color-attention);border-radius:50%;color:var(--color-white);display:flex;flex-direction:column;gap:5px;height:55px;justify-content:center;position:absolute;right:7px;text-align:center;top:6px;width:55px}@media only screen and (max-width:734px){.apartment-details-section__discount{right:5px;top:5px}}.apartment-details-section__discount span{font-size:7px;text-transform:uppercase}.apartment-details-section__zoom-button{bottom:20px;color:var(--color-primary-hover);display:flex;height:18px;pointer-events:none;position:absolute;right:20px;width:18px}@media only screen and (max-width:734px){.apartment-details-section__zoom-button{background:#fff;border-radius:50%;bottom:6px;box-shadow:0 4px 16px #0000001a;height:36px;padding:10px;right:6px;width:36px}}.apartment-details-section__zoom-icon{height:100%;width:100%}.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%}}
