

/* Start:/local/templates/mavis/assets/lib/swiper.min.css?174714286218452*/
/**
 * Swiper 10.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 17, 2023
 */

@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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.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%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,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.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display: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;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.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-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);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:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-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:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-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;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-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-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/mavis/assets/lib/nouislider.min.css?17471428624220*/
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
/* End */


/* Start:/local/templates/mavis/assets/lib/simplebar.css?17471428624542*/
[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}

.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
    width: auto;
    max-width: 100%; /* Not required for horizontal scroll to trigger */
    max-height: 100%; /* Needed for vertical scroll to trigger */
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
    content: ' ';
    display: table;
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0;
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

[data-simplebar].simplebar-dragging {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all;
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px;
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: black;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: 0.5;
    transition-delay: 0s;
    transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px;
}

.simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 0;
    bottom: 0;
    min-height: 0;
    min-width: 10px;
    width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}

.simplebar-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
    width: 200%;
    height: 200%;
    margin: 10px 0;
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
/* End */


/* Start:/local/templates/mavis/assets/css/main.css?1747988518409525*/
@charset "UTF-8";

@font-face {
	font-weight: 500;
	font-style: normal;
	font-family: "Montserrat";
	src: url("/local/templates/mavis/assets/css/../fonts/Montserrat-Medium.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 400;
	font-style: normal;
	font-family: "Montserrat";
	src: url("/local/templates/mavis/assets/css/../fonts/Montserrat-Regular.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 600;
	font-style: normal;
	font-family: "Montserrat";
	src: url("/local/templates/mavis/assets/css/../fonts/Montserrat-SemiBold.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 400;
	font-style: normal;
	font-family: "SuisseIntl";
	src: url("/local/templates/mavis/assets/css/../fonts/SuisseIntl-Regular.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 400;
	font-style: normal;
	font-family: "SuisseIntl";
	src: url("/local/templates/mavis/assets/css/../fonts/SuisseIntl-Book.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 400;
	font-style: italic;
	font-family: "SuisseIntl";
	src: url("/local/templates/mavis/assets/css/../fonts/SuisseIntl-RegularItalic.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 600;
	font-style: normal;
	font-family: "SuisseIntl";
	src: url("/local/templates/mavis/assets/css/../fonts/SuisseIntl-SemiBold.woff2") format("woff2");
	font-display: swap;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

p {
	margin: 0;
}

p:not(:last-child) {
	margin-bottom: 0.8em;
}

a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}

ul,
menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

img {
	max-width: 100%;
	border-style: none;
	vertical-align: middle;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
}

button,
input,
textarea {
	overflow: visible;
}

button,
select {
	text-transform: none;
	cursor: pointer;
}

button,
[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 {
	padding: 0;
	border-style: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

[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"] {
	outline-offset: -2px;
	-webkit-appearance: textfield;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

[hidden] {
	display: none !important;
}

:root {
	--font-family-primary: "Montserrat", sans-serif;
	--font-family-secondary: "SuisseIntl", sans-serif;
	--primary-dark-blue: #1b3764;
	--primary-black: #1d2127;
	--primary-white: #fff;
	--secondary-medium-blue: #1e3f74;
	--secondary-blue: #528dff;
	--secondary-active-blue: #3b75e7;
	--secondary-pink: #b787ab;
	--greyspace-grey: #6a7383;
	--greyspace-grey-60: #9ca7ba;
	--greyspace-grey-20: #f3f2f5;
	--greyspace-grey-10: #f8f8f8;
	--validate-red: #e22f24;
	--outline-color: #ff7a00;
	--apartment-free-color: rgba(168, 198, 255, 1);
	--apartment-sales-color: rgba(255, 255, 255, 1);
	--apartment-booked-color: rgba(219, 195, 213, 1);
	--opacity-dark-blue-10: rgba(27, 55, 100, 0.1);
	--opacity-dark-blue-20: rgba(27, 55, 100, 0.2);
	--opacity-dark-blue-30: rgba(27, 55, 100, 0.3);
	--opacity-dark-blue-60: rgba(27, 55, 100, 0.6);
	--opacity-dark-blue-70: rgba(27, 55, 100, 0.7);
	--opacity-white-20: rgba(255, 255, 255, 0.2);
	--opacity-white-40: rgba(255, 255, 255, 0.4);
	--opacity-white-70: rgba(255, 255, 255, 0.7);
	--gradients-dark: linear-gradient(90deg, #1e3f74 0%, #1b3764 100%);
	--container-padding: 16px;
	--section-padding: 160px;
	--block-padding: 56px;
	--width-circle: 30px;
	--width-circle-big: 30px;
	--width-circle-min: 24px;
	--offset-block: 32px;
	--offset-padding-top: 16px;
	--offset-padding: 16px;
	--offset-section: 72px;
	--offset-action: 24px;
	--offset-title: 32px;
	--offset-subtitle: 12px;
	--column-gap: 8px;
	--row-gap: 8px;
	--card-gap: 8px;
	--easing: cubic-bezier(0.42, 0, 0.58, 1);
	--slide-progress: 1;
	--container-size: 1600px;
	--container: calc(var(--container-size) + (var(--container-padding) * 2));
	--container-minus: calc(
			var(--container-padding) - (var(--container-padding) * 2)
	);
	--swiper-scrollbar-sides-offset: 0;
	--swiper-scrollbar-bottom: auto;
	--swiper-scrollbar-size: 2px;
	--swiper-scrollbar-bg-color: var(
			--opacity-dark-blue-20,
			rgba(27, 55, 100, 0.2)
	);
	--swiper-scrollbar-drag-bg-color: var(--primary-dark-blue, #1b3764);
}

.--size {
	font-size: min(6.25rem + -80 * (100vw - 320px) / 1600px, 1.25rem);
}

.--size-one {
	line-height: 120%;
	letter-spacing: -0.96px;
	font-weight: 600;
	font-size: 3rem;
}

.--size-two {
	line-height: 130%;
	letter-spacing: -0.36px;
	font-weight: 600;
	font-size: 1.125rem;
}

.--size-two sup {
	font-size: 0.5rem;
}

.--size-three {
	line-height: 130%;
	letter-spacing: 1.68px;
	font-weight: 500;
	font-size: 0.875rem;
}

.--size-f {
	line-height: 110%;
	letter-spacing: -0.8px;
	font-weight: 600;
	font-size: 2.5rem;
}

.--size-sb {
	line-height: 110%;
	letter-spacing: -0.36px;
	font-weight: 600;
	font-size: 1.125rem;
}

.--size-s {
	line-height: 130%;
	letter-spacing: -0.32px;
	font-weight: 600;
	font-size: 1rem;
}

.--size-sx {
	line-height: 130%;
	letter-spacing: -0.14px;
	font-weight: 600;
	font-size: 0.875rem;
}

.--size-sm {
	line-height: 130%;
	font-weight: 600;
	font-size: 0.75rem;
}

.--size-op {
	line-height: 130%;
	letter-spacing: 0.72px;
	font-weight: 400;
	font-size: 0.75rem;
	text-decoration-line: line-through;
}

.--size-q {
	line-height: 150%;
	font-weight: 400;
	font-size: 0.875rem;
	font-family: var(--font-family-secondary);
}

.--size-t {
	line-height: 150%;
	font-weight: 400;
	font-size: 0.75rem;
	font-family: var(--font-family-secondary);
}

.--size-l {
	line-height: 140%;
	font-weight: 400;
	font-size: 0.75rem;
	font-family: var(--font-family-secondary);
}

.--size-b {
	text-transform: uppercase;
	line-height: 140%;
	letter-spacing: 0.54px;
	font-weight: 600;
	font-style: normal;
	font-size: 0.5625rem;
	font-family: var(--font-family-secondary);
}

.--size-d {
	line-height: 150%;
	font-weight: 400;
	font-size: 0.625rem;
	font-family: var(--font-family-secondary);
}

.--size-n {
	line-height: 110%;
	letter-spacing: -1.28px;
	font-weight: 500;
	font-size: 4rem;
}

.--hidden {
	display: none !important;
}

.--style-medium {
	font-weight: 450;
}

.--style-italic {
	font-style: italic;
}

.--style-caps {
	text-transform: uppercase;
}

.--style-underline {
	text-decoration-line: underline;
}

.--style-form input:not([type="submit"]),
.--style-form textarea {
	padding: 14px 16px;
	min-height: 48px;
	width: 100%;
	border: none;
	border-radius: 16px;
	background-color: var(--bg-input, #fff);
}

.--style-form input:not([type="submit"]):focus,
.--style-form textarea:focus {
	outline: none;
}

.--style-form input:not([type="submit"]):focus-visible,
.--style-form textarea:focus-visible {
	outline: 1px solid var(--secondary-blue, #528dff);
}

.--style-form input:not([type="submit"])::-moz-placeholder,
.--style-form textarea::-moz-placeholder {
	color: var(--opacity-dark-blue-30, rgba(27, 55, 100, 0.3));
}

.--style-form input:not([type="submit"])::placeholder,
.--style-form textarea::placeholder {
	color: var(--opacity-dark-blue-30, rgba(27, 55, 100, 0.3));
}

.--style-cover img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.--section-dark {
	background-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
}

[data-validate].error {
	color: var(--validate-red, #e22f24);
}

[data-validate].error input,
[data-validate].error textarea {
	outline: 1px solid var(--validate-red, #e22f24);
}

[data-validate].error::after {
	display: inline-block;
	margin-top: 8px;
	padding: 0 16px;
	color: var(--validate-red, #e22f24);
	content: attr(data-validate);
	line-height: 150%;
	font-weight: 400;
	font-size: 0.625rem;
	font-family: var(--font-family-secondary);
}

.button {
	display: inline-flex;
	padding: 0;
	border: none;
	background-color: transparent;
	text-align: center;
	line-height: normal;
	cursor: pointer;
	transition:
			background-color 0.3s ease-in-out,
			color 0.3s ease-in-out,
			border-color 0.3s ease-in-out;
	align-items: center;
	justify-content: center;
}

.button svg path {
	transition: all 0.3s ease-in-out;
}

.button--light {
	padding: 14px 24px;
	min-height: 48px;
	border-radius: 28px;
	background-color: var(--primary-white, #fff);
	color: var(--primary-dark-blue, #1b3764);
}

.button--light:disabled {
	background-color: var(--greyspace-grey-60, #9ca7ba);
	color: var(--greyspace-grey-20, #f3f2f5);
}

.button--dark {
	padding: 14px 24px;
	min-height: 48px;
	border-radius: 28px;
	background-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
}

.button--dark:disabled {
	background-color: var(--greyspace-grey-60, #9ca7ba);
	color: var(--greyspace-grey-20, #f3f2f5);
}

.button--border {
	padding: 15px 24px;
	border-width: 1.5px;
	border-style: solid;
	border-color: var(--primary-white, #fff);
	border-radius: 28px;
}

.button--border-d {
	border-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-dark-blue, #1b3764);
}

.button--border:hover {
	border-color: var(--secondary-blue, #528dff) !important;
	background-color: var(--secondary-blue, #528dff) !important;
	color: var(--primary-white) !important;
}

.button--border:active {
	border-color: var(--secondary-active-blue, #3b75e7) !important;
	background-color: var(--secondary-active-blue, #3b75e7) !important;
	color: var(--primary-white) !important;
}

.button--favorite,
.button--filter {
	position: relative;
	width: 32px;
	height: 32px;
	border: 1px solid currentColor;
	border-radius: 50%;
	transition: 0.3s ease-out;
}

.button--favorite svg path,
.button--filter svg path {
	transition: stroke 0.3s ease-out;
}

.button--favorite svg,
.button--filter svg {
	width: 16px;
	height: 16px;
}

.button--favorite svg path:first-child,
.button--filter svg path:first-child {
	stroke: currentColor;
}

.button--favorite svg path:last-child,
.button--filter svg path:last-child {
	fill: transparent;
	transition: fill 0.3s ease-out;
}

.button--favorite[data-count]::before,
.button--filter[data-count]::before {
	position: absolute;
	top: -0.5em;
	right: -0.5em;
	padding: 3px 4px;
	min-width: 16px;
	min-height: 16px;
	border-radius: 10px;
	background: var(--secondary-blue, #528dff);
	color: var(--primary-white, #fff);
	content: attr(data-count);
	text-align: center;
	line-height: normal;
	font-weight: 400;
	font-style: normal;
	font-size: 0.5625rem;
	font-family: var(--font-family-secondary);
	transition-duration: 0.3s;
}

.button--favorite[data-count]:hover::before,
.button--filter[data-count]:hover::before {
	background: var(--primary-white, #fff);
	color: var(--secondary-blue, #528dff);
}

.button--favorite[data-count]:active::before,
.button--filter[data-count]:active::before {
	background: var(--primary-white, #fff) !important;
	color: var(--secondary-active-blue, #3b75e7) !important;
}

.button--favorite[data-count]:focus::before,
.button--filter[data-count]:focus::before {
	background: var(--primary-white, #fff);
	color: var(--secondary-blue, #528dff);
}

.button--favorite[data-count]:hover::before {
	background: #f3f2f5;
}

.button--filter {
	color: var(--secondary-blue, #528dff);
}

.button--filter svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
}

.button--down {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6.5L8 10.5L4 6.5' stroke='%239CA7BA' stroke-width='1.5'/%3E%3C/svg%3E");
	background-position: center center;
	background-size: 16px;
	background-repeat: no-repeat;
}

.button--arrow {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: var(--primary-white, #fff);
	transition-duration: 0.3s;
}

.button--arrow[disabled] {
	background: var(--greyspace-grey-20, #f3f2f5);
	pointer-events: none;
}

.button--arrow[disabled] svg {
	fill: #9ca7ba;
}

.button--arrow svg {
	transition-duration: 0.3s;
	fill: var(--primary-dark-blue, #1b3764);
}

.button--arrow svg path {
	transition-duration: 0.3s;
}

.button--arrow:hover {
	background: var(--secondary-blue, #528dff);
}

.button--arrow:hover svg {
	fill: var(--primary-white, #fff);
}

.button--arrow:active {
	background: var(--secondary-active-blue, #3b75e7);
}

.button--arrow:active svg {
	fill: var(--primary-white, #fff);
}

.button--arrow-n {
	line-height: normal;
	-moz-column-gap: 2px;
	column-gap: 2px;
}

.button--arrow-n svg {
	width: 12px;
	height: 12px;
	fill: currentColor;
}

.button--arrow-p {
	line-height: normal;
	-moz-column-gap: 2px;
	column-gap: 2px;
}

.button--arrow-p svg {
	width: 12px;
	height: 12px;
	fill: currentColor;
	transform: rotate(180deg);
}

.button--arrow-u {
	line-height: normal;
	-moz-column-gap: 4px;
	column-gap: 4px;
}

.button--arrow-u svg {
	width: 12px;
	height: 12px;
	fill: currentColor;
	transform: rotate(90deg);
}

.button--circle {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-color: var(--secondary-medium-blue, #1e3f74);
}

.button--spoller {
	width: var(--width-circle-min);
	height: var(--width-circle-min);
	border-radius: 50%;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M7.40039 3.79883L5.00039 6.19883L2.60039 3.79883' stroke='%231B3764' stroke-width='1.5'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 14px;
	background-repeat: no-repeat;
	transition: transform 0.3s ease-out;
}

.button--spoller.active {
	transform: rotate(180deg);
}

.button--zoom {
	width: var(--width-circle-min);
	height: var(--width-circle-min);
	border-radius: 50%;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	background-position: center;
	background-size: 14px;
	background-repeat: no-repeat;
}

.button--zoom-p {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.19922 6.99922H11.7992M6.99922 11.7992L6.99922 2.19922' stroke='%231B3764' stroke-width='1.5'/%3E%3C/svg%3E");
}

.button--zoom-m {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.19922 7H11.7992' stroke='%231B3764' stroke-width='1.5'/%3E%3C/svg%3E");
}

.button--map {
	color: var(--primary-color-1, #1b3764);
}

.button--map::after {
	display: inline-block;
	margin-left: 8px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.99915 16C8.99916 16 14.26 9.71865 14.26 6.26087C14.26 2.80309 11.4569 0 7.99915 0C4.54137 0 1.73828 2.80309 1.73828 6.26087C1.73828 9.71865 6.99915 16 7.99915 16ZM7.99728 8.66839C9.34198 8.66839 10.4321 7.5783 10.4321 6.23361C10.4321 4.88892 9.34198 3.79883 7.99728 3.79883C6.65259 3.79883 5.5625 4.88892 5.5625 6.23361C5.5625 7.5783 6.65259 8.66839 7.99728 8.66839Z' fill='%231B3764'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 12px;
	background-repeat: no-repeat;
	content: "";
	transition-duration: 0.3s;
}

.button--map:hover {
	color: var(--secondary-blue, #528dff);
}

.button--map:hover::after {
	background-color: var(--secondary-blue, #528dff);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.99524 16C8.99525 16 14.2561 9.71865 14.2561 6.26087C14.2561 2.80309 11.453 0 7.99524 0C4.53746 0 1.73438 2.80309 1.73438 6.26087C1.73438 9.71865 6.99524 16 7.99524 16ZM7.99728 8.66644C9.34198 8.66644 10.4321 7.57635 10.4321 6.23166C10.4321 4.88696 9.34198 3.79688 7.99728 3.79688C6.65259 3.79688 5.5625 4.88696 5.5625 6.23166C5.5625 7.57635 6.65259 8.66644 7.99728 8.66644Z' fill='%23ffffff'/%3e%3c/svg%3e");
}

.button--map:active {
	color: var(--secondary-active-blue, #3b75e7);
}

.button--map:active::after {
	background-color: var(--secondary-active-blue, #3b75e7);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.99524 16C8.99525 16 14.2561 9.71865 14.2561 6.26087C14.2561 2.80309 11.453 0 7.99524 0C4.53746 0 1.73438 2.80309 1.73438 6.26087C1.73438 9.71865 6.99524 16 7.99524 16ZM7.99728 8.66644C9.34198 8.66644 10.4321 7.57635 10.4321 6.23166C10.4321 4.88696 9.34198 3.79688 7.99728 3.79688C6.65259 3.79688 5.5625 4.88696 5.5625 6.23166C5.5625 7.57635 6.65259 8.66644 7.99728 8.66644Z' fill='%23ffffff'/%3e%3c/svg%3e");
}

.button--close {
	width: 16px;
	height: 16px;
	transition-duration: 0.3s;
}

.button--close:hover svg path {
	transition-duration: 0.3s;
}

.button--close:after,
.button--close:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 2px;
	height: 100%;
	background-color: var(--secondary-dark-blue, #1b3764);
	content: "";
}

.button--close:before {
	transform: rotate(45deg);
}

.button--close:after {
	transform: rotate(-45deg);
}

.button--close:hover:after,
.button--close:hover:before {
	background-color: var(--secondary-blue, #528dff);
}

.button--delete {
	color: var(--primary-dark-blue, #1b3764);
	transition: color 0.3s ease-out;
	-moz-column-gap: 16px;
	column-gap: 16px;
}

.button--delete::after {
	display: inline-block;
	width: var(--width-circle);
	height: var(--width-circle);
	border-radius: 50%;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.02539 1.92676C5.02539 1.65062 5.24925 1.42676 5.52539 1.42676H10.5283C10.8045 1.42676 11.0283 1.65062 11.0283 1.92676V2.93152C11.0283 2.95306 11.027 2.97429 11.0243 2.99512H14.5391C14.8152 2.99512 15.0391 3.21897 15.0391 3.49512C15.0391 3.77126 14.8152 3.99512 14.5391 3.99512H1.46094C1.1848 3.99512 0.960938 3.77126 0.960938 3.49512C0.960938 3.21897 1.1848 2.99512 1.46094 2.99512H5.0294C5.02675 2.97429 5.02539 2.95306 5.02539 2.93152V1.92676ZM2.58208 4.96558H13.4726C13.7692 4.96558 14.0006 5.22232 13.9699 5.51734L13.214 12.7802C13.1079 13.7991 12.2491 14.5731 11.2247 14.5731H4.82998C3.80557 14.5731 2.94677 13.7991 2.84072 12.7802L2.08477 5.51734C2.05406 5.22231 2.28547 4.96558 2.58208 4.96558ZM6.48046 6.41846C6.48046 6.14231 6.25661 5.91846 5.98047 5.91846C5.70432 5.91846 5.48047 6.14231 5.48047 6.41846V12.6943C5.48047 12.9705 5.70432 13.1943 5.98047 13.1943C6.25661 13.1943 6.48046 12.9705 6.48046 12.6943V6.41846ZM10.0791 5.91846C10.3552 5.91846 10.5791 6.14231 10.5791 6.41846V12.6943C10.5791 12.9705 10.3552 13.1943 10.0791 13.1943C9.80296 13.1943 9.5791 12.9705 9.5791 12.6943V6.41846C9.5791 6.14231 9.80296 5.91846 10.0791 5.91846Z' fill='%231B3764'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 16px;
	background-repeat: no-repeat;
	content: "";
}

.button--delete[disabled] {
	pointer-events: none;
	color: var(--greyspace-grey-60, #9ca7ba);
}

.button--delete[disabled]::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.02539 1.92676C5.02539 1.65062 5.24925 1.42676 5.52539 1.42676H10.5283C10.8045 1.42676 11.0283 1.65062 11.0283 1.92676V2.93152C11.0283 2.95306 11.027 2.97429 11.0243 2.99512H14.5391C14.8152 2.99512 15.0391 3.21897 15.0391 3.49512C15.0391 3.77126 14.8152 3.99512 14.5391 3.99512H1.46094C1.1848 3.99512 0.960938 3.77126 0.960938 3.49512C0.960938 3.21897 1.1848 2.99512 1.46094 2.99512H5.0294C5.02675 2.97429 5.02539 2.95306 5.02539 2.93152V1.92676ZM2.58208 4.96558H13.4726C13.7692 4.96558 14.0006 5.22232 13.9699 5.51734L13.214 12.7802C13.1079 13.7991 12.2491 14.5731 11.2247 14.5731H4.82998C3.80557 14.5731 2.94677 13.7991 2.84072 12.7802L2.08477 5.51734C2.05406 5.22231 2.28547 4.96558 2.58208 4.96558ZM6.48046 6.41846C6.48046 6.14231 6.25661 5.91846 5.98047 5.91846C5.70432 5.91846 5.48047 6.14231 5.48047 6.41846V12.6943C5.48047 12.9705 5.70432 13.1943 5.98047 13.1943C6.25661 13.1943 6.48046 12.9705 6.48046 12.6943V6.41846ZM10.0791 5.91846C10.3552 5.91846 10.5791 6.14231 10.5791 6.41846V12.6943C10.5791 12.9705 10.3552 13.1943 10.0791 13.1943C9.80296 13.1943 9.5791 12.9705 9.5791 12.6943V6.41846C9.5791 6.14231 9.80296 5.91846 10.0791 5.91846Z' fill='%239ca7ba'/%3E%3C/svg%3E");
}

.button--clear {
	color: var(--primary-dark-blue, #1b3764);
	transition: color 0.3s ease-out;
	-moz-column-gap: 16px;
	column-gap: 16px;
}

.button--clear .button--clear-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--width-circle);
	height: var(--width-circle);
	background-color: var(--greyspace-grey-20, #f3f2f5);
	border-radius: 50%;
	transition: background-color 0.3s ease;
}

.button--clear .button--clear-icon svg {
	width: 16px;
	height: 16px;
	fill: var(--primary-dark-blue);
	transition: fill 0.3s ease;
}

.button--clear[disabled] {
	color: var(--greyspace-grey-60, #9ca7ba);
}

.button--clear[disabled] .button--clear-icon svg {
	fill: var(--greyspace-grey-60);
}

.button--all {
	color: var(--primary-dark-blue, #1b3764);
	-moz-column-gap: 16px;
	column-gap: 16px;
	align-items: center;
}

.button--all::before {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6L8 10L4 6' stroke='%231B3764' stroke-width='2'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 16px;
	background-repeat: no-repeat;
	content: "";
	transition: transform 0.3s ease-out;
}

.button--like {
	padding: 6px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	transition-duration: 0.3s;
}

.button--like svg path {
	transition-duration: 0.3s;
}

.button--like:hover {
	background-color: var(--secondary-blue, #528dff);
}

.button--like:hover svg path {
	stroke: var(--primary-white, #fff);
}

.button--like svg path {
	fill: transparent;
	stroke: var(--primary-dark-blue, #1b3764);
	stroke-width: 1.5px;
}

.button--like.active {
	background-color: var(--secondary-blue, #528dff);
}

.button--like.active svg path {
	fill: var(--primary-white, #fff);
	stroke: none;
}

.button--download {
	padding: 6px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	transition-duration: 0.3s;
}

.button--download svg use {
	transition-duration: 0.3s;
}

.button--download:hover {
	background-color: var(--secondary-blue, #528dff);
}

.button--download:hover svg use {
	fill: var(--primary-white, #fff);
}

.button--download svg {
	width: 16px;
	height: 16px;
	fill: var(--primary-dark-blue, #1b3764);
}

.button-burger {
	display: inline-flex;
	-moz-column-gap: 12px;
	column-gap: 12px;
	align-items: center;
}

.button-burger__icon {
	width: 32px;
	height: 32px;
}

.button-burger__icon path {
	opacity: 0;
	transform: scale(0);
}

.button-burger__icon path,
.button-burger__icon circle {
	fill: currentColor;
	transition: all 0.3s ease-out;
	transform-origin: center;
}

.button-burger__icon rect,
.button-burger__icon path {
	stroke: currentColor;
}

.button-burger.is-active circle {
	opacity: 0;
	transform: scale(0);
}

.button-burger.is-active path {
	opacity: 1;
	transform: scale(1);
}

.--hover-link {
	transition: color 0.3s ease-out;
}

.--offset-primary {
	padding-right: var(--container-padding);
	padding-left: var(--container-padding);
}

.--grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	row-gap: var(--row-gap);
	-moz-column-gap: var(--column-gap);
	column-gap: var(--column-gap);
}

.tippy-box[data-theme~="text"] {
	border-radius: 8px;
	background-color: var(--secondary-blue, #528dff);
	color: var(--primary-white, #fff);
	line-height: 150%;
	font-weight: 400;
	font-size: 0.625rem;
	font-family: var(--font-family-secondary);
}

.tippy-box[data-theme~="text"] > .tippy-svg-arrow {
	fill: #ff6347;
}

.tippy-box[data-theme~="text"][data-placement^="top"] > .tippy-svg-arrow {
	bottom: 1px;
}

.tippy-box[data-theme~="text"][data-placement^="top"] > .tippy-svg-arrow::after,
.tippy-box[data-theme~="text"][data-placement^="top"] > .tippy-svg-arrow > svg {
	top: 0;
	transform: rotate(180deg) translateX(50%);
}

.tippy-box[data-theme~="text"][data-placement^="bottom"] > .tippy-svg-arrow {
	top: 1px;
}

.tippy-box[data-theme~="text"][data-placement^="bottom"]
> .tippy-svg-arrow
> svg {
	bottom: 0;
	transform: translateX(-50%);
}

.tippy-box[data-theme~="img"] {
	padding: 32px;
	border: 1px solid var(--secondary-blue, #528dff);
	border-radius: 16px;
	background-color: var(--greyspace-grey-10, #f8f8f8);
	box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.05);
	text-align: center;
}

.tippy-box[data-theme~="img"] .tippy-content {
	position: relative;
	padding: 0;
	max-width: 100%;
	width: 226px;
	height: 148px;
}

.tippy-box[data-theme~="img"] .tippy-content img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.tippy-box[data-theme~="map"] {
	max-width: 334px;
	width: -moz-max-content;
	width: max-content;
	border-radius: 8px;
	background-color: var(--secondary-blue, #528dff);
}

.tippy-box[data-theme~="map"] .tippy-content {
	padding: 12px 16px;
	color: var(--primary-white, #fff);
	text-align: center;
	line-height: 150%;
	font-weight: 400;
	font-size: 0.625rem;
	font-family: var(--font-family-secondary);
}

.tippy-box[data-animation="show"][data-state="hidden"] {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.tippy-box[data-animation="show"][data-state="visible"] {
	opacity: 1;
	transition: opacity 0.3s ease;
}

.tippy-svg-arrow {
	position: absolute;
	text-align: initial;
	fill: #333;
}

.tippy-svg-arrow > svg {
	position: absolute;
}

.--simplebar-minus-offset {
	margin-right: var(--container-minus);
	margin-left: var(--container-minus);
	min-width: 0;
}

.--simplebar-minus-offset .simplebar-track {
	display: none;
}

.--simplebar-minus-offset .simplebar-content {
	display: flex;
}

.--simplebar-minus-offset .simplebar-content:before,
.--simplebar-minus-offset .simplebar-content:after {
	flex: 0 0 var(--container-padding);
}

html {
	height: 100%;
	-ms-overflow-style: scrollbar;
	-ms-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: none;
}

html.lock {
	overflow: hidden;
}

body {
	margin: 0;
	background-color: #fff;
	color: var(--primary-black, #1d2127);
	font-family: var(--font-family-primary);
}

.container {
	margin: 0 auto;
	padding-right: var(--container-padding);
	padding-left: var(--container-padding);
	max-width: var(--container);
	width: 100%;
}

.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.wrapper > .main {
	flex: 1 1 auto;
}

.wrapper.--bg::after {
	opacity: 0.6;
	visibility: visible;
	pointer-events: none;
}

.wrapper::after {
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 80;
	width: 100%;
	height: 100%;
	background-color: #1f2337;
	opacity: 0;
	visibility: hidden;
	transition:
			opacity 0.5s ease,
			visability 0.5s ease;
}

.header {
	position: sticky;
	top: 0;
	right: 0;
	left: 0;
	z-index: 98;
	max-height: 100vh;
	width: 100%;
	transition: transform 0.2s ease-in-out;
	will-change: transform;
}

.header__top {
	position: relative;
	z-index: 90;
	display: flex;
	min-height: 64px;
	border-bottom: 1px solid var(--opacity-dark-blue-10, rgba(27, 55, 100, 0.1));
	background-color: var(--primary-white, #fff);
	color: var(--primary-dark-blue, #1b3764);
	justify-content: space-between;
	transition-duration: 0.3s;
}

.header__logo {
	display: block;
	max-width: 100%;
	width: 104px;
	height: 28px;
	align-self: center;
}

.header__nav {
	display: flex;
	margin-bottom: -1px;
	font-weight: 450;
}

.header__menu {
	display: flex;
	order: 1;
	margin-left: 8px;
}

.header__info {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 20px;
	column-gap: 20px;
	align-items: center;
}

.header__sub {
	position: absolute;
	top: 0;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
	overflow-y: auto;
	padding-top: var(--hh, 0);
	width: 100%;
	height: calc(var(--vh, 1vh) * 100);
	color: var(--primary-white, #fff);
	transition-duration: 0.5s;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.header--scroll .header__top {
	background-color: var(--greyspace-grey-10, #f8f8f8);
}

.header--dark:not(.header--complex) .header__top {
	border-bottom: 1px solid var(--opacity-white-20, rgba(255, 255, 255, 0.2));
	background-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
}

.header--dark:not(.header--complex) .logo path {
	fill: #fff;
}

.header--dark:not(.header--complex) .button-burger {
	color: var(--primary-white, #fff);
}

.header--dark:not(.header--complex) .header-info__button {
	background-color: var(--primary-white, #fff);
	color: var(--primary-dark-blue, #1b3764);
}

.header--dark:not(.header--complex) .header-nav__item a.current {
	color: var(--greyspace-grey-60, #9ca7ba);
}

.header--dark:not(.header--complex) .header-nav__item a.current-page {
	color: var(--secondary-blue);
}

.header-nav {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 20px;
	column-gap: 20px;
	align-items: center;
}

.header-nav__item {
	height: 100%;
}

.header-nav__item a {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 100%;
	cursor: pointer;
	transition: color 0.2s ease-out;
}

.header-nav__item a.current {
	color: var(--secondary-blue, #528dff);
}

.header-nav__item a.current::after {
	opacity: 1;
	transform: translateY(0);
}

.header-nav__item a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	border-radius: 2px 2px 0px 0px;
	background: var(--primary-white, #fff);
	content: "";
	opacity: 0;
	transition:
			opacity 0.3s ease-out,
			transform 0.2s ease-out;
	transform: translateY(2px);
	pointer-events: none;
}

.submenu__wrapper {
	position: relative;
	flex: 1;
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: var(--secondary-medium-blue, #1e3f74);
}

.submenu__nav {
	min-width: 254px;
}

.submenu__contacts {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 24px;
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: var(--secondary-medium-blue, #1e3f74);
}

.submenu__fixed {
	position: sticky;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 90;
	padding: 16px;
	width: 100%;
	background-color: var(--secondary-medium-blue, #1e3f74);
}

.submenu__fixed:not(.hidden) {
	border-top: 1px solid var(--opacity-white-20, rgba(255, 255, 255, 0.2));
	background-color: var(--primary-dark-blue, #1b3764);
}

.submenu__action {
	margin-top: 16px;
}

.submenu__button {
	width: 100%;
}

.submenu--project {
	grid-column: 1/-1;
}

.submenu:not(.is-open) {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}

.submenu-nav__title,
.submenu-nav__subtitle {
	display: flex;
	justify-content: space-between;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--opacity-white-20, rgba(255, 255, 255, 0.2));
}

.submenu-nav__subtitle {
	display: none;
}

.submenu-nav__project + .submenu__nav {
	row-gap: 16px;
}

.submenu-nav__project + .submenu__nav .submenu-list__item:last-child {
	border-bottom: none;
}

.submenu-nav__arrow {
	width: 30px;
	transition: transform 0.2s ease-out;
}

.submenu-nav__arrow.active {
	transform: rotate(180deg);
}

.submenu-list {
	display: grid;
	grid-template-columns: 100%;
	gap: 8px;
	will-change: height;
}

.submenu-list__link {
	display: block;
	color: var(--opacity-white-70, rgba(255, 255, 255, 0.7));
	font-weight: 450;
}

.submenu-list__title {
	display: block;
	color: var(--opacity-white-70, rgba(255, 255, 255, 0.7));
	transition: color 0.2s ease-out;
}

.submenu-list__description {
	display: block;
	margin-top: 4px;
	color: var(--greyspace-grey-60, #9ca7ba);
	transition: color 0.2s ease-out;
}

.submenu-project__description {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
	color: var(--greyspace-grey-60, #9ca7ba);
}

.submenu-project__list {
	overflow: visible;
	padding-top: 12px;
	min-width: 0;
	border-top: 1px solid var(--opacity-white-20, rgba(255, 255, 255, 0.2));
}

.submenu-project__pagination {
	--swiper-pagination-progressbar-bg-color: var(
			--opacity-white-20,
			rgba(255, 255, 255, 0.2)
	);
	--swiper-pagination-color: var(--primary-white, #fff);
	--swiper-pagination-progressbar-size: 1px;
	top: -1px !important;
}

.submenu-project__counter {
	display: none;
}

.submenu-project__counter.lock {
	display: none;
}

.project-list {
	min-width: 0;
}

.project-list__item {
	position: relative;
}

.project-list__img {
	display: block;
	overflow: hidden;
	margin-bottom: 12px;
	max-height: 182px;
	height: 130px;
	border-radius: 8px;
}

.project-list__img img {
	transition: transform 0.5s ease-out;
	will-change: transform;
}

.project-list__title::after {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.header-info__controls {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.header-info__contacts:hover {
	color: var(--greyspace-grey-60, #9ca7ba) !important;
}

.header-info__button {
	padding: 15px 24px !important;
	min-height: 42px !important;
	width: 161px;
}

.header-controls__filter:not(.active) {
	display: none;
}

.contact-list--column .contact-list__item:not(:first-child) {
	margin-top: 12px;
}

.contact-list--row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 40px;
	align-items: flex-end;
}

.contact-phone__title {
	display: block;
	margin-bottom: 4px;
	color: var(--greyspace-grey-60);
}

.section-slider {
	position: relative;
	overflow: hidden;
	padding-top: 24px;
	padding-bottom: 32px;
	background-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
}

.primary-slider {
	overflow: visible;
}

.primary-slider__slide {
	--offset-img: 56px;
	position: relative;
	overflow: visible !important;
}

.primary-slider__slide:not(.swiper-slide-active) .primary-slider__media::after {
	transform: translate(calc(var(--offset-img) - var(--offset-img) * 2), -50%);
}

.primary-slider__slide:not(.swiper-slide-active) .primary-slider__content {
	opacity: 0;
}

.primary-slider__slide.swiper-slide-next .primary-slider__content {
	transform: translate(5%, 0);
}

.primary-slider__slide.swiper-slide-prev .primary-slider__content {
	transform: translate(-5%, 0);
}

.primary-slider__slide.swiper-slide-prev .primary-slider__media::after {
	transform: translate(calc(var(--offset-img) - var(--offset-img) * 2), -50%);
}

.primary-slider__content {
	padding-top: 38px;
	transition:
			transform 0.5s ease-in-out,
			opacity 0.8s ease-in-out;
	transform: translate(0, 0);
}

.primary-slider__title {
	margin-bottom: 16px;
}

.primary-slider__action {
	margin-top: var(--offset-action);
}

.primary-slider__pagination {
	position: absolute;
	right: 0;
	bottom: 112px;
	left: 0;
	width: 100%;
}

.primary-slider__dots {
	--swiper-pagination-color: var(--primary-white, #fff);
	--swiper-pagination-bullet-inactive-color: var(--primary-white, #fff);
	--swiper-pagination-bullet-inactive-opacity: 0.4;
	--swiper-pagination-top: calc(var(--imgHeight) + 16px);
	position: absolute;
	text-align: center;
}

.primary-slider__navigation {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 2;
	transform: translateY(-50%);
}

.primary-slider__next {
	grid-column: 7;
}

.primary-slider__prev {
	grid-column: 2;
}

.primary-slider__media {
	position: relative;
}

.primary-slider__img {
	position: relative;
	z-index: 2;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: 16px;
}

.primary-slider__img img {
	transition: transform 0.3s ease-out;
	transform: translate(0, 0);
}

.slider-pagination {
	overflow: hidden;
}

.slider-pagination__wrapper {
	display: flex;
	flex-direction: column;
	grid-column: 3/5;
	row-gap: 4px;
}

.slider-pagination__count {
	display: flex;
	justify-content: space-between;
}

.slider-pagination__count--current {
	position: relative;
	overflow: hidden;
}

.slider-pagination__count--current span {
	display: inline-block;
	transition:
			transform 0.4s ease-out,
			opacity 0.3s ease-out;
}

.slider-pagination__count--current span.active ~ span {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transform: translate(0, -100%);
}

.slider-pagination__count--current span.prev {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transform: translate(0, 100%);
}

.slider-pagination__count--total {
	color: var(--greyspace-grey-60, #9ca7ba);
}

.slider-pagination__scrollbar {
	--swiper-pagination-progressbar-size: 2px;
	--swiper-scrollbar-bg-color: rgba(255, 255, 255, 0.2);
	--swiper-pagination-color: rgba(243, 242, 245, 1);
	--swiper-scrollbar-border-radius: 0;
}

.section-filter {
	padding-top: 32px;
	padding-bottom: 32px;
	background-color: var(--secondary-medium-blue, #1e3f74);
	color: var(--primary-white, #fff);
}

.custom-label {
	display: flex;
	flex-direction: column;
}

.custom-label__subtitle {
	display: block;
	margin-bottom: 8px;
	padding-left: 16px;
	color: var(--greyspace-grey-60, #9ca7ba);
}

.custom-label__subtitle sub {
	vertical-align: super;
	font-size: 0.6875rem;
}

.form-filter {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}

.form-filter__fieldset {
	grid-auto-rows: 1fr;
	align-items: flex-end;
}

.form-filter__label {
	grid-column: 1/-1;
}

.form-filter__range {
	flex: 1;
	box-shadow: none;
}

.form-filter__selected {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	color: var(--primary-dark-blue, #1b3764);
}

.form-filter__action {
	margin-top: var(--offset-action);
	text-align: center;
}

.form-filter__hidden {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 24px;
}

.section-project {
	overflow: hidden;
	padding-top: var(--offset-section);
	padding-bottom: var(--offset-section);
}

.section-project__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--offset-title);
}

.section-project__title {
	margin-bottom: 0;
	color: var(--greyspace-grey, #6a7383);
}

.section-project__article {
	grid-column: span 12;
}

.section-project__action {
	margin-top: var(--offset-action);
	text-align: center;
}

.section-project__button {
	border-width: 2px;
}

.project-article:hover .project-article__content {
	background: var(--greyspace-grey-10, #f8f8f8);
	transition-duration: 0.3s;
}

.project-article:hover .project-slider__pagination {
	background: var(--greyspace-grey-10, #f8f8f8);
	transition-duration: 0.3s;
}

.project-article:hover .project-article__title {
	color: var(--secondary-blue, #528dff);
}

.page-project {
	overflow: hidden;
	padding-bottom: var(--offset-section);
}

.page-project__head {
	display: grid;
	grid-template-columns: 100%;
	gap: 24px;
	align-items: center;
	justify-content: center;
	margin-bottom: var(--offset-title);
}

.page-project__title {
	margin-bottom: var(--offset-title);
	color: var(--primary-dark-blue, #1b3764);
}

.page-project__navigation {
	min-width: 0;
	max-width: 100%;
}

.page-project__navigation[data-simplebar="init"] .link-list {
	flex-wrap: nowrap;
	white-space: nowrap;
}

.page-project__navigation[data-simplebar="init"] .simplebar-content {
	display: flex;
}

.page-project__navigation[data-simplebar="init"] .simplebar-track {
	display: none;
}

.page-project__article {
	grid-column: span 12;
}

.section-offers {
	overflow: hidden;
	padding-top: var(--offset-section);
	padding-bottom: var(--offset-section);
	background-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
}

.section-offers__title {
	margin-bottom: var(--offset-title);
	color: var(--greyspace-grey-20, #f3f2f5);
}

.section-offers__article:nth-child(7n + 1),
.section-offers__article:nth-child(7n + 4) {
	grid-column: span 8;
}

.section-offers__article:nth-child(7n + 2),
.section-offers__article:nth-child(7n + 3),
.section-offers__article:nth-child(7n + 5),
.section-offers__article:nth-child(7n + 6),
.section-offers__article:nth-child(7n + 7) {
	grid-column: span 4;
}

.section-offers__article:nth-child(7n + 2) .offer-article__content,
.section-offers__article:nth-child(7n + 3) .offer-article__content,
.section-offers__article:nth-child(7n + 5) .offer-article__content,
.section-offers__article:nth-child(7n + 6) .offer-article__content,
.section-offers__article:nth-child(7n + 7) .offer-article__content {
	grid-column: span 8;
}

.section-offers__article:nth-child(7n + 2) .offer-article__img,
.section-offers__article:nth-child(7n + 3) .offer-article__img,
.section-offers__article:nth-child(7n + 5) .offer-article__img,
.section-offers__article:nth-child(7n + 6) .offer-article__img,
.section-offers__article:nth-child(7n + 7) .offer-article__img {
	display: none;
}

.section-offers__article:nth-child(5):nth-last-child(2),
.section-offers__article:nth-child(6):nth-last-child(1) {
	grid-column: span 6;
}

.section-offers__article:nth-child(7n + 1):last-child,
.section-offers__article:nth-child(7n + 3):last-child,
.section-offers__article:nth-child(7n + 5):last-child {
	grid-column: span 12;
}

.section-offers__article:nth-child(7n + 1):last-child .offer-article__content,
.section-offers__article:nth-child(7n + 3):last-child .offer-article__content,
.section-offers__article:nth-child(7n + 5):last-child .offer-article__content {
	grid-column: 1/4;
}

.section-offers__article:nth-child(7n + 1):last-child .offer-article__img,
.section-offers__article:nth-child(7n + 3):last-child .offer-article__img,
.section-offers__article:nth-child(7n + 5):last-child .offer-article__img {
	display: block;
}

.section-offers__article .offer-article__img {
	transition: transform 0.5s ease-out;
}

.section-offers__article:hover .button {
	background: var(--primary-white, #fff);
}

.section-offers__article:hover .button svg {
	fill: var(--primary-dark-blue, #1b3764);
}

.section-offers__article:hover .offer-article__content {
	background: var(--greyspace-grey-10, #f8f8f8);
}

.section-offers__article:hover .offer-article__img {
	transform: scale(1.05);
}

.section-offers__action {
	margin-top: var(--offset-action);
	text-align: center;
}

.section-methods {
	padding-top: var(--offset-section);
	padding-bottom: var(--offset-section);
}

.section-methods__title {
	margin-bottom: var(--offset-title);
	color: var(--greyspace-grey, #6a7383);
}

.section-methods__navigation {
	margin-bottom: var(--offset-title);
}

.mortgage__info {
	margin-bottom: var(--offset-title);
}

.mortgage__action {
	margin-top: var(--offset-action);
	text-align: center;
}

.block-info {
	display: flex;
	padding: 0 16px;
	border-radius: 16px;
	background: var(--greyspace-grey-20, #f3f2f5);
}

.block-info__body {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	gap: 16px 32px;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0;
}

.block-info__head {
	color: var(--primary-dark-blue, #1b3764);
}

.block-info__number {
	display: block;
}

.block-info__subtitle {
	display: block;
	margin-top: 16px;
}

.block-info__description {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 8px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	justify-content: flex-end;
}

.block-info__description p:not(:last-child) {
	margin-bottom: 0;
}

.block-info__decor {
	position: relative;
	display: flex;
	padding-left: 24px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	justify-content: space-between;
}

.block-info__decor::before,
.block-info__decor::after {
	display: inline-block;
	width: 32px;
	height: 60%;
	background: var(--primary-dark-blue, #1b3764);
	content: "";
}

.block-info__decor::before {
	align-self: flex-end;
	border-radius: 24px 24px 0px 0px;
}

.block-info__decor::after {
	border-radius: 0px 0px 24px 24px;
}

.calculate-mortgage {
	-moz-column-gap: 20px;
	column-gap: 20px;
	align-items: start;
}

.calculate-mortgage__form {
	padding: var(--offset-padding);
	border: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	border-radius: 16px;
	background-color: var(--primary-white, #fff);
	grid-column: 1/-1;
}

.calculate-mortgage__title {
	margin-bottom: 16px;
	color: var(--primary-dark-blue, #1b3764);
}

.calculate-mortgage__fieldset {
	display: grid;
	grid-template-columns: 100%;
	grid-auto-rows: 1fr;
	gap: 10px;
}

.calculate-mortgage__range {
	height: 100%;
}

.calculate-mortgage__result {
	grid-column: 1/-1;
	height: 100%;
}

.calculate-mortgage__result.is-success.simplebar-scrollable-y {
	padding-right: 20px;
}

.calculate-mortgage__result.is-success.simplebar-scrollable-x {
	padding-bottom: 12px;
}

.calculate-mortgage__result.is-success .simplebar-content {
	display: flex;
}

.calculate-mortgage__result.is-success .simplebar-scrollbar:before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--primary-dark-blue, #1b3764);
	opacity: 1;
}

.calculate-mortgage__result.is-success .simplebar-track {
	overflow: hidden;
	border-radius: 2px;
	background-color: var(--secondary-1-b-376420, rgba(27, 55, 100, 0.2));
}

.calculate-mortgage__result.is-success .simplebar-vertical {
	width: 2px;
}

.calculate-mortgage__result.is-success .simplebar-horizontal {
	margin-right: var(--container-padding);
	margin-left: var(--container-padding);
	height: 2px;
}

.calculate-mortgage__result.is-success
.simplebar-vertical
.simplebar-scrollbar:before {
	width: 2px;
}

.calculate-mortgage__result.is-success
.simplebar-horizontal
.simplebar-scrollbar:before {
	height: 2px;
}

.calculate-mortgage__result.is-null {
	display: flex;
	flex-direction: column;
	padding: 109px 12px;
	border: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	border-radius: 16px;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.calculate-mortgage__card {
	--card-m-t: 16px;
}

.calculate-mortgage__action {
	margin-top: 24px;
}

.calculate-mortgage__submit {
	display: block;
	width: 100%;
	font-weight: 600;
}

.section-life {
	overflow: hidden;
	padding-bottom: var(--offset-section);
}

.section-life__title {
	margin-bottom: var(--offset-title);
	color: var(--greyspace-grey, #6a7383);
}

.section-life__content {
	margin-bottom: var(--offset-title);
}

.section-life__subtitle {
	grid-column: 1/-1;
	margin-bottom: 0;
	color: var(--primary-dark-blue, #1b3764);
}

.section-life__description {
	grid-column: 1/-1;
}

.section-life__action {
	margin-top: var(--offset-action);
	text-align: center;
}

.section-compare {
	overflow: hidden;
	padding-top: var(--offset-section);
	padding-bottom: var(--offset-section);
}

.section-compare__title {
	margin-bottom: var(--offset-title);
	color: var(--greyspace-grey-20, #f3f2f5);
}

.section-compare__content {
	margin-bottom: var(--offset-title);
}

.section-compare__subtitle {
	grid-column: span 6;
	margin-bottom: 0;
}

.section-compare__description {
	grid-column: 8/-1;
	color: var(--greyspace-grey-20, #f3f2f5);
}

.slider-life__slide {
	display: block;
}

.slider-life__slide:hover .slider-life__img {
	background-size: 150%;
}

.slider-life__img {
	position: relative;
	overflow: hidden;
	margin-bottom: 8px;
	height: 178px;
	border-radius: 16px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	transition-duration: 0.3s;
}

.slider-life__img::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(
			180deg,
			rgba(31, 35, 55, 0) 77.08%,
			rgba(31, 35, 55, 0.5) 100%
	);
	content: "";
	pointer-events: none;
}

.slider-life__arrow {
	position: absolute;
	bottom: 16px;
	left: 16px;
	z-index: 2;
}

.slider-life__title {
	padding-left: var(--column-gap);
	color: var(--primary-dark-blue, #1b3764);
	transition: color 0.3s ease-out;
}

.section-about {
	overflow: hidden;
	padding-top: var(--offset-section);
	padding-bottom: var(--offset-section);
}

.section-about__title {
	margin-bottom: var(--offset-title);
	color: var(--greyspace-grey, #6a7383);
}

.section-about__content {
	grid-column: 1/-1;
}

.section-about__logo {
	margin-bottom: 24px;
	height: 48px;
	text-align: left;
}

.section-about__logo img {
	display: inline-block;
	height: 100%;
}

.section-about__action {
	margin-top: var(--offset-action);
}

.section-about__statistic {
	grid-column: 1/-1;
}

.section-about__reward {
	margin-top: var(--offset-block);
}

.section-about__quote {
	margin-top: var(--offset-block);
}

.statistic-list {
	display: grid;
	grid-template-columns: 100%;
	gap: var(--column-gap);
}

.statistic-list__item {
	padding: 16px;
	border-radius: 16px;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	color: var(--primary-dark-blue, #1b3764);
}

.statistic-list__value {
	display: block;
	margin-bottom: 8px;
}

.reward-slider__wrapper {
	align-items: stretch;
}

.reward-slider__slide {
	height: auto;
	padding: 16px;
	border: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	border-radius: 16px;
}

.reward-slider__top {
	display: flex;
	margin-bottom: 40px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	align-items: flex-start;
	justify-content: space-between;
}

.reward-slider__control {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--column-gap);
}

.reward-slider__navigation {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.reward-slider__pagination {
	display: none;
	margin-right: 24px;
	color: var(--greyspace-grey, #6a7383);
	text-align: right;
}

.reward-slider__scrollbar {
	position: relative !important;
	margin-top: 12px;
}

.reward-slider__arrow {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.reward-slider__logo {
	height: 56px;
}

.reward-slider__year {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 20px;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	color: var(--greyspace-grey, #6a7383);
}

.reward-slider__title {
	color: var(--primary-dark-blue, #1b3764);
	font-weight: 450;
}

.quote-block {
	overflow-x: hidden;
	border-radius: 16px;
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.quote-block__img {
	display: block;
	grid-column: 1/-1;
	overflow: hidden;
	border-radius: 16px;
}

.quote-block__content {
	display: flex;
	flex-direction: column;
	grid-column: 1/-1;
	justify-content: center;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
}

.quote-block__text {
	margin-bottom: 16px;
}

.quote-block__title {
	padding-right: 50px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 69 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.0544 27.4746L51.3197 27.4746L37.7075 52L53.0408 52L69 29.0269L69 0L40.0544 2.5305e-06L40.0544 27.4746ZM2.34693 27.4746L13.6122 27.4746L0 52L15.3333 52L31.2925 29.0269L31.2925 3.29649e-06L2.34693 5.827e-06L2.34693 27.4746Z' fill='%231B3764'/%3E%3C/svg%3E");
	background-position: right bottom;
	background-size: 38px 28px;
	background-repeat: no-repeat;
}

.quote-block__name {
	display: block;
	margin-bottom: 8px;
	color: var(--primary-dark-blue, #1b3764);
	font-size: 1rem;
}

.quote-block__job {
	color: var(--greyspace-grey, #6a7383);
	font-size: 0.75rem;
}

.section-news {
	overflow: hidden;
	padding-bottom: var(--offset-section);
}

.section-news__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--offset-title);
}

.section-news__title {
	margin-bottom: 0;
	color: var(--greyspace-grey, #6a7383);
}

.section-news__action {
	margin-top: var(--offset-action);
	text-align: center;
}

.news-slider__controls {
	display: flex;
	-moz-column-gap: 24px;
	column-gap: 24px;
	align-items: center;
}

.news-slider__pagination {
	display: none;
	color: var(--greyspace-grey, #6a7383);
}

.news-slider__navigation {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.news-slider__arrow {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.news-slider__link::after {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.news-slider__slide {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--offset-padding);
	height: auto;
	border-radius: 16px;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	transition: background-color 0.2s ease-out;
}

.news-slider__project {
	margin-bottom: 16px;
}

.news-slider__labels {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin-bottom: 16px;
}

.news-slider__labels span.news-slider__project {
	position: relative;
	display: block;
	color: var(--greyspace-grey, #6a7383);
	margin-bottom: 0;
}

.news-slider__labels span.news-slider__project:not(:last-child)::after {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	top: 50%;
	right: -12px;
	transform: translateY(-50%);
	border-radius: 100%;
	background-color: var(--greyspace-grey);
}

.news-slider__title {
	display: -webkit-box;
	overflow: hidden;
	margin-bottom: 12px;
	max-height: 2.6em;
	color: var(--primary-dark-blue, #1b3764);
	text-overflow: ellipsis;
	line-height: 1.3em;
	transition: color 0.3s ease-out;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.news-slider__description {
	display: -webkit-box;
	overflow: hidden;
	max-height: 3em;
	text-overflow: ellipsis;
	line-height: 1.5em;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.news-slider__footer {
	display: flex;
	margin-top: auto;
	align-items: center;
	padding-top: 65px;
	justify-content: space-between;
}

.news-slider__date {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 20px;
	background-color: var(--primary-white, #fff);
	color: var(--greyspace-grey, #6a7383);
}

.news-slider__scrollbar {
	position: relative !important;
	margin-top: 12px;
}

.page-favorite__title {
	margin-bottom: var(--offset-title);
	color: var(--primary-dark-blue, #1b3764);
}

.page-favorite__navigation {
	margin-bottom: var(--offset-title);
}

.page-favorite__filter {
	display: flex;
	margin-bottom: var(--offset-title);
	padding-top: 24px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.page-favorite__result {
	padding-top: var(--offset-title);
	padding-bottom: var(--offset-section);
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.favorite-result__sorting {
	margin-bottom: var(--offset-title);
}

.favorite-result__list.list .card-project__top,
.favorite-result__list.list .card-project--card {
	display: none;
}

.favorite-result__list.list .card-project__img {
	position: relative;
	z-index: 2;
	display: block;
	padding-right: var(--card-gap);
	padding-left: var(--card-gap);
	max-height: 104px;
	width: 100%;
	height: 100%;
	text-align: center;
	cursor: pointer;
}

.favorite-result__list.list .card-project__img img {
	height: 100%;
	transition: all 0.3s ease-out;
}

.favorite-result__item:not(:first-child) {
	margin-top: 8px;
}

.favorite-result__pagination {
	margin-top: var(--offset-action);
	color: var(--greyspace-grey, #6a7383);
	text-align: center;
}

.favorite-result__action {
	margin-top: var(--offset-action);
	text-align: center;
}

.favorite-result__title-empty {
	font-size: 32px;
	font-weight: 600;
	line-height: 130%;
	letter-spacing: -0.02em;
	text-align: center;
	color: var(--primary-dark-blue);
	margin-bottom: 24px;
}

.favorite-result__descr-empty {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: var(--primary-black);
}

.section-viewed {
	overflow: hidden;
	padding-bottom: var(--offset-section);
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.section-viewed__head {
	display: flex;
	margin-bottom: var(--offset-title);
	padding-top: var(--offset-title);
	border-top: 1px solid rgba(27, 55, 100, 0.2);
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.section-viewed__title {
	margin-bottom: 0;
	color: var(--greyspace-grey, #6a7383);
}

.section-viewed__controls {
	display: flex;
	-moz-column-gap: 24px;
	column-gap: 24px;
	align-items: center;
}

.section-viewed__controls.lock {
	display: none;
}

.installment__head {
	margin-bottom: var(--offset-title);
}

.installment__title {
	margin-bottom: 12px;
	color: var(--primary-dark-blue, #1b3764);
}

.trade-in__wrapper {
	row-gap: 24px;
}

.trade-in__head {
	grid-column: 1/-1;
}

.trade-in__title {
	margin-bottom: var(--offset-subtitle);
	color: var(--primary-dark-blue, #1b3764);
}

.trade-in__list {
	grid-column: 1/-1;
}

.page-apartment__title {
	margin-bottom: var(--offset-title);
	color: var(--primary-dark-blue, #1b3764);
}

.page-apartment__result {
	padding-top: var(--offset-title);
	padding-bottom: var(--offset-section);
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.filter-navigation {
	font-weight: 450;
}

.filter-navigation__all span:last-child {
	display: none;
}

.filter-navigation__all.active:before {
	transform: rotate(-180deg);
}

.filter-navigation__all.active span:first-child {
	display: none;
}

.filter-navigation__all.active span:last-child {
	display: inline-block;
}

.filter-navigation__count .selection-body__value span {
	display: inline-block;
	padding-right: 4px;
}

.apartment-result__sorting {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--offset-title);
}

.apartment-result__sort {
	width: 360px;
}

.apartment-result__list {
	display: grid;
	grid-template-columns: 100%;
	gap: var(--column-gap);
}

.apartment-result__pagination {
	margin-top: var(--offset-action);
	color: var(--greyspace-grey, #6a7383);
	text-align: center;
}

.apartment-result__action {
	margin-top: var(--offset-action);
	text-align: center;
}

.apartment-result__group + .apartment-result__group {
	margin-top: var(--offset-block);
	padding-top: 56px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.apartment-result__complex {
	color: var(--primary-dark-blue, #1b3764);
}

.apartment-result.list .card-project__top,
.apartment-result.list .card-project--card {
	display: none;
}

.apartment-result.list .card-project__img {
	position: relative;
	z-index: 2;
	display: block;
	padding-right: var(--card-gap);
	padding-left: var(--card-gap);
	max-height: 104px;
	width: 100%;
	height: 100%;
	text-align: center;
	cursor: pointer;
}

.apartment-result.list .card-project__img img {
	height: 100%;
	transition: all 0.3s ease-out;
}

.apartment-result.list .card-project__favorite {
	z-index: 2;
}

.apartment-result.list .apartment-result__list {
	grid-template-columns: 100%;
	row-gap: 16px;
}

.apartment-result.card .card-project {
	display: flex;
	flex-direction: column;
}

.apartment-result.card .card-project--list {
	display: none;
}

.apartment-result.card .card-project__img {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 12px;
	width: 100%;
	height: 172px;
}

.apartment-result.card .card-project__img img,
.apartment-result.card .card-project__img svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.apartment-result__null {
	margin-right: auto;
	margin-left: auto;
	max-width: 678px;
	text-align: center;
}

.apartment-filter__top {
	display: grid;
	grid-template-columns: 100%;
	gap: 48px;
	justify-content: space-between;
	margin-bottom: var(--offset-title);
}

.apartment-filter__navigation {
	min-width: 0;
	max-width: 100%;
}

.apartment-filter__selected {
	display: flex;
	color: var(--primary-dark-blue, #1b3764);
	font-weight: 450;
	flex-wrap: wrap;
	gap: 16px 40px;
}

.apartment-filter__bottom {
	position: sticky;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: space-between;
	padding-top: 16px;
	padding-bottom: var(--offset-title);
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	background-color: var(--primary-white, #fff);
}

.apartment-filter__head {
	display: flex;
	padding: 16px;
	border-bottom: 1px solid var(--opacity-dark-blue-10, rgba(27, 55, 100, 0.1));
	background-color: var(--primary-white, #fff);
	align-items: center;
	justify-content: space-between;
}

.apartment-filter__title {
	color: var(--primary-dark-blue, #1b3764);
}

.apartment-filter__close {
	position: relative;
	display: inline-flex;
	padding: 10px;
	width: 36px;
	height: 36px;
	border: 1px solid var(--primary-dark-blue, #1b3764);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}

.apartment-filter__close::before,
.apartment-filter__close::after {
	top: auto;
	height: 12px;
}

.apartment-filter .simplebar-track.simplebar-vertical {
	width: 4px;
}

.apartment-filter .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
}

.apartment-filter .simplebar-scrollbar:before {
	right: 0;
	left: 0;
	width: 2px;
	background-color: var(--primary-dark-blue, #1b3764);
}

.mobile-filter {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	padding-bottom: 32px;
}

.mobile-filter__action {
	text-align: center;
}

.mobile-filter__button {
	width: 100%;
	background-color: var(--secondary-blue, #528dff);
}

.mobile-filter__count {
	padding-top: 16px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	text-align: center;
	font-weight: 450;
}

.project-group__preview {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	margin-bottom: 8px;
	padding: 16px;
	min-height: 172px;
	border-radius: 16px;
	background-color: #d3d3d3;
	justify-content: flex-end;
}

.project-group__preview::after {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(
			0deg,
			rgba(27, 55, 100, 0.35) 0%,
			rgba(27, 55, 100, 0) 100%
	);
	content: "";
	inset: 0;
	pointer-events: none;
}

.project-group__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.project-group__img img {
	width: 100%;
	height: 100%;
	transition: transform 0.3s ease-out;
	-o-object-fit: cover;
	object-fit: cover;
}

.project-group__content {
	position: relative;
	z-index: 2;
}

.project-group__title {
	margin-bottom: 16px;
	color: var(--primary-white, #fff);
}

.project-group__spoller {
	width: 100%;
	justify-content: space-between;
	color: var(--primary-dark-blue, #1b3764);
	-moz-column-gap: 16px;
	column-gap: 16px;
}

.project-group__spoller svg {
	padding: 8px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: var(--primary-white, #fff);
	transition: transform 0.3s ease-out;
	transform: rotate(90deg);
}

.project-group__spoller.active svg {
	transform: rotate(270deg);
}

.detail-apartment {
	padding-bottom: var(--offset-block);
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.detail-project__media {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 16px;
	background-color: var(--primary-white, #fff);
	justify-content: space-between;
	grid-column: 1/-1;
}

.detail-project__status {
	display: flex;
	margin-bottom: 46px;
	padding: 7px 16px;
	border: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	border-radius: 16px;
	color: var(--secondary-pink, #b787ab);
	align-items: center;
	justify-content: space-between;
}

.detail-project__status--icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: var(--secondary-pink, #b787ab);
}

.detail-project__status--icon svg {
	width: 12px;
	height: 12px;
	fill: var(--primary-white, #fff);
}

.detail-project__img {
	position: relative;
	width: 100%;
	height: 272px;
	flex: 1 1 auto;
}

.detail-project__img img,
.detail-project__img svg {
	position: absolute;
	margin: auto;
	max-height: 272px;
	width: 100%;
	height: 100%;
	inset: 0;
	-o-object-fit: contain;
	object-fit: contain;
}

.detail-project__img img path,
.detail-project__img svg path {
	fill: var(--primary-dark-blue, #1b3764);
}

.detail-project__navigation {
	display: flex;
	justify-content: center;
	margin-top: 46px;
}

.detail-project__navigation .simplebar-content {
	display: flex;
}

.detail-project__navigation .simplebar-content::after,
.detail-project__navigation .simplebar-content::before {
	flex: 1 0 var(--container-padding);
}

.detail-project__navigation .simplebar-track {
	display: none;
}

.detail-project__info {
	padding: 16px;
	grid-column: 1/-1;
	border-radius: 16px;
	background-color: var(--primary-white, #fff);
}

.detail-project--lock .detail-project__img svg path {
	fill: var(--greyspace-grey-60, #9ca7ba);
}

.card-detail {
	display: flex;
	flex-direction: column;
}

.card-detail__title {
	margin-bottom: 16px;
	color: var(--primary-dark-blue, #1b3764);
}

.card-detail__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.card-detail__price {
	display: flex;
	flex-direction: column;
}

.card-detail__buttons {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.card-detail__labels {
	margin-top: 12px;
}

.card-detail__name {
	display: flex;
	align-items: center;
	margin-top: 16px;
	color: var(--secondary-blue, #528dff);
}

.card-detail__name svg {
	margin-left: 4px;
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.card-detail__corp {
	margin-top: 4px;
}

.card-detail__list {
	margin-top: 20px;
}

.card-detail__list .info-list__item {
	min-height: 18px;
	line-height: 100%;
}

.card-detail__list .info-list__item::before {
	margin-bottom: 2px;
}

.card-detail__tags {
	margin-top: 16px;
}

.card-detail__action {
	margin-top: auto;
	padding-top: 24px;
}

.card-detail__button {
	width: 100%;
}

.price-project__old {
	color: var(--greyspace-grey, #6a7383);
	text-decoration: line-through;
}

.tags-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tags-list__item {
	padding: 6px 12px;
	border-radius: 8px;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	color: var(--greyspace-grey, #6a7383);
	text-align: center;
}

.section-facing {
	display: none;
	padding-bottom: var(--offset-section);
}

.section-facing__title {
	margin-bottom: var(--offset-title);
	color: var(--greyspace-grey, #6a7383);
}

.section-facing__media {
	margin-top: var(--offset-block);
}

.section-facing__parking {
	margin-top: var(--offset-section);
}

.facing__title {
	margin-bottom: 12px;
	color: var(--primary-dark-blue, #1b3764);
	grid-column: 1/-1;
}

.facing__content {
	grid-column: 1/-1;
}

.facing__action {
	margin-top: var(--offset-action);
}

.facing__button {
	max-height: 56px;
}

.facing-apartment {
	padding-bottom: var(--offset-section);
}

.facing-apartment__title {
	margin-bottom: var(--offset-title);
	color: var(--greyspace-grey, #6a7383);
}

.facing-apartment__wrapper {
	position: relative;
}

.facing-wrapper__top {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.facing-wrapper__content {
	position: relative;
	display: flex;
	align-items: flex-start;
	-moz-column-gap: var(--offset-block);
	column-gap: var(--offset-block);
}

.facing-wrapper__title {
	color: var(--primary-dark-blue, #1b3764);
	margin-bottom: 40px;
}

.facing-wrapper__navigation {
	margin-bottom: 40px;
}

.facing-wrapper__navigation .tab-buttons {
	display: inline-flex;
}

.facing-wrapper__navigation .simplebar-track {
	display: none;
}

.facing-wrapper__info {
	flex: 0 1 605px;
	margin-top: 178px;
}

.facing-wrapper__media {
	flex: 1 1 923px;
	display: grid;
	gap: var(--column-gap);
	grid-template-columns: repeat(2, 1fr);
}

.facing-wrapper__item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	cursor: pointer;
	overflow: hidden;
}

.facing-wrapper__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform 1.5s ease;
}

.facing-wrapper__item[data-count]::after {
	position: absolute;
	padding: 12px 16px;
	border-radius: 50px;
	background-color: var(--primary-white, #fff);
	color: var(--primary-dark-blue, #1b3764);
	content: none;
	text-transform: uppercase;
	line-height: 140%;
	letter-spacing: 0.54px;
	font-weight: 600;
	font-style: normal;
	font-size: 0.5625rem;
	font-family: var(--font-family-secondary);
}

.facing-wrapper__item[data-count]::before {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(31, 35, 55, 0.25);
	content: none;
	inset: 0;
}

.facing-wrapper__item:nth-child(4)::after {
	content: attr(data-count);
}

.facing-wrapper__item:nth-child(4)::before {
	content: "";
}

.facing-wrapper__item--img {
	height: 195px;
}

.facing-wrapper__item:nth-child(1) {
	height: auto;
	max-height: 520px;
	grid-column: span 3;
}

.section-planning {
	padding-top: var(--offset-section);
	padding-bottom: var(--offset-section);
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.section-planning__title {
	margin-bottom: var(--offset-title);
	color: var(--greyspace-grey, #6a7383);
}

.section-planning__body {
	margin-top: var(--offset-block);
}

.section-planning__map {
	margin-top: var(--offset-block);
}

.page-facility__title {
	margin-bottom: 56px;
}

.page-facility__body {
	padding-bottom: 160px;
}

.page-facility__top {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--opacity-dark-blue-20);
	margin-bottom: 72px;
}

.page-facility__map-btn {
	display: flex;
	align-items: flex-start;
	-moz-column-gap: 8px;
	column-gap: 8px;
	border: none;
	background-color: var(--primary-white);
	padding: 0;
}

.page-facility__map-btn svg {
	flex: 0 0 22px;
	height: 22px;
	fill: var(--greyspace-grey);
	transition: fill 0.3s ease;
}

.page-facility__map-btn span {
	display: block;
	padding-top: 2px;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	text-align: left;
	color: var(--greyspace-grey);
	transition: color 0.3s ease;
}

.page-facility__map-btn.active svg {
	fill: var(--secondary-active-blue);
}

.page-facility__map-btn.active span {
	color: var(--secondary-active-blue);
}

.page-facility__gallery {
	margin-bottom: 72px;
}

.page-facility__list {
	display: flex;
	flex-direction: column;
	row-gap: 72px;
}

.page-facility__item {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 24px;
	column-gap: 24px;
}

.page-facility__item-title {
	font-family: var(--font-family-secondary);
	font-weight: 600;
	font-size: 32px;
	line-height: 130%;
	letter-spacing: -0.02em;
	color: var(--primary-dark-blue);
	margin-bottom: 0;
}

.page-facility__item-descr p {
	font-family: var(--font-family-secondary);
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--primary-black);
}

.page-facility__item-descr p:not(:last-child) {
	margin-bottom: 12px;
}

.page-facility .online-camera__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.page-facility .online-camera__item {
	min-height: 52px;
	display: flex;
	align-items: center;
	gap: 8px;
	justify-content: center;
	border-radius: 28px;
	cursor: pointer;
	transition-duration: 0.3s;
	border: 2px solid var(--Secondary-Pink, #b787ab);
	padding: 10px 25px;
}

.page-facility .online-camera__item span {
	color: var(--Primary-Dark-blue, #1b3764);
	font-family: var(--font-family-secondary);
	font-size: 10px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition-duration: 0.3s;
}

.page-facility .online-camera__item svg {
	width: 16px;
	height: auto;
}

.page-facility .online-camera__item svg path {
	transition-duration: 0.3s;
}

.page-facility .online-camera__item.current {
	background: var(--Secondary-Pink, #b787ab);
}

.page-facility .online-camera__item.current span {
	color: var(--primary-white, #fff);
}

.page-facility .online-camera__item.current svg path {
	fill: var(--primary-white, #fff);
}

.page-facility .online-camera__item:hover {
	background: var(--Secondary-Pink, #b787ab);
}

.page-facility .online-camera__item:hover span {
	color: var(--primary-white, #fff);
}

.page-facility .online-camera__item:hover svg path {
	fill: var(--primary-white, #fff);
}

.logo {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.social-list__link {
	display: inline-flex;
	padding: 8px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--primary-white, #fff);
	transition: background-color 0.3s ease-out;
	flex: 0 0 32px;
	align-items: center;
	justify-content: center;
}

.social-list__link svg {
	width: 100%;
	height: 100%;
}

.social-list__link svg path {
	fill: var(--primary-dark-blue);
	transition: fill 0.1s ease-out;
}

.custom-checkbox {
	position: relative;
	line-height: normal;
	cursor: pointer;
}

.custom-checkbox > input[type="checkbox"] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.custom-checkbox
> input[type="checkbox"]:not(:disabled):not(:checked)
+ span:hover::before {
	border-color: var(--secondary-blue, #528dff);
}

.custom-checkbox
> input[type="checkbox"]:not(:disabled):not(:checked)
+ span:hover {
	color: var(--secondary-blue, #528dff);
}

.custom-checkbox > input[type="checkbox"]:not(:disabled):active + span::before {
	border-color: var(--secondary-blue, #528dff);
}

.custom-checkbox > input[type="checkbox"]:focus + span::before {
	box-shadow: 0 0 0 0.1rem var(--opacity-dark-blue-10);
}

.custom-checkbox > input[type="checkbox"]:checked + span::before {
	border-color: var(--primary-dark-blue, #1b3764);
	background-color: var(--primary-dark-blue, #1b3764);
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 4L10 8L6 12L2 8' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
}

.custom-checkbox > input[type="checkbox"]:disabled + span::before {
	opacity: 0.5;
}

.custom-checkbox > span {
	display: inline-flex;
	font-weight: 450;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-column-gap: 12px;
	column-gap: 12px;
	align-items: center;
	transition: color 0.3s ease;
}

.custom-checkbox > span::before {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid var(--greyspace-grey-60, #9ca7ba);
	border-radius: 6px;
	background-color: var(--primary-white, #fff);
	background-position: center center;
	background-size: 73% 73%;
	background-repeat: no-repeat;
	transition: border-color 0.3s ease;
	content: "";
	flex-grow: 0;
	flex-shrink: 0;
}

.custom-checkbox--reset {
	color: var(--greyspace-grey, #6a7383);
}

.custom-checkbox--reset > input[type="reset"] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.custom-checkbox--reset > span::before {
	border-color: transparent;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12L8 8M12 12L8 16M12 12L16 8M12 12L16 16' stroke='%236A7383' stroke-width='2'/%3E%3C/svg%3E");
	background-size: 24px;
}

.custom-checkbox--gray > span::before {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.custom-checkbox--revers > span {
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 100%;
}

.custom-radio {
	position: relative;
	cursor: pointer;
}

.custom-radio > input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.custom-radio > input:checked + span {
	background: var(--greyspace-grey-10, #f8f8f8);
	color: var(--secondary-active-blue, #3b75e7);
}

.custom-radio > span {
	display: inline-flex;
	align-items: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.custom-radio--reset {
	color: var(--greyspace-grey, #6a7383);
}

.custom-radio--reset > input:checked + span {
	color: var(--greyspace-grey, #6a7383);
}

.custom-radio--reset > span::before {
	display: inline-block;
	margin-right: 8px;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12L8 8M12 12L8 16M12 12L16 8M12 12L16 16' stroke='%236A7383' stroke-width='2'/%3E%3C/svg%3E");
	background-position: center center;
	background-size: 24px;
	background-repeat: no-repeat;
	content: "";
	flex-grow: 0;
	flex-shrink: 0;
}

.checkbox-button {
	--bg-input: var(--primary-white, #fff);
	position: relative;
	display: flex;
	-moz-column-gap: 4px;
	column-gap: 4px;
}

.checkbox-button__label {
	font-weight: 450;
	flex: 1;
}

.checkbox-button__label:hover span {
	border-color: var(--secondary-blue, #528dff);
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.checkbox-button__label:first-child span {
	border-radius: 16px 0px 0px 16px;
}

.checkbox-button__label:last-child span {
	border-radius: 0px 16px 16px 0px;
}

.checkbox-button__label > input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.checkbox-button__label > input:not(:disabled):not(:checked) + span:hover {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.checkbox-button__label > input:not(:disabled):active + span {
	border-color: var(--secondary-blue, #528dff);
}

.checkbox-button__label > input:checked + span {
	border-color: var(--secondary-blue, #528dff);
	background-color: var(--secondary-blue, #528dff);
	color: var(--primary-white, #fff);
}

.checkbox-button__label > input:disabled + span {
	background-color: #e9ecef;
}

.checkbox-button__label > span {
	display: inline-block;
	padding: 17.1px 24px;
	width: 100%;
	border: 1px solid transparent;
	background-color: var(--bg-input, #fff);
	color: var(--primary-dark-blue, #1b3764);
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
	transition:
			background-color 0.3s ease-out,
			border-color 0.3s ease-out;
	transition-duration: 0.3s;
}

.checkbox-button--gray {
	--bg-input: var(--greyspace-grey-20, #f3f2f5);
}

.checkbox-button--gray
.checkbox-button__label
> input:not(:disabled):not(:checked)
+ span:hover {
	background-color: var(--greyspace-grey-10, #f8f8f8);
}

.filter-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.filter-tag {
	--bg-input: var(--primary-white, #fff);
}

.filter-tag > input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.filter-tag > input:not(:disabled):not(:checked) + span:hover {
	color: var(----primary-white, #fff);
	background-color: var(--secondary-blue, #528dff);
}

.filter-tag > input:not(:disabled):not(:checked) + span:active {
	background-color: var(--secondary-active-blue, #3b75e7);
}

.filter-tag > input:not(:disabled):not(:checked) + span:focus {
	background-color: var(--secondary-active-blue, #3b75e7);
}

.filter-tag > input:not(:disabled):active + span {
	border-color: var(--primary-dark-blue, #1b3764);
}

.filter-tag > input:checked + span {
	background-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
}

.filter-tag > input:disabled + span {
	opacity: 0.5;
}

.filter-tag > span {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 50px;
	background-color: var(--bg-input, #fff);
	color: var(--primary-dark-blue, #1b3764);
	text-align: center;
	font-weight: 450;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
	transition:
			background-color 0.3s ease-out,
			color 0.3s ease-out;
}

.filter-tag--gray {
	--bg-input: var(--greyspace-grey-20, #f3f2f5);
}

.custom-select {
	--bg-input: var(--primary-white, #fff);
	position: relative;
	height: 100%;
}

.custom-select__title {
	color: var(--primary-dark-blue, #1b3764);
	font-weight: 450;
}

.custom-select__button {
	padding: 14.5px 16px;
	width: 100%;
	height: 100%;
	border: 1px solid transparent;
	border-radius: 16px;
	background-color: var(--bg-input, #fff);
	color: var(--primary-dark-blue, #1b3764);
	font-weight: 450;
	transition-duration: 0.3s;
	-moz-column-gap: 10px;
	column-gap: 10px;
	justify-content: space-between;
}

.custom-select__button:hover {
	border-color: var(--secondary-blue, #528dff);
	background-color: var(--greyspace-grey-10, #f8f8f8);
}

.custom-select__button::after {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6L8 10L4 6' stroke='%231B3764' stroke-width='2'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 12px;
	background-repeat: no-repeat;
	content: "";
	transition: transform 0.3s ease-out;
}

.custom-select__button span {
	text-align: left;
}

.custom-select__content {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 50;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	overflow: auto;
	margin-top: 4px;
	max-height: 198px;
	width: 100%;
	border: 1px solid var(--secondary-blue, #528dff);
	border-radius: 16px;
	background-color: var(--primary-white, #fff);
	color: var(--primary-dark-blue, #1b3764);
	transition-duration: 0.3s;
}

.custom-select__content .simplebar-track {
	right: 8px;
	width: 4px;
}

.custom-select__content .simplebar-scrollbar:before {
	top: 12px;
	bottom: 12px;
	width: 12px;
	border-radius: 1px;
 opacity: 1;
	background-color: var(--secondary-blue, #528dff);
}

.custom-select__content .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
}

.custom-select__label {
	position: relative;
	z-index: 2;
	display: block;
}

.custom-select__label:not(:last-child) {
	border-bottom: 1px solid var(--opacity-dark-blue-10, rgba(27, 55, 100, 0.1));
}

.custom-select__label > span {
	position: relative;
	padding: 12px 24px;
	width: 100%;
	cursor: pointer;
	transition: 0.3s ease-out;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.custom-select__subtitle {
	padding: 20px 24px 12px 24px;
	color: var(--greyspace-grey-60, #9ca7ba);
	font-weight: 450;
}

.custom-select__group .custom-select__label {
	border: none;
}

.custom-select--add {
	color: var(--secondary-blue, #528dff);
	font-weight: 450;
}

.custom-select--gray {
	--bg-input: var(--greyspace-grey-20, #f3f2f5);
}

.custom-select--title {
	display: flex;
	-moz-column-gap: 16px;
	column-gap: 16px;
	align-items: center;
	white-space: nowrap;
}

.custom-select--title .custom-select__button {
	padding-left: 8px;
	color: var(--secondary-blue, #528dff);
	-moz-column-gap: 12px;
	column-gap: 12px;
}

.custom-select--title .custom-select__button::after {
	border-radius: 50%;
	background-color: var(--primary-white, #fff);
}

.custom-range {
	--bg-input: var(--primary-white, #fff);
	position: relative;
	padding: 0 16px;
	border-radius: 16px;
	background-color: var(--bg-input, #fff);
	color: var(--primary-dark-blue, #1b3764);
}

.custom-range__value {
	display: grid;
	height: 100%;
	font-weight: 450;
	-moz-column-gap: 24px;
	column-gap: 24px;
	grid-template-columns: 1fr 1fr;
	justify-items: center;
}

.custom-range__value input {
	padding: 17px 0;
	width: 100%;
	outline: none;
	border: none;
	background-color: transparent;
	font-weight: inherit;
	font-size: inherit;
	flex: 1;
	-moz-appearance: textfield;
}

.custom-range__value input[type="number"]::-webkit-outer-spin-button,
.custom-range__value input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.custom-range__label {
	display: flex;
	width: 100%;
	height: 100%;
}

.custom-range__label[data-before]::before {
	align-self: center;
	margin-right: 5px;
	content: attr(data-before);
}

.custom-range__label[data-after]::after {
	align-self: center;
	margin-left: 5px;
	content: attr(data-after);
}

.custom-range__label:last-child input {
	text-align: right;
}

.custom-range__label--percent {
	position: relative;
}

.custom-range__label--percent .custom-range__percent-value {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.custom-range__input {
	position: relative;
	display: flex;
}

.custom-range[data-connect="lower"] {
	--secondary-blue: var(--primary-dark-blue, #1b3764);
}

.custom-range[data-connect="lower"] .noUi-base,
.custom-range[data-connect="lower"] .noUi-connects {
	height: 2px;
}

.custom-range[data-connect="lower"] .noUi-handle {
	top: -5px;
}

.custom-range[data-connect="lower"] .custom-range__value {
	display: block;
}

.custom-range[data-connect="lower"] .custom-range__value input {
	text-align: left;
}

.custom-range .noUi-origin {
	width: calc(100% - 12px);
}

.custom-range .noUi-base,
.custom-range .noUi-connects {
	height: 2px;
	border-radius: 0;
}

.custom-range .noUi-connect {
	background-color: var(--secondary-blue, #528dff);
}

.custom-range .noUi-handle-lower {
	right: 0;
}

.custom-range .noUi-handle-upper {
	right: 0;
}

.custom-range .noUi-handle {
	width: 16px;
	height: 16px;
	border: none;
	border-radius: 50%;
	background-color: var(--primary-dark-blue, #1b3764);
	box-shadow: none;
	cursor: pointer;
	transition-duration: 0.3s;
}

.custom-range .noUi-handle:hover {
	background-color: #528dff;
}

.custom-range .noUi-handle:active {
	background-color: #528dff;
}

.custom-range .noUi-handle::before,
.custom-range .noUi-handle::after {
	content: none;
}

.custom-range--gray {
	--secondary-blue: var(--primary-dark-blue, #1b3764);
	--bg-input: var(--greyspace-grey-20, #f3f2f5);
	border: none;
}

.custom-range--gray .noUi-base,
.custom-range--gray .noUi-connects {
	height: 2px !important;
}

.custom-range--gray .noUi-handle {
	top: -7px !important;
}

.js-custom-select {
	position: relative;
}

.js-custom-select-body {
	visibility: hidden;
	opacity: 0;
}

.js-custom-select.open .js-custom-select-body {
	visibility: visible;
	opacity: 1;
}

.js-custom-select.open .js-custom-select-button {
	border-color: var(--secondary-blue, #528dff);
	background: var(--greyspace-grey-10, #f8f8f8);
}

.js-custom-select.open .js-custom-select-button::after {
	transform: rotate(180deg);
}

.js-custom-select.open .custom-select__content {
	background: var(--greyspace-grey-10, #f8f8f8);
}

.section-filter .js-custom-select.open .custom-select__content {
	background: var(--greyspace-grey-20, #f3f2f5);
}

.project-article {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 16px;
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.project-article__top {
	position: relative;
}

.project-article__tags {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 1;
}

.project-article__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	padding: 0 16px 16px 16px;
	border-radius: 16px 16px 0 0;
	background-color: inherit;
	flex: 1;
}

.project-article__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.project-article__title {
	margin-bottom: 0;
	color: var(--primary-dark-blue, #1b3764);
	transition: color 0.3s ease-out;
}

.project-article__link {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: var(--primary-white, #fff);
	color: var(--primary-dark-blue, #1b3764);
}

.project-article__link::after {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.project-article__metro {
	margin-bottom: 20px;
}

.project-article__info {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: auto;
	min-height: 19px;
}

.project-article__count {
	color: var(--greyspace-grey, #6a7383);
}

.article-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.article-tags__item {
	padding: 4px 8px;
	border-radius: 8px;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	color: var(--greyspace-grey, #6a7383);
	text-align: center;
}

.article-tags__item:first-child {
	background-color: var(--primary-white, #fff);
	color: var(--primary-dark-blue, #1b3764);
}

.info-metro {
	--size-icon: 15px;
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 24px;
	column-gap: 24px;
}

.info-metro span {
	background-position: left center;
	background-repeat: no-repeat;
	color: var(--greyspace-grey, #6a7383);
}

.info-metro__station {
	display: flex;
	align-items: center;
}

.info-metro__station svg {
	width: 24px;
	height: 20px;
	margin-right: 8px;
}

.info-metro__time {
	padding-left: calc(var(--size-icon) + 8px);
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9231 3.72093C11.9385 3.72093 12.7692 2.88372 12.7692 1.86047C12.7692 0.837209 11.9385 0 10.9231 0C9.90769 0 9.07692 0.837209 9.07692 1.86047C9.07692 2.88372 9.90769 3.72093 10.9231 3.72093ZM7.50769 6.88372L4.92308 20H6.86154L8.52308 12.5581L10.4615 14.4186V20H12.3077V13.0233L10.3692 11.1628L10.9231 8.37209C12.1231 9.76744 13.9692 10.6977 16 10.6977V8.83721C14.2462 8.83721 12.7692 7.90698 12.0308 6.60465L11.1077 5.11628C10.7385 4.55814 10.1846 4.18605 9.53846 4.18605C9.26154 4.18605 9.07692 4.27907 8.8 4.27907L4 6.32558V10.6977H5.84615V7.53488L7.50769 6.88372Z' fill='%236A7383'/%3E%3C/svg%3E");
}

.info-metro__time.bus {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 2.95263H16.5893V7.7452H17.1533V9.94586H16.0812V2.67436C16.0816 1.19721 14.8688 0 13.3729 0H4.45721C2.96173 0 1.7489 1.19721 1.7489 2.67436V9.80652H0.817878V7.46568H1.41031V2.67436H0V7.46568H0.592429V10.03H1.7489V15.2678C1.7489 16.2795 2.3192 17.1613 3.15962 17.6152V18.9996H5.52934V17.9417H12.244V19H14.6145V17.642C15.4854 17.1984 16.0812 16.3017 16.0812 15.2674V10.1681H17.3792V7.74479H18V2.95263ZM5.81199 0.556556H12.1312V2.00608H5.81199V0.556556ZM6.48875 15.1556H2.99054V13.5965H6.48875V15.1556ZM14.9527 15.1556H11.4545V13.5965H14.9527V15.1556ZM14.9527 10.1409C14.9527 10.1409 14.2755 12.2587 8.85889 12.2587C3.44143 12.2587 2.87698 10.1409 2.87698 10.1409V2.78525H14.9527V10.1409Z' fill='%236A7383'/%3E%3C/svg%3E");
}

.project-slider {
	position: relative;
}

.project-slider__sectors {
	position: absolute;
	inset: 0;
	display: flex;
	width: 100%;
	height: 100%;
}

.project-slider__sectors span {
	flex: 1;
}

.project-slider__sectors.init {
	z-index: 2;
}

.project-slider__wrapper {
	margin-bottom: -37px;
	transition-duration: 0.3s !important;
}

.project-slider__slide {
	display: block;
	height: auto;
	height: 256px;
}

.project-slider__pagination {
	--swiper-pagination-bottom: 0;
	--swiper-pagination-color: var(--primary-dark-blue, #1b3764);
	--swiper-pagination-bullet-inactive-color: var(
			--opacity-dark-blue-20,
			rgba(27, 55, 100, 0.2)
	);
	--swiper-pagination-bullet-inactive-opacity: 1;
	position: relative;
	z-index: 3;
	padding-top: 1px;
	border-radius: 16px 16px 0px 0px;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	text-align: center;
}

.offer-article {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
}

.offer-article__content {
	z-index: 2;
	display: flex;
	flex-direction: column;
	padding: var(--offset-padding);
	height: 100%;
	border-radius: inherit;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	color: var(--primary-black, #1d2127);
	transition-duration: 0.3s;
}

.offer-article__title {
	display: -webkit-box;
	overflow: hidden;
	margin-bottom: 4px;
	max-height: 2.6em;
	color: var(--primary-dark-blue, #1b3764);
	text-overflow: ellipsis;
	line-height: 1.3em;
	transition: color 0.3s ease-out;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.offer-article__description {
	display: -webkit-box;
	overflow: hidden;
	max-height: 2.6em;
	text-overflow: ellipsis;
	line-height: 1.3em;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.offer-article__footer {
	display: flex;
	margin-top: auto;
	padding-top: 24px;
	justify-content: space-between;
}

.offer-article__arrow::before {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.offer-article__arrow svg {
	fill: var(--primary-dark-blue, #1b3764);
}

.offer-article__date {
	display: inline-flex;
	align-items: center;
	line-height: 100%;
	padding: 6px 12px;
	border-radius: 20px;
	background-color: var(--primary-white, #fff);
	color: var(--greyspace-grey, #6a7383);
}

.offer-article__img {
	display: block;
	min-height: 204px;
	transition-duration: 0.3s;
}

.offer-article--img {
	--minus-gap: calc(var(--column-gap) - var(--column-gap) * 2);
	display: grid;
	grid-template-columns: 100%;
	-moz-column-gap: var(--column-gap);
	column-gap: var(--column-gap);
}

.offer-article--img .offer-article__content {
	height: auto;
}

.card-bank {
	display: grid;
	grid-template-columns: 100%;
	overflow: hidden;
	border: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	border-radius: 16px;
}

.card-bank__content {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	justify-content: space-between;
	padding: var(--offset-padding);
}

.card-bank__logo {
	display: inline-block;
	width: -moz-max-content;
	width: max-content;
	height: 36px;
}

.card-bank__info {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
	gap: 16px;
}

.card-bank__subtitle {
	display: block;
	margin-bottom: 8px;
	color: var(--greyspace-grey, #6a7383);
}

.card-bank__payment {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--offset-padding);
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.card-bank__title {
	display: block;
	margin-bottom: 4px;
	color: var(--greyspace-grey, #6a7383);
}

.tab-buttons {
	display: flex;
	border-radius: 50px;
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.tab-buttons__button {
	padding: 12px 20px;
	border-radius: inherit;
	color: var(--primary-dark-blue, #1b3764);
	line-height: 150%;
	white-space: nowrap;
	font-weight: 450;
	transition:
			color 0.1s ease-out,
			background-color 0.3s ease-out;
	align-items: center;
}

.tab-buttons__button[aria-selected="true"] {
	border-radius: inherit;
	background-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
	pointer-events: none;
}

.tab-buttons--light {
	background-color: var(--primary-white, #fff);
}

.slider-compare {
	overflow: visible;
}

.slider-compare__slide {
	opacity: 0;
}

.slider-compare__slide.swiper-slide-active {
	opacity: 1;
}

.slider-compare__thumbs {
	margin-bottom: var(--offset-padding);
}

.compare-item {
	position: relative;
}

.compare-item__img {
	display: block;
	overflow: hidden;
	height: 220px;
	border-radius: 16px;
}

.compare-item__title {
	margin-top: 22px;
	text-align: center;
}

.compare-item__pagination {
	--swiper-pagination-color: var(--primary-white, #fff);
	--swiper-pagination-bullet-inactive-color: var(--primary-white, #fff);
	--swiper-pagination-bullet-inactive-opacity: 0.4;
	--swiper-pagination-bottom: 28px;
	position: absolute;
	display: flex;
	justify-content: center;
}

.compare-thumbs {
	overflow: visible;
}

.compare-thumbs__item {
	position: relative;
	display: flex;
	width: auto;
	color: var(--greyspace-grey-60, #9ca7ba);
	cursor: pointer;
	transition: color 0.3s ease-out;
	align-items: center;
}

.compare-thumbs__item.compare-thumbs__title-active {
	color: var(--primary-white, #fff);
}

.compare-thumbs__item.compare-thumbs__title-active
.compare-thumbs__title::after {
	animation: progress 0s forwards linear !important;
}

.compare-thumbs__item.swiper-slide-thumb-active {
	color: var(--primary-white, #fff);
}

.compare-thumbs__item.swiper-slide-thumb-active .compare-thumbs__title::after {
	animation: progress 5s forwards linear;
}

.compare-thumbs__img {
	z-index: 2;
	display: inline-block;
	overflow: hidden;
	margin-right: -39px;
	width: 48px;
	height: 48px;
	border: 4px solid var(--primary-dark-blue, #1b3764);
	border-radius: 50%;
}

.compare-thumbs__title {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 8px 16px 8px 48px;
	border-radius: 28px;
	background: var(--secondary-medium-blue, #1e3f74);
	font-weight: 450;
}

.compare-thumbs__title::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: var(--secondary-blue, #528dff);
	content: "";
}

.compare-thumbs__title > span {
	position: relative;
	z-index: 2;
}

.custom-pin {
	display: inline-block;
	width: -moz-max-content;
	width: max-content;
	border-radius: 26px;
	background-color: var(--secondary-blue, #528dff);
	color: var(--primary-white, #fff);
	transition-duration: 0.3s;
}

.custom-pin .custom-pin__content {
	position: relative;
	z-index: 6;
}

.custom-pin .custom-pin__info {
	top: calc(100% - 20px);
	visibility: visible;
	padding: 24px 8px 8px 8px;
	opacity: 1;
	transition-duration: 0.3s;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}

.custom-pin__content {
	display: flex;
	padding: 4px 16px 4px 4px;
	border-radius: 26px;
	background-color: var(--primary-dark-blue, #1b3764);
	cursor: pointer;
	-moz-column-gap: 8px;
	column-gap: 8px;
	align-items: center;
}

.custom-pin__img {
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
}

.custom-pin__info {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 2;
	visibility: hidden;
	padding: 4px 8px 8px 8px;
	width: 100%;
	border-radius: 0 0 26px 26px;
	background-color: var(--secondary-blue, #528dff);
	opacity: 0;
}

.custom-pin__info span {
	display: block;
	text-align: center;
}

.custom-pin__info span:not(:last-child) {
	padding-bottom: 2px;
}

.custom-pin__info span:not(:first-child) {
	padding-top: 2px;
	border-top: 1px solid var(--opacity-white-40, rgba(255, 255, 255, 0.4));
}

.custom-pin--pin::after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 18px;
	height: 19px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 16.9966C11 18.1012 10.1046 18.9966 9 18.9966C7.89543 18.9966 7 18.1012 7 16.9966C7 15.892 7.89543 14.9966 9 14.9966C10.1046 14.9966 11 15.892 11 16.9966Z' fill='%231B3764'/%3E%3Cpath d='M9 10.9966C6.5 10.5039 9 0 0 0H18C9 0 11.5039 10.5 9 10.9966Z' fill='%231B3764'/%3E%3C/svg%3E");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	transform: translateX(-50%);
}

.custom-pin-metro .custom-pin__img {
	width: 16px;
	height: 16px;
}

.custom-pin-metro .custom-pin__title {
	line-height: 100%;
}

.custom-pin-office,
.custom-pin-metro {
	pointer-events: none !important;
}

.custom-pin-project:hover,
.custom-pin-project.active {
	z-index: 2;
	border-radius: 26px 26px 0 0;
}

.custom-pin-project:hover .custom-pin__content,
.custom-pin-project.active .custom-pin__content {
	background-color: var(--secondary-active-blue, #3b75e7);
}

.custom-pin-project:hover .custom-pin__info,
.custom-pin-project.active .custom-pin__info {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.breadcrumbs {
	padding-top: var(--offset-padding-top);
	padding-bottom: var(--offset-padding);
}

.breadcrumbs__list {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 450;
	flex-wrap: wrap;
}

.breadcrumbs__list li {
	display: inline-flex;
	align-items: center;
	color: var(--greyspace-grey, #6a7383);
}

.breadcrumbs__list li:last-child {
	color: var(--primary-dark-blue, #1b3764);
}

.breadcrumbs__list li:not(:first-child)::before {
	display: inline-block;
	margin: 0 8px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: currentColor;
	content: "";
	flex: 0 0 4px;
}

.link-list {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 16px;
	column-gap: 16px;
}

.link-list__item {
	padding-bottom: 4px;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: transparent;
	color: var(--greyspace-grey-60, #9ca7ba);
	line-height: 140%;
	transition:
			color 0.3s ease-out,
			border-color 0.3s ease-out;
}

.link-list__item.current {
	border-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-dark-blue, #1b3764);
}

.mapboxgl-ctrl-top-right {
	top: 50%;
	transform: translateY(-50%);
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
	margin: 0 24px 0 0;
	box-shadow: none;
}

.mapboxgl-ctrl-group {
	display: flex;
	flex-direction: column;
	border-radius: none;
	background: transparent;
	gap: 8px;
}

.mapboxgl-ctrl-group button {
	width: var(--width-circle);
	height: var(--width-circle);
	border-radius: 50% !important;
	background-color: var(--primary-white, #fff);
	box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.05);
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8H14M8 14L8 2' stroke='%231B3764' stroke-width='1.5'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8H14' stroke='%231B3764' stroke-width='1.5'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
	background-size: 16px;
}

.mapboxgl-ctrl-group button + button {
	border-top: 0 !important;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
	background-size: 24px;
}

.mapboxgl-ctrl-group button {
	transition-duration: 0.3s;
}

.mapboxgl-ctrl-group button:hover {
	background-color: var(--secondary-blue, #528dff) !important;
}

.mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-in:hover span {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M2 8H14M8 14L8 2' stroke='white' stroke-width='2'/%3e%3c/svg%3e");
}

.mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-out:hover span {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M2 8H14' stroke='%23ffffff' stroke-width='2'/%3e%3c/svg%3e");
}

.card-project {
	position: relative;
	display: grid;
	padding: 16px 16px 16px 8px;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: 16px;
	background-color: var(--primary-white, #fff);
	transition: border-color 0.3s ease-out;
	grid-template-columns: 72px 1fr;
}

.card-project--card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: auto;
}

.card-project__img {
	position: relative;
}

.card-project__img svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.card-project__top {
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}

.card-project__row {
	position: relative;
	display: grid;
	grid-template-columns: 100%;
	row-gap: 4px;
	-moz-column-gap: var(--card-gap);
	column-gap: var(--card-gap);
}

.card-project__column {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: flex-start;
	justify-content: space-between;
	padding-left: var(--card-gap);
}

.card-project__labels {
	z-index: 2;
}

.card-project__list {
	display: flex;
	color: var(--greyspace-grey, #6a7383);
}

.card-project__cell {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.card-project__price {
	display: flex;
	flex-direction: column-reverse;
}

.card-project__old {
	color: var(--greyspace-grey, #6a7383);
	text-decoration: line-through;
}

.card-project__rate {
	color: var(--greyspace-grey, #6a7383);
}

.card-project__link::after {
	position: absolute;
	top: 12px;
	right: 12px;
	bottom: 12px;
	left: 12px;
	content: "";
}

.card-project__spoller {
	position: relative;
	z-index: 2;
	grid-column: 1/-1;
}

.card-project--lock .card-project__img,
.card-project--lock .spoller-project__img {
	pointer-events: none;
}

.card-project--lock .card-project__img svg path,
.card-project--lock .spoller-project__img svg path {
	fill: rgb(156, 167, 186);
}

.card-spoller {
	position: relative;
	padding: 16px;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: 16px;
	background-color: var(--primary-white, #fff);
	transition: border-color 0.3s ease-out;
}

.card-spoller__top {
	position: relative;
}

.card-spoller__name {
	display: flex;
	-moz-column-gap: 24px;
	column-gap: 24px;
	justify-content: space-between;
}

.card-spoller__row {
	display: grid;
	flex: 1;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px 8px;
}

.card-spoller__column {
	display: flex;
	flex-direction: column;
}

.card-spoller__price {
	display: block;
}

.card-spoller__old {
	color: var(--greyspace-grey, #6a7383);
	text-decoration: line-through;
	letter-spacing: 0.84px;
}

.card-spoller__subtitle {
	display: block;
	margin-bottom: 4px;
	color: var(--greyspace-grey, #6a7383);
}

.card-spoller__title {
	margin-bottom: 12px;
	color: var(--primary-dark-blue, #1b3764);
}

.card-spoller__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4px;
	color: var(--greyspace-grey, #6a7383);
}

.card-spoller__list li {
	display: inline-flex;
	align-items: center;
}

.card-spoller__list li + li::before {
	display: inline-block;
	margin: 0 4px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--greyspace-grey, #6a7383);
	content: "";
}

.card-spoller__content {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.card-spoller__wrapper {
	display: grid;
	grid-template-columns: 100%;
	gap: 16px 40px;
	align-items: center;
	justify-content: space-between;
}

.card-spoller__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.card-spoller__tags li {
	padding: 6px 12px;
	border-radius: 8px;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	color: var(--greyspace-grey, #6a7383);
}

.card-spoller__action {
	margin-top: var(--offset-action);
}

.card-spoller__right {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.card-spoller__footer {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.card-spoller.active {
	border-color: var(--secondary-blue, #528dff);
}

.img-zoom__navigation {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}

.img-zoom__img {
	overflow: hidden;
	height: 217px;
	text-align: center;
}

.img-zoom__img svg,
.img-zoom__img img {
	max-width: 100%;
	max-height: 100%;
	touch-action: none;
	cursor: move;
}

.spoller-project__content {
	margin-top: 12px;
	padding-top: 8px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.spoller-project__img {
	position: relative;
	display: block;
	margin-bottom: 12px;
	height: 172px;
}

.spoller-project__img img,
.spoller-project__img svg {
	position: absolute;
	width: 100%;
	height: 100%;
}

.spoller-project__footer {
	display: flex;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	flex-wrap: wrap;
	justify-content: space-between;
}

.spoller-project__action {
	margin-top: 16px;
}

.spoller-project__button {
	width: 100%;
}

.card-project-info {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 32px;
	column-gap: 32px;
}

.card-project-info__title {
	display: block;
	margin-bottom: 4px;
	color: var(--greyspace-grey, #6a7383);
}

.labels-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.labels-list__item {
	display: inline-flex;
	min-width: 24px;
	min-height: 24px;
	height: -moz-max-content;
	height: max-content;
	border-radius: 37px;
	background-color: var(--secondary-pink, #b787ab);
	color: var(--primary-white, #fff);
	font-weight: 450;
	align-items: center;
	justify-content: center;
}

.labels-list__item svg {
	width: 10px;
	height: 10px;
	fill: currentColor;
}

.labels-list__item span {
	padding: 4.5px 12px;
}

.labels-list__item[data-tippy-text] {
	cursor: pointer;
	transition: background-color 0.1s ease-out;
}

.project-item {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 16px;
	height: auto;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: 16px;
	background-color: var(--primary-white, #fff);
	transition: border-color 0.3s ease-out;
}

.project-item__top {
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}

.project-item__img {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 12px;
	width: 100%;
	height: 172px;
}

.project-item__img img,
.project-item__img svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.project-item__img img path,
.project-item__img svg path {
	fill: var(--primary-dark-blue, #1b3764);
}

.project-item__head {
	margin-bottom: 12px;
}

.project-item__title {
	margin-bottom: 0;
}

.project-item__wrapper {
	display: flex;
	margin-bottom: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
	align-items: center;
	justify-content: space-between;
}

.project-item__project {
	display: block;
	margin-bottom: 4px;
}

.project-item__info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: var(--greyspace-grey, #6a7383);
}

.project-item__info li {
	display: inline-flex;
	align-items: center;
}

.project-item__info li + li::before {
	display: inline-block;
	margin: 0 4px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--greyspace-grey, #6a7383);
	content: "";
	flex: 0 0 4px;
}

.project-item__list {
	margin-top: auto;
	margin-bottom: 12px;
}

.project-item__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.project-item__price {
	display: flex;
	flex-direction: column;
}

.project-item__rate {
	color: var(--greyspace-grey, #6a7383);
	text-align: right;
}

.project-item__rate span {
	display: block;
}

.project-item__old {
	color: var(--greyspace-grey, #6a7383);
	text-decoration: line-through;
}

.project-item__link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.project-item--lock .project-item__img svg path {
	pointer-events: none;
	fill: var(--greyspace-grey-60, #9ca7ba);
}

.info-list__item {
	display: flex;
	align-items: flex-end;
}

.info-list__item::before {
	margin: 0 4px;
	height: 1px;
	background-color: rgba(27, 55, 100, 0.2);
	content: "";
	flex: 1;
}

.info-list__item:not(:first-child) {
	margin-top: 4px;
}

.info-list__title {
	order: -1;
	color: var(--greyspace-grey, #6a7383);
}

.info-list--big .info-list__item:not(:first-child) {
	margin-top: 8px;
}

.installment-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(22%, 1fr));
	gap: var(--column-gap);
}

.installment-list__item {
	padding: var(--offset-padding);
	border-radius: 16px;
	background: var(--greyspace-grey-20, #f3f2f5);
}

.installment-list__time {
	margin-bottom: var(--offset-padding);
	color: var(--primary-dark-blue, #1b3764);
}

.list-column__item {
	margin-top: 12px;
}

.list-column__title {
	display: block;
	margin-bottom: 4px;
	color: var(--greyspace-grey, #6a7383);
}

.trade-list {
	display: grid;
	grid-template-columns: 100%;
	gap: var(--column-gap);
}

.trade-list__item {
	padding: var(--offset-padding);
	border-radius: 16px;
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.trade-list__item:not(:first-child) {
	border: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	background-color: var(--primary-white, #fff);
}

.trade-list__title {
	margin-bottom: 12px;
	color: var(--primary-dark-blue, #1b3764);
}

.list-check {
	font-weight: 450;
}

.list-check li {
	padding-left: 1.5em;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 4L10 8L6 12L2 8' stroke='%231B3764' stroke-width='1.5'/%3E%3C/svg%3E");
	background-position: left 0.2em;
	background-size: 1em;
	background-repeat: no-repeat;
}

.list-check li:not(:first-child) {
	margin-top: var(--offset-subtitle);
}

.list-step {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	counter-reset: item;
	font-weight: 450;
}

.list-step li:not(:first-child) {
	margin-top: var(--offset-subtitle);
}

.list-step li::before {
	display: block;
	margin-bottom: 4px;
	color: var(--greyspace-grey, #6a7383);
	content: counter(item) " Этап";
	counter-increment: item;
	line-height: 140%;
	font-weight: 400;
	font-size: 0.75rem;
	font-family: var(--font-family-secondary);
}

.viewed-project__pagination {
	color: var(--greyspace-grey, #6a7383);
}

.viewed-project__navigation {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.viewed-project__arrow {
	color: var(--primary-dark-blue, #1b3764);
}

.viewed-project__scrollbar {
	position: relative !important;
	margin-top: 12px;
}

.null-result__title {
	margin-bottom: 12px;
	color: var(--primary-dark-blue, #1b3764);
}

.sorting-type {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.sorting-type__button {
	width: var(--width-circle-big);
	height: var(--width-circle-big);
	border-radius: 50%;
	background-color: var(--primary-white, #fff);
}

.sorting-type__button svg {
	width: 12px;
	height: 12px;
	fill: var(--primary-dark-blue, #1b3764);
}

.sorting-type__button.is-current {
	background-color: var(--primary-dark-blue, #1b3764);
}

.sorting-type__button.is-current svg {
	fill: var(--primary-white, #fff);
}

.gallery-facing {
	display: grid;
	gap: var(--column-gap);
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 94px;
}

.gallery-facing__item {
	position: relative;
	display: flex;
	overflow: hidden;
	border-radius: 16px;
	justify-content: center;
	align-items: center;
}

.gallery-facing__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.gallery-facing__item--video {
	grid-column: 1/-1;
	grid-row: span 2;
}

.gallery-facing__item[data-count]::after {
	position: absolute;
	padding: 12px 16px;
	border-radius: 50px;
	background-color: var(--primary-white, #fff);
	color: var(--primary-dark-blue, #1b3764);
	content: none;
	text-transform: uppercase;
	line-height: 140%;
	letter-spacing: 0.54px;
	font-weight: 600;
	font-style: normal;
	font-size: 0.5625rem;
	font-family: var(--font-family-secondary);
}

.gallery-facing__item[data-count]::before {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(31, 35, 55, 0.25);
	content: none;
	inset: 0;
}

.page-news .gallery-facing {
	grid-auto-rows: auto;
}

.parking-info {
	position: relative;
	overflow: hidden;
	padding: 16px;
	border-radius: 16px;
	background: var(
			--gradients-dark,
			linear-gradient(90deg, #1e3f74 0%, #1b3764 100%)
	);
	transition: all 0.3s ease;
}

.parking-info__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;
}

.parking-info__img {
	display: block;
	width: 214px;
}

.parking-info__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.parking-info__title {
	margin-bottom: 0;
	flex: 1;
	color: var(--primary-white, #fff);
}

.parking-info__button {
	max-height: 49px;
	width: 100%;
}

.project-planning {
	display: grid;
	grid-template-columns: 100%;
	grid-auto-rows: 152px;
	gap: var(--column-gap);
}

.project-planning__shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(31, 35, 55, 0.3);
	opacity: 0;
	transition-duration: 0.3s;
}

.project-planning__item {
	position: relative;
	position: relative;
	overflow: hidden;
	padding: 16px;
	border-radius: 16px;
}

.project-planning__item:hover .project-planning__shadow {
	opacity: 1;
}

.project-planning__item::after {
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(
			180deg,
			rgba(31, 35, 55, 0.7) 0%,
			rgba(31, 35, 55, 0) 100%
	);
	content: "";
	inset: 0;
	pointer-events: none;
}

.project-planning__item[data-modal] {
	cursor: pointer;
}

.project-planning__title {
	position: relative;
	z-index: 1;
	color: var(--primary-white, #fff);
}

.project-planning__img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	inset: 0;
}

.project-planning__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.project-planning__description {
	display: none;
}

.detail-map {
	position: relative;
}

.detail-map__body {
	height: 375px;
}

.detail-map__body .marker {
	z-index: 1;
	width: 32px;
	height: 50px;
	cursor: pointer;
}

.detail-map__body .marker svg path {
	transition: fill 0.3s ease-out;
}

.detail-map__body .marker img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	padding: 8px;
	width: 100%;
	height: -moz-max-content;
	height: max-content;
}

.detail-map__body .marker[aria-describedby] {
	z-index: 3;
}

.detail-map__body .marker:hover svg path {
	fill: var(--secondary-blue, #528dff);
}

.detail-map__body .mapboxgl-ctrl-compass {
	display: none;
}

.detail-map__body .custom-pin {
	z-index: 5;
}

.detail-map__navigation {
	position: absolute;
	top: 16px;
	right: 0;
	left: 0;
	z-index: 2;
	min-width: 0;
	max-width: 100%;
}

.detail-map__navigation .simplebar-track {
	display: none;
}

.detail-map__navigation .simplebar-content {
	display: flex;
}

.detail-map__navigation .simplebar-content:before,
.detail-map__navigation .simplebar-content:after {
	flex: 0 0 16px;
}

.detail-map__filter {
	display: flex;
	gap: 8px;
}

.detail-map__filter .button {
	padding: 4px 16px 4px 4px;
	min-height: 32px;
	width: -moz-max-content;
	width: max-content;
	border-radius: 20px;
	background-color: var(--primary-white, #fff);
	color: var(--greyspace-grey, #6a7383);
	white-space: nowrap;
}

.detail-map__filter .button.current {
	background-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
}

.detail-map__filter .button.current span {
	background-color: var(--primary-white, #fff);
}

.detail-map__filter .button.current span svg {
	fill: var(--primary-dark-blue, #1b3764);
}

.detail-map__filter .button.js-layer-all {
	padding: 4px 16px;
}

.detail-map__filter .button span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	background-color: var(--greyspace-grey, #6a7383);
	margin-right: 8px;
	transition: background-color 0.3s ease;
}

.detail-map__filter .button span svg {
	width: 14px;
	height: 14px;
	fill: var(--primary-white, #fff);
	transition: fill 0.3s ease;
}

.detail-map__filter .button:not(:disabled):active {
	color: var(--primary-white, #fff);
	background-color: var(--secondary-active-blue, #3b75e7) !important;
}

.detail-map__filter .button:not(:disabled):active span {
	background-color: var(--primary-white, #fff);
}

.detail-map__filter .button:not(:disabled):active span svg {
	fill: var(--secondary-active-blue, #3b75e7) !important;
}

.detail-map__marker-content {
	position: relative;
	display: none;
}

.custom-player {
	position: relative;
	display: flex;
	flex-direction: column;
}

.custom-player:not(.pause)::before {
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	content: "";
	inset: 0;
	pointer-events: none;
}

.custom-player__video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.custom-player__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: flex;
	padding: 0 0 0 5px;
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	background-color: var(--primary-white, #fff);
	transform: translate(-50%, -50%);
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s ease;
}

.custom-player__play::after {
	display: block;
	width: 0;
	height: 0;
	border-width: 9px 0 9px 15px;
	border-style: solid;
	border-color: transparent transparent transparent
	var(--primary-dark-blue, #1b3764);
	content: "";
	transition: border-color 0.3s ease;
}

.custom-player__play:active {
	background-color: var(--secondary-active-blue);
}

.custom-player__play:active::after {
	border-color: transparent transparent transparent var(--primary-white);
}

.custom-player__full {
	position: absolute;
	top: 10px;
	right: 10px;
	margin-left: 15px;
	width: 30px;
	height: 30px;
	border: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.12721 3.692C4.29598 3.19832 4.61491 2.76978 5.03935 2.46638C5.46379 2.16297 5.97248 1.9999 6.49421 2H11.4942C12.1573 2 12.7931 2.26339 13.262 2.73223C13.7308 3.20107 13.9942 3.83696 13.9942 4.5V9.5C13.9942 10.598 13.2862 11.53 12.3022 11.867V12.231C12.3022 12.566 12.1852 12.994 11.9102 13.347C11.6212 13.719 11.1622 14 10.5332 14H4.76321C4.39879 14.0025 4.03751 13.9326 3.70035 13.7943C3.36319 13.656 3.05689 13.452 2.79925 13.1943C2.5416 12.9365 2.33776 12.6301 2.19956 12.2929C2.06135 11.9557 1.99155 11.5944 1.99421 11.23V5.463C1.99421 4.914 2.19121 4.457 2.54021 4.14C2.88021 3.831 3.32521 3.693 3.76321 3.693H4.12721V3.692ZM3.99421 4.692H3.76421C3.56325 4.68396 3.36649 4.75098 3.21221 4.88C3.09421 4.987 2.99421 5.164 2.99421 5.462V11.231C2.99421 12.224 3.77021 13.001 4.76421 13.001H10.5332C10.8322 13.001 11.0072 12.88 11.1212 12.733C11.2313 12.5881 11.2942 12.4128 11.3012 12.231V12H6.49421C5.83117 12 5.19529 11.7366 4.72645 11.2678C4.25761 10.7989 3.99421 10.163 3.99421 9.5V4.692ZM7.99421 6H9.28721L6.64021 8.646C6.59373 8.69249 6.55685 8.74768 6.53169 8.80842C6.50653 8.86916 6.49358 8.93426 6.49358 9C6.49358 9.06574 6.50653 9.13084 6.53169 9.19158C6.55685 9.25232 6.59373 9.30751 6.64021 9.354C6.6867 9.40049 6.74189 9.43736 6.80263 9.46252C6.86337 9.48768 6.92847 9.50063 6.99421 9.50063C7.05996 9.50063 7.12506 9.48768 7.1858 9.46252C7.24654 9.43736 7.30173 9.40049 7.34821 9.354L9.99421 6.707V8C9.99421 8.13261 10.0469 8.25979 10.1407 8.35355C10.2344 8.44732 10.3616 8.5 10.4942 8.5C10.6268 8.5 10.754 8.44732 10.8478 8.35355C10.9415 8.25979 10.9942 8.13261 10.9942 8V5.5C10.9942 5.36739 10.9415 5.24021 10.8478 5.14645C10.754 5.05268 10.6268 5 10.4942 5H7.99421C7.86161 5 7.73443 5.05268 7.64066 5.14645C7.54689 5.24021 7.49421 5.36739 7.49421 5.5C7.49421 5.63261 7.54689 5.75979 7.64066 5.85355C7.73443 5.94732 7.86161 6 7.99421 6Z' fill='white'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 20px;
	background-repeat: no-repeat;
}

.custom-player__controls {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	padding-bottom: 5px;
	text-align: center;
	opacity: 0;
	transition: opacity 0.1s ease-in-out;
}

.custom-player__progress {
	width: 95%;
	height: 5px;
	border: none;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.5);
	cursor: pointer;
}

.custom-player__progress::-moz-progress-bar {
	background: rgba(255, 255, 255, 0.5);
	color: var(--primary-dark-blue, #1b3764);
}

.custom-player__progress[value]::-webkit-progress-bar {
	background: rgba(255, 255, 255, 0.5);
}

.custom-player__progress[value]::-webkit-progress-value {
	background-color: var(--primary-dark-blue, #1b3764);
}

.custom-player.pause .custom-player__play {
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
}

.custom-player.pause .custom-player__controls {
	visibility: visible;
	opacity: 1;
}

@keyframes progress {
	0% {
		width: 0%;
	}

	100% {
		width: 100%;
	}
}

.modal-cookie {
	position: fixed;
	bottom: 20px;
	left: 20px;
	max-width: 508px;
	z-index: 200;
	padding: 16px 24px;
	border-radius: 16px;
	border: 1px solid var(--opacity-dark-blue-10);
	background-color: var(--greyspace-grey-20);
	box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.05);
}

.modal-cookie__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.modal-cookie__info {
	color: var(--primary-black);
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}

.modal-cookie__link {
	color: var(--secondary-blue);
	text-decoration: underline;
	transition: color 0.3s ease;
}

.modal-cookie__link:active {
	color: var(--secondary-medium-blue);
}

.modal-cookie__button {
	min-height: 48px;
	color: var(--primary-white);
	background-color: var(--primary-dark-blue);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.72px;
	text-transform: uppercase;
	padding: 15px 31px;
	border-radius: 24px;
	transition: background-color 0.3s ease;
}

.modal-cookie__button:active {
	background-color: var(--secondary-active-blue);
}

.notice {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 56px;
	z-index: 200;
	background-color: var(--secondary-blue);
}

.notice__body {
	position: relative;
	width: 100%;
	min-height: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 16px;
	column-gap: 16px;
}

.notice__info {
	line-height: 150%;
	font-family: var(--font-family-secondary);
	color: var(--primary-white);
}

.notice__link {
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	color: #c5cede;
}

.notice__button {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: 160px;
	transform: translateY(-50%);
}

.notice__button svg {
	width: 100%;
	height: 100%;
}

.mortgage-info {
	padding: 72px 0;
	background: var(--greyspace-grey-20, #f3f2f5);
}

.mortgage-info__navigation .simplebar-track.simplebar-horizontal {
	display: block;
	height: 2px;
	width: calc(100% - var(--container-padding) * 2);
	top: calc(100% + 12px);
	left: var(--container-padding);
	background-color: var(--opacity-dark-blue-20);
}

.mortgage-info__navigation
.simplebar-track.simplebar-horizontal
.simplebar-scrollbar {
	height: 2px !important;
	display: block !important;
	background-color: var(--primary-dark-blue);
}

.payment.section-methods__content {
	padding-bottom: var(--offset-section);
}

.calculation {
	padding-top: var(--offset-section);
	padding-bottom: var(--offset-section);
}

.calculation__title {
	margin-bottom: var(--offset-title);
	color: var(--primary-dark-blue, #1b3764);
}

.page-navigation__list {
	display: flex;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.purchasing-methods__title {
	margin-bottom: var(--offset-title);
	color: var(--primary-dark-blue, #1b3764);
}

.purchasing-methods__navigation {
	margin-bottom: var(--offset-title);
}

.purchasing-methods__tabs {
	margin-bottom: 40px;
}

.purchasing-methods__tabs .tab-buttons {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.purchasing-methods__tabs .simplebar-track.simplebar-horizontal {
	display: block;
	height: 2px;
	width: calc(100% - var(--container-padding) * 2);
	top: calc(100% + 12px);
	left: var(--container-padding);
	background-color: var(--opacity-dark-blue-20);
}

.purchasing-methods__tabs
.simplebar-track.simplebar-horizontal
.simplebar-scrollbar {
	height: 2px !important;
	display: block !important;
	background-color: var(--primary-dark-blue);
}

.purchasing-methods__content {
	padding-bottom: var(--offset-section);
}

.purchasing-methods__action {
	margin-top: var(--offset-action);
	margin-bottom: var(--offset-section);
	text-align: center;
}

.m-0 {
	margin: 0;
}

.mortgage-tab {
	display: grid;
	overflow: hidden;
	margin-top: 40px;
	border-radius: 16px;
	grid-template-columns: repeat(2, 1fr);
}

.mortgage-tab__left {
	padding: 48px 56px;
	background: var(--primary-white, #fff);
}

.mortgage-tab__title {
	margin-top: 24px;
}

.mortgage-tab__text {
	margin-top: 24px;
}

.mortgage-tab__options {
	margin-top: 40px;
}

.mortgage-tab__right {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 24px;
	justify-content: center;
	background: var(--greyspace-grey-10, #f8f8f8);
}

.mortgage-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.mortgage-tags__item {
	padding: 6px 16px;
	border-radius: 8px;
	background: var(--greyspace-grey-20, #f3f2f5);
	color: var(--greyspace-grey, #6a7383);
	text-align: center;
}

.mortgage-options {
	display: grid;
	padding-top: 24px;
	border-top: 1px solid var(--opacity-dark-blue-20);
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.mortgage-options__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.mortgage-options__title {
	color: var(--greyspace-grey, #6a7383);
}

.mortgage-options__value {
	color: var(--primary-black, #1d2127);
	font-weight: 450;
}

.mortgage-right__proc {
	margin: 0;
	color: var(--primary-dark-blue, #1b3764);
	text-align: center;
	line-height: 110%;
	letter-spacing: -7.2px;
	font-weight: 600;
	font-size: 180px;
}

.mortgage-right__text {
	color: var(--primary-dark-blue, #1b3764);
	font-family: var(--font-family-secondary);
}

.stages {
	padding-bottom: var(--offset-section);
}

.stages__title {
	margin-bottom: var(--block-padding);
	color: var(--primary-dark-blue, #1b3764);
}

.stages-list {
	padding: 0;
	list-style: none;
	counter-reset: num;
}

.stages-list__item {
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
	border-top: 1px solid var(--opacity-dark-blue-20);
}

.stages-list__item::before {
	width: 111px;
	color: var(--greyspace-grey, #6a7383);
	content: counter(num);
	counter-increment: num;
	line-height: 130%;
	letter-spacing: -0.48px;
	font-weight: 600;
	font-size: 24px;
	transform: translateY(-1px);
}

.stages-list__title {
	margin: 0;
	width: 382px;
}

.stages-list__text {
	width: 653px;
}

.stages-list__text p:nth-child(2) {
	color: var(--greyspace-grey, #6a7383);
}

.matcapital .installment__description ul {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.matcapital .installment__description ul li {
	display: flex;
	gap: 8px;
}

.matcapital .installment__description ul li::before {
	min-width: 24px;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M18 8L14 12L10 16L6 12' stroke='%231B3764' stroke-width='2'/%3e%3c/svg%3e");
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	content: "";
}

.matcapital .installment-list {
	grid-template-columns: repeat(3, 1fr);
}

.matcapital .installment-list__item {
	display: flex;
	justify-content: space-between;
}

.matcapital .installment-list__item .installment-list__time {
	margin: 0;
	width: 256px;
}

.matcapital .installment-list__item .installment-list__price {
	color: var(--greyspace-grey, #6a7383);
	text-align: right;
}

.promotions {
	display: flex;
	flex-direction: column;
	gap: var(--row-gap);
}

.breadcrumbs__list li:not(:first-child) {
	color: var(--greyspace-grey, #6a7383);
}

.breadcrumbs__list li:last-child {
	color: var(--primary-dark-blue, #1b3764);
}

.breadcrumbs__list li {
	transition: color 0.3s ease;
}

.breadcrumbs__list li:active {
	color: var(--secondary-active-blue);
}

.page-promotion {
	padding-bottom: var(--offset-section);
}

.page-promotion__title {
	margin-bottom: var(--offset-title);
	color: var(--primary-dark-blue, #1b3764);
}

.page-promotion__body {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	margin-top: 16px;
	padding: 56px 0 0;
	border-top: 1px solid var(--opacity-dark-blue-20);
}

.page-promotion__left {
	grid-column: 1/6;
}

.page-promotion__left a {
	color: var(--secondary-blue, #528dff);
	text-decoration: underline;
}

.page-promotion__right {
	grid-column: 7/13;
}

.page-promotion__support {
	margin-top: 40px;
	padding-top: 24px;
	border-top: 1px solid var(--opacity-dark-blue-20);
	color: var(--greyspace-grey, #6a7383);
}

.page-promotion__img {
	display: block;
}

.page-promotion__img img {
	width: 100%;
	aspect-ratio: 788/452;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 16px;
}

.page-promotion__timer {
	margin-top: 24px;
}

.promotion-timer {
	position: relative;
	display: flex;
	overflow: hidden;
	padding: 40px 0;
	border-radius: 16px;
	background-image: url("/assets/img/static/timerbg.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	align-items: center;
	justify-content: center;
}

.promotion-timer__corner {
	position: absolute;
	top: 0;
	left: 0;
	padding: 16px 0 0 16px;
	width: 72px;
	height: 72px;
	border-radius: 16px 0px 200px 0px;
	background: var(--secondary-pink, #b787ab);
}

.promotion-timer__corner svg {
	width: 24px;
	height: 24px;
}

.promotion-timer__content {
	position: relative;
	z-index: 9;
	display: flex;
	justify-content: center;
	gap: 32px;
}

.promotion-timer__text {
	width: 237px;
	color: var(--secondary-pink, #b787ab);
}

.promotion-timer__text:not(:last-child) {
	margin-bottom: 0;
}

.promotion-timer__main {
	display: flex;
	gap: 22px;
}

.promotion-timer .timer-item:last-child .timer-item__nums::after {
	display: none;
}

.promotion-timer .timer-item__nums {
	position: relative;
	display: flex;
	align-items: center;
	gap: 4px;
}

.promotion-timer .timer-item__nums::after {
	position: absolute;
	right: -13px;
	color: var(--secondary-pink, #b787ab);
	content: ":";
	line-height: 130%;
	letter-spacing: -0.48px;
	font-weight: 600;
	font-size: 24px;
}

.promotion-timer .timer-item__num {
	display: flex;
	width: 32px;
	height: 48px;
	border-radius: 8px;
	background: var(--secondary-pink, #b787ab);
	color: var(--primary-white, #fff);
	line-height: 130%;
	letter-spacing: -0.48px;
	font-weight: 600;
	font-size: 24px;
	align-items: center;
	justify-content: center;
}

.promotion-timer .timer-item__text {
	margin-top: 4px;
	color: var(--secondary-pink, #b787ab);
	text-align: center;
}

.page-404 {
	padding: 160px 0;
}

.page-404__block {
	margin: 0 auto;
	max-width: 774px;
	width: 100%;
}

.page-404__title {
	margin-bottom: 56px;
	color: var(--primary-dark-blue, #1b3764);
	text-align: center;
}

.page-404__img img {
	width: 100%;
}

.page-404__subtitle {
	margin: 56px 0 0;
	text-align: center;
}

.page-404__subtitle:not(:last-child) {
	margin-bottom: 0;
}

.page-about__title {
	color: var(--primary-dark-blue, #1b3764);
}

.page-about {
	padding-bottom: var(--section-padding);
}

.page-about .section-methods__content {
	margin-top: 56px;
}

.page-about .installment__head {
	margin-bottom: 72px;
}

.page-about .installment-list__item {
	padding: 32px;
}

.about-item {
	display: flex;
	flex-direction: column;
	gap: 12px;
	color: var(--primary-dark-blue, #1b3764);
}

.about-item__text {
	line-height: 150%;
	font-weight: 450;
	font-style: normal;
	font-size: 16px;
	font-family: var(--font-family-secondary);
}

.reward__title {
	margin: 0;
	color: var(--primary-dark-blue, #1b3764);
}

.about-block {
	padding: var(--section-padding) 0;
	background: var(--greyspace-grey-20, #f3f2f5);
}

.mission {
	display: flex;
	justify-content: space-between;
}

.mission__title {
	margin: 0;
	width: 788px;
	color: var(--primary-dark-blue, #1b3764);
}

.mission__text {
	width: 653px;
}

.principles {
	margin-top: var(--section-padding);
}

.principles__title {
	margin: 0;
	color: var(--primary-dark-blue, #1b3764);
}

.principles__list {
	display: grid;
	margin-top: 56px;
	grid-template-columns: repeat(12, 1fr);
	gap: 24px;
}

.principles__item {
	padding: 40px;
	border-radius: 16px;
	background: var(--primary-white, #fff);
}

.principles__item .--size-s {
	margin: 0;
	color: var(--primary-dark-blue, #1b3764);
}

.principles__item:nth-child(5n + 1),
.principles__item:nth-child(5n + 2),
.principles__item:nth-child(5n + 3) {
	grid-column: span 4;
}

.principles__item:nth-child(5n + 4),
.principles__item:nth-child(5n + 5) {
	grid-column: span 6;
}

.history {
	position: relative;
	margin-top: var(--section-padding);
}

.history .slick-list,
.history .slick-track {
	height: 100% !important;
}

.history .slick-list {
	overflow: hidden;
}

.history .slick-track {
	display: flex;
	justify-content: space-between;
}

.history__block {
	margin-top: 56px;
	position: relative;
}

.history__title {
	margin: 0;
	color: var(--primary-dark-blue, #1b3764);
}

.history__list {
	margin-top: 56px;
	position: relative;
	z-index: 5;
}

.history__item {
	display: flex !important;
	align-items: center;
}

.history__text {
	width: 677px;
	height: 418px;
	padding: 56px 0 56px 72px;
	border-radius: 16px 0px 0px 16px;
	background-color: var(--primary-white, #fff);
}

.history__text .simplebar-scrollbar::before {
	visibility: visible;
	opacity: 1;
	background-color: var(--greyspace-grey-60, #9ca7ba);
}

.history__text .--size-s {
	margin-bottom: 16px;
	color: var(--primary-dark-blue, #1b3764);
}

.history__text .history-text {
	height: 100%;
	padding-right: 72px;
	overflow-y: auto;
}

.history__img {
	width: calc(100% - 677px);
	border: 1px solid #c0c3c9;
	border-radius: 16px;
	aspect-ratio: 923/530;
}

.history__img img {
	width: 100%;
	height: 100%;
	border-radius: 16px;
	-o-object-fit: cover;
	object-fit: cover;
}

.dates-list {
	position: relative;
	display: flex;
	border-bottom: 2px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	gap: 18px;
}

.dates-list .slick-list {
	overflow: initial;
	width: 100%;
}

.dates-list .slick-track {
	gap: 18px;
	transform: translate3d(0px, 0px, 0px) !important;
}

.dates-list .slick-slide {
	min-width: -moz-max-content !important;
	min-width: max-content !important;
	width: -moz-max-content !important;
	width: max-content !important;
}

.dates-list .slick-slide.slick-current .dates-list__item {
	color: var(--primary-dark-blue, #1b3764);
}

.dates-list .slick-slide.slick-current .dates-list__item::after {
	opacity: 1;
}

.dates-list .slick-slide div {
	display: block !important;
}

.dates-list__item {
	position: relative;
	padding-bottom: 24px;
	color: var(--greyspace-grey-60, #b3b7bd);
	cursor: pointer;
	transition-duration: 0.3s;
}

.dates-list__item::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--primary-dark-blue, #1b3764);
	content: "";
	opacity: 0;
	transition-duration: 0.3s;
}

.dates-list__item:hover {
	color: var(--primary-dark-blue, #1b3764);
}

.dates-list__item:hover::after {
	opacity: 1;
}

.dates-list__item.current {
	color: var(--primary-dark-blue, #1b3764);
}

.dates-list__item.current::after {
	opacity: 1;
}

.onsale__title {
	margin: 0;
	width: 100%;
}

.onsale-slider__control {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: var(--column-gap);
}

.onsale-slider .project-slider__pagination {
	padding-top: 9px;
}

.onsale-slider__pagination {
	margin-right: 24px;
	color: var(--greyspace-grey, #6a7383);
	text-align: right;
}

.onsale-slider__navigation {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.onsale-slider__arrow {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.onsale-slider__scrollbar {
	position: static !important;
	margin-top: 12px;
}

.onsale-slider__slide .project-slider__slide {
	height: 364px;
}

.onsale-slider__slide .project-article__tags {
	top: 24px;
	left: 32px;
}

.onsale-slider__slide .project-article__content {
	padding: 9px 32px 32px;
}

.onsale-slider__slide .project-article__content .--size-sb {
	font-size: 32px;
}

.onsale-slider:last-child {
	margin-top: 72px;
}

.construction {
	padding: var(--section-padding) 0;
}

.construction .installment__head {
	margin-bottom: 72px;
}

.construction .installment-list__time {
	margin: 0;
}

.page-allnews__title {
	margin-bottom: var(--block-padding);
	color: var(--primary-dark-blue, #1b3764);
}

.allnews {
	padding-bottom: var(--section-padding);
}

.allnews__filter {
	margin-bottom: var(--block-padding);
}

.allnews__filter form {
	display: flex;
	gap: 24px;
}

.allnews__filter .form-filter__label {
	width: 382px;
}

.allnews__block {
	padding-top: var(--block-padding);
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.allnews__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.allnews__item {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.allnews__item .news-slider__title {
	display: -webkit-box;
	overflow: hidden;
	max-height: 2.6em;
	text-overflow: ellipsis;
	line-height: 1.3em;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.allnews__item .news-slider__description {
	display: -webkit-box;
	overflow: hidden;
	max-height: 3em;
	text-overflow: ellipsis;
	line-height: 1.5em;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.allnews .purchasing-methods__action {
	margin-bottom: 0;
}

.breadcrumbs__list li a {
	overflow: hidden;
	max-width: 271px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.presscenter .swiper-slide .news-slider__project {
	height: 24px;
}

.presscenter .swiper-slide .news-slider__project img {
	height: 100%;
}

.page-resources__title {
	margin-bottom: var(--block-padding);
	color: var(--primary-dark-blue, #1b3764);
}

.resources-list {
	display: flex;
	flex-direction: column;
	gap: 72px;
	padding-bottom: var(--section-padding);
}

.resources-list__item {
	display: flex;
	padding: 72px 0 0;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	justify-content: space-between;
}

.resources-list__item:first-child {
	padding: 0;
	border-top: 0;
}

.resources-list__left {
	width: 756px;
}

.resources-list__left .--size-s,
.resources-list__left .--size-two {
	margin-bottom: 0;
	color: var(--primary-dark-blue, #1b3764);
}

.resources-list__left .--size-t {
	margin-top: 24px;
	color: var(--greyspace-grey, #6a7383);
	font-family: var(--font-family-secondary);
}

.resources-list__left p.--size-t {
	font-style: italic;
}

.resources-list__text {
	width: 788px;
	font-family: var(--font-family-secondary);
}

.page-title {
	margin-bottom: var(--block-padding);
	color: var(--primary-dark-blue, #1b3764);
}

.sponsorship {
	padding-bottom: var(--section-padding);
}

.sponsorship .installment__head {
	margin-bottom: 72px;
}

.sponsorship__block {
	display: flex;
	flex-direction: column;
	gap: var(--block-padding);
}

.sponsorship__list {
	display: flex;
	flex-direction: column;
	gap: var(--block-padding);
}

.sponsorship__item {
	display: flex;
	justify-content: space-between;
	padding-top: 40px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.sponsorship__left {
	width: 517px;
}

.sponsorship__left .--size-two {
	margin-bottom: 40px;
	color: var(--primary-dark-blue, #1b3764);
}

.sponsorship__left .--size-sm {
	margin-bottom: 16px;
}

.sponsorship__left .section-project__action {
	text-align: left;
}

.sponsorship__img {
	width: 1011px;
	aspect-ratio: 1011/522;
}

.sponsorship__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 16px;
}

.sponsorship__action {
	display: none;
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	text-align: center;
}

.sponsorship__action.active {
	display: block;
}

.left-border-text {
	padding-left: 30px;
	border-left: 3px solid var(--secondary-blue, #528dff);
	font-style: italic;
}

.installment__lft {
	margin-top: 40px;
}

.pagepost-slider__slide {
	aspect-ratio: 788/590;
}

.pagepost-slider__slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 16px;
}

.pagepost {
	padding-bottom: var(--section-padding);
}

.pagepost__list {
	display: flex;
	flex-direction: column;
	gap: var(--offset-title);
}

.section-filter .noUi-base {
	transform: translateY(3px);
}

.section-filter .custom-range .noUi-handle {
	background-color: var(--secondary-blue, #528dff);
	transition-duration: 0.3s;
}

.section-filter .custom-range .noUi-handle:hover {
	background-color: var(--secondary-active-blue, #3b75e7);
}

.section-filter .custom-select__button {
	padding: 19px 24px;
}

.section-filter .custom-select__label {
	background-color: var(--greyspace-grey-20, #f3f2f5);
	transition-duration: 0.3s;
}

.section-filter .custom-select__label:hover {
	background-color: var(--primary-white, #fff);
}

.section-filter .custom-select__label:hover span {
	background: inherit;
}

.main-slider {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.main-slider .slick-list,
.main-slider .slick-track {
	height: 100% !important;
}

.main-slider .slick-slide {
	height: 100%;
}

.main-slider .slick-slide div {
	height: 100%;
}

.main-slider .slick-list {
	overflow: hidden;
}

.main-slider .slick-track {
	display: flex;
}

.main-slider__left {
	position: relative;
	width: 271px;
	transition-duration: 0.5s;
	aspect-ratio: 271/400;
}

.main-slider__left::before {
	position: absolute;
	top: -48px;
	left: 0;
	display: block;
	width: calc(100% - 48px);
	height: calc(100% + 96px);
	border-radius: 0px 16px 16px 0px;
	background: var(--secondary-medium-blue, #1e3f74);
	content: "";
	transition-timing-function: ease-in-out;
	transition-duration: 0.8s;
}

.main-slider__left.show {
	opacity: 1;
	pointer-events: auto;
}

.main-slider__right {
	position: relative;
	width: 813px;
	aspect-ratio: 813/632;
}

.main-slider__right::before {
	position: absolute;
	top: -64px;
	right: 0;
	display: block;
	width: calc(100% - 64px);
	height: calc(100% + 128px);
	border-radius: 16px 0px 0px 16px;
	background: var(--secondary-medium-blue, #1e3f74);
	content: "";
}

.main-slider__left-wrap {
	position: relative;
	overflow: hidden;
	height: 100%;
	border-radius: 0px 16px 16px 0px;
}

.main-slider__left-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--opacity-dark-blue-30);
	z-index: 2;
}

.main-slider__right-wrap {
	overflow: hidden;
	height: 100%;
	border-radius: 16px 0px 0px 16px;
}

.main-slider__left-img {
	position: relative;
	left: 0;
	display: flex;
	height: 100%;
}

.main-slider__left-img img {
	aspect-ratio: 534/400;
}

.main-slider img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right;
	aspect-ratio: 534/400;
}

.main-slider img.active {
	animation-name: imgScale;
	animation-duration: 1s;
	animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
	animation-fill-mode: forwards;
}

.main-slider__right-img {
	position: relative;
	left: 0;
	display: flex;
	height: 100%;
}

.main-slider__right-img img {
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left;
	object-position: left;
}

.main-slider__right-img img.active {
	animation-name: imgScale;
	animation-duration: 1s;
	animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
	animation-fill-mode: forwards;
}

.main-slider__body {
	position: relative;
	width: 541px;
}

.main-slider__list {
	position: relative;
	overflow: hidden;
}

.main-slider__list-wrap {
	position: relative;
	left: 0;
	display: flex;
}

.main-slider__item {
	min-width: 100%;
	width: 100%;
	height: 100%;
	padding: 0 40px;
}

.main-slider__item.current {
	opacity: 1;
}

.main-slider__item.current .main-slider__button {
	position: relative;
	z-index: 5;
}

.main-slider__img {
	display: none;
}

.main-slider__title {
	margin-bottom: 24px;
	text-transform: uppercase;
}

.main-slider__text:not(:last-child) {
	margin-bottom: 48px;
}

.main-slider__pagination {
	margin-top: 40px;
}

.main-slider__pagination-line {
	position: relative;
	display: flex;
	width: 247px;
	height: 2px;
	background: rgba(255, 255, 255, 0.1254901961);
	justify-content: space-between;
}

.main-slider__pagination-line div {
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background: #fff;
	transition-timing-function: ease-in-out;
	transition-duration: 1s;
}

.main-slider__pagination-line span {
	color: var(--greyspace-grey-60, #9ca7ba);
	text-transform: uppercase;
	line-height: 150%;
	letter-spacing: 0.72px;
	font-weight: 600;
	font-size: 12px;
	font-family: var(--font-family-secondary, sans-serif);
	transform: translateY(-20px);
}

.main-slider__arrow {
	position: absolute;
	top: calc(50% - 28px);
	display: flex;
	width: 56px;
	height: 56px;
	border: 0;
	border-radius: 50%;
	background: var(--secondary-medium-blue, #1e3f74);
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition-duration: 0.3s;
}

.main-slider__arrow svg {
	width: 16px;
	height: auto;
}

.main-slider__arrow svg path {
	transition-duration: 0.3s;
}

.main-slider__arrow:hover {
	background: var(--primary-white, #fff);
}

.main-slider__arrow:hover path {
	stroke: var(--primary-black, #1b3764);
}

.main-slider__arrow:disabled {
	display: none;
	pointer-events: none;
	background: var(--secondary-medium-blue, #1e3f74);
}

.main-slider__arrow:disabled path {
	stroke: #9ca7ba;
}

.main-slider__prev {
	right: -80px;
}

.main-slider__next {
	left: -80px;
}

@keyframes imgScale {
	20% {
		transform: scale(1.05);
	}

	100% {
		transform: scale(1);
	}
}

.custom-select__button,
.custom-range__value input,
.custom-range,
.checkbox-button,
.checkbox-button__label > span,
.button--border,
.header-info__button,
.tab-buttons__button,
.compare-thumbs__title,
.--style-form input,
.--style-form input:not([type="submit"]) {
	min-height: 56px;
	max-height: 56px;
}

.checkbox-button__label > span {
	line-height: 100%;
}

.section-filter .noUi-base {
	transform: translateY(-3px);
}

.custom-range {
	transition-duration: 0.3s;
}

.custom-range:hover {
	border-color: #528dff;
	background: var(--greyspace-grey-10, #f8f8f8);
}

.section-filter .custom-range:hover {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.section-filter .custom-select__button:hover {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.checkbox-button__label:first-child {
	border-radius: 16px 0px 0px 16px;
}

.checkbox-button__label:last-child {
	border-radius: 0px 16px 16px 0px;
}

.slider-life__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform 0.5s ease-out;
}

.slider-life__img:hover img {
	transform: scale(1.05);
}

.news-slider__slide:hover .button {
	background: var(--primary-white, #fff);
}

.news-slider__slide:hover .button svg {
	fill: var(--primary-dark-blue, #1b3764);
}

.compare-slides__thumbs-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.compare-slides__thumbs-slide {
	position: relative;
	display: flex;
	align-items: center;
	float: left;
	overflow: hidden;
	width: auto;
	margin: 0;
	padding: 0;
	border: none;
	transition: all 0.3s ease;
	text-align: left;
	opacity: 1;
	color: var(--greyspace-grey-60, #9ca7ba);
	border-radius: 64px;
	background-color: var(--primary-dark-blue);
}

.compare-slides__thumbs-slide:focus {
	outline: none;
}

.compare-slides__thumbs-slide.swiper-slide-thumb-active
.compare-slides__thumbs-content {
	color: var(--primary-white, #fff);
}

.compare-slides__thumbs-slide.swiper-slide-thumb-active
.compare-slides__thumbs-content::after {
	animation: progress 5s forwards linear;
}

.compare-slides__thumbs-img {
	position: relative;
	z-index: 3;
	overflow: hidden;
	width: 72px;
	height: 72px;
	border: 4px solid var(--primary-dark-blue, #1b3764);
	border-radius: 50%;
}

.compare-slides__thumbs-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50%;
}

.compare-slides__thumbs-content {
	position: relative;
	display: flex;
	overflow: hidden;
	margin-left: -36px;
	padding: 0 32px 0 48px;
	width: -moz-max-content;
	width: max-content;
	height: 56px;
	border-radius: 28px;
	background: var(--secondary-medium-blue, #1e3f74);
	align-items: center;
	transition:
			background-color 0.3s ease,
			color 0.3s ease;
}

.compare-slides__thumbs-content span {
	position: relative;
	z-index: 1;
}

.compare-slides__thumbs-content::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: var(--secondary-blue, #528dff);
}

.compare-slides__slider {
	margin-top: 40px;
}

@keyframes progress {
	0% {
		width: 0;
	}

	100% {
		width: 100%;
	}
}

.compare-item__img {
	height: 664px;
}

.prm-slider {
	position: relative;
	margin: 0 auto;
	width: 100%;
}

.prm-slider .slick-list,
.prm-slider .slick-track {
	height: 100% !important;
}

.prm-slider .slick-list {
	overflow: initial;
	padding: 0 !important;
}

.prm-slider .slick-track {
	display: flex;
	gap: 72px;
	align-items: center;
}

.prm-slider__content {
	margin-top: 64px;
	opacity: 0;
	transition-duration: 0.5s;
}

.prm-slider .slick-dots {
	position: absolute;
	top: 381px;
	left: 0;
	display: flex;
	width: 100%;
	justify-content: center;
	gap: 8px;
}

.prm-slider .slick-dots li {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2509803922);
	transition-duration: 0.5s;
}

.prm-slider .slick-dots li button {
	display: none;
}

.prm-slider .slick-dots li.slick-active {
	background: #fff;
}

.prm-slider__img {
	aspect-ratio: 648/400;
}

.prm-slider__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 16px;
}

.prm-slider__title {
	margin-bottom: 16px;
	text-transform: uppercase;
}

.prm-slider__text:not(:last-child) {
	margin-bottom: 40px;
}

.prm-slider__button {
	width: 100%;
}

.prm-slider .slick-slide {
	width: 520px !important;
	transition-duration: 0.5s;
}

.prm-slider .slick-slide.slick-current {
	margin-top: 40px;
	transform: scale(1.2);
}

.prm-slider .slick-slide.slick-current .prm-slider__content {
	opacity: 1;
}

.apartment-result__sort {
	width: -moz-max-content;
	width: max-content;
}

.favorite-result__sorting .custom-select--title .custom-select__button,
.apartment-result__sort .custom-select--title .custom-select__button {
	display: flex;
	width: 260px;
	align-items: center;
	justify-content: flex-start;
	border: 0 !important;
}

.favorite-result__sorting .custom-select--title .custom-select__button::after,
.apartment-result__sort .custom-select--title .custom-select__button::after {
	transition: background-color 0.3s;
}

.favorite-result__sorting
.custom-select--title
.custom-select__button:hover::after,
.apartment-result__sort
.custom-select--title
.custom-select__button:hover::after {
	background-color: var(--secondary-blue, #528dff);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M12 6L8 10L4 6' stroke='%23ffffff' stroke-width='2'/%3e%3c/svg%3e");
}

.favorite-result__sorting
.custom-select--title
.custom-select__button:active::after,
.apartment-result__sort
.custom-select--title
.custom-select__button:active::after {
	background-color: var(--secondary-active-blue, #3b75e7);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M12 6L8 10L4 6' stroke='%23ffffff' stroke-width='2'/%3e%3c/svg%3e");
}

.filter-navigation__all.button::before {
	transition: background-color 0.3s;
}

.filter-navigation__all.button:hover::before {
	background-color: var(--secondary-blue, #528dff);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M12 6L8 10L4 6' stroke='%23ffffff' stroke-width='2'/%3e%3c/svg%3e");
}

.filter-navigation__all.button:active::before {
	background-color: var(--secondary-active-blue, #3b75e7);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M12 6L8 10L4 6' stroke='%23ffffff' stroke-width='2'/%3e%3c/svg%3e");
}

.card-project--card .labels-list__item {
	transition: background-color 0.3s;
}

.card-project--card .labels-list__item:hover {
	background-color: var(--secondary-blue, #528dff);
}

.modal-planning {
	z-index: 10000 !important;
}

.header--dark .header-controls__favorite:hover::before {
	background-color: var(--primary-white);
}

.card-detail__name {
	transition-duration: 0.3s;
}

.card-detail__name:hover {
	color: var(--primary-dark-blue, #1b3764);
}

.card-detail__top .card-detail__price .--size-d {
	font-size: 12px;
}

.header__top {
	align-items: center;
	padding: 0 calc((100% - 1712px) / 2) 0 calc((100% - 1712px) / 2) !important;
	height: 112px;
}

.header__top .header__menu {
	height: 100%;
}

.header .header-info__contacts a {
	transition-duration: 0.3s;
}

.header .header-info__contacts a:hover {
	color: var(--secondary-blue, #528dff);
}

.header.header--dark .header-info__contacts a {
	transition-duration: 0.3s;
}

.header.header--dark .header-info__contacts a:hover {
	color: var(--greyspace-grey-60, #9ca7ba);
}

.--style-form input:not([type="submit"]) {
	transition-duration: 0.3s;
	border: 1px solid transparent;
	outline: none !important;
}

.--style-form input:not([type="submit"]):hover {
	border-color: var(--secondary-blue, #528dff);
	background: var(--greyspace-grey-10, #f8f8f8);
}

.--style-form input:not([type="submit"]):focus {
	border-color: var(--secondary-blue, #528dff);
	background: var(--greyspace-grey-10, #f8f8f8);
}

.--style-form textarea {
	transition-duration: 0.3s;
	border: 1px solid transparent;
	outline: none !important;
}

.--style-form textarea:hover {
	border-color: var(--secondary-blue, #528dff);
	background: var(--greyspace-grey-10, #f8f8f8);
}

.--style-form textarea:focus {
	border-color: var(--secondary-blue, #528dff);
	background: var(--greyspace-grey-10, #f8f8f8);
}

.modal-gallery {
	position: fixed;
	top: 0;
	left: -100%;
	z-index: 100;
	overflow-y: scroll;
	min-height: 100vh;
	width: 100%;
	background: var(--primary-white);
	opacity: 0;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
}

.modal-gallery.show {
	left: 0;
	animation-name: opacBlock;
}

.modal-gallery.scroll .modal-gallery__header {
	left: 0;
	width: 100%;
	max-width: 100%;
	background: var(--greyspace-grey-20, #f3f2f5);
}

.modal-gallery.scroll .modal-gallery__wrap {
	padding-top: 0;
}

.modal-gallery.scroll .modal-gallery__title {
	display: none;
}

.modal-gallery.scroll .modal-gallery__header-bottom {
	max-width: 1600px;
}

.modal-gallery.scroll .modal-gallery__header-top {
	position: absolute;
	right: 40px;
	top: calc(50% - 20px);
}

.modal-gallery.scroll .modal-gallery__close {
	background: var(--primary-white);
}

.modal-gallery.scroll .modal-gallery__close:hover {
	background: var(--secondary-blue, #528dff);
}

.modal-gallery.scroll .modal-gallery__close:hover svg path {
	stroke: var(--primary-white);
}

.modal-gallery__wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 72px;
	transition-duration: 0.3s;
}

.modal-gallery__block {
	margin: 72px auto 0;
	max-width: 1600px;
	width: 100%;
}

.modal-gallery__header {
	transition-duration: 0.3s;
	position: sticky;
	top: 0;
	left: calc(50% - 800px);
	z-index: 9;
	margin: 0 auto;
	max-width: 1600px;
	width: 100%;
}

.modal-gallery__header-top {
	top: 0;
	right: 0;
	display: flex;
	transition-duration: 0.3s;
	align-items: center;
	justify-content: space-between;
}

.modal-gallery__title {
	color: var(--greyspace-grey, #6a7383);
	text-transform: uppercase;
	margin: 0;
}

.modal-gallery__close {
	z-index: 9;
	display: flex;
	width: 40px;
	min-width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--greyspace-grey-20, #f3f2f5);
	cursor: pointer;
	transition: 0.3s ease-in-out;
	align-items: center;
	justify-content: center;
}

.modal-gallery__close svg path {
	transition: 0.3s ease-in-out;
}

.modal-gallery__close:hover {
	background: var(--secondary-blue, #528dff);
}

.modal-gallery__close:hover svg path {
	stroke: var(--primary-white);
}

.modal-gallery__header-bottom {
	margin: 0 auto;
	max-width: 100%;
	transition-duration: 0.3s;
	display: flex;
	align-items: center;
	gap: 24px;
	position: relative;
	margin-top: 56px;
	padding: 12px 24px;
	border-radius: 16px;
	background: var(--greyspace-grey-20, #f3f2f5);
}

.modal-gallery__header-row {
	overflow: hidden;
	width: 100%;
	display: flex;
	justify-content: center;
}

.modal-gallery__header-row.flex-start {
	justify-content: flex-start;
}

.modal-gallery__header-row.overflow-auto .simplebar-scrollbar:before {
	height: 2px;
	background: #1b3764;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-gallery__header-row.overflow-auto .simplebar-track {
	height: 2px !important;
	bottom: -7px;
	background: #dad9dd;
}

.modal-gallery__header-list {
	display: flex;
	gap: 8px;
	position: relative;
	transition: 0.3s linear;
	width: -moz-max-content;
	width: max-content;
	justify-content: center;
	left: 0;
}

.modal-gallery__header-list.flex-start {
	justify-content: flex-start;
	width: -moz-max-content;
	width: max-content;
}

.modal-gallery__header-item {
	width: 48px;
	min-width: 48px;
	height: 78px;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}

.modal-gallery__header-item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 8px;
}

.modal-gallery__header-item.current {
	width: 136px;
	min-width: 136px;
}

.modal-gallery__body {
	padding: 0 0 104px;
}

.modal-gallery__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
}

.modal-gallery__item {
	max-width: 100%;
	height: 775px;
}

.modal-gallery__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@keyframes opacBlock {
	100% {
		opacity: 1;
	}
}

.body-hidden {
	overflow: hidden;
	max-width: 100vh;
}

.modal-gallery__arrow {
	width: 40px;
	min-width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 0;
	display: none;
	align-items: center;
	justify-content: center;
	background: var(--primary-white, #fff);
	transition: 0.3s ease-in-out;
}

.modal-gallery__arrow svg path {
	transition: 0.3s ease-in-out;
}

.modal-gallery__arrow:hover:hover {
	background: var(--secondary-blue, #528dff);
}

.modal-gallery__arrow:hover:hover svg path {
	stroke: var(--primary-white);
}

.modal-gallery__arrow:disabled {
	background: var(--opacity-white-70, rgba(255, 255, 255, 0.7));
	pointer-events: none;
}

.modal-gallery__arrow:disabled svg path {
	stroke: #9ca7ba;
}

.modal-gallery__arrow.show {
	display: flex;
}

.reward-slider__logo img {
	-o-object-fit: contain;
	object-fit: contain;
}

.button--delete::after {
	transition-duration: 0.3s;
}

.button--delete:hover::after {
	background-color: var(--secondary-blue, #528dff);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.02539 1.92773C5.02539 1.65159 5.24925 1.42773 5.52539 1.42773H10.5283C10.8045 1.42773 11.0283 1.65159 11.0283 1.92773V2.9325C11.0283 2.95404 11.027 2.97527 11.0243 2.99609H14.5391C14.8152 2.99609 15.0391 3.21995 15.0391 3.49609C15.0391 3.77224 14.8152 3.99609 14.5391 3.99609H1.46094C1.1848 3.99609 0.960938 3.77224 0.960938 3.49609C0.960938 3.21995 1.1848 2.99609 1.46094 2.99609H5.0294C5.02675 2.97527 5.02539 2.95404 5.02539 2.9325V1.92773ZM2.58208 4.96655H13.4726C13.7692 4.96655 14.0006 5.22329 13.9699 5.51832L13.214 12.7811C13.1079 13.8001 12.2491 14.5741 11.2247 14.5741H4.82998C3.80557 14.5741 2.94677 13.8001 2.84072 12.7811L2.08477 5.51832C2.05406 5.22329 2.28547 4.96655 2.58208 4.96655ZM6.48046 6.41943C6.48046 6.14329 6.25661 5.91943 5.98047 5.91943C5.70432 5.91943 5.48047 6.14329 5.48047 6.41943V12.6953C5.48047 12.9715 5.70432 13.1953 5.98047 13.1953C6.25661 13.1953 6.48046 12.9715 6.48046 12.6953V6.41943ZM10.0791 5.91943C10.3552 5.91943 10.5791 6.14329 10.5791 6.41943V12.6953C10.5791 12.9715 10.3552 13.1953 10.0791 13.1953C9.80296 13.1953 9.5791 12.9715 9.5791 12.6953V6.41943C9.5791 6.14329 9.80296 5.91943 10.0791 5.91943Z' fill='%23ffffff'/%3e%3c/svg%3e");
}

.page-favorite .js-custom-select.open .js-custom-select-button {
	background: transparent;
}

.favorite-result__sorting .js-custom-select.open .custom-select__content {
	background: var(--primary-white, #fff);
}

.favorite-result__sorting .custom-select__label > span:hover {
	background: var(--greyspace-grey-10, #f8f8f8);
}

.viewed-project__pagination {
	display: none;
}

.section-viewed .button--arrow[disabled] {
	background: var(--greyspace-grey-10, #f8f8f8);
}

.page-news__title {
	margin-bottom: var(--block-padding);
	color: var(--primary-dark-blue, #1b3764);
}

.pagenews {
	padding-bottom: var(--section-padding);
}

.pagenews__link {
	margin-top: 72px;
}

.pagenews__link a {
	display: block;
	width: -moz-max-content;
	width: max-content;
	color: var(--secondary-blue, #528dff);
	font-weight: 450;
	text-decoration-line: underline;
	transition-duration: 0.3s;
}

.pagenews__link a:hover {
	color: var(--primary-dark-blue, #1b3764);
}

.pagenews__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.pagenews__top .article-tags__item:first-child {
	background-color: var(--greyspace-grey-20, #f3f2f5);
	color: var(--greyspace-grey, #6a7383);
}

.pagenews__top .article-tags {
	width: 80%;
}

.pagenews__top .pc-pagenews__logos {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 80%;
}

.pagenews__top .pc-pagenews__logos img {
	height: 40px;
}

.pagenews__date {
	color: var(--greyspace-grey, #6a7383);
	text-align: right;
	font-family: var(--font-family-secondary);
}

.pagenews__content {
	display: flex;
	justify-content: space-between;
	margin-top: 16px;
	padding-top: var(--block-padding);
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.pagenews__text {
	width: 740px;
	font-family: var(--font-family-secondary);
}

.pagenews__text a {
	color: var(--secondary-blue, #528dff);
	text-decoration: underline;
}

.pagenews__slider {
	width: 788px;
}

.pagenews-slider .slick-list,
.pagenews-slider .slick-track {
	height: 100% !important;
}

.pagenews-slider .slick-list {
	overflow: hidden;
}

.pagenews-slider .slick-track {
	display: flex;
}

.pagenews-slider__wrap {
	aspect-ratio: 788/443;
	overflow: hidden;
	border-radius: 16px;
}

.pagenews-slider .slick-slide {
	display: block !important;
	height: 100%;
	width: 100% !important;
}

.pagenews-slider .slick-slide div {
	display: block !important;
	height: 100%;
}

.pagenews-slider .slick-slide div .pagenews-slider__slide img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.pagenews-slider .reward-slider__navigation {
	margin-top: 24px;
	justify-content: flex-end;
}

.pagenews-slider .reward-slider__navigation .slick-disabled {
	pointer-events: none;
	background: var(--greyspace-grey-10, #f8f8f8);
}

.pagenews-slider .reward-slider__navigation .slick-disabled svg {
	fill: #9ca7ba;
}

.blue-title {
	margin-bottom: var(--block-padding);
	color: var(--primary-dark-blue, #1b3764);
}

.pb-160 {
	padding-bottom: var(--section-padding);
}

.mb-72 {
	margin-bottom: 72px;
}

.owners-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--block-padding) 24px;
}

.owners-item__img {
	aspect-ratio: 517/320;
	overflow: hidden;
	border-radius: 16px;
	position: relative;
}

.owners-item__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition-duration: 1.5s;
}

.btn-arrow {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	cursor: pointer;
	transition-duration: 0.3s;
}

.btn-arrow svg path {
	transition-duration: 0.3s;
}

.btn-arrow:hover {
	background: var(--secondary-blue, #528dff);
}

.btn-arrow:hover svg path {
	stroke: var(--primary-white, #fff);
}

.btn-arrow:active {
	background: var(--secondary-active-blue, #3b75e7);
}

.btn-arrow:active svg path {
	stroke: var(--primary-white, #fff);
}

.owners-item__btn {
	position: absolute;
	bottom: 24px;
	left: 24px;
	background: var(--primary-white, #fff);
}

.owners-item__btn:hover {
	background: var(--primary-white, #fff);
}

.owners-item__btn:hover svg path {
	stroke: #1b3764;
}

.owners-item__btn:active {
	background: var(--primary-white, #fff);
}

.owners-item__btn:active svg path {
	stroke: #1b3764;
}

.owners-item__title {
	transition-duration: 0.3s;
	padding: 24px 24px 0;
	color: var(--primary-dark-blue, #1b3764);
}

.owners-item:hover .owners-item__img img {
	transform: scale(1.1);
}

.owners-item:hover .owners-item__title {
	color: var(--secondary-blue, #528dff);
}

.privileges-item {
	position: relative;
	border-radius: 16px;
	--minus-gap: calc(var(--column-gap) - var(--column-gap) * 2);
	display: grid;
	grid-template-columns: 100%;
	-moz-column-gap: var(--column-gap);
	column-gap: var(--column-gap);
	overflow: hidden;
}

.privileges-item__content {
	z-index: 2;
	display: flex;
	flex-direction: column;
	padding: var(--offset-padding);
	height: auto;
	border-radius: inherit;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	color: var(--primary-black, #1d2127);
	transition-duration: 0.3s;
}

.privileges-item__title {
	display: -webkit-box;
	overflow: hidden;
	margin-bottom: 4px;
	max-height: 2.6em;
	color: var(--primary-dark-blue, #1b3764);
	text-overflow: ellipsis;
	line-height: 1.3em;
	transition: color 0.3s ease-out;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.privileges-item__description {
	display: -webkit-box;
	overflow: hidden;
	max-height: 2.6em;
	text-overflow: ellipsis;
	line-height: 1.3em;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.privileges-item__footer {
	display: flex;
	margin-top: auto;
	padding-top: 24px;
	justify-content: space-between;
}

.privileges-item__arrow::before {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.privileges-item__arrow svg {
	fill: var(--primary-dark-blue, #1b3764);
}

.privileges-item__img {
	display: block;
	min-height: 204px;
	transition-duration: 0.3s;
	overflow: hidden;
}

.privileges-item:nth-child(7n + 1),
.privileges-item:nth-child(7n + 4) {
	grid-column: span 8;
}

.privileges-item:nth-child(7n + 2),
.privileges-item:nth-child(7n + 3),
.privileges-item:nth-child(7n + 5),
.privileges-item:nth-child(7n + 6),
.privileges-item:nth-child(7n + 7) {
	grid-column: span 4;
}

.privileges-item:nth-child(7n + 2) .privileges-item__content,
.privileges-item:nth-child(7n + 3) .privileges-item__content,
.privileges-item:nth-child(7n + 5) .privileges-item__content,
.privileges-item:nth-child(7n + 6) .privileges-item__content,
.privileges-item:nth-child(7n + 7) .privileges-item__content {
	grid-column: span 8;
}

.privileges-item:nth-child(7n + 2) .privileges-item__img,
.privileges-item:nth-child(7n + 3) .privileges-item__img,
.privileges-item:nth-child(7n + 5) .privileges-item__img,
.privileges-item:nth-child(7n + 6) .privileges-item__img,
.privileges-item:nth-child(7n + 7) .privileges-item__img {
	display: none;
}

.privileges-item:nth-child(5):nth-last-child(2),
.privileges-item:nth-child(6):nth-last-child(1) {
	grid-column: span 6;
}

.privileges-item:nth-child(7n + 1):last-child,
.privileges-item:nth-child(7n + 3):last-child,
.privileges-item:nth-child(7n + 5):last-child {
	grid-column: span 12;
}

.privileges-item:nth-child(7n + 1):last-child .privileges-item__content,
.privileges-item:nth-child(7n + 3):last-child .privileges-item__content,
.privileges-item:nth-child(7n + 5):last-child .privileges-item__content {
	grid-column: 1/4;
}

.privileges-item:nth-child(7n + 1):last-child .privileges-item__img,
.privileges-item:nth-child(7n + 3):last-child .privileges-item__img,
.privileges-item:nth-child(7n + 5):last-child .privileges-item__img {
	display: block;
}

.privileges-item .privileges-item__img {
	transition: transform 0.5s ease-out;
}

.privileges-item:hover .button {
	background: var(--primary-white, #fff);
}

.privileges-item:hover .button svg {
	fill: var(--primary-dark-blue, #1b3764);
}

.privileges-item:hover .privileges-item__title {
	color: var(--secondary-blue, #528dff);
}

.privileges-item:hover .privileges-item__content {
	background: var(--greyspace-grey-10, #f8f8f8);
}

.privileges-item:hover .privileges-item__img {
	transform: scale(1.05);
}

.contacts-list {
	display: flex;
	flex-direction: column;
	gap: 72px;
}

.contacts-item__title {
	color: var(--primary-dark-blue, #1b3764);
	padding-bottom: 24px;
	border-bottom: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.contacts-item__title .--size-two {
	margin: 0;
}

.contacts-item__block {
	margin-top: 40px;
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

.contacts-item__img {
	width: 517px;
	min-width: 517px;
	aspect-ratio: 517/384;
	border-radius: 16px;
	overflow: hidden;
}

.contacts-item__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.contacts-item__cards-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.contacts-item__card {
	border-radius: 16px;
	background: var(--greyspace-grey-20, #f3f2f5);
	padding: 40px;
	min-height: 384px;
	display: flex;
	flex-direction: column;
}

.contacts-item__card.active-title .contacts-item__card-title {
	display: block;
}

.contacts-item__card-title {
	margin-bottom: 32px;
	display: none;
}

.contacts-item__card-title h3 {
	font-size: 16px;
	color: var(--primary-black, #1d2127);
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	margin: 0;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.contacts-item__card-text {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-bottom: 32px;
}

.contacts-item__card-item {
	display: flex;
	gap: 32px;
}

.contacts-item__card-left {
	min-width: 293px;
	width: 293px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.contacts-item__card-tel {
	color: var(--primary-dark-blue, #1b3764);
	transition-duration: 0.3s;
}

.contacts-item__card-tel:hover {
	color: var(--secondary-blue, #528dff);
}

.contacts-item__card-mail {
	color: var(--secondary-blue, #528dff);
	font-family: var(--font-family-secondary);
	font-size: 16px;
	font-weight: 450;
	line-height: 150%;
	text-decoration-line: underline;
	transition-duration: 0.3s;
}

.contacts-item__card-mail:hover {
	color: var(--primary-dark-blue, #1b3764);
}

.contacts-item__card-right {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}

.contacts-item__card-right.contacts-item__card-right-1
.contacts-item__card-right-item {
	width: 100%;
}

.contacts-item__card-right-item {
	width: 311px;
	font-family: var(--font-family-secondary);
	display: flex;
	gap: 8px;
	flex-direction: column;
}

.contacts-item__card-right-item p {
	width: 100%;
	color: var(--primary-black, #1d2127);
}

.contacts-item__card-right-item p:not(:last-child) {
	margin-bottom: 0;
}

.contacts-item__card-right-item p:first-child {
	color: var(--greyspace-grey, #6a7383);
}

.contacts-item__card-right-item a {
	width: 100%;
	color: var(--secondary-blue, #528dff);
	font-family: var(--font-family-secondary);
	font-size: 16px;
	font-weight: 450;
	line-height: 150%;
	text-decoration-line: underline;
	transition-duration: 0.3s;
}

.contacts-item__card-right-item a:hover {
	color: var(--primary-dark-blue, #1b3764);
}

.contacts-item__card-time {
	margin-top: auto;
	font-family: var(--font-family-secondary);
	color: var(--greyspace-grey, #6a7383);
	padding-top: 24px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.contacts-item__card-time span {
	color: var(--primary-black, #1d2127);
}

.contacts-map {
	position: relative;
	aspect-ratio: 1600/750;
	margin-top: 72px;
	border-radius: 16px;
	overflow: hidden;
}

.contacts-map .map-body {
	width: 100%;
	height: 100%;
}

.contacts-map__tabs {
	display: flex;
	flex-direction: column;
	top: 48px;
	bottom: 48px;
	left: 56px;
	overflow: hidden;
}

.map-tabs {
	z-index: 9;
	position: absolute;
}

.map-tabs__row {
	display: flex;
	width: -moz-max-content;
	width: max-content;
	border-radius: 9999px;
	background: var(--greyspace-grey-20, #f3f2f5);
}

.map-tabs__row-btn {
	padding: 16px 32px;
	border-radius: 9999px;
	color: var(--primary-dark-blue, #1b3764);
	text-align: center;
	font-weight: 450;
	transition:
			color 0.3s ease,
			background-color 0.3s ease;
	cursor: pointer;
	background: var(--greyspace-grey-20, #f3f2f5);
}

.map-tabs__row-btn.current {
	background: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
}

.map-tabs__row-btn.current:hover {
	background: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
}

.map-tabs__row-btn:hover {
	color: var(--secondary-blue, #528dff);
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.map-tabs__row-btn:active {
	color: var(--secondary-active-blue, #3b75e7);
}

.map-tabs__block {
	flex: 1 1 auto;
	margin-top: 40px;
	overflow-y: auto;
}

.map-tabs__list {
	width: 414px;
	border-radius: 16px;
	display: none;
	padding: 40px;
	background: var(--primary-white, #fff);
}

.map-tabs__list.current {
	display: block;
}

.map-tabs__item {
	cursor: pointer;
	padding-top: 40px;
	margin-top: 40px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.map-tabs__item:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.map-tabs__item h3 {
	color: var(--primary-dark-blue, #1b3764);
	font-size: 16px;
	font-weight: 600;
	line-height: 130%;
	text-transform: uppercase;
	margin-bottom: 8px;
	transition: color 0.3s ease;
}

.map-tabs__item p {
	color: var(--greyspace-grey, #6a7383);
}

.contacts-map .custom-pin {
	display: none;
}

.contacts-map .custom-pin.current {
	display: inline-block;
}

.custom-pin-office .custom-pin__content,
.custom-pin-metro .custom-pin__content {
	padding: 15.5px 24px;
}

.link-list__item.current:hover {
	color: inherit;
}

.project-footer__counter {
	display: none;
}

.project-footer__top {
	-moz-column-gap: 0 !important;
	column-gap: 0 !important;
}

.custom-pin__content {
	font-family: var(--font-family-primary) !important;
}

.privilege__left a {
	color: var(--secondary-blue, #528dff);
	font-weight: 450;
	transition-duration: 0.3s;
}

.privilege__left a:hover {
	color: var(--primary-dark-blue, #1b3764);
}

.privilege__text-bottom {
	color: var(--greyspace-grey, #6a7383);
	margin-top: 40px;
	padding-top: 24px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.privilege__img {
	aspect-ratio: 788/452;
}

.privilege__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 16px;
}

.keytransfer__chart {
	margin-top: var(--section-padding);
}

.keytransfer__chart-top {
	display: flex;
	justify-content: space-between;
}

.keytransfer__chart-title {
	color: var(--primary-dark-blue, #1b3764);
	width: 653px;
	margin: 0;
}

.keytransfer__chart-text {
	width: 653px;
}

.keytransfer__chart-filter {
	display: flex;
	width: 788px;
	margin: var(--block-padding) 0;
	justify-content: space-between;
}

.keytransfer__chart-filter .form-filter__label {
	width: calc(50% - 12px);
}

.bg-grey {
	background: var(--greyspace-grey-20, #f3f2f5);
}

.pt-56 {
	padding-top: var(--block-padding);
}

.keytransfer-list {
	display: flex;
	flex-direction: column;
	gap: 72px;
}

.keytransfer-item {
	padding-top: var(--block-padding);
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.keytransfer-item:first-child {
	border-top: 0;
	padding-top: 0;
}

.keytransfer-item__header {
	border-radius: 16px;
	aspect-ratio: 1600/272;
	display: block;
	position: relative;
	overflow: hidden;
	transition-duration: 0.5s;
}

.keytransfer-item__header::before {
	content: "";
	position: absolute;
	border-radius: 16px;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: linear-gradient(
			180deg,
			rgba(31, 35, 55, 0) 0%,
			rgba(31, 35, 55, 0.7) 100%
	);
}

.keytransfer-item__header:hover .keytransfer-item__header-img {
	transform: scale(1.1);
}

.keytransfer-item__header-img {
	border-radius: 16px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition-duration: 1.5s;
}

.keytransfer-item__header-content {
	position: absolute;
	z-index: 2;
	padding: 0 24px 24px 24px;
	bottom: 0;
	left: 0;
}

.keytransfer-item__header-content .article-tags__item {
	display: flex;
	align-items: center;
	gap: 24px;
}

.keytransfer-item__header-content .article-tags__item:not(:last-child) {
	margin-bottom: 0;
}

.keytransfer-item__header-content .article-tags__item span {
	display: flex;
	align-items: center;
	gap: 8px;
}

.keytransfer-item__header-content .article-tags__item span svg {
	width: 20px;
	min-width: 20px;
	height: auto;
}

.keytransfer-item__title {
	color: var(--primary-white, #fff);
	font-size: 40px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: -0.8px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.keytransfer-item__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 16px;
	background: var(--primary-white, #fff);
	margin-top: 24px;
	padding: 24px;
	color: var(--greyspace-grey, #6a7383);
}

.keytransfer-item__row-left {
	width: 716px;
}

.keytransfer-item__row-center {
	width: 247px;
}

.keytransfer-item__row-right {
	width: 445px;
}

.keytransfer-item__block {
	display: flex;
	flex-direction: column;
	gap: 24px;
	list-style-type: none;
	counter-reset: num;
	padding: 0;
	margin: 24px 0 0;
}

.keytransfer-item__block-item {
	border-radius: 16px;
	padding: 24px;
	display: flex;
	justify-content: space-between;
	background: var(--primary-white, #fff);
}

.keytransfer-item__block-title {
	width: 716px;
}

.keytransfer-item__block-title::after {
	content: " " counter(num);
	counter-increment: num;
}

.keytransfer-item__block-list {
	width: 764px;
	padding: 0;
	list-style-type: none;
	counter-reset: num;
	margin: 0;
}

.keytransfer-item__block-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.keytransfer-item__block-list li:first-child {
	padding-top: 0;
	border-top: 0;
}

.keytransfer-item__block-list li:last-child {
	padding-bottom: 0;
}

.keytransfer-item__block-list li::before {
	content: counter(num);
	counter-increment: num;
	width: 247px;
	display: block;
}

.keytransfer-item__block-list li span {
	width: 445px;
}

.py-160 {
	padding: var(--section-padding) 0;
}

.keytransfer__contacts-item .contacts-item__block {
	margin: 0;
}

.keytransfer__contacts-item .contacts-item__block .contacts-item__card-title {
	display: block;
}

.keytransfer-item__mobile-btn {
	background: var(--primary-white, #fff);
}

.keytransfer-item__mobile-btn svg {
	width: 12px;
	height: auto;
}

.keytransfer-item__mobile-header {
	display: none;
}

.keytransfer-item__mobile-header .keytransfer-item__title {
	color: var(--primary-dark-blue, #1b3764);
	font-size: 18px;
	margin: 0;
}

.keytransfer-item__block-mobile-title {
	display: none;
}

.service .contacts-item__block {
	margin: 72px 0 0;
}

.service__block {
	display: flex;
	flex-direction: column;
	gap: 72px;
}

.service__item {
	display: flex;
	justify-content: space-between;
}

.service__item-left {
	width: 756px;
}

.service__item-title {
	margin: 0;
	color: var(--primary-dark-blue, #1b3764);
}

.service__item-right {
	width: 788px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.service__item-block-title {
	margin-bottom: 24px;
}

.service__item-text ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.service__item-text ul li {
	display: flex;
	gap: 8px;
}

.service__item-text ul li::before {
	content: "";
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	min-width: 24px;
}

.service__item-list-1 li::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3ccircle cx='12' cy='12' r='3' fill='%231D2127'/%3e%3c/svg%3e");
}

.service__item-list-2 li::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M12 12L8 8M12 12L8 16M12 12L16 8M12 12L16 16' stroke='%23E22F24' stroke-width='2'/%3e%3c/svg%3e");
}

.service__item-text-border {
	padding-left: 30px;
	font-style: italic;
	border-left: 2px solid var(--secondary-blue, #528dff);
}

.faq__item {
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.faq__item:last-child.current .faq__item-text {
	margin-bottom: 0;
}

.faq__item.current .faq__item-text {
	margin: 0 0 40px;
}

.faq__item.current .faq__item-btn {
	transform: rotate(180deg);
}

.faq__item.current .faq__item-btn svg:first-child {
	opacity: 0;
}

.faq__item.current .faq__item-btn svg:last-child {
	opacity: 1;
}

.faq__item-row {
	padding: 40px 0;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
}

.faq__item-title {
	margin: 0;
	width: 1059px;
	transition-duration: 0.3s;
	color: var(--primary-dark-blue, #1b3764);
}

.faq__item-text {
	max-height: 0;
	overflow: hidden;
	width: 1059px;
	transition-duration: 0.5s;
}

.faq__item-btn {
	transition-duration: 0.3s;
	background: var(--greyspace-grey-20, #f3f2f5);
	position: relative;
}

.faq__item-btn:hover {
	background: var(--greyspace-grey-20, #f3f2f5);
}

.faq__item-btn:hover svg path {
	stroke: #1b3764;
}

.faq__item-btn:active {
	background: var(--greyspace-grey-20, #f3f2f5);
}

.faq__item-btn:active svg path {
	stroke: #1b3764;
}

.faq__item-btn svg {
	transition-duration: 0.3s;
	width: 16px;
	height: auto;
}

.faq__item-btn svg:last-child {
	opacity: 0;
	position: absolute;
}

.labels-list__item {
	cursor: pointer;
	transition-duration: 0.3s;
}

.labels-list__item:hover {
	background: var(--secondary-blue, #528dff);
}

.mavis {
	display: flex;
	flex-direction: column;
	gap: var(--section-padding);
}

.mavis-block {
	display: flex;
	flex-direction: column;
	gap: var(--block-padding);
}

.mavis-block__title {
	margin: 0;
	width: 788px;
	color: var(--primary-dark-blue, #1b3764);
}

.mavis-events__row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.mavis-events__card {
	border-radius: 16px;
	background: var(--greyspace-grey-20, #f3f2f5);
	padding: 40px;
	transition: background-color 0.3s ease;
}

.mavis-events__card:hover {
	background-color: var(--greyspace-grey-10, #f8f8f8);
}

.mavis-events__card:hover .mavis-events__title {
	color: var(--secondary-blue, #528dff);
}

.mavis-events__card:active .mavis-events__title {
	color: #3b75e7;
}

.mavis-events__date {
	color: var(--greyspace-grey, #6a7383);
	border-radius: 9999px;
	background: var(--primary-white, #fff);
	padding: 8px 16px;
	width: -moz-max-content;
	width: max-content;
}

.mavis-events__title {
	display: -webkit-box;
	margin: 16px 0 12px;
	transition: color 0.3s ease;
	color: var(--primary-dark-blue, #1b3764);
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mavis-events__text {
	display: -webkit-box;
	overflow: hidden;
	max-height: 3em;
	text-overflow: ellipsis;
	line-height: 1.5em;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.mavis-events__text:not(:last-child) {
	margin-bottom: 0;
}

.mavis-events__geo {
	margin-top: 70px;
	display: flex;
	color: var(--Primary-Dark-blue, #1b3764);
	align-items: center;
	gap: 8px;
}

.mavis-events__geo svg {
	width: 24px;
	height: auto;
}

.mavis-block .reward-slider__control {
	margin: 0;
}

.mavis-block .reward-slider__control .reward-slider__block-title {
	margin: 0;
	color: var(--primary-dark-blue, #1b3764);
}

.mavis-block__center-body {
	margin-top: 40px;
}

.mavis-block__center-slider {
	align-items: stretch;
}

.mavis-block__center-slide {
	cursor: pointer;
}

.mavis-block__center-slide img {
	width: 100%;
	aspect-ratio: 788/590;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 16px;
}

.mavis-block__video-body {
	margin-top: 40px;
}

.mavis-block__video:not(.responsib-slider) .mavis-block__video-slider {
	align-items: stretch;
}

.mavis-block__video:not(.responsib-slider) .mavis-block__video-slide-wrap {
	padding: 0;
}

.mavis-block__video.responsib-slider .slick-list,
.mavis-block__video.responsib-slider .slick-track {
	height: 100% !important;
}

.mavis-block__video.responsib-slider .slick-list {
	overflow: hidden;
}

.mavis-block__video.responsib-slider .slick-track {
	display: flex;
}

.mavis-block__video.responsib-slider .slick-disabled {
	pointer-events: none;
	background: var(--greyspace-grey-20, #f3f2f5);
}

.mavis-block__video.responsib-slider .slick-disabled svg {
	fill: #9ca7ba;
}

.responsib-slider .mavis-block__video-slider {
	margin-top: 40px;
	width: calc(100% + 24px);
	margin-left: -12px;
}

.mavis-block__video-slide-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
}

.mavis-block__video-slide-wrap::before {
	background: none !important;
	border-radius: 16px;
}

.mavis-block__video-slide-wrap video {
	width: 100%;
	border-radius: 16px;
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 788/590;
}

.mavis-block__video-slide-wrap .custom-player__full {
	right: 20px;
}

.mavis-block__video-slide-text {
	padding: 24px 24px 0 24px;
}

.mavis-block__video-slide-text h3 {
	color: var(--primary-dark-blue, #1b3764);
}

.mavis-block__video-slide-text span {
	color: var(--greyspace-grey-60, #9ca7ba);
}

.mavis-block__video-slide-text .responsib-slide__text p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: auto;
	-webkit-box-orient: vertical;
}

.mavis-block__video-slide-text .responsib-slide__text p span {
	color: var(--primary-black);
}

.mavis-block__video-slide-text .responsib-slide__text p.hide {
	-webkit-line-clamp: 7;
}

.video-btn {
	position: absolute;
	width: 64px !important;
	height: 64px !important;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition-duration: 0.3s;
	background: var(--primary-white, #fff);
}

.video-btn svg path {
	transition-duration: 0.3s;
}

.video-btn:hover {
	background: var(--secondary-blue, #528dff);
}

.video-btn:hover svg path {
	fill: var(--primary-white, #fff);
}

.video-btn:active {
	background: #3b75e7;
}

.video-btn:active svg path {
	fill: var(--primary-white, #fff);
}

.video-btn.not-active {
	opacity: 0;
	pointer-events: none;
}

.submenu-nav__title.active .submenu-nav__arrow {
	transform: rotate(180deg);
}

.card-spoller__arrow {
	transition: background-color 0.3s;
}

.card-spoller__arrow:hover {
	background-color: var(--secondary-blue, #528dff);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M12 6L8 10L4 6' stroke='white' stroke-width='2'/%3e%3c/svg%3e");
}

.card-spoller__arrow:active {
	background-color: #3b75e7;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M12 6L8 10L4 6' stroke='white' stroke-width='2'/%3e%3c/svg%3e");
}

.button--like.active {
	z-index: 9;
	position: relative;
	transition-duration: 0.3s;
}

.button--like.active:hover svg path {
	fill: transparent;
	stroke: var(--primary-white, #fff);
}

.button--like.active:active {
	background-color: #3b75e7;
}

.button--like.active:active svg path {
	fill: transparent;
	stroke: var(--primary-white, #fff);
}

.button--like {
	display: flex;
	align-items: center;
	justify-content: center;
}

.button--like svg {
	width: 16px;
	height: auto;
}

.button--like.active {
	background-size: 10px;
}

.card-project--lock .card-project__img {
	pointer-events: auto;
}

.button--zoom-p {
	transition-duration: 0.3s;
}

.button--zoom-p:hover {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3e%3cpath d='M2.20312 7.00312H11.8031M7.00312 11.8031L7.00312 2.20312' stroke='white' stroke-width='2'/%3e%3c/svg%3e");
	background-color: var(--secondary-blue, #528dff);
}

.button--zoom-p:active {
	background-color: #3b75e7;
}

.button--zoom-m {
	transition-duration: 0.3s;
}

.button--zoom-m:hover {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3e%3cpath d='M2.20312 7H11.8031' stroke='white' stroke-width='2'/%3e%3c/svg%3e");
	background-color: var(--secondary-blue, #528dff);
}

.button--zoom-m:active {
	background-color: #3b75e7;
}

.card-detail__buttons .button {
	width: 40px;
	height: 40px;
}

.card-detail__buttons .button svg {
	width: 16px;
	height: auto;
}

.gallery-facing__item {
	cursor: pointer;
}

.gallery-facing__item img {
	transition-duration: 1.5s;
}

.gallery-facing__item:hover img {
	transform: scale(1.1);
}

.modal-planning__close {
	transition-duration: 0.3s;
}

.modal-planning__close::before,
.modal-planning__close::after {
	transition-duration: 0.3s;
}

.modal-planning__close:hover {
	background-color: var(--secondary-blue, #528dff);
}

.modal-planning__close:hover::before,
.modal-planning__close:hover::after {
	background: #fff;
}

.modal-planning__close:active {
	background-color: #3b75e7;
}

.modal-planning__close:active::before,
.modal-planning__close:active::after {
	background: #fff;
}

.onsale-slider__pagination {
	display: none;
}

.reward-slider__block-title {
	color: var(--primary-dark-blue, #1b3764);
}

.section-facing__parking.parking-info {
	padding: 32px;
}

.js-custom-select.open .js-custom-select-button {
	background: transparent !important;
}

.header-nav__item a.current-page {
	color: var(--secondary-blue, #528dff);
}

.keytransfer-item .apartment-result__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.section-viewed__subtitle {
	color: var(--Greyspace-Grey, #6a7383);
	text-align: center;
	margin-top: 48px;
}

.purchasing-methods__action {
	margin-bottom: 0;
}

.page-apartment__result {
	padding-bottom: var(--section-padding);
}

.apartment-result.list .apartment-result__list {
	gap: 16px;
}

.apartment-filter__form .custom-range--gray .noUi-connects {
	overflow: inherit;
}

.apartment-filter__form .custom-range--gray .noUi-connect,
.noUi-origin {
	top: -2px;
}

.favorite-result__sorting .custom-select--title .custom-select__button,
.apartment-result__sort .custom-select--title .custom-select__button {
	justify-content: space-between;
}

.noUi-horizontal .noUi-handle {
	top: -4px;
}

.apartment-filter__form .custom-range--gray .noUi-handle {
	top: -7px !important;
}

.favorite-result__item .card-project__img,
.apartment-result.list .card-project__img {
	width: 158px;
	aspect-ratio: 158/104;
	padding: 0;
	height: auto;
}

.favorite-result__item .card-project__img img,
.apartment-result.list .card-project__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.apartment-result.list .card-project__img {
	height: 100%;
}

.card-detail__top .card-detail__price .--size-d {
	font-size: 16px;
	font-family: var(--font-family-primary);
}

.detail-project__info .card-detail__list.--size-d {
	font-size: 16px;
}

.modal-planning {
	overflow: auto !important;
}

.modal-planning .modal-planning__img {
	max-height: none;
	aspect-ratio: 1059/606;
}

.modal-planning .modal-planning__container {
	min-height: 100%;
}

.modal-planning .modal-planning__body {
	padding-bottom: 46px;
}

.apartment-result__complex {
	display: none;
}

.favorite-result__sorting .custom-select--title .custom-select__button,
.apartment-result__sort .custom-select--title .custom-select__button {
	width: -moz-max-content;
	width: max-content;
}

.apartment-result__container .keytransfer-item__header {
	display: none;
}

.apartment-result__container .keytransfer-list .section-viewed__body {
	display: block;
}

.apartment-result__container .keytransfer-item__mobile-header {
	display: none;
}

.section-filter .js-custom-select.open .js-custom-select-button {
	background: var(--primary-white, #fff) !important;
}

.card-spoller:hover {
	border-color: var(--Secondary-Blue, #528dff);
}

.card-spoller:active {
	border-color: #3b75e7;
}

.sorting-type__button {
	transition-duration: 0.3s;
}

.sorting-type__button svg {
	transition-duration: 0.3s;
}

.sorting-type__button:hover {
	background: var(--Secondary-Blue, #528dff);
}

.sorting-type__button:hover svg {
	fill: var(--primary-white, #fff);
}

.sorting-type__button:active {
	background: #3b75e7;
}

.sorting-type__button:active svg {
	fill: var(--primary-white, #fff);
}

.project-item__price .project-item__old {
	font-family: var(--font-family-primary);
}

.apartment-result__null {
	display: none;
}

.apartment-result__null.active {
	display: block;
}

.card-spoller__value .--size-d {
	font-family: var(--font-family-primary);
}

.card-detail__price .price-project__current {
	margin: 2px 0 8px;
}

.card-project__price .--size-d {
	font-family: var(--font-family-primary);
}

.--style-form input {
	border: 1px solid transparent;
}

.--style-form input :hover {
	border-color: var(--Secondary-Blue, #528dff);
}

.onsale-slider-relis .project-article__info {
	display: none;
}

.onsale-slider-relis .project-article__metro {
	margin-bottom: 0;
}

.history::after {
	content: "";
}

.construction .onsale-slider .onsale__title {
	font-size: 24px;
}

.pagepost .reward-slider__control {
	justify-content: flex-end;
}

.calculate-mortgage__range .noUi-origin:nth-child(2) .noUi-handle {
	display: none;
}

.calculate-mortgage__range .custom-range__label:first-child {
	display: none;
}

.calculate-mortgage__range .custom-range__label:last-child input {
	text-align: left;
}

.custom-range.custom-range--gray {
	border: 1px solid transparent;
}

.custom-range.custom-range--gray:hover {
	border-color: var(--Secondary-Blue, #528dff);
}

.modal-map__close,
.modal-gallery__close,
.facility-map__close,
.responsibility-map__close {
	width: 48px !important;
	height: 48px !important;
}

.footer-body__projects .project-list__title {
	text-transform: uppercase;
}

.service .contacts-item__card-title {
	display: block;
}

.feedback {
	position: relative;
	display: flex;
	border-radius: 16px;
	background: var(--Greyspace-Grey-20, #f3f2f5);
}

.feedback__title {
	margin: 0;
	color: var(--Primary-Dark-blue, #1b3764);
}

.feedback-left {
	width: 788px;
	padding: 64px 72px;
	position: relative;
	z-index: 1;
	border-radius: 16px;
	background: var(--Greyspace-Grey-20, #f3f2f5);
}

.feedback__form {
	margin-top: 48px;
}

.feedback__form .modal-feedback__label-text {
	width: 100%;
	margin-top: 24px;
	display: block;
}

.feedback__form .modal-feedback__info {
	margin: 24px 0;
}

.feedback__form .modal-feedback__submit {
	width: 100%;
}

.feedback-form-row {
	display: flex;
	justify-content: space-between;
}

.feedback-form-row .modal-feedback__label {
	width: calc(50% - 12px);
}

.feedback-img {
	position: absolute;
	right: 0;
	top: 0;
	width: 836px;
	height: 100%;
	border-radius: 0px 16px 16px 0px;
}

.feedback-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 0px 16px 16px 0px;
}

.event__content .installment__head {
	margin: 0;
}

.event-gallery {
	margin-top: 56px;
}

.responsib .installment__head {
	margin: 0;
}

.responsib .installment__head .installment__title {
	grid-column: span 5;
}

.responsib .installment__head .installment__description {
	grid-column: 7/-1;
}

.responsib-slider .mavis-block__video-slide-wrap img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 788/590;
	border-radius: 16px;
}

.responsib-slide__title {
	margin: 0;
}

.responsib-slide__text {
	margin-top: 8px;
}

.read-more {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.read-more span {
	font-size: 16px;
	font-weight: 450;
	line-height: 150%;
	color: var(--Secondary-Blue, #528dff);
}

.read-more svg {
	transition-duration: 0.3s;
	width: 16px;
	height: auto;
}

.responsib__read-more {
	margin-top: 16px;
	border: none;
	background: none;
	display: none;
}

.responsib__read-more span {
	transition: color 0.3s ease;
}

.responsib__read-more svg path {
	transition: stroke 0.3s ease;
}

.responsib__read-more svg {
	transition: transform 0.3s ease;
}

.responsib__read-more.visible {
	display: flex;
}

.responsib__read-more.active svg {
	transform: rotate(-180deg);
}

.socobjects__title {
	margin: 0;
	color: var(--Primary-Dark-blue, #1b3764);
}

.socobjects-list {
	display: flex;
	flex-direction: column;
	gap: var(--block-padding);
}

.socobjects-item {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid var(--Opacity-Dark-blue-20, rgba(27, 55, 100, 0.2));
	padding-top: 40px;
}

.socobjects-item__left {
	width: 756px;
}

.socobjects-item__map-btn,
.socobjects-item__date {
	display: flex;
	align-items: center;
	gap: 8px;
	transition-duration: 0.3s;
	cursor: pointer;
}

.socobjects-item__map-btn svg,
.socobjects-item__date svg {
	width: 24px;
	height: auto;
}

.socobjects-item__map-btn svg path,
.socobjects-item__date svg path {
	transition-duration: 0.3s;
}

.socobjects-item__map-btn span,
.socobjects-item__date span {
	transition-duration: 0.3s;
	color: var(--Greyspace-Grey, #6a7383);
}

.socobjects-item__map-btn:hover svg path,
.socobjects-item__date:hover svg path {
	fill: #528dff;
}

.socobjects-item__map-btn:hover span,
.socobjects-item__date:hover span {
	color: #528dff;
}

.socobjects-item__map-btn:active svg path,
.socobjects-item__date:active svg path {
	fill: #3b75e7;
}

.socobjects-item__map-btn:active span,
.socobjects-item__date:active span {
	color: #3b75e7;
}

.socobjects-item__map-btn {
	border: none;
	background-color: var(--Primary-White);
	padding: 0;
}

.socobjects-item__title {
	margin: 24px 0 0;
	color: var(--Primary-Dark-blue, #1b3764);
}

.socobjects-item__text {
	margin-top: 12px;
}

.socobjects-item__online {
	margin: 48px 0 0;
}

.socobjects-item__btn {
	margin-top: 48px;
}

.socobjects-item__online-title {
	color: var(--Primary-Dark-blue, #1b3764);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	margin: 0;
}

.socobjects-item__online-list {
	margin-top: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.socobjects-item__online-item {
	display: flex;
	align-items: center;
	gap: 8px;
	justify-content: center;
	padding: 20px 30px;
	border-radius: 28px;
	cursor: pointer;
	transition-duration: 0.3s;
	border: 2px solid var(--Secondary-Pink, #b787ab);
}

.socobjects-item__online-item span {
	color: var(--Primary-Dark-blue, #1b3764);
	font-family: var(--font-family-secondary);
	font-size: 12px;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0.72px;
	text-transform: uppercase;
	transition-duration: 0.3s;
}

.socobjects-item__online-item svg {
	width: 16px;
	height: auto;
}

.socobjects-item__online-item svg path {
	transition-duration: 0.3s;
}

.socobjects-item__online-item.current {
	background: var(--Secondary-Pink, #b787ab);
}

.socobjects-item__online-item.current span {
	color: var(--primary-white, #fff);
}

.socobjects-item__online-item.current svg path {
	fill: var(--primary-white, #fff);
}

.socobjects-item__online-item:hover {
	background: var(--Secondary-Pink, #b787ab);
}

.socobjects-item__online-item:hover span {
	color: var(--primary-white, #fff);
}

.socobjects-item__online-item:hover svg path {
	fill: var(--primary-white, #fff);
}

.socobjects-item__media {
	width: 788px;
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
}

.socobjects-item__media-item {
	cursor: pointer;
}

.socobjects-item__media-item:nth-child(1) {
	grid-column: 1/-1;
	grid-row: span 3;
}

.socobjects-item__media-item img {
	border-radius: 16px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.video-block {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.video-block video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 16px;
}

.video-popup__modal {
	position: fixed;
	min-height: 100vh;
	width: 100%;
	background: var(--primary-white, #fff);
	top: 0;
	left: 0;
	z-index: 100;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	opacity: 0;
	animation-name: opacBlock;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
}

.video-popup__modal.active {
	display: flex;
}

.video-popup__wrap {
	width: 1330px;
	margin: 0 auto;
	position: relative;
}

.video-popup__close {
	position: absolute;
	top: 24px;
	right: 160px;
	z-index: 9;
	background: var(--greyspace-grey-20, #f3f2f5);
}

.video-popup__modal-video-list {
	aspect-ratio: 1330/749;
}

.video-popup__modal-video {
	height: 100%;
	display: none;
}

.video-popup__modal-video.current {
	display: flex;
}

.video-popup__modal-tabs-wrap .simplebar-track {
	display: none;
}

.video-popup__modal-tabs-row {
	margin: 0 auto;
}

.video-popup__modal-tabs {
	margin: 24px auto 0;
	display: flex;
	border-radius: 28px;
	width: -moz-max-content;
	width: max-content;
	background: var(--Greyspace-Grey-20, #f3f2f5);
}

.video-popup__modal-tabs-item {
	padding: 16px 32px;
	color: var(--Primary-Dark-blue, #1b3764);
	text-align: center;
	font-family: var(--font-family-secondary);
	font-size: 16px;
	font-weight: 450;
	line-height: 150%;
	border-radius: 28px;
	cursor: pointer;
	transition-duration: 0.3s;
}

.video-popup__modal-tabs-item:hover {
	color: var(--Secondary-Blue, #528dff);
}

.video-popup__modal-tabs-item.current {
	color: var(--Primary-White, #fff);
	background: var(--Primary-Dark-blue, #1b3764);
}

.modal-gallery-img-more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-gallery-img-more::after {
	content: "";
	border-radius: 16px;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(31, 35, 55, 0.25);
}

.more-photo {
	z-index: 2;
	position: absolute;
	padding: 12px 16px;
	border-radius: 999px;
	background: var(--Primary-White, #fff);
	color: var(--Primary-Dark-blue, #1b3764);
	font-family: var(--font-family-secondary);
	font-size: 12px;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0.72px;
	text-transform: uppercase;
	cursor: pointer;
	transition-duration: 0.3s;
}

.more-photo:hover {
	color: var(--Primary-White, #fff);
	background: var(--Secondary-Blue, #528dff);
}

.card-project__img svg .st0 {
	fill: #ffffff;
}

.card-project__img svg .st1 {
	fill: #1b3764;
}

.card-project__img svg .st2 {
	fill: #1b3764;
	stroke: #1b3764;
}

.card-project__img svg .st3 {
	fill: #1b3764;
	stroke: #1b3764;
}

.card-project__img svg .st4 {
	fill: #1b3764;
}

.card-project__img svg .st5 {
	fill: #1b3764;
}

.card-project__img svg .st6 {
	fill: #1b3764;
}

.card-project__img svg .st7 {
	fill: #1b3764;
}

.card-project__img svg .st8 {
	fill: #1b3764;
}

.card-project__img svg .st9 {
	fill: #1b3764;
}

.card-project__img svg .st10 {
	fill: #1b3764;
	stroke: #1b3764;
}

.card-project__img svg .st11 {
	fill: #1b3764;
	stroke: #1b3764;
}

.card-project__img svg .st12 {
	fill: #1b3764;
}

.card-project__img svg .st13 {
	fill: #1b3764;
}

.card-project__img svg .st14 {
	fill: #1b3764;
}

.card-project__img svg .st15 {
	fill: #1b3764;
}

.card-project__img svg .str0 {
	stroke: #1b3764;
}

.card-project__img svg .str1 {
	stroke: #1b3764;
}

.card-project__img svg .str2 {
	stroke: #1b3764;
}

.card-project__img svg .str3 {
	stroke: #1b3764;
}

.card-project__img svg .str4 {
	stroke: #1b3764;
}

.card-project__img svg .str5 {
	stroke: #1b3764;
}

.card-project__img svg .str6 {
	stroke: #1b3764;
}

.card-project__img svg .fil0 {
	fill: #ffffff;
}

.card-project__img svg .fil1 {
	fill: #ffffff;
}

.card-project__img svg .fil2 {
	fill: #ffffff;
}

.card-project__img svg .fil3 {
	fill: #1b3764;
}

.card-project__img svg .fil4 {
	fill: #ffffff;
}

.card-project__img svg .fil5 {
	fill: #1b3764;
}

.card-project__img svg .fil6 {
	fill: #ffffff;
}

.card-project__img svg .fil7 {
	fill: #ffffff;
}

.card-project__img svg .fil8 {
	fill: #1b3764;
}

.card-project__img svg .fil9 {
	fill: #1b3764;
}

.card-project__img svg .cls-1 {
	fill: #ffffff;
}

.card-project__img svg .cls-2 {
	fill: #1b3764;
}

.card-project__img svg .cls-3 {
	fill: #1b3764;
}

.card-project__img svg .cls-4 {
	fill: #1b3764;
}

.card-project__img svg.booked .st0 {
	fill: #ffffff;
}

.card-project__img svg.booked .st1 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st2 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st3 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st4 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st5 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st6 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st7 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st8 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st9 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st10 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st11 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st12 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st13 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st14 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .st15 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .str0 {
	stroke: #9ca7ba;
}

.card-project__img svg.booked .str1 {
	stroke: #9ca7ba;
}

.card-project__img svg.booked .str2 {
	stroke: #9ca7ba;
}

.card-project__img svg.booked .str3 {
	stroke: #9ca7ba;
}

.card-project__img svg.booked .str4 {
	stroke: #9ca7ba;
}

.card-project__img svg.booked .str5 {
	stroke: #9ca7ba;
}

.card-project__img svg.booked .str6 {
	stroke: #9ca7ba;
}

.card-project__img svg.booked .fil0 {
	fill: #ffffff;
}

.card-project__img svg.booked .fil1 {
	fill: #ffffff;
}

.card-project__img svg.booked .fil2 {
	fill: #ffffff;
}

.card-project__img svg.booked .fil3 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .fil4 {
	fill: #ffffff;
}

.card-project__img svg.booked .fil5 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .fil6 {
	fill: #ffffff;
}

.card-project__img svg.booked .fil7 {
	fill: #ffffff;
}

.card-project__img svg.booked .fil8 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .fil9 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .cls-1 {
	fill: #ffffff;
}

.card-project__img svg.booked .cls-2 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .cls-3 {
	fill: #9ca7ba;
}

.card-project__img svg.booked .cls-4 {
	fill: #9ca7ba;
}

.footer {
	overflow: hidden;
}

.footer__feedback {
	--bg-input: var(--greyspace-grey-20, #f3f2f5);
	padding-top: 32px;
	padding-bottom: 32px;
	background-color: var(--primary-white, #fff);
}

.footer__body {
	padding-top: 48px;
	padding-bottom: 32px;
	background-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
}

.footer__bottom {
	padding-top: 24px;
	padding-bottom: 24px;
	background-color: var(--secondary-medium-blue, #1e3f74);
	color: var(--opacity-white-70, rgba(255, 255, 255, 0.7));
}

.footer--dark .footer__feedback {
	--bg-input: var(--primary-white, #fff);
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.feedback-form {
	display: grid;
	grid-template-columns: 100%;
	gap: 16px;
}

.feedback-form__title {
	margin-bottom: 8px;
	color: var(--primary-dark-blue, #1b3764);
}

.feedback-form__body {
	display: grid;
	grid-template-columns: 100%;
	gap: 24px 12px;
	align-items: start;
}

.feedback-form__fieldset {
	display: grid;
	grid-template-columns: 100%;
	gap: 16px;
}

.feedback-form__subtitle {
	display: block;
	margin-bottom: 12px;
	padding-left: 16px;
	color: var(--greyspace-grey, #6a7383);
}

.feedback-form__submit {
	width: 100%;
}

.feedback-form__info {
	grid-column: 1/-1;
	color: var(--greyspace-grey, #6a7383);
}

.feedback-form__info a {
	transition-duration: 0.2s;
}

.feedback-form__info a:hover {
	color: var(--secondary-blue, #528dff);
}

.footer-body {
	overflow: hidden;
}

.footer-body__container {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 32px;
}

.footer-body__top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-body__logo {
	width: 179px;
}

.footer-body__contacts {
	row-gap: 32px;
}

.footer-body__projects {
	min-width: 0;
	max-width: 100%;
	width: 100%;
}

.footer-body__projects .project-list__img {
	height: 144px;
}

.footer-body__info {
	display: grid;
	gap: 32px 24px;
	align-items: start;
	justify-content: space-between;
	order: 1;
}

.footer-body__feedback {
	grid-column: span 12;
}

.footer-body__social {
	grid-column: span 12;
}

.footer-body__policy {
	grid-column: span 12;
	max-width: 1194px;
	color: var(--greyspace-grey-60, #9ca7ba);
}

.footer-nav {
	grid-template-columns: repeat(auto-fit, minmax(14%, 1fr));
	gap: 32px 24px;
}

.footer-nav__title {
	margin-bottom: 12px;
	transition-duration: 0.3s;
}

.menu-list__item {
	color: var(--opacity-white-70, rgba(255, 255, 255, 0.7));
	cursor: pointer;
}

.menu-list__item:not(:first-child) {
	margin-top: 8px;
}

.company-info {
	display: grid;
	grid-template-columns: 100%;
	grid-column: span 12;
	gap: 16px 24px;
}

.company-info__title {
	display: block;
	margin-bottom: 8px;
	color: var(--greyspace-grey-60, #9ca7ba);
}

.feedback-block__title {
	display: block;
	margin-bottom: 12px;
	color: var(--greyspace-grey-60, #9ca7ba);
}

.feedback-block__button {
	width: 100%;
	text-transform: uppercase;
}

.footer-bottom__container {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
	align-items: center;
	justify-content: space-between;
}

.footer-bottom__dev {
	display: block;
}

.footer-bottom__dev a {
	color: var(--primary-white, #fff);
	transition-duration: 0.3s;
}

.footer-bottom__dev:hover span {
	color: var(--greyspace-grey-60, #9ca7ba);
}

.project-footer__top {
	display: grid;
	grid-template-columns: 1fr auto;
	-moz-column-gap: 16px;
	column-gap: 16px;
	align-items: center;
}

.project-footer__pagination {
	--swiper-pagination-progressbar-bg-color: var(
			--opacity-white-20,
			rgba(255, 255, 255, 0.2)
	);
	--swiper-pagination-color: var(--primary-white, #fff);
	--swiper-pagination-progressbar-size: 2px;
	position: relative;
	margin-bottom: 12px;
}

.project-footer__counter {
	margin-bottom: 12px;
	color: var(--greyspace-grey-60, #9ca7ba);
}

.project-footer__counter.lock {
	display: none;
}

/* ----- Модальное окно ----- */

.modal-window {
	--transition-time: 0.3s;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	display: flex;
	visibility: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	width: 100%;
	height: 100%;
	background-color: rgba(3, 21, 57, 0.3);
	opacity: 0;
	cursor: pointer;
	transition: all var(--transition-time);
	align-items: center;
	justify-content: center;
	-webkit-overflow-scrolling: touch;
}

.modal-window__container {
	position: relative;
}

.modal-window__content {
	position: relative;
	cursor: default;
}

.modal-window.is-open {
	visibility: visible;
	opacity: 1;
}

.modal-map,
.facility-map,
.responsibility-map {
	display: flex;
	flex-direction: column;
	width: 100vw;
	height: 100vh;
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.modal-map__top,
.facility-map__top,
.responsibility-map__top {
	padding-top: 16px;
	padding-bottom: 16px;
	text-align: right;
}

.modal-map__close,
.facility-map__close,
.responsibility-map__close {
	position: relative;
	display: inline-flex;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--primary-white, #fff);
	align-items: center;
	justify-content: center;
}

.modal-map__close::before,
.modal-map__close::after,
.facility-map__close::before,
.facility-map__close::after,
.responsibility-map__close::before,
.responsibility-map__close::after {
	top: auto;
	height: 12px;
	transition-duration: 0.3s;
}

.modal-map__close:hover,
.facility-map__close:hover,
.responsibility-map__close:hover {
	background-color: var(--secondary-blue, #528dff);
}

.modal-map__close:hover::before,
.modal-map__close:hover::after,
.facility-map__close:hover::before,
.facility-map__close:hover::after,
.responsibility-map__close:hover::before,
.responsibility-map__close:hover::after {
	background-color: var(--primary-white);
}

.modal-map__body,
.facility-map__body,
.responsibility-map__body {
	position: relative;
	flex: 1;
	min-height: 500px;
}

.map-body__action {
	position: absolute;
	right: 0;
	bottom: 25px;
	left: 0;
	z-index: 3;
}

.map-body__button {
	width: 100%;
}

.modal-feedback {
	--bg-input: var(--greyspace-grey-20, #f3f2f5);
	display: grid;
	margin-right: 16px;
	margin-left: 16px;
	padding: 24px 16px;
	max-width: 518px;
	border-radius: 16px;
	background-color: var(--primary-white, #fff);
	box-shadow: 0px 8px 40px 0px rgba(92, 109, 107, 0.05);
	grid-template-columns: 100%;
	row-gap: 16px;
}

.modal-feedback__close {
	position: absolute;
	top: 24px;
	right: 16px;
	z-index: 2;
}

.modal-feedback__title {
	color: var(--primary-dark-blue, #1b3764);
}

.modal-feedback__form {
	display: grid;
	grid-template-columns: 100%;
	gap: inherit;
}

.modal-feedback__fieldset {
	display: grid;
	grid-template-columns: 100%;
	gap: inherit;
}

.modal-feedback__subtitle {
	display: block;
	margin-bottom: 12px;
	padding-left: 16px;
	color: var(--greyspace-grey, #6a7383);
}

.modal-feedback__info a {
	color: var(--secondary-blue, #528dff);
	transition-duration: 0.2s;
}

.modal-feedback__info a:hover {
	color: var(--primary-dark-blue, #1b3764);
}

.modal-planning {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	visibility: hidden;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background-color: var(--primary-white, #fff);
	opacity: 0;
	cursor: pointer;
	transition: all var(--transition-time);
	-webkit-overflow-scrolling: touch;
	--transition-time: 0.3s;
}

.modal-planning__container {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 0;
	opacity: 0;
	transition: all var(--transition-time);
	transform: translateY(30%);
}

.modal-planning__body {
	padding-top: 100px;
	min-height: 0;
	cursor: default;
	align-items: start;
	flex: 1;
}

.modal-planning__close {
	position: absolute;
	top: 16px;
	right: 16px;
	display: inline-flex;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	align-items: center;
	justify-content: center;
}

.modal-planning__close::before,
.modal-planning__close::after {
	top: auto;
	height: 12px;
}

.modal-planning__content {
	padding-bottom: 24px;
	min-height: 0;
	max-height: 100%;
	width: 100%;
}

.modal-planning__content .simplebar-track {
	right: 0;
	width: 4px;
}

.modal-planning__content .simplebar-scrollbar:before {
	top: 0;
	bottom: 0;
	width: 2px;
	border-radius: 1px;
	background-color: var(--secondary-blue, #528dff);
}

.modal-planning__content .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
}

.modal-planning__title {
	margin-bottom: var(--offset-subtitle);
	color: var(--primary-dark-blue, #1b3764);
}

.modal-planning__img {
	overflow: hidden;
	min-height: 164px;
	max-height: calc(100% - 46px);
	width: 100%;
	border-radius: 16px;
}

.modal-planning__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.modal-planning__navigation {
	position: relative;
	display: flex;
	padding-top: 8px;
	padding-bottom: 8px;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	background-color: var(--primary-white, #fff);
	cursor: default;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.modal-planning__arrow {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.modal-planning.is-open {
	visibility: visible;
	opacity: 1;
}

.modal-planning.is-open .modal-planning__container {
	opacity: 1;
	transform: translateY(0);
}

.modal-response {
	position: fixed;
	right: 0;
	bottom: 7px;
	left: 0;
	z-index: 96;
	transition: all 0.5s ease-out;
	pointer-events: auto;
}

.modal-response:not(.is-open) {
	bottom: 0%;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.modal-response__body {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 16px;
	border: 1px solid var(--opacity-dark-blue-10, rgba(27, 55, 100, 0.1));
	border-radius: 16px 16px 0px 0px;
	background: var(--primary-white, #fff);
	box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.05);
	text-align: center;
	gap: 16px;
	align-items: center;
	justify-content: center;
}

.modal-response__body::before {
	display: inline-block;
	width: 32px;
	height: 32px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	fill: var(--secondary-blue, #528dff);
}

.modal-response__close:focus {
	outline: none;
}

.modal-response.success .modal-response__body::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 39C30.4934 39 39 30.4934 39 20C39 9.50659 30.4934 1 20 1C9.50659 1 1 9.50659 1 20C1 30.4934 9.50659 39 20 39ZM20 40C31.0457 40 40 31.0457 40 20C40 8.9543 31.0457 0 20 0C8.9543 0 0 8.9543 0 20C0 31.0457 8.9543 40 20 40Z' fill='%23528DFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.5303 16.5304L18 25.0607L13.4697 20.5304L14.5303 19.4697L18 22.9394L25.4697 15.4697L26.5303 16.5304Z' fill='%23528DFF'/%3E%3C/svg%3E");
}

.modal-response.error .modal-response__body::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20L16 16M20 20L16 24M20 20L24 16M20 20L24 24' stroke='%23E22F24' stroke-width='2'/%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%23E22F24'/%3E%3C/svg%3E");
}

.modal-window-effect--1 .modal-window__container {
	opacity: 0;
	transition: all var(--transition-time);
	transform: scale(0.7);
}

.modal-window-effect--1.is-open .modal-window__container {
	opacity: 1;
	transform: scale(1);
}

.modal-window-effect--2 .modal-window__container {
	opacity: 0;
	transition: all var(--transition-time) cubic-bezier(0.25, 0.5, 0.5, 0.9);
	transform: translateX(20%);
}

.modal-window-effect--2.is-open .modal-window__container {
	opacity: 1;
	transform: translateX(0);
}

.modal-window-effect--3 .modal-window__container {
	opacity: 0;
	transition: all var(--transition-time);
	transform: translateY(30%);
}

.modal-window-effect--3.is-open .modal-window__container {
	opacity: 1;
	transform: translateY(0);
}

.modal-window-effect--4 .modal-window__container {
	opacity: 0;
	transform: scale(0) rotate(720deg);
}

.modal-window-effect--4.is-open,
.modal-window-effect--4 .modal-window__container {
	transition: all var(--transition-time);
}

.modal-window-effect--4.is-open .modal-window__container {
	opacity: 1;
	transform: scale(1) rotate(0deg);
}

.modal-window-effect--5.modal-window {
	perspective: 1300px;
}

.modal-window-effect--5 .modal-window__container {
	opacity: 0;
	transform: translateZ(600px) rotateX(20deg);
	transform-style: preserve-3d;
}

.modal-window-effect--5.is-open .modal-window__container {
	opacity: 1;
	transition: all var(--transition-time) ease-in;
	transform: translateZ(0px) rotateX(0deg);
}

.modal-window-effect--6 {
	top: 0;
}

.modal-window-effect--6 .modal-window__container {
	opacity: 0;
	transition: all var(--transition-time);
	transform: translateY(-200%);
}

.modal-window-effect--6.is-open .modal-window__container {
	opacity: 1;
	transform: translateY(0%);
}

.modal-window-effect--7.modal-window {
	perspective: 1300px;
}

.modal-window-effect--7 .modal-window__container {
	opacity: 0;
	transition: all var(--transition-time);
	transform: rotateY(-70deg);
	transform-style: preserve-3d;
}

.modal-window-effect--7.is-open .modal-window__container {
	opacity: 1;
	transform: rotateY(0deg);
}

.modal-window-effect--8.modal-window {
	perspective: 1300px;
}

.modal-window-effect--8 .modal-window__container {
	opacity: 0;
	transition: all var(--transition-time);
	transform: rotateX(-70deg);
	transform-style: preserve-3d;
}

.modal-window-effect--8.is-open .modal-window__container {
	opacity: 1;
	transform: rotateX(0deg);
}

.modal-window-effect--9.modal-window {
	perspective: 1300px;
}

.modal-window-effect--9 .modal-window__container {
	opacity: 0;
	transition: all var(--transition-time);
	transform: rotateX(-60deg);
	transform-origin: 50% 0;
	transform-style: preserve-3d;
}

.modal-window-effect--9.is-open .modal-window__container {
	opacity: 1;
	transform: rotateX(0deg);
}

.modal-window-effect--10 .modal-window__container {
	opacity: 0;
	transition: all var(--transition-time);
	transform: scale(2);
}

.modal-window-effect--10.is-open .modal-window__container {
	opacity: 1;
	transform: scale(1);
}

.modal-window-effect--11.modal-window {
	perspective: 1300px;
}

.modal-window-effect--11 .modal-window__container {
	opacity: 0;
	transition: all var(--transition-time);
	transform: translateZ(100px) translateX(-30%) rotateY(90deg);
	transform-origin: 0 100%;
	transform-style: preserve-3d;
}

.modal-window-effect--11.is-open .modal-window__container {
	opacity: 1;
	transform: translateZ(0px) translateX(0%) rotateY(0deg);
}

.header--complex .header-nav__item a::after {
	background-color: var(--primary-dark-blue, #1b3764);
}

.header--complex.header-menu-scroll .header-mavis {
	margin-top: -55px;
}

.header--complex .submenu__wrapper {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.header--complex .submenu-list__item {
	border-color: var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.header--complex .submenu-list__item .submenu-list__title {
	color: var(--opacity-dark-blue-70, rgba(27, 55, 100, 0.7));
}

.header--complex .submenu-list__item .submenu-list__description {
	color: var(--greyspace-grey, #6a7383);
}

.header--complex .submenu__contacts {
	background-color: var(--primary-white, #ffffff);
}

.header--complex .header__sub .social-list__link {
	background-color: var(--primary-dark-blue, #1b3764);
}

.header--complex .header__sub .social-list__link svg path {
	fill: var(--primary-white, #ffffff);
}

.header--complex .header__sub .social-list__link:hover {
	background-color: var(--secondary-blue, #528dff);
}

.header--complex .header__sub .social-list__link:active {
	background-color: var(--secondary-active-blue, #3b75e7);
}

.header--complex .contact-phone__title {
	color: var(--greyspace-grey, #6a7383);
}

.header--complex .contact-phone__link {
	color: var(--primary-dark-blue, #1b3764);
}

.header--complex .header__sub {
	color: var(--primary-dark-blue, #1b3764);
}

.header--complex .submenu-nav__title,
.header--complex .submenu-nav__subtitle {
	border-color: var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
}

.header--complex .submenu-list__link:hover .submenu-list__title {
	color: var(--secondary-blue, #528dff);
}

.footer--complex .footer--complex-info .footer-body__nav {
	grid-template-columns: repeat(3, 1fr);
}

.footer--complex-info__contacts,
.footer--complex-info .footer-body__nav {
	grid-column: span 6;
}

.footer--complex-info .footer-body__nav {
	grid-template-columns: repeat(6, 1fr);
}

.footer--complex-info .company-info {
	gap: 24px;
	margin-bottom: 24px;
}

.footer--complex-info .company-info__item {
	grid-column: span 9;
}

.footer--complex-info .footer-body__feedback {
	width: auto;
	display: inline-block;
}

.footer--complex .footer-body__logo,
.footer--complex .footer-body__logo-complex {
	height: 52px;
	width: auto;
}

.footer--complex .footer-body__logos {
	display: flex;
}

.footer--complex .footer-body__logos .footer-body__logo-complex {
	width: auto;
	display: inline-block;
	padding-left: 24px;
	margin-left: 24px;
	position: relative;
}

.footer--complex .footer-body__logos .footer-body__logo-complex::before {
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: 80px;
	background-color: var(--primary-white, #fff);
	opacity: 0.4;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.complex--main_location .installment-list {
	margin-bottom: var(--offset-title);
}

.complex--main_slider {
	color: var(--primary-white, #fff);
	position: relative;
}

.complex--main_slider .slick-arrow {
	position: absolute;
	bottom: 0;
	right: var(--container-padding);
	width: var(--width-circle);
	height: var(--width-circle);
	border: 2px solid var(--opacity-white-40);
	border-radius: 50%;
	font-size: 0;
	background-color: transparent;
	cursor: pointer;
	z-index: 15;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
}

.complex--main_slider .slick-arrow:hover {
	border-color: var(--primary-white, #fff);
}

.complex--main_slider .slick-arrow#slick-custom-arrow-prev {
	right: calc(var(--width-circle) + 8px + var(--container-padding));
	transform: rotate(180deg);
}

.complex--main_slider .slick-dots {
	position: absolute;
	bottom: 24px;
	right: 50%;
	transform: translateX(-50%);
	display: none !important;
}

.complex--main_slider .slick-dots button {
	border: 0;
	font-size: 0;
	background-color: var(--opacity-white-40);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-left: 4px;
	margin-right: 4px;
	padding: 4px;
}

.complex--main_slider .slick-dots .slick-active button {
	background-color: var(--primary-white, #fff);
}

.complex--main_slider .container {
	position: relative;
	z-index: 10;
}

.complex--main_slider .item {
	height: 799px;
	display: block !important;
	position: relative;
}

.complex--main_slider .item::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(
			180deg,
			rgba(29, 33, 39, 0) 0%,
			rgba(29, 33, 39, 0) 56.77%,
			rgba(29, 33, 39, 0.8) 100%
	);
	display: block;
	pointer-events: none;
	z-index: 5;
	top: 0;
	left: 0;
}

.complex--main_slider .item img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.complex--main_slider-text {
	position: absolute;
	bottom: 56px;
	right: 240px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 34px;
	text-transform: uppercase;
}

.complex--main_slider-text span {
	position: relative;
	display: flex;
	padding-left: 12px;
	padding-right: 12px;
	min-width: 223px;
	height: 100%;
	align-items: center;
	min-height: 26px;
}

.complex--main_slider-text span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 4px;
	height: 34px;
	background-color: var(--primary-white, #fff);
}

.complex--main_slider-title {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 56px;
	z-index: 10;
}

.complex--main_tizers {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.complex--main_tizers .main-tizers {
	grid-template-columns: repeat(10, 1fr);
	padding-top: 48px;
	padding-bottom: 48px;
}

.complex--main_tizers .main-tizers__item {
	grid-column: span 2;
}

.complex--main_tizers .main-tizers__title {
	color: var(--greyspace-grey, #6a7383);
	margin-bottom: 8px;
}

.complex--main_tizers .main-tizers__val {
	color: var(--primary-dark-blue, #1b3764);
}

.complex--main_about {
	overflow: hidden;
	padding-top: var(--offset-section);
	padding-bottom: var(--offset-section);
}

.complex--main_about__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--offset-title);
}

.complex--main_about__title {
	margin-bottom: 0;
	color: var(--greyspace-grey, #6a7383);
}

.complex--main_about__content,
.complex--main_about__video {
	grid-column: span 6;
}

.complex--main_about__video .custom-player {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	cursor: pointer;
	overflow: hidden;
}

.complex--main_about__content {
	position: relative;
}

.complex--main_about__subtitle {
	color: var(--primary-dark-blue, #1b3764);
	margin-bottom: 24px;
}

.complex--main_about__logo {
	left: 0;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}

.complex--main_about__logo-item {
	padding-left: 10px;
	padding-right: 10px;
	height: 80px;
}

.complex--main_about__logo-item[data-tippy-content] {
	cursor: pointer;
}

.complex--main_about__logo-item img {
	max-height: 100%;
}

.complex--main_filter {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.complex--main_filter .form-filter__action {
	margin-top: 0;
}

.complex--main_filter__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--offset-title);
}

.complex--main_filter__title {
	color: var(--greyspace-grey, #6a7383);
	margin-bottom: 0;
}

.complex--main_filter .js-custom-select.open .custom-select__button,
.complex--main_filter .custom-select__button:hover,
.complex--main_filter .custom-select__label {
	background-color: var(--greyspace-grey-10, #f8f8f8) !important;
}

.complex--main_filter .custom-select__label:hover {
	background-color: var(--primary-white, #fff) !important;
}

.complex--main_filter .checkbox-button__label:hover {
	background-color: var(--greyspace-grey-10, #f8f8f8);
}

.complex--main_filter .checkbox-button__label > input:checked + span {
	border-color: var(--primary-dark-blue, #1b3764);
	background-color: var(--primary-dark-blue, #1b3764);
}

.complex--main_filter .custom-range {
	border: 1px solid transparent;
}

.complex--main_filter .custom-range:hover {
	background-color: var(--greyspace-grey-10, #f8f8f8);
	border: 1px solid var(--secondary-blue, #528dff);
}

.complex--main_filter .custom-range {
	color: var(--primary-dark-blue, #1b3764);
}

.complex--main_filter .custom-range .noUi-handle {
	background-color: var(--primary-dark-blue, #1b3764);
}

.complex--main_filter .custom-range .noUi-handle:hover {
	background-color: var(--secondary-blue, #528dff);
}

.complex--main_filter .custom-range .noUi-connect {
	background-color: var(--primary-dark-blue, #1b3764);
}

.complex--main_advantages {
	background-color: var(--primary-white, #fff);
}

.complex--main_grey {
	padding-top: var(--offset-section);
}

.complex--main_grey-block {
	border-radius: 16px;
	overflow: hidden;
	-moz-column-gap: 0;
	column-gap: 0;
	position: relative;
}

.complex--main_grey-text {
	grid-template-columns: repeat(7, 1fr);
	grid-column: span 7;
	background-image: url("/local/templates/mavis/assets/css/../img/static/grey-block/fon.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 48px 62px;
	border-radius: 16px;
	position: relative;
	z-index: 5;
	background-position: 50%;
}

.complex--main_grey.bg-grey-20 .complex--main_grey-text {
	background-image: url("/local/templates/mavis/assets/css/../img/static/grey-block/fon-white.jpg");
}

.complex--main_grey-title {
	color: var(--primary-dark-blue, #1b3764);
	max-width: 540px;
}

.complex--main_grey-img {
	grid-template-columns: repeat(5, 1fr);
	grid-column: span 5;
	position: relative;
	right: 0;
	top: 0;
	height: 100%;
}

.complex--main_grey-img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	max-width: 100%;
}

.complex--main_improvement {
	padding-top: var(--offset-section);
}

.complex--main_improvement__title {
	margin-bottom: var(--offset-title);
	color: var(--greyspace-grey, #6a7383);
}

.complex--main_improvement-text {
	grid-template-columns: repeat(5, 1fr);
	grid-column: span 5;
}

.complex--main_improvement-img {
	grid-template-columns: repeat(7, 1fr);
	grid-column: span 7;
}

.complex--main_improvement-name {
	color: var(--primary-dark-blue, #1b3764);
	margin-bottom: var(--offset-subtitle);
}

.complex--main_improvement-img {
	border-radius: 16px;
	overflow: hidden;
}

.complex--main_plan {
	padding-top: var(--offset-section);
}

.complex--main_plan__title {
	margin-bottom: var(--offset-title);
	color: var(--greyspace-grey, #6a7383);
}

.complex--main_plan .plan-point {
	position: absolute;
	width: 40px;
	height: 40px;
	display: flex;
	background-color: var(--opacity-dark-blue-60, rgba(27, 55, 100, 0.6));
	box-shadow: 0px 0px 50px 0px rgba(92, 109, 107, 0.2509803922);
	padding: 8px;
	border-radius: 50%;
	cursor: pointer;
	transform: translateX(-50%) translateY(-50%);
	transition: all 0.3s ease;
}

.complex--main_plan .plan-point::before,
.complex--main_plan .plan-point::after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: 8px;
	border-radius: 50%;
	background-color: var(--primary-white);
	width: 24px;
	height: 24px;
}

.complex--main_plan .plan-point::after {
	background-color: transparent;
	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='M2 8H14M8 14L8 2' stroke='%231B3764' stroke-width='2'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
}

.complex--main_plan .plan-point[aria-describedby] {
	background-color: rgba(82, 141, 255, 0.6);
}

.complex--main_plan .plan-point[aria-describedby]::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='M2 7.99609H14' stroke='%231B3764' stroke-width='2'/%3E%3C/svg%3E");
}

.complex--main_plan .plan-point:hover {
	background-color: rgba(82, 141, 255, 0.6);
	box-shadow: 0px 0px 50px 0px rgba(92, 109, 107, 0.25);
}

.complex--main_plan .courtyard-plan {
	position: relative;
	border-radius: 16px;
	margin-top: var(--block-padding);
}

.complex--main_progress {
	overflow: hidden;
	padding-top: var(--offset-section);
	padding-bottom: var(--offset-section);
}

.complex--main_progress__title {
	margin-bottom: var(--offset-title);
	color: var(--greyspace-grey, #6a7383);
}

.complex--main_progress__item:hover .complex--main_progress__title {
	color: var(--secondary-blue, #528dff);
}

.complex--main_progress__item:hover .complex--main_progress__img img {
	transform: scale(1.1);
}

.complex--main_progress__img {
	aspect-ratio: 517/320;
	overflow: hidden;
	border-radius: 16px;
	position: relative;
}

.complex--main_progress__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition-duration: 1.5s;
}

.complex--main_progress__btn {
	position: absolute;
	bottom: 24px;
	left: 24px;
	background: var(--primary-white, #fff);
}

.complex--main_progress__title {
	transition-duration: 0.3s;
	padding: 24px 24px 0;
	color: var(--primary-dark-blue, #1b3764);
}

.complex--main_progress__numb {
	color: rgb(106, 115, 131);
}

.complex--main_progress__content {
	position: relative;
	border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	padding-top: 40px;
	margin-top: 24px;
	padding-top: var(--block-padding);
}

.complex--main_progress .reward-slider__control {
	position: absolute;
	top: -74px;
	z-index: 10;
	right: 0;
}

.complex--main_progress__action {
	text-align: center;
}

.complex--main_progress .reward-slider__scrollbar {
	display: none !important;
}

.complex--section-compare {
	padding-top: var(--offset-section);
	padding-bottom: 0;
}

.complex--section-compare .section-compare__title {
	color: var(--greyspace-grey, #6a7383);
}

.complex--section-compare .compare-slides__thumbs-content {
	background: var(--greyspace-grey-20, #f3f2f5);
	color: var(--greyspace-grey, #6a7383);
	z-index: 1;
}

.complex--section-compare .compare-slides__thumbs-slide {
	background: transparent;
}

.complex--section-compare .compare-slides__thumbs-line {
	background: var(--primary-dark-blue, #1b3764);
	color: #fff;
	z-index: 2;
	white-space: nowrap;
	width: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	width: 0;
	transition: all 0.3s ease;
	height: 100%;
}

.complex--section-compare .compare-slides__thumbs-line span {
	display: flex;
	align-items: center;
	padding-left: 48px;
	height: 100%;
	min-width: 200px;
}

.complex--section-compare
.compare-slides__thumbs-slide.swiper-slide-thumb-active
.compare-slides__thumbs-line {
	width: 100%;
	animation: progress 5s forwards linear;
}

.complex--section-compare .compare-slides__thumbs-img {
	border-color: var(--primary-white, #fff);
	transition: all 0.3s ease;
}

.complex--section-compare
.compare-slides__thumbs-slide.swiper-slide-thumb-active
.compare-slides__thumbs-content {
	color: var(--greyspace-grey, #6a7383);
}

.complex--page-apartment .page-apartment__filter .mobile-filter__navigation {
	margin-bottom: 48px;
}

.complex--page-apartment
.page-apartment__filter
.apartment-filter__top
.custom-checkbox {
	display: flex;
}

.complex--page-apartment .complex-plan {
	margin-top: 0;
	display: block;
}

.complex--page-apartment
.apartment-result__item.card-project--lock
.card-project__img
img {
	opacity: 0.4;
}

.complex-plan--flors {
	position: relative;
	text-align: center;
}

.complex-plan--flors svg .apartment {
	fill: transparent;
}

.complex-plan--flors svg .apartment:hover {
	opacity: 0.5;
}

.complex-plan--flors svg .apartment.booked {
	fill: var(--apartment-booked-color);
}

.complex-plan--flors svg .apartment.free {
	fill: var(--apartment-free-color);
}

.complex-plan--flors .complex-plan-top-text + .complex-plan--flor {
	margin-top: 25px;
	margin-bottom: 24px;
}

.complex-plan--flors .complex-plan--flor {
	display: inline-block;
	margin: 0 auto;
	position: relative;
}

.complex-plan--flors .complex-plan-selects {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 56px;
	padding-bottom: 24px;
	padding-left: 74px;
	padding-right: 74px;
}

.complex-plan--flors .complex-plan-selects form {
	display: flex;
}

.complex-plan--flors .complex-plan-selects form .custom-label {
	margin-left: 8px;
	min-width: 224px;
}

.complex-plan--flors
.complex-plan-selects
form
.custom-label
.custom-checkbox
> span::before {
	content: none;
}

.complex-plan--flors .complex-plan-top-text .flex {
	display: inline-flex;
	align-items: center;
	font-weight: 450;
}

.complex-plan--flors .complex-plan-top-text .flex span {
	margin-left: 4px;
}

.complex-plan--flors .complex-plan-bottom-text {
	margin-top: 24px;
	margin-bottom: 40px;
	display: block;
}

.complex-plan--flors .complex-plan-bottom-text .flex {
	display: inline-flex;
	align-items: center;
	font-weight: 450;
}

.complex-plan--flors .complex-plan-bottom-text .flex svg {
	transform: rotate(180deg);
}

.complex-plan--flors .complex-plan-bottom-text .flex span {
	margin-left: 4px;
}

.complex-plan--flors .complex-plan-bottom-info {
	margin-bottom: 56px;
	display: inline-flex;
	margin-left: -12px;
	margin-right: -12px;
}

.complex-plan--flors .complex-plan-bottom-info-item {
	font-weight: 400;
	display: inline-flex;
	align-items: center;
	padding-left: 12px;
	padding-right: 12px;
}

.complex-plan--flors .complex-plan-bottom-info-item .color {
	width: 24px;
	height: 24px;
	border-radius: 4px;
	border: 1px solid rgba(27, 55, 100, 0.2);
	margin-right: 8px;
}

.complex-plan--flors img {
	border-radius: 16px;
	margin: 0 auto;
	display: block;
}

.complex-plan--flors img.apartment {
	position: relative;
	z-index: 10;
	pointer-events: none;
}

.complex-plan--flors .plan__img {
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}

.complex-plan--flors .plan__img .section,
.complex-plan--flors .plan__img .flor {
	opacity: 0;
}

.complex-plan--flors .plan__img .flor {
	cursor: pointer;
}

.complex-plan--flors .plan__img g:hover .section {
	fill: rgb(27, 55, 100);
	opacity: 0.7;
}

.complex-plan--flors .plan__img .flor:hover {
	fill: rgb(82, 141, 255);
	opacity: 0.6;
}

.complex-plan--flors-block {
	position: absolute;
	padding: 24px;
	background-color: var(--primary-white, #fff);
	border-radius: 16px;
	z-index: 10;
	top: 0;
	left: 0;
	border: 1px solid rgba(27, 55, 100, 0.2);
	max-width: 300px;
 min-width: 250px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
	margin-left: 16px;
	transform: translateY(-50%);
	text-align: left;
}

.complex-plan--flors-block.open {
	opacity: 1;
}

.complex-plan--flors-block .complex-plan-flor__top-name {
	color: var(--primary-dark-blue);
	font-size: 20px;
	font-weight: 600;
	display: flex;
	margin-left: -10px;
	margin-right: -10px;
}

.complex-plan--flors-block .complex-plan-flor__top-name span {
	display: inline-flex;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	font-family: var(--font-family-primary);
}

.complex-plan--flors-block .complex-plan-flor__top-name span + span::before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	bottom: 8px;
	left: -2px;
	background-color: var(--primary-dark-blue);
	position: absolute;
	display: block;
}

.complex-plan--flors-block .complex-plan-flor__top-apartment {
	font-size: 14px;
	font-weight: 400;
	color: var(--primary-black);
	margin-bottom: 8px;
	margin-top: 8px;
}

.complex-plan--flors-block .complex-plan-flor__top-tags {
	display: flex;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 6px;
}

.complex-plan--flors-block .complex-plan-flor__top-tags .tag {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
}

.complex-plan--flors-block .complex-plan-flor__top-tags .tag span {
	background-color: var(--greyspace-grey-20);
	padding: 5px 16px;
	border-radius: 8px;
	color: var(--greyspace-grey);
	font-size: 14px;
	font-weight: 400;
	display: inline-flex;
}

.complex-plan--flors-block .line-list {
	list-style-type: none;
	border-top: 1px solid rgba(27, 55, 100, 0.2);
	padding-top: 16px;
}

.complex-plan--flors-block .line-list li {
	display: flex;
	position: relative;
	justify-content: space-between;
}

.complex-plan--flors-block .line-list li + li {
	padding-top: 11px;
}

.complex-plan--flors-block .line-list li::after {
	content: "";
	background-color: var(--primary-dark-blue);
	opacity: 0.2;
	height: 1px;
	width: 100%;
	z-index: 1;
	position: absolute;
	bottom: 2px;
	left: 0;
	display: block;
	border-radius: 2px;
}

.complex-plan--flors-block .line-list li span {
	background-color: var(--primary-white);
	position: relative;
	z-index: 2;
	font-size: 14px;
	font-weight: 400;
}

.complex-plan--flors-block .line-list li span:first-child {
	padding-right: 4px;
	color: var(--greyspace-grey);
}

.complex-plan--flors-block .line-list li span:last-child {
	padding-left: 4px;
	color: var(--primary-black);
}

.complex-plan--flors
.complex-plan-apartment_block
.complex-plan-apartment__top-name {
	color: var(--primary-dark-blue);
	font-size: 20px;
	font-weight: 600;
}

.complex-plan--flors .complex-plan-apartment_block .line-list {
	border-top: 0;
}

.complex-plan--flors .complex-plan-apartment_block .price-blocks {
	margin-top: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.complex-plan--flors
.complex-plan-apartment_block
.price-blocks
.price-block
span {
	display: block;
}

.complex-plan--flors
.complex-plan-apartment_block
.price-blocks
.price-block
.price-block {
	font-size: 16px;
	font-weight: 600;
	font-family: var(--font-family-primary);
	white-space: nowrap;
}

.complex-plan--flors
.complex-plan-apartment_block
.price-blocks
.price-block
.price-block-old {
	font-family: var(--font-family-primary);
	white-space: nowrap;
	font-weight: 400;
	margin-top: 2px;
	color: rgb(106, 115, 131);
	text-decoration: line-through;
}

.complex-plan--flors .complex-plan-apartment_block .price-blocks .promotion {
	padding: 5.5px 16px;
	color: var(--primary-white);
	border-radius: 37px;
	background-color: rgb(183, 135, 171);
	font-size: 14px;
	font-weight: 450px;
	display: flex;
	min-height: 32px;
	align-items: center;
	margin-left: 16px;
}

.complex--section-facing {
	margin-top: var(--offset-section);
	position: relative;
	margin-bottom: var(--offset-section);
}

.complex--section-facing .section-facing__title {
	color: var(--primary-dark-blue, #1b3764);
}

.complex--section-facing .facing-wrapper__content {
	display: block;
}

.complex--included-facing {
	margin-bottom: var(--offset-section);
}

.complex--included-facing .section-facing__title {
	color: var(--primary-dark-blue, #1b3764);
}

.complex--included-facing__left {
	padding-top: 30px;
}

.complex--included-facing-ul li {
	padding-left: 32px;
	position: relative;
	color: rgb(29, 33, 39);
}

.complex--included-facing-ul li + li {
	margin-top: 1rem;
}

.complex--included-facing-ul li::before {
	content: "";
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L9 5L5 9L1 5' stroke='%231B3764' stroke-width='2'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
}

.complex--included-facing .courtyard-plan {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	margin-top: var(--block-padding);
}

.complex--included-facing .plan-point {
	position: absolute;
	width: 40px;
	height: 40px;
	display: flex;
	background-color: var(--opacity-dark-blue-60, rgba(27, 55, 100, 0.6));
	box-shadow: 0px 0px 50px 0px rgba(92, 109, 107, 0.2509803922);
	padding: 8px;
	border-radius: 50%;
	cursor: pointer;
	transform: translateX(-50%) translateY(-50%);
}

.complex--included-facing .plan-point::before,
.complex--included-facing .plan-point::after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: 8px;
	border-radius: 50%;
	background-color: var(--primary-white);
	width: 24px;
	height: 24px;
}

.complex--included-facing .plan-point::after {
	background-color: transparent;
	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='M2 8H14M8 14L8 2' stroke='%231B3764' stroke-width='2'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
}

.complex--included-facing .plan-point:hover::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='M2 7.99609H14' stroke='%231B3764' stroke-width='2'/%3E%3C/svg%3E");
}

.complex--dox {
	margin-bottom: var(--offset-section);
}

.complex--dox__top-text {
	margin-bottom: 56px;
}

.complex--dox__block-item {
	margin-bottom: 72px;
	grid-template-columns: repeat(2, 1fr);
}

.complex--dox__block-item-name {
	color: var(--primary-dark-blue, #1b3764);
	margin-bottom: 16px;
}

.complex--dox__block-item-val {
	display: flex;
	margin-bottom: 16px;
	color: var(--secondary-blue, #528dff);
	font-weight: 450;
	align-items: center;
	transition: color 0.3s ease;
}

.complex--dox__block-item-val:hover {
	color: var(--primary-dark-blue, #1b3764);
}

.complex--dox__block-item-val:hover::before {
	background-color: var(--secondary-blue, #528dff);
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.75V13.75H13V9.75M7 0.25L7 10.25M7 10.25L11 6.25M7 10.25L3 6.25' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.complex--dox__block-item-val::before {
	transition: color 0.3s ease;
	content: "";
	display: block;
	width: 48px;
	height: 48px;
	min-width: 48px;
	border-radius: 50%;
	background-color: var(--greyspace-grey-20, #f3f2f5);
	margin-right: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.75V13.75H13V9.75M7 0.25L7 10.25M7 10.25L11 6.25M7 10.25L3 6.25' stroke='%231B3764' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50%;
}

.complex--progress__navigation {
	margin-bottom: var(--offset-title);
}

.complex--progress__top {
	margin-bottom: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
}

.complex--progress__top .socobjects-item__online-list {
	margin-top: 0;
}

.complex--progress__top .form-filter__label.custom-label {
	min-width: 380px;
}

.complex--progress__top .socobjects-item__online-list a {
	background-color: transparent;
}

.complex--progress__top .socobjects-item__online-list a span {
	color: var(--primary-dark-blue, #1b3764);
}

.complex--progress__top .socobjects-item__online-list a svg path {
	fill: var(--primary-dark-blue, #1b3764);
}

.complex--progress__top .socobjects-item__online-list a:hover span {
	color: var(--primary-white, #fff);
}

.complex--progress__dates {
	padding-top: 24px;
	padding-bottom: 24px;
	border-top: 1px solid var(--opacity-dark-blue-20);
}

.complex--progress__dates-block {
	display: flex;
}

.complex--progress__date {
	color: var(--greyspace-grey-60, #9ca7ba);
	padding-left: 20px;
	padding-right: 20px;
	transition-duration: 0.3s;
}

.complex--progress__date:first-child {
	padding-left: 0;
}

.complex--progress__date:last-child {
	padding-right: 0;
}

.complex--progress__date:hover,
.complex--progress__date.active {
	color: var(--primary-dark-blue, #1b3764);
}

.complex--progress__content {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 16px;
	padding-bottom: 72px;
}

.complex--progress__content-item {
	height: 320px;
	overflow: hidden;
	border-radius: 16px;
	cursor: pointer;
}

.complex--progress__content-item img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.complex--progress__text {
	display: grid;
	gap: 0px;
	grid-template-columns: repeat(2, 1fr);
}

.complex--progress__text-title {
	color: var(--Primary-Dark-blue, #1b3764);
}

.complex--onlile-stream_btn {
	display: flex;
	border: 2px solid var(--secondary-pink, #b787ab) !important;
	border-radius: 28px;
	font-size: 18px;
	font-weight: 600;
	color: var(--primary-dark-blue, #1b3764) !important;
	display: flex;
	align-items: center;
	padding: 15px 20px;
	transition-duration: 0.3s;
}

.complex--onlile-stream_btn svg {
	margin-left: 8px;
}

.complex--onlile-stream_btn:hover {
	background: var(--secondary-pink, #b787ab) !important;
	color: var(--primary-white, #fff) !important;
}

.complex--onlile-stream_btn:hover svg path {
	fill: var(--primary-white, #fff) !important;
}

.show-more-text-block,
.show-more-text-btn {
	transition-duration: 0.3s;
}

.show-more-text-block:not(.open) .hidden,
.show-more-text-btn:not(.open) .hidden {
	display: none;
}

.show-more-text-block.open .open-hidden,
.show-more-text-btn.open .open-hidden {
	display: none;
}

.show-more-text-block.open svg,
.show-more-text-btn.open svg {
	transform: rotate(180deg);
}

.show-more-text-btn {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	margin-top: 24px;
	color: var(--secondary-blue, #528dff);
}

.show-more-text-btn svg {
	transition-duration: 0.3s;
	margin-left: 8px;
}

.complex-plan {
	margin-top: 72px;
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}

.complex-plan > img {
	width: 100%;
}

.complex-plan > svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.complex-plan > svg g {
	fill: transparent;
}

.complex-plan > svg g:hover,
.complex-plan > svg g.hover {
	fill: rgba(30, 63, 116, 0.55);
	cursor: pointer;
}

.complex-plan .line-list {
	list-style-type: none;
}

.complex-plan .line-list li {
	display: flex;
	position: relative;
	justify-content: space-between;
}

.complex-plan .line-list li + li {
	padding-top: 11px;
}

.complex-plan .line-list li::after {
	content: "";
	background-color: var(--primary-dark-blue);
	opacity: 0.2;
	height: 1px;
	width: 100%;
	z-index: 1;
	position: absolute;
	bottom: 2px;
	left: 0;
	display: block;
	border-radius: 2px;
}

.complex-plan .line-list li span {
	background-color: var(--primary-white);
	position: relative;
	z-index: 2;
	font-size: 14px;
	font-weight: 400;
}

.complex-plan .line-list li span:first-child {
	padding-right: 4px;
	color: var(--greyspace-grey);
}

.complex-plan .line-list li span:last-child {
	padding-left: 4px;
	color: var(--primary-black);
}

.complex-plan .plan__hints {
	margin: 0;
	padding: 0;
	list-style: none;
}

.complex-plan .plan__hints .tag {
	background-color: var(--greyspace-grey-20);
	padding: 5px 16px;
	border-radius: 8px;
	color: var(--greyspace-grey);
	font-size: 14px;
	font-weight: 400;
	display: inline-flex;
}

.complex-plan .plan__hints .tag.white {
	background-color: var(--primary-white);
	color: var(--primary-dark-blue);
}

.complex-plan .plan__hints hr {
	background-color: var(--primary-dark-blue);
	opacity: 0.2;
	height: 1px;
	border: none;
	margin-top: 1rem;
	margin-bottom: 20px;
}

.complex-plan .plan__hints > li {
	position: absolute;
	transform: translateY(-50%);
	cursor: default;
}

.complex-plan .plan__hints > li .number-block {
	display: flex;
	align-items: center;
	background-color: var(--primary-white);
	border-radius: 100px;
	padding: 4px 16px 4px 4px;
	font-weight: 400px;
	color: var(--primary-black);
}

.complex-plan .plan__hints > li .number-block .number {
	width: 40px;
	height: 40px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	color: var(--primary-white);
	font-size: 24px;
	font-weight: 600;
	background-color: var(--primary-dark-blue);
	margin-right: 8px;
}

.complex-plan .plan__hints > li .number-block .status {
	font-family: "SuisseIntl", sans-serif;
}

.complex-plan .plan__hints > li .hover-block {
	display: none;
	background-color: var(--primary-white);
	border-radius: 16px;
	padding: 24px;
	width: 290px;
	transition: all 0.3s ease;
	font-family: "SuisseIntl", sans-serif;
}

.complex-plan .plan__hints > li .hover-block .name {
	color: var(--primary-dark-blue);
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
	font-family: "Montserrat", sans-serif;
}

.complex-plan .plan__hints > li .hover-block .tip-numbers {
	color: var(--primary-black);
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}

.complex-plan .plan__hints > li .hover-block .tip-numbers span {
	display: inline-flex;
	margin-bottom: 4px;
	margin-right: 4px;
	align-items: center;
}

.complex-plan .plan__hints > li .hover-block .tip-numbers span + span::before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	background-color: var(--primary-black);
	margin-right: 4px;
	border-radius: 4px;
}

.complex-plan .plan__hints > li.hover .hover-block,
.complex-plan .plan__hints > li:hover .hover-block {
	display: block;
}

.complex-plan .plan__hints > li.hover .number-block,
.complex-plan .plan__hints > li:hover .number-block {
	display: none;
}

.complex-plan .plan__hints > li .tag.white {
	background-color: var(--greyspace-grey-20);
}

.complex-plan--flors {
	background-color: var(--primary-white, #fff);
	border-radius: 16px;
	display: inline-block;
	width: 100%;
}

.slick-carusel.custom-dots-img {
	display: flex;
	flex-flow: column-reverse nowrap;
	overflow: hidden;
}

.slick-carusel.custom-dots-img .slick-dots {
	position: relative;
	margin-bottom: 47px;
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin-left: -4px;
	margin-right: -4px;
}

.slick-carusel.custom-dots-img .slick-dots li {
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 8px;
}

.slick-carusel.custom-dots-img .slick-dots li button {
	background: transparent;
	border: none;
}

.slick-carusel.custom-dots-img .slick-dots li button .dot-item {
	display: flex;
	align-items: center;
	min-height: 64px;
	cursor: pointer;
}

.slick-carusel.custom-dots-img .slick-dots li button .dot-item .img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 4px solid var(--primary-white);
	overflow: hidden;
	position: relative;
	z-index: 10;
}

.slick-carusel.custom-dots-img .slick-dots li button .dot-item .img img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}

.slick-carusel.custom-dots-img .slick-dots li button .dot-item .img + .name {
	padding-left: 46px;
	margin-left: -39px;
	min-width: 58px;
}

.slick-carusel.custom-dots-img
.slick-dots
li
button
.dot-item
.img
+ .name
.timer
> span {
	padding-left: 46px;
	min-width: 58px;
}

.slick-carusel.custom-dots-img .slick-dots li button .dot-item .name {
	height: 56px;
	display: flex;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	z-index: 5;
	display: flex;
	align-items: center;
	background-color: var(--greyspace-grey-20);
	border-radius: 100px;
	white-space: nowrap;
	color: var(--greyspace-grey);
	font-size: 16px;
	font-weight: 450;
	overflow: hidden;
}

.slick-carusel.custom-dots-img .slick-dots li button .dot-item .name .timer {
	white-space: nowrap;
	width: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.slick-carusel.custom-dots-img
.slick-dots
li
button
.dot-item
.name
.timer
> span {
	width: 100%;
	display: flex;
	position: relative;
	height: 100%;
	align-items: center;
	padding-left: 30px;
	padding-right: 30px;
	background-color: var(--primary-dark-blue);
	color: var(--primary-white);
	box-sizing: border-box;
}

.slick-carusel.custom-dots-img .slick-dots li.slick-active button .name .timer {
	transition: width 5s ease-in;
	width: 100%;
}

.slick-carusel.top-arrow .slick-arrow {
	position: absolute;
	right: 0;
	top: -76px;
	background-color: var(--greyspace-grey-20);
}

.slick-carusel.top-arrow .slick-arrow.slick-next {
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%239CA7BA' stroke-width='2'/%3E%3C/svg%3E");
}

.slick-carusel.top-arrow .slick-arrow.slick-next:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%231B3764' stroke-width='2'/%3E%3C/svg%3E");
}

.slick-carusel.top-arrow .slick-arrow.slick-prev {
	right: 56px;
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L2 5L6 1' stroke='%239CA7BA' stroke-width='2'/%3E%3C/svg%3E");
}

.slick-carusel.top-arrow .slick-arrow.slick-prev:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L2 5L6 1' stroke='%231B3764' stroke-width='2'/%3E%3C/svg%3E");
}

.tippy-box {
	background-color: var(--secondary-blue);
	color: var(--primary-white);
	font-size: 14px;
	border-radius: 8px;
}

.tippy-box[data-placement="top"],
.tippy-box[data-placement="top-start"],
.tippy-box[data-placement="top-end"] {
	margin-bottom: 4px;
}

.tippy-box[data-placement="bottom"] .tippy-arrow,
.tippy-box[data-placement="bottom-start"] .tippy-arrow,
.tippy-box[data-placement="bottom-end"] .tippy-arrow {
	top: -10px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 -0.000487494C11.5 0.492188 9 10.9961 18 10.9961L0 10.9961C9 10.9961 6.49609 0.496095 9 -0.000487494Z' fill='%23528DFF'/%3E%3C/svg%3E");
}

.tippy-box .tippy-content {
	padding: 0;
	text-align: center;
	padding: 8px 16px;
}

.tippy-box .tippy-arrow {
	color: var(--secondary-blue);
	width: 18px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 10.9966C6.5 10.5039 9 0 0 0H18C9 0 11.5039 10.5 9 10.9966Z' fill='%23528DFF'/%3E%3C/svg%3E%0A");
}

.tippy-box .tippy-arrow::before {
	content: none;
}

.tippy-box[data-placement^="top"] > .tippy-arrow {
	bottom: -9px;
}

.bg-width {
	background-color: var(--primary-white, #fff);
}

.bg-grey-20 {
	background-color: var(--greyspace-grey-20, #f3f2f5);
}

.pt-0 {
	padding-top: 0;
}

.pb-0 {
	padding-bottom: 0;
}

.pt {
	padding-top: var(--section-padding);
}

.pb {
	padding-bottom: var(--section-padding);
}

.tab-buttons {
	display: inline-flex;
}

.tab-buttons__button.current:not([data-tabs-target]) {
	border-radius: inherit;
	background-color: var(--primary-dark-blue, #1b3764);
	color: var(--primary-white, #fff);
	pointer-events: none;
}

.text-center {
	text-align: center;
	justify-content: center;
}

.apartment-free-color {
	background-color: var(--apartment-free-color);
	fill: var(--apartment-free-color);
}

.apartment-sales-color {
	background-color: var(--apartment-sales-color);
	fill: var(--apartment-sales-color);
}

.apartment-booked-color {
	background-color: var(--apartment-booked-color);
	fill: var(--apartment-booked-color);
}

.finishing-paje__top-text {
	max-width: 778px;
	margin-bottom: 56px;
}

.finishing-paje__sections-filters {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	row-gap: var(--row-gap);
	-moz-column-gap: var(--column-gap);
	column-gap: var(--column-gap);
}

.finishing-paje__sections-filter {
	grid-column: span 4;
}

.finishing-paje__name {
	color: rgb(27, 55, 100);
	font-weight: 400;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(27, 55, 100, 0.2);
	font-family: "SuisseIntl", sans-serif;
	font-size: 16px;
}

.finishing-paje__vals {
	display: flex;
	margin-right: -4px;
	margin-left: -4px;
	flex-wrap: wrap;
}

.finishing-paje__val {
	padding-left: 4px;
	padding-right: 4px;
}

.finishing-paje__val a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 48px;
	height: 48px;
	font-size: 20px;
	font-weight: 600;
	font-family: var(--font-family-primary);
	color: rgb(27, 55, 100);
}

.finishing-paje__val a:hover {
	color: var(--secondary-blue, #528dff);
}

.finishing-paje__val a[disabled] {
	color: rgb(180, 185, 193);
	pointer-events: none;
}

.relative {
	position: relative;
}

ul.black-circle li {
	position: relative;
	display: flex;
}

ul.black-circle li::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--primary-black, #1d2127);
	margin: 9px 17px 9px 9px;
}

ul.black-circle li + li {
	margin-top: 1rem;
}

ul.black-circle + p {
	margin-top: 24px;
}

.custom-checkbox:hover {
	color: var(--secondary-blue, #528dff);
}

.custom-checkbox:hover input[type="checkbox"]:checked + span::before {
	border-color: var(--secondary-blue, #528dff);
	background-color: var(--secondary-blue, #528dff);
	border-color: var(--secondary-blue, #528dff);
}

.detail-map__body .marker[aria-describedby] {
	z-index: 20;
}

.complex-page-promotion-title {
	color: var(--primary-dark-blue, #1b3764);
	margin-bottom: 32px;
	grid-column: span 12;
}

.page-promotion__body {
	row-gap: var(--row-gap);
	-moz-column-gap: var(--column-gap);
	column-gap: var(--column-gap);
}

.page-promotion__body .page-promotion__left,
.page-promotion__body .page-promotion__right {
	grid-column: span 6;
}

.page-promotion__body .page-promotion__left {
	padding-right: 48px;
}

.section-offers__article:nth-child(6):nth-last-child(1) {
	grid-column: span 4;
}

.apartment-filter__bottom {
	z-index: 2;
}

.marker.mapboxgl-marker.mapboxgl-marker-anchor-center * {
	text-align: center;
}

.webp .promotion-timer {
	background-image: url(/assets/img/static/timerbg.webp);
}

.webp .complex--main_grey-text {
	background-image: url(/local/templates/mavis/assets/css/../img/static/grey-block/fon.webp);
}

.webp .complex--main_grey.bg-grey-20 .complex--main_grey-text {
	background-image: url(/local/templates/mavis/assets/css/../img/static/grey-block/fon-white.webp);
}

@media (min-width: 576px) {
	:root {
		--container-padding: 60px;
		--width-circle: 32px;
		--width-circle-big: 40px;
		--offset-block: 48px;
		--offset-padding-top: 20px;
		--offset-padding: 24px;
		--offset-section: 100px;
		--offset-action: 40px;
		--offset-title: 48px;
		--offset-subtitle: 16px;
		--column-gap: 12px;
		--row-gap: 12px;
		--card-gap: 12px;
	}

	.button--favorite[data-count]::before,
	.button--filter[data-count]::before {
		min-width: 18px;
		min-height: 18px;
		font-size: 0.6875rem;
	}

	.header__menu {
		margin-left: 20px;
	}

	.primary-slider__content {
		padding-top: 64px;
	}

	.form-filter__label {
		grid-column: span 3;
	}

	.section-about__logo {
		margin-bottom: 32px;
	}

	.statistic-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.reward-slider__slide {
		padding: 20px;
	}

	.quote-block__img {
		grid-column: span 3;
	}

	.quote-block__content {
		grid-column: 4/-1;
		padding-top: 16px;
	}

	.installment__title {
		margin-bottom: 16px;
	}

	.detail-project__media {
		padding: 24px;
		border-radius: 16px;
	}

	.detail-project__status {
		padding: 13px 20px;
	}

	.detail-project__info {
		padding: 24px;
	}

	.card-detail__title {
		margin-bottom: 20px;
	}

	.card-detail__labels {
		margin-top: 16px;
	}

	.card-detail__name {
		margin-top: 20px;
	}

	.card-detail__corp {
		margin-top: 8px;
	}

	.card-detail__tags {
		margin-top: 20px;
	}

	.facing__title {
		margin-bottom: 16px;
	}

	.facing-wrapper__media {
		grid-template-columns: repeat(3, 1fr);
	}

	.custom-range[data-connect="lower"] .noUi-handle {
		top: -6px;
	}

	.custom-range .noUi-origin {
		width: calc(100% - 14px);
	}

	.custom-range .noUi-base,
	.custom-range .noUi-connects {
		height: 3px;
	}

	.custom-range .noUi-handle {
		width: 14px;
		height: 14px;
	}

	.project-slider__pagination {
		padding-top: 12px;
	}

	.compare-item__img {
		height: 448px;
	}

	.compare-item__title {
		margin-top: 40px;
	}

	.compare-item__pagination {
		--swiper-pagination-bottom: 36px;
	}

	.card-spoller__top {
		display: flex;
		flex-wrap: wrap;
		-moz-column-gap: 12px;
		column-gap: 12px;
	}

	.card-spoller__row {
		grid-template-columns: minmax(auto, 195px) 1fr minmax(auto, 133px);
	}

	.list-column__title {
		margin-bottom: 8px;
	}

	.trade-list__title {
		margin-bottom: 16px;
	}

	.list-step li::before {
		margin-bottom: 8px;
	}

	.gallery-facing {
		grid-template-columns: repeat(3, 1fr);
	}

	.feedback-form__fieldset {
		grid-template-columns: repeat(2, 1fr);
		gap: inherit;
	}

	.footer-body__logo {
		width: 208px;
	}

	.company-info {
		grid-template-columns: repeat(2, 1fr);
	}

	.hidden-min--sm {
		display: none !important;
	}

	.modal-feedback {
		row-gap: 20px;
		padding: 20px;
	}

	.modal-feedback__close {
		right: 24px;
	}

	.modal-response__body {
		flex-direction: row;
		border-radius: 16px;
	}

	.modal-response__close {
		position: absolute;
		top: 16px;
		right: 16px;
	}
}

@media (min-width: 768px) {
	.--size-two {
		letter-spacing: -0.48px;
		font-size: 1.5rem;
	}

	.--size-two sup {
		font-size: 0.75rem;
	}

	.--size-three {
		letter-spacing: 1.8px;
		font-size: 0.9375rem;
	}

	.--size-q {
		font-size: 0.9375rem;
	}

	.--size-t {
		font-size: 0.8125rem;
	}

	.--size-d {
		font-size: 0.6875rem;
	}

	.--size-n {
		letter-spacing: -1.6px;
		font-size: 5rem;
	}

	.--style-form input:not([type="submit"]),
	.--style-form textarea {
		padding: 14px 20px;
	}

	[data-validate].error::after {
		padding: 0 20px;
	}

	.button--light {
		padding: 17.5px 24px;
	}

	.button--dark {
		padding: 17.5px 24px;
	}

	.button--favorite,
	.button--filter {
		width: 36px;
		height: 36px;
	}

	.button--favorite[data-count]::before,
	.button--filter[data-count]::before {
		min-width: 20px;
		min-height: 20px;
		font-size: 0.75rem;
	}

	.button--arrow-n svg {
		width: 16px;
		height: 16px;
	}

	.button--arrow-p svg {
		width: 16px;
		height: 16px;
	}

	.button--arrow-u svg {
		width: 16px;
		height: 16px;
	}

	.button--map::after {
		width: 40px;
		height: 40px;
		background-size: 16px;
	}

	.button-burger__icon {
		width: 36px;
		height: 36px;
	}

	.header__top {
		min-height: 72px;
	}

	.header__logo {
		width: 146px;
		height: 40px;
	}

	.submenu__contacts {
		padding-top: 24px;
		padding-bottom: 24px;
		border-top: 1px solid var(--opacity-white-20, rgba(255, 255, 255, 0.2));
		background-color: var(--primary-dark-blue, #1b3764);
		align-items: center;
		justify-content: space-between;
	}

	.header-controls__filter {
		display: none;
	}

	.contact-list--right {
		text-align: right;
	}

	.section-filter {
		padding-top: 56px;
		padding-bottom: 56px;
	}

	.custom-label__subtitle {
		padding-left: 20px;
	}

	.form-filter {
		row-gap: 48px;
	}

	.form-filter__hidden {
		row-gap: 48px;
	}

	.page-project__head {
		grid-template-columns: minmax(auto, 1fr) auto;
		justify-content: space-between;
	}

	.section-offers__content {
		grid-auto-rows: 240px;
	}

	.block-info {
		padding: 0 24px;
	}

	.block-info__description {
		flex: 1;
	}

	.block-info__decor {
		padding-left: 32px;
		-moz-column-gap: 11px;
		column-gap: 11px;
	}

	.calculate-mortgage__title {
		margin-bottom: 32px;
	}

	.calculate-mortgage__fieldset {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 12px;
	}

	.calculate-mortgage__result.is-null {
		padding: 136px 40px;
	}

	.calculate-mortgage__action {
		margin-top: 40px;
	}

	.slider-life__img {
		margin-bottom: 12px;
		height: 198px;
	}

	.slider-life__arrow {
		bottom: 20px;
		left: 20px;
	}

	.section-about__logo {
		height: 56px;
	}

	.statistic-list__item {
		padding: 24px;
	}

	.quote-block__content {
		padding-top: 32px;
		padding-right: 24px;
		padding-bottom: 32px;
		padding-left: 24px;
	}

	.quote-block__text {
		margin-bottom: 24px;
	}

	.quote-block__title {
		padding-right: 55px;
		background-size: 43px 32px;
	}

	.quote-block__name {
		font-size: 1.125rem;
	}

	.quote-block__job {
		font-size: 0.8125rem;
	}

	.favorite-result__item:not(:first-child) {
		margin-top: 12px;
	}

	.installment__title {
		grid-column: span 5;
		margin-bottom: 0;
	}

	.installment__description {
		grid-column: 7/-1;
	}

	.section-methods .installment__description,
	.purchasing-methods__content .installment__description,
	.section-methods__content .installment__description,
	.sponsorship .installment__description,
	.mavis:not(.responsib) .installment__description {
		grid-column: 8/-1;
	}

	.trade-in__wrapper {
		row-gap: 48px;
	}

	.page-apartment__filter
	> .simplebar-wrapper
	> .simplebar-mask
	> .simplebar-offset
	> .simplebar-content-wrapper {
		overflow: visible !important;
	}

	.page-apartment__filter > .simplebar-track {
		display: none;
	}

	.apartment-result__list {
		grid-template-columns: repeat(2, 1fr);
	}

	.apartment-result__group + .apartment-result__group {
		padding-top: 32px;
	}

	.apartment-result.card .card-project__img {
		height: 190px;
	}

	.apartment-filter__form {
		margin-bottom: var(--offset-title);
	}

	.project-group__preview {
		margin-bottom: 12px;
		min-height: 208px;
	}

	.detail-project__img {
		height: 420px;
	}

	.detail-project__img img,
	.detail-project__img svg {
		max-height: 420px;
	}

	.card-detail__name {
		font-size: 15px;
	}

	.card-detail__list .info-list__item {
		min-height: 20px;
	}

	.price-project__current {
		font-size: 18px;
	}

	.filter-tag > span {
		padding: 10px 20px;
	}

	.custom-select__button {
		padding: 16px 20px;
	}

	.custom-range {
		padding: 0 20px;
	}

	.project-article__tags {
		top: 24px;
		left: 24px;
	}

	.project-article__content {
		padding: 0 24px 24px 24px;
	}

	.project-article__head {
		margin-bottom: 16px;
	}

	.project-article__link {
		width: 32px;
		height: 32px;
	}

	.project-article__metro {
		margin-bottom: 24px;
	}

	.article-tags {
		gap: 8px;
	}

	.article-tags__item {
		padding: 6px 12px;
	}

	.info-metro {
		--size-icon: 16px;
	}

	.project-slider__slide {
		height: 416px;
	}

	.offer-article__title {
		margin-bottom: 8px;
	}

	.offer-article--img {
		grid-template-columns: repeat(2, 1fr);
	}

	.offer-article--img .offer-article__content {
		margin-right: var(--minus-gap);
	}

	.offer-article--img .offer-article__img {
		margin-left: var(--minus-gap);
	}

	.card-bank__content {
		row-gap: 32px;
	}

	.card-bank__title {
		margin-bottom: 8px;
	}

	.tab-buttons__button {
		padding: 14px 24px;
	}

	.compare-thumbs__img {
		width: 56px;
		height: 56px;
	}

	.compare-thumbs__title {
		padding: 12px 16px 12px 48px;
	}

	.custom-pin__content {
		padding: 4px 20px 4px 4px;
	}

	.custom-pin__img {
		width: 32px;
		height: 32px;
	}

	.link-list {
		-moz-column-gap: 24px;
		column-gap: 24px;
	}

	.card-project {
		grid-template-columns: 96px 1fr;
		padding: 20px;
	}

	.card-project__row {
		grid-template-columns: repeat(3, minmax(max-content, auto));
	}

	.card-project__column:not(:first-child) {
		border-left: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	}

	.card-project__title {
		font-size: 0.8125rem;
	}

	.card-project__title span {
		display: block;
	}

	.card-project__price {
		flex-direction: column;
	}

	.card-project__current {
		font-size: 0.8125rem;
	}

	.card-spoller {
		padding: 20px;
	}

	.card-spoller__name {
		width: 123px;
	}

	.card-spoller__row {
		gap: 12px;
	}

	.card-spoller__title {
		margin-bottom: 24px;
	}

	.img-zoom {
		display: grid;
		grid-template-columns: 32px 1fr;
		gap: 40px;
		align-items: center;
	}

	.img-zoom__img {
		height: 245px;
	}

	.project-item {
		padding: 20px;
	}

	.project-item__img {
		height: 190px;
	}

	.list-column__item:not(:first-child) {
		margin-top: 16px;
	}

	.trade-list__title {
		margin-bottom: var(--offset-padding);
	}

	.gallery-facing {
		grid-auto-rows: 140px;
	}

	.gallery-facing__item--video {
		grid-row: span 3;
	}

	.parking-info {
		padding: 24px;
	}

	.parking-info__content {
		align-items: center;
		justify-content: space-between;
		flex-direction: row;
		gap: 24px;
	}

	.project-planning {
		grid-template-columns: repeat(3, 1fr);
	}

	.project-planning__item--col {
		grid-column: span 2;
	}

	.detail-map__body {
		height: 560px;
		border-radius: 16px;
	}

	.detail-map__filter {
		flex-wrap: wrap;
	}

	.custom-player__play {
		width: 64px;
		height: 64px;
	}

	.purchasing-methods__list {
		grid-auto-rows: 240px;
	}

	.privileges-list {
		grid-auto-rows: 240px;
	}

	.privileges-item__content {
		margin-right: var(--minus-gap);
	}

	.privileges-item__title {
		margin-bottom: 8px;
	}

	.privileges-item__img {
		margin-left: var(--minus-gap);
	}

	.privileges-item {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer__feedback {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.footer__body {
		padding-top: 72px;
		padding-bottom: 48px;
	}

	.feedback-form__title {
		margin-bottom: 12px;
	}

	.feedback-form__subtitle {
		padding-left: 20px;
	}

	.footer-body__container {
		row-gap: 48px;
	}

	.footer-body__projects .project-list .project-list__img {
		margin-bottom: 16px;
	}

	.footer-nav__title {
		margin-bottom: 16px;
	}

	.company-info {
		grid-template-columns: repeat(9, 1fr);
	}

	.company-info__item {
		grid-column: span 4;
	}

	.feedback-block__title {
		margin-bottom: 16px;
	}

	.project-footer__top {
		-moz-column-gap: 24px;
		column-gap: 24px;
	}

	.hidden-min--md {
		display: none !important;
	}

	.modal-map__top,
	.facility-map__top,
	.responsibility-map__top {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.modal-map__close,
	.facility-map__close,
	.responsibility-map__close {
		width: 40px;
		height: 40px;
	}

	.map-body__action {
		bottom: 60px;
	}

	.modal-feedback {
		row-gap: 24px;
		padding: 32px;
	}

	.modal-feedback__subtitle {
		padding-left: 20px;
	}

	.modal-planning__close {
		top: 12px;
		right: 12px;
		width: 40px;
		height: 40px;
	}

	.modal-planning__navigation {
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.header--complex .header-mavis {
		background-color: var(--greyspace-grey-20, #f3f2f5);
		display: flex;
		justify-content: space-between;
		padding-top: 12px;
		padding-bottom: 8px;
		transition: all 0.3s ease;
	}

	.header--complex .header-mavis-nav {
		display: flex;
		align-items: center;
		margin-left: -0.75rem;
		margin-right: -0.75rem;
	}

	.header--complex .header-mavis-nav__item {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.header--complex .header-mavis-nav__item a {
		transition: color 0.2s ease-out;
		color: var(--primary-dark-blue, #1b3764);
		position: relative;
		display: inline-flex;
		align-items: center;
		height: 100%;
	}

	.header--complex .header-mavis-nav__item a:hover {
		color: var(--secondary-blue, #528dff);
	}

	.complex--main_location .installment__description {
		grid-column: 8/-1;
	}

	.complex--main_slider-text span + span {
		margin-left: 24px;
	}

	.complex--main_methods .installment__description {
		grid-column: 8/-1;
	}
}

@media (min-width: 960px) {
	.section-project__article {
		grid-column: span 6;
	}

	.page-project__article {
		grid-column: span 6;
	}
}

@media (min-width: 1280px) {
	:root {
		--container-padding: 90px;
		--width-circle: 36px;
		--width-circle-big: 48px;
		--width-circle-min: 28px;
		--offset-block: 56px;
		--offset-padding-top: 24px;
		--offset-subtitle: 20px;
		--offset-padding: 32px;
		--offset-section: 120px;
		--column-gap: 20px;
		--row-gap: 20px;
		--card-gap: 20px;
	}

	.--size-f {
		letter-spacing: -0.96px;
		font-size: 3rem;
	}

	.--size-sb {
		letter-spacing: -0.48px;
		font-size: 1.5rem;
	}

	.--size-s {
		letter-spacing: -0.36px;
		font-size: 1.125rem;
	}

	.--size-sx {
		letter-spacing: -0.15px;
		font-size: 0.9375rem;
	}

	.--size-sm {
		font-size: 0.8125rem;
	}

	.--size-op {
		letter-spacing: 0.78px;
		font-size: 0.8125rem;
	}

	.--size-q {
		font-size: 1rem;
	}

	.--size-t {
		font-size: 0.875rem;
	}

	.--size-l {
		font-size: 0.8125rem;
	}

	.--size-n {
		letter-spacing: -1.84px;
		font-size: 5.75rem;
	}

	.--style-form input:not([type="submit"]),
	.--style-form textarea {
		padding: 15.5px 20px;
		min-height: 52px;
	}

	[data-validate].error::after {
		font-size: 0.6875rem;
	}

	.button--light {
		padding: 19px 28px;
		min-height: 52px;
	}

	.button--dark {
		padding: 19px 28px;
		min-height: 52px;
	}

	.button--border {
		padding: 18px 28px;
		border-width: 2px;
	}

	.button--arrow {
		width: 40px;
		height: 40px;
	}

	.button--like {
		padding: 7px;
		width: 28px;
		height: 28px;
	}

	.button--download {
		padding: 7px;
		width: 28px;
		height: 28px;
	}

	.--offset-primary {
		padding-right: 40px;
		padding-left: 40px;
	}

	.tippy-box[data-theme~="text"] {
		font-size: 0.6875rem;
	}

	.tippy-box[data-theme~="map"] .tippy-content {
		font-size: 0.6875rem;
	}

	.header__top {
		min-height: 92px;
	}

	.header__logo {
		width: 160px;
		height: 44px;
	}

	.header__menu {
		margin-left: 72px;
		order: 0;
		flex: 1;
	}

	.submenu__action {
		display: none;
	}

	.submenu-nav__title,
	.submenu-nav__subtitle {
		margin-bottom: 16px;
	}

	.submenu-nav__title {
		display: none;
	}

	.submenu-nav__body {
		display: grid;
		grid-auto-columns: 1fr;
		-moz-column-gap: 40px;
		column-gap: 40px;
		align-items: start;
	}

	.submenu-nav__project {
		grid-column: 2/5;
		overflow: hidden;
	}

	.submenu-nav__arrow {
		display: none;
	}

	.submenu-project__list {
		padding-top: 16px;
	}

	.project-list__img {
		height: 108px;
	}

	.section-slider {
		padding: 120px 0;
	}

	.section-slider__container {
		position: absolute;
		top: 100%;
		visibility: hidden;
		opacity: 0;
	}

	.primary-slider__content {
		grid-column: 3/7;
		padding-top: var(--offset-img);
		padding-bottom: 140px;
	}

	.primary-slider__title {
		margin-bottom: 24px;
	}

	.primary-slider__action {
		margin-bottom: 72px;
	}

	.primary-slider__dots {
		display: none;
	}

	.primary-slider__media {
		margin-right: -296px;
		padding-top: var(--offset-img);
		padding-bottom: var(--offset-img);
		grid-column: 8/12;
	}

	.primary-slider__media::after {
		position: absolute;
		top: 50%;
		left: 0;
		overflow: hidden;
		width: 100%;
		height: 100%;
		border-radius: 16px;
		background-color: var(--secondary-medium-blue, #1e3f74);
		content: "";
		transition: transform 0.3s ease-in-out;
		transform: translate(var(--offset-img), -50%);
	}

	.custom-label__subtitle {
		margin-bottom: 12px;
		padding-left: 24px;
	}

	.section-offers__content {
		grid-auto-rows: 288px;
	}

	.block-info {
		padding: 0 48px;
	}

	.block-info__body {
		gap: 16px 64px;
		padding: 24px 0;
	}

	.block-info__description {
		grid-template-columns: repeat(2, 1fr);
	}

	.calculate-mortgage__form {
		grid-column: span 4;
	}

	.calculate-mortgage__fieldset {
		grid-template-columns: 100%;
		gap: 32px;
	}

	.calculate-mortgage__result {
		grid-column: span 8;
		max-height: var(--fh);
	}

	.calculate-mortgage__result.is-success .simplebar-content {
		flex-direction: column;
	}

	.calculate-mortgage__card {
		--card-m-t: 20px;
		min-height: calc((var(--fh) - var(--card-m-t) * 2) / 3);
	}

	.calculate-mortgage__card + .calculate-mortgage__card {
		margin-top: var(--card-m-t);
	}

	.calculate-mortgage__action {
		margin-top: 56px;
	}

	.section-life__subtitle {
		grid-column: span 6;
	}

	.section-life__description {
		grid-column: 7/-1;
	}

	.slider-life__img {
		margin-bottom: 20px;
		height: 239px;
	}

	.section-about__content {
		grid-column: span 5;
	}

	.section-about__statistic {
		grid-column: 7/-1;
	}

	.statistic-list__item {
		padding: 32px;
	}

	.quote-block__content {
		padding-right: 102px;
		padding-left: 82px;
	}

	.quote-block__text {
		margin-bottom: 48px;
	}

	.quote-block__title {
		padding-right: 101px;
		background-size: 56px 42px;
	}

	.quote-block__name {
		font-size: 1.25rem;
	}

	.quote-block__job {
		font-size: 0.875rem;
	}

	.favorite-result__sorting {
		display: flex;
	}

	.favorite-result__item:not(:first-child) {
		margin-top: 16px;
	}

	.favorite-result__button {
		padding: 15px 30px;
		min-width: 163px;
		min-height: 52px;
	}

	.installment__title {
		font-size: 28px;
	}

	.trade-in__head {
		max-width: 353px;
		grid-column: span 4;
	}

	.trade-in__list {
		grid-column: span 8;
	}

	.apartment-result__list {
		grid-template-columns: repeat(3, 1fr);
	}

	.apartment-result__group + .apartment-result__group {
		padding-top: 48px;
	}

	.apartment-filter__top {
		grid-template-columns: minmax(auto, 1fr) auto;
	}

	.apartment-filter__bottom {
		padding-top: 20px;
	}

	.project-group__preview {
		margin-bottom: 20px;
		padding: 20px;
		min-height: 240px;
	}

	.detail-project__media {
		min-height: 688px;
		grid-column: span 8;
	}

	.detail-project__status--icon {
		width: 28px;
		height: 28px;
	}

	.detail-project__status--icon svg {
		width: 14px;
		height: 14px;
	}

	.detail-project__info {
		grid-column: span 4;
	}

	.card-detail__title {
		margin-bottom: 24px;
	}

	.card-detail__labels {
		margin-top: 20px;
	}

	.card-detail__name {
		margin-top: 24px;
	}

	.card-detail__list .info-list__item {
		min-height: 21px;
	}

	.card-detail__tags {
		margin-top: 24px;
	}

	.facing__title {
		margin-bottom: 0;
		grid-column: span 6;
	}

	.facing__content {
		grid-column: 8/-1;
	}

	.custom-select__button::after {
		width: 16px;
		height: 16px;
		background-size: 16px;
	}

	.custom-select--title .custom-select__button {
		padding: 0;
		background-color: transparent;
		-moz-column-gap: 16px;
		column-gap: 16px;
	}

	.custom-select--title .custom-select__button::after {
		width: 36px;
		height: 36px;
	}

	.custom-range {
		padding: 0 20px;
	}

	.custom-range--gray .noUi-handle {
		top: -8px !important;
	}

	.project-article__tags {
		top: 32px;
		left: 32px;
	}

	.project-article__content {
		padding: 0 32px 32px 32px;
	}

	.project-article__link {
		width: 36px;
		height: 36px;
	}

	.info-metro {
		--size-icon: 18px;
	}

	.offer-article__title {
		margin-bottom: 12px;
	}

	.offer-article__date {
		padding: 7.5px 14px;
	}

	.offer-article--img {
		grid-template-columns: repeat(8, 1fr);
	}

	.offer-article--img .offer-article__content {
		grid-column: 1/4;
	}

	.offer-article--img .offer-article__img {
		grid-column: 4/-1;
	}

	.offer-article--col {
		grid-column: span 6;
	}

	.card-bank {
		grid-template-columns: auto minmax(auto, 215px);
	}

	.card-bank__info {
		gap: 16px;
		grid-template-columns: repeat(4, 1fr);
	}

	.card-bank__title {
		margin-bottom: 12px;
	}

	.tab-buttons__button {
		padding: 15.5px 28px;
	}

	.compare-item__img {
		height: 497px;
	}

	.compare-item__title {
		margin-top: 24px;
	}

	.compare-thumbs__img {
		width: 64px;
		height: 64px;
	}

	.compare-thumbs__title {
		padding: 13.5px 24px 13.5px 48px;
	}

	.custom-pin__img {
		width: 36px;
		height: 36px;
	}

	.link-list {
		-moz-column-gap: 32px;
		column-gap: 32px;
	}

	.card-project {
		grid-template-columns: 146px 1fr;
	}

	.card-project__row {
		grid-template-columns: repeat(4, minmax(max-content, auto));
	}

	.card-project__list {
		flex-direction: column;
	}

	.card-project__list li + li {
		margin-top: 4px;
	}

	.card-spoller__name {
		width: 184px;
	}

	.card-spoller__row {
		grid-template-columns: minmax(auto, 180px) repeat(3, auto) minmax(
				auto,
				140px
			);
		gap: 12px 24px;
	}

	.card-spoller__content {
		margin-top: 20px;
		padding-top: 20px;
	}

	.card-spoller__wrapper {
		grid-template-columns: minmax(auto, 658px) minmax(auto, 308px);
	}

	.img-zoom__img {
		height: 364px;
	}

	.labels-list__item {
		min-width: 28px;
		min-height: 28px;
	}

	.labels-list__item svg {
		width: 12px;
		height: 12px;
	}

	.labels-list__item span {
		padding: 5px 14px;
	}

	.list-column__item:not(:first-child) {
		margin-top: 24px;
	}

	.trade-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.list-step li::before {
		font-size: 0.8125rem;
	}

	.sorting-type__button svg {
		width: 16px;
		height: 16px;
	}

	.gallery-facing {
		grid-auto-rows: 173px;
		grid-template-columns: repeat(4, 1fr);
	}

	.gallery-facing__item--video {
		grid-column: span 2;
		grid-row: span 2;
	}

	.gallery-facing__item[data-count]:nth-child(5)::after {
		content: attr(data-count);
	}

	.gallery-facing__item[data-count]:nth-child(5)::before {
		content: "";
	}

	.parking-info {
		padding: 20px 32px;
	}

	.parking-info::after {
		position: absolute;
		right: 33%;
		bottom: -35%;
		width: 51px;
		height: 183.133px;
		border-radius: 24px 24px 0px 0px;
		background-color: var(--primary-white, #fff);
		content: "";
		opacity: 0.04;
		transform: rotate(30deg);
		pointer-events: none;
	}

	.parking-info::before {
		position: absolute;
		top: -40%;
		right: 23%;
		width: 51px;
		height: 199.633px;
		border-radius: 0px 0px 24px 24px;
		background-color: var(--primary-white, #fff);
		content: "";
		opacity: 0.04;
		transform: rotate(30deg);
		pointer-events: none;
	}

	.parking-info__content {
		gap: 32px;
	}

	.parking-info__button {
		width: 260px;
	}

	.project-planning {
		grid-auto-rows: 191px;
		grid-template-columns: repeat(4, 1fr);
	}

	.project-planning__item {
		padding: 20px;
	}

	.detail-map__body {
		height: 600px;
	}

	.detail-map__navigation {
		top: 32px;
	}

	.detail-map__navigation .simplebar-content:before,
	.detail-map__navigation .simplebar-content:after {
		flex: 0 0 32px;
	}

	.detail-map__filter .button {
		min-height: 36px;
	}

	.detail-map__filter .button span {
		width: 28px;
		height: 28px;
	}

	.detail-map__filter .button span svg {
		width: 16px;
		height: 16px;
	}

	.purchasing-methods__list {
		grid-auto-rows: 288px;
	}

	.main-slider__body {
		display: flex;
		flex-direction: column;
		min-height: 500px;
	}

	.main-slider__list {
		flex: 1 1 auto;
		margin-left: -40px;
	}

	.section-life__description {
		grid-column: 8/-1;
	}

	.prm-slider {
		display: none;
	}

	.privileges-list {
		grid-auto-rows: 288px;
	}

	.privileges-item__content {
		grid-column: 1/4;
	}

	.privileges-item__title {
		margin-bottom: 12px;
	}

	.privileges-item__img {
		grid-column: 4/-1;
	}

	.privileges-item {
		grid-template-columns: repeat(8, 1fr);
	}

	.faq__item-row:hover .faq__item-title {
		color: var(--Secondary-Blue, #528dff);
	}

	.faq__item-row:hover .faq__item-btn {
		background: var(--Secondary-Blue, #528dff);
	}

	.faq__item-row:hover .faq__item-btn path {
		stroke: var(--primary-white, #fff);
	}

	.faq__item-row:active .faq__item-title {
		color: #3b75e7;
	}

	.faq__item-row:active .faq__item-btn {
		background: #3b75e7;
	}

	.faq__item-row:active .faq__item-btn path {
		stroke: var(--primary-white, #fff);
	}

	.mavis-events__title {
		font-size: 20px;
	}

	.favorite-result__sorting .custom-radio > input:checked + span {
		background: transparent;
		color: var(--secondary-blue, #528dff);
	}

	.form-filter {
		row-gap: 50px !important;
	}

	.socobjects__title {
		font-size: 28px;
	}

	.footer__feedback {
		padding-top: 56px;
		padding-bottom: 56px;
	}

	.footer__body {
		padding-top: 80px;
		padding-bottom: 56px;
	}

	.feedback-form {
		grid-template-columns: minmax(387px, auto) 1fr;
		gap: 20px;
	}

	.feedback-form__description {
		max-width: 382px;
	}

	.feedback-form__body {
		grid-template-columns: 2fr 1fr;
		gap: 16px;
	}

	.feedback-form__submit {
		margin-top: 30px;
	}

	.footer-body__container {
		row-gap: 56px;
	}

	.footer-body__projects .project-list {
		-moz-column-gap: 20px;
		column-gap: 20px;
		display: flex;
		flex-wrap: nowrap;
	}

	.footer-body__projects .project-list .project-list__item {
		flex: 1 1 auto;
	}

	.footer-body__projects .project-list .project-list__img {
		height: 148px;
	}

	.footer-body__info {
		gap: 48px 24px;
	}

	.footer-body__feedback {
		grid-column: span 3;
	}

	.footer-body__social {
		grid-column: span 3;
	}

	.footer-body__policy {
		grid-column: span 9;
	}

	.footer-nav__title {
		margin-bottom: 20px;
	}

	.company-info {
		grid-column: span 9;
	}

	.hidden-min--lg {
		display: none !important;
	}

	.modal-planning__close {
		top: 16px;
		right: 16px;
	}

	.modal-planning__content {
		padding-right: 12px;
		grid-column: span 4;
	}

	.modal-planning__img {
		grid-column: span 8;
	}

	.modal-planning__navigation {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.modal-response__body::before {
		width: 36px;
		height: 36px;
	}

	.footer--complex .feedback-block__button {
		min-width: 382px;
	}

	.complex--main_about__content {
		padding-bottom: 112px;
	}

	.complex--main_about__content {
		padding-right: 36px;
	}

	.complex--main_about__logo {
		position: absolute;
	}

	.complex--main_grey-title {
		margin-bottom: var(--offset-subtitle);
	}

	.complex--main_grey-img {
		margin-left: -16px;
	}

	.complex--page-apartment__result .card-spoller__row {
		grid-template-columns: minmax(auto, 195px) repeat(2, auto) minmax(
				auto,
				245px
			);
	}

	.complex--page-apartment .sorting-type {
		margin: 0 auto;
	}

	.complex--section-facing .facing__content {
		grid-column: 8/-1;
	}

	.complex--section-facing .facing-wrapper__navigation {
		position: absolute;
		top: 100px;
		left: 0;
		z-index: 10;
	}

	.complex--included-facing .tab-buttons {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}

	.complex--included-facing__block {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		row-gap: var(--row-gap);
		-moz-column-gap: var(--column-gap);
		column-gap: var(--column-gap);
	}

	.complex--included-facing__left {
		padding-top: 100px;
	}

	.complex--dox__top-text {
		max-width: 50%;
	}

	.finishing-paje__top-text {
		max-width: 50%;
	}
}

@media (min-width: 1400px) {
	.--size-d {
		font-size: 0.75rem;
	}

	.project-list__img {
		height: 127px;
	}

	.block-info {
		padding: 0 56px;
	}

	.card-spoller__wrapper {
		grid-template-columns: minmax(auto, 670px) minmax(auto, 344px);
		padding: 0 32px;
	}

	.feedback-form__body {
		gap: 16px 20px;
	}
}

@media (min-width: 1440px) {
	:root {
		--container-padding: 120px;
		--width-circle: 40px;
		--width-circle-big: 56px;
		--width-circle-min: 32px;
		--offset-block: 72px;
		--offset-padding-top: 32px;
		--offset-padding: 40px;
		--offset-section: 160px;
		--offset-action: 48px;
		--offset-title: 56px;
		--offset-subtitle: 24px;
		--column-gap: 24px;
		--row-gap: 24px;
		--card-gap: 40px;
	}

	.--size-two {
		letter-spacing: -0.56px;
		font-size: 1.75rem;
	}

	.--size-three {
		letter-spacing: 1.92px;
		font-size: 1rem;
	}

	.--size-f {
		letter-spacing: -1.12px;
		font-size: 3.5rem;
	}

	.--size-sb {
		letter-spacing: -0.64px;
		font-size: 2rem;
	}

	.--size-s {
		letter-spacing: -0.4px;
		font-size: 1.25rem;
	}

	.--size-sx {
		letter-spacing: -0.16px;
		font-size: 1rem;
	}

	.--size-sm {
		font-size: 0.875rem;
	}

	.--size-op {
		letter-spacing: 0.84px;
		font-size: 0.875rem;
	}

	.--size-q {
		font-size: 1.25rem;
	}

	.--size-l {
		font-size: 0.875rem;
	}

	.--size-b {
		font-size: 0.625rem;
	}

	.--size-n {
		letter-spacing: -2.32px;
		font-size: 7.25rem;
	}

	.--style-form input:not([type="submit"]),
	.--style-form textarea {
		padding: 16px 24px;
		min-height: 56px;
	}

	[data-validate].error::after {
		padding: 0 0 0 24px;
		font-size: 0.75rem;
	}

	.button--light {
		padding: 19.5px 32px;
		min-height: 48px;
	}

	.button--dark {
		padding: 20px 32px;
		min-height: 56px;
	}

	.button--favorite,
	.button--filter {
		width: 40px;
		height: 40px;
	}

	.button--map::after {
		width: 48px;
		height: 48px;
	}

	.button--like {
		padding: 8px;
		width: 32px;
		height: 32px;
	}

	.button--download {
		padding: 8px;
		width: 32px;
		height: 32px;
	}

	.--offset-primary {
		padding: 20px 40px;
	}

	.tippy-box[data-theme~="text"] {
		font-size: 0.75rem;
	}

	.tippy-box[data-theme~="img"] .tippy-content {
		width: 275px;
		height: 180px;
	}

	.tippy-box[data-theme~="map"] .tippy-content {
		font-size: 0.75rem;
	}

	.header__menu {
		justify-content: center;
		margin-left: 20px;
	}

	.header__burger {
		display: none;
	}

	.header__sub {
		height: auto;
	}

	.submenu__content[data-submenu]:not(.active) {
		display: none;
	}

	.submenu__contacts {
		border-radius: 0px 0px 40px 40px;
	}

	.submenu-nav__project {
		grid-column: 2/6;
	}

	.submenu-list {
		grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
		gap: 16px 40px;
	}

	.submenu-list__item {
		padding-bottom: 16px;
		border-bottom: 1px solid var(--opacity-white-20, rgba(255, 255, 255, 0.2));
	}

	.submenu-list__title {
		color: var(--primary-white, #fff);
	}

	.submenu-project__list {
		padding-top: 20px;
	}

	.submenu-project__pagination {
		display: none;
	}

	.project-list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(19%, 1fr));
		gap: 24px 8px;
	}

	.project-list__img {
		height: 140px;
	}

	.form-filter {
		row-gap: 24px;
	}

	.form-filter__hidden {
		row-gap: 56px;
	}

	.section-offers__content {
		grid-auto-rows: 320px;
	}

	.block-info {
		padding: 0 72px;
	}

	.block-info__body {
		padding: 64px 0;
	}

	.block-info__description {
		-moz-column-gap: 32px;
		column-gap: 32px;
	}

	.block-info__decor {
		padding-left: 70px;
		-moz-column-gap: 16px;
		column-gap: 16px;
	}

	.block-info__decor::before,
	.block-info__decor::after {
		width: 48px;
	}

	.calculate-mortgage {
		-moz-column-gap: 24px;
		column-gap: 24px;
	}

	.calculate-mortgage__title {
		margin-bottom: 40px;
	}

	.calculate-mortgage__fieldset {
		gap: 40px;
	}

	.calculate-mortgage__result.is-success.simplebar-scrollable-y {
		padding-right: 24px;
	}

	.calculate-mortgage__card {
		--card-m-t: 24px;
	}

	.calculate-mortgage__action {
		margin-top: 64px;
	}

	.section-life__description {
		grid-column: 8/-1;
	}

	.section-compare__description {
		grid-column: 8/-1;
	}

	.slider-life__img {
		margin-bottom: 24px;
		height: 320px;
	}

	.slider-life__arrow {
		bottom: 24px;
		left: 24px;
	}

	.section-about__logo {
		margin-bottom: 40px;
		height: 70px;
	}

	.reward-slider__slide {
		padding: 24px;
	}

	.reward-slider__logo {
		height: 72px;
	}

	.reward-slider__year {
		padding: 8px 16px;
	}

	.quote-block__content {
		padding-right: 135px;
		padding-left: 111px;
	}

	.quote-block__text {
		margin-bottom: 72px;
		font-size: 16px;
	}

	.quote-block__title {
		padding-right: 136px;
		background-size: 69px 52px;
	}

	.quote-block__name {
		font-size: 1.5rem;
	}

	.quote-block__job {
		font-size: 1rem;
	}

	.news-slider__date {
		padding: 8px 16px;
	}

	.favorite-result__button {
		padding: 16px 35px;
		min-height: 56px;
	}

	.installment__title {
		grid-column: span 6;
	}

	.trade-in__head {
		max-width: 469px;
	}

	.apartment-result__list {
		grid-template-columns: repeat(4, 1fr);
	}

	.apartment-result__group + .apartment-result__group {
		padding-top: 56px;
	}

	.apartment-result.card .card-project__img {
		height: 218px;
	}

	.apartment-result.card .card-project__img img {
		-o-object-fit: cover;
		object-fit: cover;
	}

	.apartment-filter__bottom {
		padding-top: 24px;
	}

	.project-group__preview {
		margin-bottom: 24px;
		padding: 24px;
		min-height: 272px;
	}

	.card-detail__list .info-list__item {
		min-height: 24px;
	}

	.facing-wrapper__item[data-count]::after {
		font-size: 0.625rem;
	}

	.custom-checkbox > span::before {
		width: 24px;
		height: 24px;
	}

	.filter-tag > span {
		padding: 12px 24px;
	}

	.custom-select__button {
		padding: 16.5px 24px;
	}

	.custom-select--title .custom-select__button::after {
		width: 40px;
		height: 40px;
	}

	.custom-range {
		padding: 0 24px;
	}

	.custom-range[data-connect="lower"] .noUi-handle {
		top: -7px;
	}

	.custom-range .noUi-origin {
		width: calc(100% - 16px);
	}

	.custom-range .noUi-base,
	.custom-range .noUi-connects {
		height: 4px;
	}

	.custom-range .noUi-handle {
		width: 16px;
		height: 16px;
	}

	.project-article__metro {
		margin-bottom: 32px;
	}

	.article-tags__item {
		padding: 6px 16px;
	}

	.info-metro {
		--size-icon: 20px;
	}

	.offer-article__date {
		padding: 8px 16px;
	}

	.card-bank {
		grid-template-columns: auto minmax(auto, 252px);
	}

	.card-bank__logo {
		height: 40px;
	}

	.tab-buttons__button {
		padding: 16px 32px;
	}

	.compare-item__img {
		height: 664px;
	}

	.compare-thumbs__img {
		width: 72px;
		height: 72px;
	}

	.compare-thumbs__title {
		padding: 16px 32px 16px 48px;
	}

	.custom-pin__content {
		padding: 4px 24px 4px 4px;
	}

	.custom-pin__img {
		width: 44px;
		height: 44px;
	}

	.card-project {
		grid-template-columns: 158px 1fr;
		padding: 24px;
	}

	.card-project__top {
		margin-bottom: 24px;
	}

	.card-spoller {
		padding: 24px;
	}

	.card-spoller__top {
		-moz-column-gap: 48px;
		column-gap: 48px;
	}

	.card-spoller__name {
		width: 270px;
	}

	.card-spoller__row {
		grid-template-columns: minmax(auto, 195px) repeat(3, auto) minmax(
				auto,
				245px
			);
		gap: 12px 48px;
	}

	.card-spoller__content {
		margin-top: 24px;
		padding-top: 24px;
	}

	.card-spoller__wrapper {
		grid-template-columns: minmax(auto, 767px) minmax(auto, 535px);
		padding: 24px 40px;
	}

	.card-spoller__tags li {
		padding: 5px 16px;
	}

	.img-zoom__img {
		height: 388px;
	}

	.labels-list__item {
		min-width: 32px;
		min-height: 32px;
	}

	.labels-list__item svg {
		width: 14px;
		height: 14px;
	}

	.labels-list__item span {
		padding: 5.5px 16px;
	}

	.project-item {
		padding: 24px;
	}

	.project-item__top {
		margin-bottom: 24px;
	}

	.project-item__img {
		height: 218px;
	}

	.project-item__head {
		margin-bottom: 16px;
	}

	.project-item__list {
		margin-bottom: 16px;
	}

	.list-step li::before {
		font-size: 0.875rem;
	}

	.gallery-facing {
		grid-auto-rows: 190px;
	}

	.gallery-facing__item[data-count]::after {
		font-size: 0.625rem;
	}

	.parking-info {
		padding: 20px 56px;
	}

	.parking-info__content {
		gap: 56px;
	}

	.parking-info__title {
		max-width: 518px;
	}

	.project-planning {
		grid-auto-rows: 209px;
	}

	.purchasing-methods__list {
		grid-auto-rows: 320px;
	}

	.privileges-list {
		grid-auto-rows: 320px;
	}

	.custom-range .noUi-base,
	.custom-range .noUi-connects {
		height: 3px;
	}

	.custom-range--gray .noUi-handle {
		top: -5px !important;
	}

	.footer__feedback {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.footer__body {
		padding-top: 96px;
		padding-bottom: 72px;
	}

	.footer__bottom {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.feedback-form__body {
		gap: 16px 24px;
	}

	.feedback-form__subtitle {
		padding-left: 24px;
	}

	.feedback-form__submit {
		margin-top: 31px;
	}

	.footer-body__container {
		row-gap: 72px;
	}

	.footer-body__logo {
		width: 247px;
	}

	.footer-body__projects .project-list .project-list__img {
		height: 182px;
	}

	.footer-body__info {
		gap: 72px 24px;
	}

	.footer-nav__title {
		margin-bottom: 24px;
	}

	.menu-list__item:not(:first-child) {
		margin-top: 12px;
	}

	.feedback-block__title {
		margin-bottom: 24px;
	}

	.modal-map__top,
	.facility-map__top,
	.responsibility-map__top {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.modal-feedback {
		padding: 40px;
	}

	.modal-feedback__subtitle {
		padding-left: 24px;
	}

	.modal-planning__close {
		top: 24px;
		right: 24px;
	}

	.modal-planning__navigation {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.header--complex .submenu-list__item .submenu-list__title {
		color: var(--primary-dark-blue, #1b3764);
	}

	.footer--complex .footer-body__projects .project-list {
		grid-template-columns: repeat(4, 1fr);
	}

	.footer--complex .project-list__img {
		height: 180px;
	}

	.complex--main_about__content {
		padding-right: 32px;
	}
}

@media (min-width: 1920px) {
	.--size-two {
		letter-spacing: -0.64px;
		font-size: 2rem;
	}

	.--size-three {
		letter-spacing: 2.4px;
		font-size: 1.25rem;
	}

	.--size-f {
		letter-spacing: -1.28px;
		font-size: 4rem;
	}

	.--size-sb {
		letter-spacing: -0.8px;
		font-size: 2.5rem;
	}

	.--size-s {
		letter-spacing: -0.48px;
		font-size: 1.5rem;
	}

	.--size-sx {
		letter-spacing: -0.2px;
		font-size: 1.25rem;
	}

	.--size-sm {
		font-size: 1rem;
	}

	.--size-op {
		letter-spacing: 0.96px;
		font-size: 1rem;
	}

	.--size-t {
		font-size: 1rem;
	}

	.--size-l {
		font-size: 1rem;
	}

	.--size-b {
		letter-spacing: 0.72px;
		font-size: 0.75rem;
	}

	.--size-d {
		font-size: 0.875rem;
	}

	[data-validate].error::after {
		font-size: 0.875rem;
	}

	.button--border {
		padding: 20px 30px 20px 32px;
	}

	.button--arrow {
		width: 48px;
		height: 48px;
	}

	.button--map::after {
		width: 56px;
		height: 56px;
	}

	.--offset-primary {
		padding: 24px calc((100% - 1712px) / 2) 24px calc((100% - 1712px) / 2);
	}

	.tippy-box[data-theme~="text"] {
		font-size: 0.875rem;
	}

	.tippy-box[data-theme~="map"] .tippy-content {
		font-size: 0.875rem;
	}

	.header__top {
		min-height: 112px;
	}

	.header__logo {
		width: 166px;
		height: 46px;
	}

	.header__info {
		-moz-column-gap: 32px;
		column-gap: 32px;
	}

	.header-nav {
		-moz-column-gap: 24px;
		column-gap: 24px;
	}

	.submenu__content {
		padding-right: 80px;
		padding-left: 80px;
	}

	.submenu-project__list {
		padding-top: 24px;
	}

	.header-info__button {
		padding: 18.5px 32px;
		min-height: 48px !important;
		width: 199px;
	}

	.section-slider {
		padding: 136px 0;
	}

	.primary-slider__slide {
		--offset-img: 64px;
	}

	.primary-slider__description {
		max-width: 382px;
	}

	.section-filter {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.block-info__description {
		grid-template-columns: repeat(2, minmax(auto, 382px));
		-moz-column-gap: 48px;
		column-gap: 48px;
	}

	.block-info__decor {
		padding-left: 170px;
	}

	.quote-block__text {
		font-size: 20px;
	}

	.detail-project__media {
		padding: 40px;
		min-height: 800px;
	}

	.detail-project__status {
		padding: 15px 24px;
	}

	.detail-project__status--icon {
		width: 32px;
		height: 32px;
	}

	.detail-project__img {
		height: 508px;
	}

	.detail-project__img img,
	.detail-project__img svg {
		max-height: 508px;
	}

	.detail-project__info {
		padding: 40px;
	}

	.card-detail__title {
		margin-bottom: 32px;
	}

	.card-detail__labels {
		margin-top: 24px;
	}

	.card-detail__name {
		margin-top: 32px;
	}

	.card-detail__list {
		margin-top: 24px;
	}

	.card-detail__tags {
		margin-top: 32px;
	}

	.facing-wrapper__item[data-count]::after {
		letter-spacing: 0.72px;
		font-size: 0.75rem;
	}

	.social-list--big .social-list__link {
		padding: 12px;
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
	}

	.project-article__tags {
		top: 40px;
		left: 40px;
	}

	.project-article__content {
		padding: 9px 40px 40px 40px;
	}

	.project-article__link {
		width: 40px;
		height: 40px;
	}

	.project-slider__slide {
		height: 518px;
	}

	.list-step li::before {
		font-size: 1rem;
	}

	.gallery-facing {
		grid-auto-rows: 255px;
	}

	.gallery-facing__item[data-count]::after {
		letter-spacing: 0.72px;
		font-size: 0.75rem;
	}

	.parking-info {
		padding: 24px 72px 24px 80px;
	}

	.parking-info::after {
		right: 32%;
		bottom: -15%;
	}

	.parking-info::before {
		top: -25%;
		right: 24%;
	}

	.parking-info__img {
		width: 291px;
	}

	.parking-info__button {
		width: 337px;
	}

	.project-planning {
		grid-auto-rows: 280px;
	}

	.project-planning__item {
		padding: 24px;
	}

	.detail-map__body {
		height: 800px;
	}

	.detail-map__navigation {
		top: 40px;
	}

	.detail-map__navigation .simplebar-content:before,
	.detail-map__navigation .simplebar-content:after {
		flex: 0 0 40px;
	}

	.detail-map__filter .button {
		min-height: 40px;
	}

	.detail-map__filter .button span {
		width: 32px;
		height: 32px;
	}

	.detail-map__filter .button span svg {
		width: 16px;
		height: 16px;
	}

	.custom-range .noUi-base,
	.custom-range .noUi-connects {
		height: 4px;
	}

	.feedback-form {
		grid-template-columns: minmax(517px, auto) 1fr;
		gap: 24px;
	}

	.feedback-form__submit {
		margin-top: 34px;
	}

	.footer-body__projects .project-list {
		-moz-column-gap: 24px;
		column-gap: 24px;
	}

	.modal-planning__close {
		top: 32px;
		right: 46px;
	}

	.modal-response__body::before {
		width: 40px;
		height: 40px;
	}

	.header--complex .header__top {
		height: 96px;
		min-height: 96px;
	}

	.header--complex .header__logo {
		width: 220px;
		height: 46px;
	}

	.complex--main_about__video .custom-player video {
		min-height: 534px;
	}

	.complex--main_about__content {
		padding-right: 51px;
	}
}

@media (min-width: 2100px) {
	.main-slider {
		padding: 0 239px 0 48px;
	}

	.main-slider__left {
		width: 23.5%;
		aspect-ratio: 534/400;
	}

	.main-slider__left::before {
		left: -48px;
		width: 100%;
		border-radius: 16px;
	}

	.main-slider__right {
		width: 39.3%;
		aspect-ratio: 894/632;
	}

	.main-slider__right::before {
		right: -64px;
		width: 100%;
		border-radius: 16px;
	}

	.main-slider__left-wrap {
		border-radius: 16px;
	}

	.main-slider__right-wrap {
		border-radius: 16px;
	}

	.main-slider__body {
		width: 23.8%;
	}
}

@media (max-width: 1919.98px) {
	:root {
		--section-padding: 120px;
		--block-padding: 48px;
	}

	.--size-one {
		letter-spacing: -0.8px;
		font-size: 2.5rem;
	}

	.primary-slider__slide.swiper-slide-active {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.favorite-result__title-empty {
		font-size: 28px;
		margin-bottom: 20px;
	}

	.favorite-result__descr-empty {
		font-size: 14px;
	}

	.apartment-result__sort {
		width: 330px;
	}

	.page-facility__title {
		margin-bottom: 48px;
	}

	.page-facility__body {
		padding-bottom: 120px;
	}

	.page-facility__top {
		margin-bottom: 56px;
	}

	.page-facility__map-btn svg {
		flex: 0 0 20px;
		height: 20px;
	}

	.page-facility__map-btn span {
		font-size: 14px;
	}

	.page-facility__gallery {
		margin-bottom: 56px;
	}

	.page-facility__list {
		row-gap: 56px;
	}

	.page-facility__item {
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.page-facility__item-title {
		font-size: 28px;
	}

	.page-facility__item-descr p {
		font-size: 14px;
	}

	.page-facility__item-descr p:not(:last-child) {
		margin-bottom: 8px;
	}

	.page-facility .online-camera__list {
		margin-top: 20px;
	}

	.custom-range__value input {
		padding: 17.5px 0;
	}

	.info-metro__station svg {
		width: 20px;
		height: 16px;
	}

	.info-metro__time {
		background-size: 20px 20px;
	}

	.info-metro__time.bus {
		background-size: 18px 19px;
	}

	.modal-cookie {
		max-width: 420px;
		padding: 12px 20px;
	}

	.notice {
		min-height: 53px;
	}

	.notice__info {
		font-size: 14px;
	}

	.notice__button {
		right: 40px;
	}

	.mortgage-info {
		padding: 56px 0;
	}

	.purchasing-methods__tabs {
		margin-bottom: 32px;
	}

	.mortgage-tab {
		margin-top: 32px;
	}

	.mortgage-tab__left {
		padding: 40px 48px;
	}

	.mortgage-tab__title {
		margin-top: 20px;
	}

	.mortgage-tab__text {
		margin-top: 20px;
	}

	.mortgage-tab__options {
		margin-top: 32px;
	}

	.mortgage-tab__right {
		gap: 20px;
	}

	.mortgage-tags__item {
		padding: 6px 12px;
	}

	.mortgage-options {
		padding-top: 20px;
		gap: 16px;
	}

	.mortgage-right__proc {
		font-size: 160px;
	}

	.stages-list {
		margin: 48px 0 0;
	}

	.stages-list__item {
		padding: 32px 0;
	}

	.stages-list__item::before {
		width: 6.9%;
		font-size: 20px;
	}

	.stages-list__title {
		width: 23.8%;
	}

	.stages-list__text {
		width: 40.7%;
	}

	.matcapital .installment__description ul {
		gap: 20px;
	}

	.matcapital .installment__description ul li::before {
		min-width: 21px;
		width: 21px;
		height: 21px;
	}

	.matcapital .installment-list__item .installment-list__time {
		width: 196px;
	}

	.page-promotion__body {
		padding: 48px 0 0;
	}

	.page-promotion__support {
		margin-top: 32px;
		padding-top: 20px;
	}

	.page-promotion__timer {
		margin-top: 20px;
	}

	.promotion-timer {
		padding: 32px 0;
	}

	.promotion-timer__corner {
		padding: 12px 0 0 12px;
		width: 56px;
		height: 56px;
	}

	.promotion-timer__corner svg {
		width: 20px;
		height: 20px;
	}

	.promotion-timer__corner {
		width: 52px;
		height: 52px;
	}

	.promotion-timer__corner svg {
		width: 16px;
		height: 16px;
	}

	.promotion-timer__content {
		gap: 20px;
	}

	.promotion-timer__text {
		width: 180px;
	}

	.promotion-timer .timer-item__nums::after {
		right: -12.5px;
		font-size: 20px;
	}

	.promotion-timer .timer-item__num {
		width: 30px;
		height: 42px;
		font-size: 20px;
	}

	.page-404 {
		padding: 120px 0;
	}

	.page-404__block {
		max-width: 646px;
	}

	.page-404__title {
		margin-bottom: 48px;
	}

	.page-404__subtitle {
		margin: 48px 0 0;
	}

	.page-about .section-methods__content {
		margin-top: 48px;
	}

	.page-about .installment__head {
		margin-bottom: 56px;
	}

	.mission__title {
		width: 50%;
	}

	.mission__text {
		width: 41%;
	}

	.principles__list {
		margin-top: 48px;
		gap: 20px;
	}

	.principles__item {
		padding: 32px;
	}

	.history__block {
		margin-top: 48px;
	}

	.history__list {
		margin-top: 48px;
	}

	.history__text {
		width: 48%;
		height: 317px;
		padding: 48px 0 48px 56px;
	}

	.history__text .history-text {
		padding-right: 56px;
	}

	.history__img {
		width: 52%;
	}

	.dates-list__item {
		padding-bottom: 20px;
	}

	.onsale-slider .project-slider__pagination {
		margin-bottom: -2px;
		padding-top: 6px;
	}

	.onsale-slider__slide .project-slider__slide {
		height: 273px;
	}

	.onsale-slider__slide .project-article__tags {
		top: 24px;
		left: 24px;
	}

	.onsale-slider__slide .project-article__content {
		padding: 9px 24px 24px;
	}

	.onsale-slider__slide .project-article__content .--size-sb {
		font-size: 20px;
	}

	.onsale-slider:last-child {
		margin-top: 56px;
	}

	.construction .installment__head {
		margin-bottom: 56px;
	}

	.construction .installment-list__item {
		padding: 32px;
	}

	.allnews__filter form {
		gap: 20px;
	}

	.allnews__filter .form-filter__label {
		width: 285px;
	}

	.resources-list {
		gap: 56px;
	}

	.resources-list__item {
		padding: 56px 0 0;
	}

	.resources-list__left {
		width: 570px;
	}

	.resources-list__left .--size-t {
		margin-top: 20px;
	}

	.resources-list__text {
		width: 590px;
	}

	.sponsorship .installment__head {
		margin-bottom: 56px;
	}

	.sponsorship__item {
		padding-top: 32px;
	}

	.sponsorship__left {
		width: 32%;
	}

	.sponsorship__left .--size-two {
		margin-bottom: 24px;
	}

	.sponsorship__left .section-project__action {
		margin-top: 40px;
	}

	.sponsorship__img {
		width: 63%;
	}

	.main-slider__left {
		width: 12.7%;
		aspect-ratio: 183/322;
	}

	.main-slider__left::before {
		top: -40px;
		height: calc(100% + 80px);
	}

	.main-slider__right {
		width: 40.7%;
		aspect-ratio: 586/500;
	}

	.main-slider__right::before {
		top: -56px;
		height: calc(100% + 112px);
	}

	.main-slider__body {
		width: 27.7%;
	}

	.main-slider__title {
		margin-bottom: 20px;
	}

	.main-slider__text:not(:last-child) {
		margin-bottom: 40px;
	}

	.main-slider__pagination-line span {
		font-size: 10px;
		transform: translateY(-17px);
	}

	.main-slider__arrow {
		width: 48px;
		height: 48px;
	}

	.main-slider__prev {
		right: -72px;
	}

	.main-slider__next {
		left: -72px;
	}

	.custom-select__button,
	.custom-range__value input,
	.custom-range,
	.checkbox-button,
	.checkbox-button__label > span,
	.button--border,
	.header-info__button,
	.tab-buttons__button,
	.compare-thumbs__title,
	.--style-form input,
	.--style-form input:not([type="submit"]) {
		min-height: 52px;
		max-height: 52px;
	}

	.custom-range--gray .noUi-handle {
		top: -7px !important;
	}

	.compare-slides__thumbs-img {
		width: 64px;
		height: 64px;
	}

	.compare-slides__thumbs-content {
		margin-left: -32px;
		padding: 0 24px 0 48px;
		height: 48px;
	}

	.compare-slides__slider {
		margin-top: 32px;
	}

	.compare-item__img {
		height: auto;
		aspect-ratio: 590/497;
	}

	.header__top {
		padding: 0 40px !important;
		height: 92px;
	}

	.modal-gallery.scroll .modal-gallery__header-bottom {
		max-width: 1200px;
	}

	.modal-gallery__wrap {
		padding-top: 56px;
	}

	.modal-gallery__block {
		max-width: 1200px;
		margin-top: 48px;
	}

	.modal-gallery__header {
		max-width: 1200px;
	}

	.modal-gallery__header-bottom {
		margin-top: 48px;
	}

	.modal-gallery__header-item {
		width: 44px;
		min-width: 44px;
		height: 72px;
	}

	.modal-gallery__header-item.current {
		width: 126px;
		min-width: 126px;
	}

	.modal-gallery__body {
		padding-bottom: 72px;
	}

	.modal-gallery__item {
		height: 620px;
	}

	.pagenews__link {
		margin-top: 56px;
	}

	.pagenews__top .pc-pagenews__logos img {
		height: 32px;
	}

	.pagenews__text {
		width: 46.2%;
	}

	.pagenews__slider {
		width: 49.2%;
	}

	.pagenews-slider .reward-slider__navigation {
		margin-top: 20px;
	}

	.mb-72 {
		margin-bottom: 56px;
	}

	.owners-list {
		gap: var(--block-padding) 20px;
	}

	.btn-arrow {
		width: 40px;
		height: 40px;
	}

	.owners-item__btn {
		bottom: 20px;
		left: 20px;
	}

	.owners-item__title {
		padding: 20px 20px 0;
	}

	.contacts-list {
		gap: 56px;
	}

	.contacts-item__title {
		padding-bottom: 20px;
	}

	.contacts-item__block {
		margin-top: 32px;
		gap: 20px;
	}

	.contacts-item__img {
		min-width: 32.3%;
		width: 32.3%;
		aspect-ratio: unset;
		height: 287px;
	}

	.contacts-item__cards-list {
		gap: 20px;
	}

	.contacts-item__card {
		padding: 32px;
		min-height: 287px;
	}

	.contacts-item__card-title {
		margin-bottom: 20px;
	}

	.contacts-item__card-title h3 {
		padding-bottom: 20px;
		font-size: 14px;
	}

	.contacts-item__card-item {
		gap: 20px;
	}

	.contacts-item__card-left {
		min-width: 30%;
		width: 30%;
	}

	.contacts-item__card-mail {
		font-size: 14px;
	}

	.contacts-item__card-right {
		gap: 20px;
	}

	.contacts-item__card-right-item {
		width: 47.9%;
	}

	.contacts-item__card-right-item a {
		font-size: 14px;
	}

	.contacts-item__card-time {
		padding-top: 20px;
	}

	.contacts-map {
		margin-top: 56px;
	}

	.contacts-map__tabs {
		top: 40px;
		left: 48px;
	}

	.map-tabs__row-btn {
		padding: 15px 28px;
	}

	.map-tabs__block {
		margin-top: 32px;
	}

	.map-tabs__list {
		padding: 32px;
		width: 348px;
	}

	.map-tabs__item {
		padding-top: 32px;
		margin-top: 32px;
	}

	.map-tabs__item h3 {
		font-size: 14px;
	}

	.custom-pin-office .custom-pin__content,
	.custom-pin-metro .custom-pin__content {
		padding: 14px 20px;
	}

	.privilege__text-bottom {
		margin-top: 32px;
		padding-top: 20px;
	}

	.keytransfer__chart-title {
		width: 40.7%;
	}

	.keytransfer__chart-text {
		width: 40.7%;
	}

	.keytransfer__chart-filter .form-filter__label {
		width: calc(50% - 10px);
	}

	.keytransfer__chart-filter {
		width: 45%;
	}

	.keytransfer-list {
		gap: 56px;
	}

	.keytransfer-item__header {
		aspect-ratio: 1200/240;
	}

	.keytransfer-item__header-content {
		padding: 0 20px 20px 20px;
	}

	.keytransfer-item__header-content .article-tags__item {
		gap: 20px;
	}

	.keytransfer-item__header-content .article-tags__item span svg {
		width: 18px;
		min-width: 18px;
	}

	.keytransfer-item__title {
		font-size: 32px;
	}

	.keytransfer-item__row {
		margin-top: 20px;
		padding: 20px;
	}

	.keytransfer-item__row-left {
		width: 46%;
	}

	.keytransfer-item__row-center {
		width: 19.8%;
	}

	.keytransfer-item__row-right {
		width: 24.6%;
	}

	.keytransfer-item__block {
		margin: 20px 0 0;
		gap: 20px;
	}

	.keytransfer-item__block-item {
		padding: 20px;
	}

	.keytransfer-item__block-title {
		width: 46%;
	}

	.keytransfer-item__block-list {
		width: 49.1%;
	}

	.keytransfer-item__block-list li::before {
		width: 28%;
	}

	.keytransfer-item__block-list li span {
		width: 50%;
	}

	.service .contacts-item__block {
		margin: 56px 0 0;
	}

	.service__block {
		gap: 56px;
	}

	.service__item-left {
		width: 47.5%;
	}

	.service__item-right {
		width: 49.2%;
		gap: 32px;
	}

	.service__item-block-title {
		margin-bottom: 20px;
	}

	.service__item-text ul {
		gap: 12px;
	}

	.service__item-text ul li::before {
		width: 21px;
		height: 21px;
		min-width: 21px;
	}

	.service__item-text-border {
		padding-left: 27px;
	}

	.faq__item.current .faq__item-text {
		margin: 0 0 32px;
	}

	.faq__item-row {
		padding: 32px 0;
	}

	.faq__item-title {
		width: 66.1%;
	}

	.faq__item-text {
		width: 66.1%;
	}

	.faq__item-btn svg {
		width: 13px;
	}

	.mavis-events__row {
		gap: 20px;
	}

	.mavis-events__card {
		padding: 32px;
	}

	.mavis-events__date {
		padding: 8px 14px;
	}

	.mavis-events__geo svg {
		width: 21px;
	}

	.mavis-block__center-body {
		margin-top: 32px;
	}

	.mavis-block__video-body {
		margin-top: 32px;
	}

	.responsib-slider .mavis-block__video-slider {
		margin-top: 32px;
		width: calc(100% + 20px);
		margin-left: -10px;
	}

	.mavis-block__video-slide-wrap {
		padding: 0 10px;
	}

	.mavis-block__video-slide-text {
		padding: 20px 20px 0 20px;
	}

	.card-detail__buttons .button {
		width: 36px;
		height: 36px;
	}

	.keytransfer-item .apartment-result__list {
		gap: 20px;
	}

	.keytransfer-list .purchasing-methods__action {
		margin-top: 40px;
	}

	.section-viewed__subtitle {
		margin-top: 40px;
	}

	.custom-range--gray .noUi-handle {
		top: -5px !important;
	}

	.favorite-result__item .card-project__img,
	.apartment-result.list .card-project__img {
		width: 146px;
	}

	.card-detail__top .card-detail__price .--size-d {
		font-size: 14px;
	}

	.detail-project__info .card-detail__list.--size-d {
		font-size: 14px;
	}

	.construction .onsale-slider .onsale__title {
		font-size: 20px;
	}

	.modal-map__close,
	.modal-gallery__close,
	.facility-map__close,
	.responsibility-map__close {
		width: 40px !important;
		height: 40px !important;
	}

	.feedback-left {
		padding: 48px 56px;
		width: 49.2%;
	}

	.feedback__form {
		margin-top: 32px;
	}

	.feedback__form .modal-feedback__label-text {
		margin-top: 20px;
	}

	.feedback__form .modal-feedback__info {
		margin: 20px 0;
	}

	.feedback-form-row .modal-feedback__label {
		width: calc(50% - 10px);
	}

	.feedback-img {
		width: 52.5%;
	}

	.event__content .installment__head .installment__description {
		grid-column: 7/-1;
	}

	.event-gallery {
		margin-top: 40px;
		gap: 20px;
	}

	.responsib .installment__head .installment__title {
		grid-column: span 6;
	}

	.read-more span {
		font-size: 14px;
	}

	.responsib__read-more {
		margin-top: 12px;
	}

	.socobjects-item {
		padding-top: 32px;
	}

	.socobjects-item__left {
		width: 47.5%;
	}

	.socobjects-item__map-btn svg,
	.socobjects-item__date svg {
		width: 21px;
	}

	.socobjects-item__title {
		margin: 20px 0 0;
	}

	.socobjects-item__online {
		margin: 40px 0 0;
	}

	.socobjects-item__btn {
		margin-top: 40px;
	}

	.socobjects-item__online-title {
		font-size: 14px;
	}

	.socobjects-item__online-list {
		margin-top: 20px;
	}

	.socobjects-item__online-item {
		padding: 15px 25px;
		gap: 6px;
	}

	.socobjects-item__online-item span {
		font-size: 10px;
	}

	.socobjects-item__media {
		width: 49.2%;
		gap: 20px;
	}

	.video-popup__wrap {
		width: 996px;
	}

	.video-popup__close {
		right: 120px;
		top: 20px;
	}

	.video-popup__modal-tabs {
		margin: 20px auto 0;
	}

	.video-popup__modal-tabs-item {
		padding: 15px 28px;
		font-size: 14px;
	}

	.more-photo {
		font-size: 10px;
	}

	.footer--complex .footer-body__logo,
	.footer--complex .footer-body__logo-complex {
		height: 44px;
	}

	.footer--complex .footer-body__logos .footer-body__logo-complex::before {
		height: 64px;
	}

	.complex--main_slider .item {
		height: 666px;
	}

	.complex--main_grey-text {
		padding: 32px 48px;
	}

	.complex--main_grey-text .complex--main_grey-title {
		margin-bottom: 20px;
	}

	.complex--main_plan .plan-point {
		width: 32px;
		height: 32px;
		padding: 6.4px;
	}

	.complex--main_plan .plan-point::before,
	.complex--main_plan .plan-point::after {
		width: 19.2px;
		height: 19.2px;
		top: 6.4px;
		left: 6.4px;
	}

	.complex--included-facing .plan-point {
		width: 32px;
		height: 32px;
		padding: 6.4px;
	}

	.complex--included-facing .plan-point::before,
	.complex--included-facing .plan-point::after {
		width: 19.2px;
		height: 19.2px;
		top: 6.4px;
		left: 6.4px;
	}

	.complex--dox__top-text {
		margin-bottom: 48px;
	}

	.complex--dox__block-item {
		margin-bottom: 56px;
	}

	.complex--dox__block-item-val::before {
		width: 40px;
		height: 40px;
		min-width: 40px;
	}

	.complex--progress__content-item {
		height: 240px;
	}

	.finishing-paje__name {
		font-size: 14px;
	}

	.finishing-paje__val a {
		width: 40px;
		height: 40px;
		font-size: 16px;
	}
}

@media (max-width: 1919.98px) and (max-width: 1439.98px) {
	.main-slider__right {
		width: 39.1%;
		aspect-ratio: 500/500;
	}
}

@media (max-width: 1439.98px) {
	.header__nav {
		display: none;
	}

	.submenu__wrapper {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.submenu__container {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
		gap: 32px;
	}

	.submenu-nav__subtitle {
		display: flex;
	}

	.submenu-nav__project {
		margin-top: 4px;
	}

	.submenu-list__description {
		display: none;
	}

	.project-article__title {
		font-size: 32px;
	}

	.facing-wrapper__title {
		margin-bottom: 32px;
	}

	.facing-wrapper__navigation {
		margin-bottom: 32px;
	}

	.facing-wrapper__info {
		margin-top: 148px;
	}

	.checkbox-button__label > span {
		padding: 17.3px 20px;
	}

	.custom-range__value input {
		padding: 17.8px 0;
	}

	.link-list__item {
		border-width: 0 0 2px 0;
	}

	.modal-cookie__info {
		font-size: 12px;
	}

	.modal-cookie__button {
		min-height: 42px;
		font-size: 10px;
		letter-spacing: 0.6px;
		border-radius: 21px;
		padding: 14px 23px;
	}

	.matcapital .installment-list__item .installment-list__time {
		width: 184px;
	}

	.history__text {
		height: 283px;
	}

	.construction .installment-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.allnews__filter .form-filter__label {
		width: 260px;
	}

	.resources-list__left {
		width: 520px;
	}

	.resources-list__text {
		width: 540px;
	}

	.main-slider__left {
		width: 12.3%;
		aspect-ratio: 157/322;
	}

	.main-slider__body {
		width: 31.2%;
	}

	.custom-range--gray .noUi-handle {
		top: -6px !important;
	}

	.modal-gallery.scroll .modal-gallery__header-bottom {
		max-width: 1100px;
	}

	.modal-gallery__block {
		max-width: 1100px;
	}

	.modal-gallery__header {
		max-width: 1100px;
	}

	.contacts-item__img {
		height: 262px;
	}

	.contacts-item__card {
		min-height: 262px;
	}

	.contacts-item__card-right-item {
		width: 47.7%;
	}

	.keytransfer__chart-filter {
		width: 49%;
	}

	.keytransfer-item__header {
		aspect-ratio: 1100/240;
	}

	.service__item-left {
		width: 48%;
	}

	.service__item-right {
		width: 49.1%;
	}

	.keytransfer-item .apartment-result__list {
		grid-template-columns: repeat(3, 1fr);
	}

	.custom-range--gray .noUi-handle {
		top: -4px !important;
	}

	.apartment-filter__form .custom-range--gray .noUi-handle {
		top: -6px !important;
	}

	.card-detail__top .card-detail__price .--size-d {
		font-size: 13px;
	}

	.detail-project__info .card-detail__list.--size-d {
		font-size: 13px;
	}

	.video-popup__wrap {
		width: 914px;
	}

	.video-popup__close {
		right: 90px;
	}

	.footer-nav {
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.modal-planning__body {
		padding-top: 80px;
	}

	.complex--main_slider .item {
		height: 576px;
	}

	.complex--progress__content-item {
		height: 220px;
	}

	.installment-list__time {
		font-size: 20px;
	}

	.matcapital .installment-list__item .installment-list__price {
		font-size: 1rem;
	}

	.purchasing-methods__navigation .link-list__item {
		font-size: 1.25rem;
	}

	.installment__title {
		grid-column: span 6;
	}

	.header-info__button {
		font-size: 0.625rem;
	}

	.feedback-form__title {
		font-size: 1rem;
	}

	.feedback-form__subtitle {
		font-size: 0.875rem;
	}

	.complex--included-facing .section-facing__title {
		font-size: 1.75rem;
	}
}

@media (max-width: 1279.98px) {
	:root {
		--section-padding: 100px;
	}

	.--size-one {
		letter-spacing: -0.64px;
		font-size: 2rem;
	}

	.button--arrow-n svg {
		width: 12px;
		height: 12px;
	}

	.button-burger__title {
		display: none;
	}

	.tippy-box[data-theme~="map"] {
		max-width: 224px !important;
	}

	.header__info {
		margin-left: auto;
	}

	.submenu__wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.submenu__container {
		grid-template-columns: 100%;
		gap: 24px;
	}

	.submenu-nav__subtitle {
		display: none;
	}

	.submenu-nav__body {
		margin-top: 12px;
	}

	.submenu-nav__project {
		margin-top: 24px;
	}

	.header-info__controls {
		order: 1;
	}

	.primary-slider__slide {
		display: flex;
		flex-direction: column-reverse;
	}

	.primary-slider__button {
		width: 100%;
	}

	.primary-slider__pagination {
		display: none;
	}

	.primary-slider__navigation {
		display: none;
	}

	.primary-slider__media {
		height: 425px;
	}

	.form-filter__fieldset {
		grid-template-columns: repeat(6, 1fr);
		row-gap: 20px;
	}

	.form-filter__submit {
		width: 100%;
	}

	.section-project__button {
		width: 100%;
	}

	.section-offers__article:nth-child(7n + 1),
	.section-offers__article:nth-child(7n + 4),
	.section-offers__article:nth-child(7n + 7) {
		grid-column: span 12;
	}

	.section-offers__article:nth-child(7n + 1) .offer-article__img,
	.section-offers__article:nth-child(7n + 4) .offer-article__img,
	.section-offers__article:nth-child(7n + 7) .offer-article__img {
		display: block;
	}

	.section-offers__article:nth-child(7n + 1) .offer-article__content,
	.section-offers__article:nth-child(7n + 4) .offer-article__content,
	.section-offers__article:nth-child(7n + 7) .offer-article__content {
		grid-column: span 1;
	}

	.section-offers__article:nth-child(7n + 2),
	.section-offers__article:nth-child(7n + 3),
	.section-offers__article:nth-child(7n + 5),
	.section-offers__article:nth-child(7n + 6) {
		grid-column: span 6;
	}

	.section-offers__article:nth-child(7n + 2) .offer-article__content,
	.section-offers__article:nth-child(7n + 3) .offer-article__content,
	.section-offers__article:nth-child(7n + 5) .offer-article__content,
	.section-offers__article:nth-child(7n + 6) .offer-article__content {
		width: 100%;
		grid-column: span 2;
	}

	.section-offers__article:nth-child(7n + 1):last-child,
	.section-offers__article:nth-child(7n + 2):last-child,
	.section-offers__article:nth-child(7n + 5):last-child {
		grid-column: span 12;
	}

	.section-offers__article:nth-child(7n + 1):last-child .offer-article__content,
	.section-offers__article:nth-child(7n + 2):last-child .offer-article__content,
	.section-offers__article:nth-child(7n + 5):last-child
	.offer-article__content {
		grid-column: span 1;
	}

	.section-offers__article:nth-child(7n + 1):last-child .offer-article__img,
	.section-offers__article:nth-child(7n + 2):last-child .offer-article__img,
	.section-offers__article:nth-child(7n + 5):last-child .offer-article__img {
		display: block;
	}

	.section-offers__article:nth-child(7n + 3):last-child {
		grid-column: span 6;
	}

	.section-offers__article:nth-child(7n + 3):last-child
	.offer-article__content {
		width: 100%;
		grid-column: span 2;
	}

	.section-offers__article:nth-child(7n + 3):last-child .offer-article__img {
		display: none;
	}

	.section-offers__button {
		width: 100%;
	}

	.mortgage__button {
		width: 100%;
	}

	.calculate-mortgage__result.is-success {
		margin-right: var(--container-minus);
		margin-left: var(--container-minus);
	}

	.calculate-mortgage__result.is-success .simplebar-content:after,
	.calculate-mortgage__result.is-success .simplebar-content::before {
		padding-right: var(--container-padding);
	}

	.calculate-mortgage__card {
		flex: 0 0 calc((100% - var(--card-m-t) - var(--container-padding) * 2) / 2);
	}

	.calculate-mortgage__card:not(:last-child) {
		margin-right: var(--card-m-t);
	}

	.section-life__button {
		width: 100%;
	}

	.section-compare__subtitle {
		grid-column: 1/-1;
	}

	.section-compare__description {
		grid-column: 1/-1;
	}

	.section-compare__slider {
		overflow: visible;
	}

	.section-about__body {
		row-gap: 48px;
	}

	.section-about__button {
		width: 100%;
	}

	.reward-slider {
		overflow: visible;
	}

	.section-news__button {
		width: 100%;
	}

	.news-slider {
		overflow: visible;
	}

	.favorite-result__button {
		min-height: 48px;
		width: 100%;
	}

	.favorite-result__title-empty {
		font-size: 24px;
		margin-bottom: 16px;
	}

	.favorite-result__descr-empty {
		font-size: 13px;
	}

	.section-viewed__body {
		overflow: visible;
	}

	.apartment-result__sort {
		padding-bottom: 16px;
		width: 100%;
		border-bottom: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	}

	.apartment-result__button {
		min-height: 48px;
		width: 100%;
	}

	.facing {
		display: block;
	}

	.facing__button {
		width: 100%;
	}

	.facing-apartment__wrapper {
		position: static;
	}

	.facing-wrapper__top {
		position: static;
	}

	.facing-wrapper__content {
		position: static;
		display: block;
	}

	.facing-wrapper__info {
		margin: 0 0 48px 0;
	}

	.facing-wrapper__item--img {
		height: auto;
		max-height: 195px;
	}

	.page-facility__body {
		padding-bottom: 100px;
	}

	.page-facility__top {
		margin-bottom: 48px;
	}

	.page-facility__map-btn svg {
		flex: 0 0 18px;
		height: 18px;
	}

	.page-facility__map-btn span {
		padding-top: 0;
		font-size: 13px;
	}

	.page-facility__gallery {
		margin-bottom: 48px;
	}

	.page-facility__list {
		row-gap: 48px;
	}

	.page-facility__item {
		grid-template-columns: 1fr;
		-moz-column-gap: 0px;
		column-gap: 0px;
		row-gap: 16px;
	}

	.page-facility__item-title {
		font-size: 24px;
	}

	.page-facility__item-descr p {
		font-size: 13px;
	}

	.page-facility .online-camera__item svg {
		width: 12px;
	}

	.page-facility .online-camera__item {
		min-height: 48px;
		padding: 8px 21px;
	}

	.page-facility .online-camera__item span {
		font-size: 9px;
	}

	.checkbox-button__label > span {
		padding: 16.2px 20px;
	}

	.custom-select--title {
		padding-left: 20px;
		border-radius: 16px;
		background-color: var(--primary-white, #fff);
		-moz-column-gap: 0;
		column-gap: 0;
	}

	.custom-range__value input {
		padding: 16.5px 0;
	}

	.compare-item {
		overflow: visible;
	}

	.breadcrumbs__list li {
		font-size: 0;
	}

	.breadcrumbs__list li:nth-last-child(2) a {
		display: flex;
		align-items: center;
	}

	.breadcrumbs__list li:nth-last-child(2) a::before {
		padding-left: 22px;
		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 9L4.5 6L7.5 3' stroke='%231B3764' stroke-width='1.5'/%3E%3C/svg%3E");
		background-position: top 2px left;
		background-size: 17px;
		background-repeat: no-repeat;
		color: var(--primary-dark-blue, #1b3764);
		content: "Назад";
		line-height: 150%;
		font-weight: 450;
		font-style: normal;
		font-size: 13px;
		font-family: var(--font-family-secondary);
	}

	.breadcrumbs__list li:not(:first-child)::before {
		display: none;
	}

	.breadcrumbs__list li:not(:nth-last-child(2)) {
		display: none;
	}

	.card-project__list li {
		display: inline-flex;
		align-items: center;
	}

	.card-project__list li + li::before {
		display: inline-block;
		margin: 0 4px;
		width: 4px;
		height: 4px;
		border-radius: 50%;
		background-color: var(--greyspace-grey, #6a7383);
		content: "";
		flex: 0 0 4px;
	}

	.card-project__list li span {
		display: none;
	}

	.card-spoller__arrow {
		margin-left: auto;
	}

	.card-spoller__favorite {
		position: absolute;
		top: 0;
		right: 0;
	}

	.card-spoller__footer {
		margin-top: 12px;
		padding-top: 12px;
		border-top: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
		flex: 0 0 100%;
	}

	.installment-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.gallery-facing__item:nth-child(5) {
		display: none;
	}

	.gallery-facing__item[data-count]:nth-child(4)::after {
		content: attr(data-count);
	}

	.gallery-facing__item[data-count]:nth-child(4)::before {
		content: "";
	}

	.parking-info__action {
		width: 100%;
		flex: 0 0 100%;
	}

	.modal-cookie {
		max-width: 100%;
		bottom: 24px;
		left: 60px;
		right: 60px;
		padding: 11px 16px;
	}

	.notice {
		min-height: 44px;
	}

	.notice__body {
		align-items: flex-start;
		justify-content: space-between;
		padding: 12px 16px;
	}

	.notice__info {
		font-size: 13px;
	}

	.notice__button {
		position: static;
		transform: translateY(0%);
	}

	.mortgage-info {
		padding: 48px 0;
	}

	.purchasing-methods__tabs {
		margin-bottom: 24px;
	}

	.mortgage-tab {
		display: flex;
		flex-direction: column;
		margin-top: 24px;
	}

	.mortgage-tab__left {
		order: 1;
		padding: 24px;
	}

	.mortgage-tab__title {
		margin-top: 16px;
	}

	.mortgage-tab__text {
		margin-top: 16px;
	}

	.mortgage-tab__options {
		margin-top: 24px;
	}

	.mortgage-tab__right {
		order: 0;
		gap: 16px;
		padding: 50px 0;
	}

	.mortgage-right__proc {
		font-size: 128px;
	}

	.stages-list__item {
		padding: 24px 0;
	}

	.stages-list__item::before {
		width: 3.1%;
		font-size: 18px;
	}

	.stages-list__title {
		width: 38%;
	}

	.stages-list__text {
		width: 49.1%;
	}

	.matcapital .installment__head {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.matcapital .installment__description ul {
		gap: 16px;
	}

	.matcapital .installment__description ul li::before {
		min-width: 20px;
		width: 20px;
		height: 20px;
	}

	.matcapital .installment-list {
		grid-template-columns: repeat(1, 1fr);
	}

	.matcapital .installment-list__item .installment-list__time {
		width: 80%;
	}

	.payment .installment__head {
		gap: 16px 0;
		grid-template-columns: repeat(1, 1fr);
	}

	.page-promotion__body {
		display: flex;
		flex-direction: column;
	}

	.page-promotion__left {
		order: 1;
		margin-top: 48px;
	}

	.page-promotion__right {
		order: 0;
	}

	.page-promotion__support {
		margin-top: 24px;
		padding-top: 16px;
	}

	.promotion-timer {
		padding: 20px 0;
	}

	.promotion-timer .timer-item__nums::after {
		font-size: 18px;
	}

	.promotion-timer .timer-item__num {
		width: 26px;
		height: 36px;
		font-size: 18px;
	}

	.page-404 {
		padding: 100px 0;
	}

	.page-404__block {
		max-width: none;
	}

	.purchasing-methods__button {
		width: 100%;
	}

	.page-about__container {
		overflow: hidden;
	}

	.page-about .installment__head {
		grid-template-columns: repeat(1, 1fr);
		gap: 16px 0;
		margin-bottom: 48px;
	}

	.page-about .installment-list__item {
		padding: 24px;
	}

	.page-about .reward-slider__control {
		display: flex !important;
	}

	.page-about .reward-slider__control .reward-slider__pagination {
		display: none;
	}

	.page-about .reward-slider__control .reward-slider__navigation {
		display: none;
	}

	.mission {
		flex-direction: column;
	}

	.mission__title {
		width: 100%;
	}

	.mission__text {
		margin-top: 16px;
		width: 100%;
	}

	.principles__list {
		margin-top: 32px;
		gap: 12px;
	}

	.principles__item {
		padding: 24px;
	}

	.principles__item:nth-child(3n + 1),
	.principles__item:nth-child(3n + 2) {
		grid-column: span 6;
	}

	.principles__item:nth-child(3n + 3) {
		grid-column: span 12;
	}

	.history__block {
		overflow-x: auto;
		overflow-y: hidden;
		width: calc(100% + 60px);
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.history__block::-webkit-scrollbar {
		display: block;
	}

	.history__dates {
		margin-right: 60px;
		width: -moz-max-content;
		width: max-content;
	}

	.history__list {
		margin-top: 20px;
	}

	.history__item {
		flex-direction: column;
	}

	.history__text {
		width: 100%;
		height: 199px;
		border-radius: 16px;
		padding: 40px 0 60px 32px;
	}

	.history__text .history-text {
		padding-right: 32px;
	}

	.history__img {
		margin-top: -20px;
		width: 100%;
	}

	.onsale-sliders .swiper {
		overflow: inherit;
	}

	.onsale-slider__control.hidden-max--lg {
		display: flex !important;
		margin-bottom: 24px;
	}

	.onsale-slider .project-slider__pagination {
		display: none;
	}

	.onsale-slider .project-slider__wrapper {
		margin-bottom: -20px;
	}

	.onsale-slider__pagination {
		display: none;
	}

	.onsale-slider__navigation {
		display: none;
	}

	.onsale-slider__slide .project-slider__slide {
		height: 225px;
	}

	.onsale-slider__slide .project-article__tags {
		top: 20px;
		left: 20px;
	}

	.onsale-slider__slide .project-article__content {
		padding: 20px;
	}

	.onsale-slider:last-child {
		margin-top: 48px;
	}

	.construction {
		overflow: hidden;
	}

	.construction .installment__head {
		margin-bottom: 48px;
		grid-template-columns: repeat(1, 1fr);
		gap: 16px 0;
	}

	.construction .installment-list__item {
		padding: 24px;
	}

	.allnews__filter form {
		gap: 12px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.allnews__filter .form-filter__label {
		width: 100%;
		grid-column: span 1;
	}

	.allnews__item .news-slider__footer {
		padding-top: 45px;
	}

	.allnews__item {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.presscenter .swiper-slide .news-slider__project {
		height: 20px;
	}

	.resources-list {
		gap: 48px;
	}

	.resources-list__item {
		flex-direction: column;
		padding: 48px 0 0;
	}

	.resources-list__left {
		width: 100%;
	}

	.resources-list__left .--size-s {
		font-size: 18px;
	}

	.resources-list__left .--size-t {
		margin-top: 16px;
	}

	.resources-list__text {
		margin-top: 24px;
		width: 100%;
	}

	.sponsorship .installment__head {
		margin-bottom: 48px;
		grid-template-columns: repeat(1, 1fr);
		gap: 16px 0;
	}

	.sponsorship__item {
		flex-direction: column;
		padding-top: 24px;
		gap: 24px;
	}

	.sponsorship__left {
		width: 100%;
		order: 1;
	}

	.sponsorship__left .--size-two {
		margin-bottom: 16px;
	}

	.sponsorship__img {
		width: 100%;
		order: 0;
	}

	.left-border-text {
		padding-left: 26px;
	}

	.installment__lft {
		margin-top: 16px;
	}

	.pagepost-slider {
		width: calc(100% + 60px);
	}

	.pagepost__item .installment__head {
		margin-bottom: 32px;
		grid-template-columns: repeat(1, 1fr);
		gap: 16px 0;
	}

	.section-filter .custom-select__button {
		padding: 18px 24px;
	}

	.main-slider {
		display: none;
	}

	.primary-slider .swiper-horizontal > .swiper-pagination-bullets,
	.primary-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
		top: 450px;
		bottom: auto;
	}

	.custom-select__button,
	.custom-range__value input,
	.custom-range,
	.checkbox-button,
	.checkbox-button__label > span,
	.button--border,
	.header-info__button,
	.tab-buttons__button,
	.compare-thumbs__title,
	.--style-form input,
	.--style-form input:not([type="submit"]) {
		min-height: 48px;
		max-height: 48px;
	}

	.compare-slides__thumbs-img {
		width: 56px;
		height: 56px;
	}

	.compare-slides__thumbs-content {
		margin-left: -28px;
		padding: 0 16px 0 48px;
		height: 44px;
	}

	.installment__head.--grid {
		gap: 16px 0;
		grid-template-columns: repeat(1, 1fr);
	}

	.installment__head.--grid .installment__title {
		grid-column: span 12;
	}

	.installment__head.--grid .installment__description {
		grid-column: span 12;
	}

	.button--arrow-p svg {
		width: 12px;
		height: 12px;
	}

	.header__top {
		padding: 0 var(--container-padding) !important;
		height: 72px;
	}

	.modal-gallery.scroll .modal-gallery__header-bottom {
		max-width: none;
		width: calc(100% - 120px);
	}

	.modal-gallery.scroll .modal-gallery__header-top {
		top: calc(50% - 16px);
		right: 14px;
	}

	.modal-gallery__wrap {
		padding-top: 48px;
	}

	.modal-gallery__block {
		max-width: none;
		margin-top: 40px;
		width: calc(100% - 120px);
	}

	.modal-gallery__header {
		max-width: none;
		width: calc(100% - 120px);
	}

	.modal-gallery__close {
		width: 32px;
		min-width: 32px;
		height: 32px;
	}

	.modal-gallery__header-bottom {
		margin-top: 40px;
	}

	.modal-gallery__header-row {
		overflow: initial;
	}

	.modal-gallery__header-item {
		width: 34px;
		min-width: 34px;
		height: 56px;
	}

	.modal-gallery__header-item.current {
		width: 98px;
		min-width: 98px;
	}

	.modal-gallery__body {
		padding-bottom: 64px;
	}

	.modal-gallery__list {
		gap: 12px;
	}

	.modal-gallery__item {
		height: 365px;
	}

	.modal-gallery__arrow {
		display: none;
	}

	.modal-gallery__arrow.show {
		display: none;
	}

	.favorite-result__sorting .custom-select__button:hover {
		background-color: transparent;
	}

	.favorite-result__sorting .custom-select--title .custom-select__button {
		width: 100%;
		justify-content: space-between;
	}

	.card-project-info {
		margin-top: 8px;
	}

	.card-spoller__button {
		width: 100%;
	}

	.pagenews__link {
		margin-top: 48px;
	}

	.pagenews__top .pc-pagenews__logos img {
		height: 30px;
	}

	.pagenews__content {
		flex-direction: column;
	}

	.pagenews__text {
		width: 100%;
		order: 1;
		margin-top: 48px;
	}

	.pagenews__slider {
		width: 100%;
		order: 0;
		width: calc(100% + 60px);
		overflow: hidden;
	}

	.pagenews-slider .slick-list {
		overflow: initial;
	}

	.pagenews-slider .slick-track {
		gap: 12px;
	}

	.pagenews-slider__wrap {
		width: calc(100% - 60px);
		overflow: initial;
		border: 0;
	}

	.pagenews-slider .slick-slide {
		overflow: hidden;
		border-radius: 16px;
	}

	.pagenews-slider .reward-slider__navigation {
		display: none;
	}

	.mb-72 {
		margin-bottom: 48px;
	}

	.owners-list {
		gap: 40px 12px;
		grid-template-columns: repeat(2, 1fr);
	}

	.btn-arrow {
		width: 32px;
		height: 32px;
	}

	.owners-item__btn {
		bottom: 16px;
		left: 16px;
	}

	.owners-item__title {
		padding: 16px 16px 0;
	}

	.privileges-item:nth-child(7n + 1),
	.privileges-item:nth-child(7n + 4),
	.privileges-item:nth-child(7n + 7) {
		grid-column: span 12;
	}

	.privileges-item:nth-child(7n + 1) .privileges-item__img,
	.privileges-item:nth-child(7n + 4) .privileges-item__img,
	.privileges-item:nth-child(7n + 7) .privileges-item__img {
		display: block;
	}

	.privileges-item:nth-child(7n + 1) .privileges-item__content,
	.privileges-item:nth-child(7n + 4) .privileges-item__content,
	.privileges-item:nth-child(7n + 7) .privileges-item__content {
		grid-column: span 1;
	}

	.privileges-item:nth-child(7n + 2),
	.privileges-item:nth-child(7n + 3),
	.privileges-item:nth-child(7n + 5),
	.privileges-item:nth-child(7n + 6) {
		grid-column: span 6;
	}

	.privileges-item:nth-child(7n + 2) .privileges-item__content,
	.privileges-item:nth-child(7n + 3) .privileges-item__content,
	.privileges-item:nth-child(7n + 5) .privileges-item__content,
	.privileges-item:nth-child(7n + 6) .privileges-item__content {
		grid-column: span 2;
	}

	.privileges-item:nth-child(7n + 1):last-child,
	.privileges-item:nth-child(7n + 2):last-child,
	.privileges-item:nth-child(7n + 5):last-child {
		grid-column: span 12;
	}

	.privileges-item:nth-child(7n + 1):last-child .privileges-item__content,
	.privileges-item:nth-child(7n + 2):last-child .privileges-item__content,
	.privileges-item:nth-child(7n + 5):last-child .privileges-item__content {
		grid-column: span 1;
	}

	.privileges-item:nth-child(7n + 1):last-child .privileges-item__img,
	.privileges-item:nth-child(7n + 2):last-child .privileges-item__img,
	.privileges-item:nth-child(7n + 5):last-child .privileges-item__img {
		display: block;
	}

	.privileges-item:nth-child(7n + 3):last-child {
		grid-column: span 6;
	}

	.privileges-item:nth-child(7n + 3):last-child .privileges-item__content {
		width: 100%;
		grid-column: span 2;
	}

	.privileges-item:nth-child(7n + 3):last-child .privileges-item__img {
		display: none;
	}

	.contacts-list {
		gap: 48px;
	}

	.contacts-item__title {
		padding-bottom: 16px;
	}

	.contacts-item__block {
		margin-top: 24px;
		gap: 12px;
		flex-direction: column;
	}

	.contacts-item__img {
		height: auto;
		width: 100%;
		aspect-ratio: 648/262;
	}

	.contacts-item__cards-list {
		gap: 12px;
	}

	.contacts-item__card {
		min-height: auto;
		padding: 24px;
	}

	.contacts-item__card-title h3 {
		padding-bottom: 12px;
		font-size: 13px;
	}

	.contacts-item__card-text {
		margin-bottom: 24px;
		gap: 24px;
	}

	.contacts-item__card-item {
		gap: 16px;
		flex-direction: column;
	}

	.contacts-item__card-left {
		min-width: auto;
		width: 100%;
		gap: 12px;
	}

	.contacts-item__card-mail {
		font-size: 13px;
	}

	.contacts-item__card-right-item {
		width: calc(50% - 10px);
	}

	.contacts-item__card-right-item a {
		font-size: 13px;
	}

	.contacts-map {
		margin-top: 48px;
		aspect-ratio: unset;
		border-radius: 0;
	}

	.contacts-map .map-body {
		position: relative;
		aspect-ratio: 648/340;
		border-radius: 16px;
	}

	.contacts-map .map-body {
		aspect-ratio: 288/340;
	}

	.contacts-map__tabs {
		position: static;
	}

	.map-tabs__row-btn {
		padding: 14px 24px;
	}

	.map-tabs__block {
		margin: 24px 0;
	}

	.map-tabs__list {
		background: var(--greyspace-grey-20, #f3f2f5);
		padding: 24px;
		width: 100%;
	}

	.map-tabs__item {
		padding-top: 24px;
		margin-top: 24px;
	}

	.map-tabs__item h3 {
		font-size: 13px;
	}

	.custom-pin-office .custom-pin__content,
	.custom-pin-metro .custom-pin__content {
		padding: 12px 18px;
	}

	.favorite-result__sorting
	.custom-select--title
	.custom-select__button:hover::after,
	.apartment-result__sort
	.custom-select--title
	.custom-select__button:hover::after {
		background-color: transparent;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12 6L8 10L4 6' stroke='%231B3764' stroke-width='2'/%3E%3C/svg%3E");
	}

	.privilege__text-bottom {
		margin-top: 24px;
		padding-top: 16px;
	}

	.privilege__right {
		width: 100%;
	}

	.keytransfer__chart-top {
		flex-direction: column;
		gap: 16px;
	}

	.keytransfer__chart-title {
		width: 100%;
	}

	.keytransfer__chart-text {
		width: 100%;
	}

	.keytransfer__chart-filter .form-filter__label {
		width: calc(50% - 6px);
	}

	.keytransfer__chart-filter {
		width: 100%;
	}

	.keytransfer-list {
		gap: 48px;
	}

	.keytransfer-item {
		padding-top: 32px;
	}

	.keytransfer-item__header {
		aspect-ratio: 648/208;
	}

	.keytransfer-item__header-content {
		padding: 0 16px 16px 16px;
	}

	.keytransfer-item__header-content .article-tags__item {
		gap: 16px;
	}

	.keytransfer-item__header-content .article-tags__item span svg {
		width: 16px;
		min-width: 16px;
	}

	.keytransfer-item__title {
		font-size: 24px;
		margin-bottom: 12px;
	}

	.keytransfer-item__row {
		margin-top: 12px;
		padding: 16px;
	}

	.keytransfer-item__row-left {
		width: 28%;
	}

	.keytransfer-item__row-center {
		width: 18.2%;
	}

	.keytransfer-item__row-right {
		width: 38.3%;
	}

	.keytransfer-item__block {
		margin: 12px 0 0;
		gap: 12px;
	}

	.keytransfer-item__block-item {
		padding: 16px;
	}

	.keytransfer-item__block-title {
		width: 30.6%;
	}

	.keytransfer-item__block-list {
		width: 64%;
	}

	.keytransfer-item__block-list li {
		padding: 12px 0;
	}

	.keytransfer-item__block-list li span {
		width: 60%;
	}

	.service .contacts-item__block {
		margin: 48px 0 0;
	}

	.service__block {
		gap: 48px;
	}

	.service__item {
		flex-direction: column;
		gap: 16px;
	}

	.service__item-left {
		width: 100%;
	}

	.service__item-right {
		width: 100%;
		gap: 16px;
	}

	.service__item-block-title {
		margin-bottom: 16px;
	}

	.service__item-text ul {
		gap: 8px;
	}

	.service__item-text ul li {
		gap: 4px;
	}

	.service__item-text ul li::before {
		width: 20px;
		height: 20px;
		min-width: 20px;
	}

	.service__item-text-border {
		padding-left: 26px;
	}

	.faq__item.current .faq__item-text {
		margin: 0 0 24px;
	}

	.faq__item-row {
		padding: 24px 0;
	}

	.faq__item-title {
		width: 83%;
	}

	.faq__item-text {
		width: 83%;
	}

	.faq__item-btn svg {
		width: 10px;
	}

	.mavis-block {
		gap: 32px;
	}

	.mavis-block .--grid {
		gap: 16px 0;
		grid-template-columns: repeat(1, 1fr);
	}

	.mavis-block .--grid .installment__title {
		margin: 0;
	}

	.mavis-block__social .privileges-item:nth-child(2) {
		grid-column: span 12 !important;
	}

	.mavis-block__social .privileges-item:nth-child(2) .privileges-item__left {
		width: 50%;
	}

	.mavis-block__social .privileges-item:nth-child(2) .privileges-item__img {
		display: block;
	}

	.mavis-block__title {
		width: 100%;
	}

	.mavis-events__row {
		gap: 12px;
		grid-template-columns: repeat(1, 1fr);
	}

	.mavis-events__card {
		padding: 24px;
	}

	.mavis-events__date {
		padding: 6px 12px;
	}

	.mavis-events__title {
		margin: 12px 0 8px;
	}

	.mavis-events__geo {
		margin-top: 60px;
	}

	.mavis-events__geo svg {
		width: 20px;
	}

	.mavis-block__center-body {
		margin-top: 0;
		margin-right: -60px;
		padding-right: var(--container-padding);
	}

	.mavis-block__center-slide {
		padding: 0;
	}

	.mavis-block__center-slide img {
		aspect-ratio: 648/486;
	}

	.mavis-block__video-body {
		margin-right: -60px;
		padding-right: var(--container-padding);
	}

	.mavis-block__video:not(.responsib-slider) .reward-slider__control {
		display: flex !important;
	}

	.mavis-block__video:not(.responsib-slider)
	.reward-slider__control
	.reward-slider__navigation {
		display: none;
	}

	.mavis-block__video.responsib-slider {
		width: calc(100% + 60px);
		overflow: hidden;
	}

	.mavis-block__video.responsib-slider .reward-slider__control {
		display: flex !important;
	}

	.mavis-block__video.responsib-slider
	.reward-slider__control
	.reward-slider__navigation {
		display: none;
	}

	.mavis-block__video.responsib-slider .slick-list {
		overflow: inherit;
	}

	.mavis-block__video.responsib-slider .slick-track {
		gap: 12px;
	}

	.responsib-slider .mavis-block__video-slider {
		width: calc(100% - 60px);
		margin-left: 0;
	}

	.mavis-block__video-slide-wrap {
		padding: 0;
	}

	.mavis-block__video-slide-wrap .custom-player__full {
		right: 15px;
	}

	.mavis-block__video-slide-text {
		padding: 16px 16px 0 16px;
	}

	.video-btn {
		width: 48px !important;
		height: 48px !important;
	}

	.button--like {
		background-size: 12px;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.09052 2.76913C3.50387 2.76913 2.23535 4.06591 2.23535 5.64314C2.23535 7.5327 3.64129 9.39955 5.22364 10.873C5.99492 11.5911 6.76905 12.1798 7.35167 12.5893C7.61386 12.7737 7.83595 12.9209 8.00013 13.0264C8.16431 12.9208 8.3864 12.7737 8.64858 12.5893C9.23121 12.1798 10.0053 11.5911 10.7766 10.873C12.359 9.39973 13.7649 7.53267 13.7649 5.64314C13.7649 4.06591 12.4964 2.76913 10.9097 2.76913C9.78242 2.76913 9.08076 3.41398 8.51458 4.28958L8.0001 5.08553L7.48562 4.28958C6.91943 3.41395 6.21786 2.76913 5.09052 2.76913ZM8.00016 13.7685C7.69295 14.319 7.69259 14.3188 7.69259 14.3188L7.69075 14.3177L7.68627 14.315L7.6703 14.3056C7.65686 14.2974 7.63733 14.2858 7.61251 14.2704C7.56265 14.24 7.49084 14.1954 7.40008 14.1376C7.21878 14.0219 6.96178 13.8529 6.65409 13.6367C6.04 13.2049 5.21851 12.5808 4.39417 11.8134C2.78535 10.3156 1 8.11987 1 5.6432C1 3.34496 2.84115 1.5 5.09036 1.5C6.42265 1.5 7.34075 2.12678 8 2.89332C8.65925 2.12678 9.57735 1.5 10.9096 1.5C13.159 1.5 15 3.34496 15 5.6432C15 8.1199 13.2147 10.3155 11.6058 11.8134C10.7815 12.5808 9.96 13.2049 9.34591 13.6367C9.03822 13.8529 8.78122 14.0219 8.59992 14.1376C8.50916 14.1955 8.43735 14.24 8.38749 14.2704C8.36267 14.2858 8.34314 14.2974 8.3297 14.3056L8.31373 14.315L8.30925 14.3177L8.30787 14.3186C8.30787 14.3186 8.30738 14.319 8.00016 13.7685ZM8.00016 13.7685L8.30787 14.3186L8.00016 14.5L7.69259 14.3188L8.00016 13.7685Z' fill='%231B3764'/%3e%3c/svg%3e");
	}

	.button--like:hover {
		background-color: var(--greyspace-grey-20, #f3f2f5);
	}

	.button--like svg {
		display: none;
	}

	.button--like.active {
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3e%3cpath d='M6.69075 13.3177L6.69259 13.3188L7.00016 13.5L7.30787 13.3186L7.30925 13.3177L7.31373 13.315L7.3297 13.3056C7.34314 13.2974 7.36267 13.2858 7.38749 13.2704C7.43735 13.24 7.50916 13.1955 7.59992 13.1376C7.78122 13.0219 8.03822 12.8529 8.34591 12.6367C8.96 12.2049 9.78149 11.5808 10.6058 10.8134C12.2147 9.31551 14 7.1199 14 4.6432C14 2.34496 12.159 0.5 9.90964 0.5C8.57735 0.5 7.65925 1.12678 7 1.89332C6.34075 1.12678 5.42265 0.5 4.09036 0.5C1.84115 0.5 0 2.34496 0 4.6432C0 7.11987 1.78535 9.31563 3.39417 10.8134C4.21851 11.5808 5.04 12.2049 5.65409 12.6367C5.96178 12.8529 6.21878 13.0219 6.40008 13.1376C6.49084 13.1954 6.56265 13.24 6.61251 13.2704C6.63733 13.2858 6.65686 13.2974 6.6703 13.3056L6.68627 13.315L6.69075 13.3177Z' fill='white'/%3e%3c/svg%3e");
	}

	.button--like.active:hover {
		background-color: var(--secondary-blue, #528dff);
	}

	.card-detail__buttons .button {
		width: 32px;
		height: 32px;
	}

	.card-detail__buttons .button svg {
		width: 12px;
	}

	.section-facing__parking.parking-info .parking-info__content {
		width: 66%;
		position: static;
		flex-direction: column;
		align-items: flex-start;
	}

	.section-facing__parking.parking-info .parking-info__img {
		position: absolute;
		transform: rotate(-90deg);
		right: 42px;
		top: 48px;
		width: auto;
		height: 100px;
	}

	.section-facing__parking.parking-info .parking-info__action {
		width: 256px;
		flex: none;
	}

	.section-facing__parking.parking-info::before {
		content: "";
		width: 51px;
		right: 150px;
		bottom: -30px;
		height: 183.133px;
		transform: rotate(30deg);
		position: absolute;
		border-radius: 24px 24px 0px 0px;
		opacity: 0.04;
		background: var(--primary-white, #fff);
	}

	.section-facing__parking.parking-info::after {
		content: "";
		right: 50px;
		top: -20px;
		width: 51px;
		height: 183.133px;
		transform: rotate(30deg);
		position: absolute;
		border-radius: 24px 24px 0px 0px;
		opacity: 0.04;
		background: var(--primary-white, #fff);
	}

	.keytransfer-item .apartment-result__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.apartment-result.list .apartment-result__list {
		gap: 12px;
	}

	.modal-map,
	.facility-map,
	.responsibility-map {
		height: calc(var(--vh, 1vh) * 100);
	}

	.custom-range--gray .noUi-handle {
		top: -4px !important;
	}

	.favorite-result__item .card-project__img,
	.apartment-result.list .card-project__img {
		width: 96px;
		max-height: none;
	}

	.favorite-result__list.list .card-project__img {
		padding: 0;
		width: 96px;
		height: 88px;
		max-height: none;
	}

	.favorite-result__list.list .card-project__img img {
		width: 100%;
		height: auto;
		-o-object-fit: contain;
		object-fit: contain;
	}

	.card-detail__top .card-detail__price .--size-d {
		font-size: 13px;
	}

	.detail-project__info .card-detail__list.--size-d {
		font-size: 13px;
	}

	.favorite-result__sorting .custom-select--title .custom-select__button,
	.apartment-result__sort .custom-select--title .custom-select__button {
		width: 100%;
	}

	.apartment-result__sorting {
		justify-content: flex-end;
	}

	.construction .onsale-slider .onsale__title {
		font-size: 18px;
	}

	.pagepost .swiper-horizontal > .swiper-scrollbar,
	.pagepost .swiper-scrollbar.swiper-scrollbar-horizontal {
		width: calc(100% - 60px);
	}

	.modal-map__close,
	.modal-gallery__close,
	.facility-map__close,
	.responsibility-map__close {
		width: 32px !important;
		height: 32px !important;
	}

	.feedback-left {
		width: 100%;
		padding: 40px 48px;
	}

	.feedback-form-row .modal-feedback__label {
		width: calc(50% - 6px);
	}

	.feedback-img {
		display: none;
	}

	.event-gallery {
		margin-top: 32px;
		gap: 12px;
	}

	.read-more {
		gap: 6px;
	}

	.read-more span {
		font-size: 13px;
	}

	.read-more svg {
		width: 12px;
	}

	.socobjects-list {
		gap: 32px;
	}

	.socobjects-item {
		flex-direction: column;
	}

	.socobjects-item__left {
		width: 100%;
		display: contents;
	}

	.socobjects-item__map-btn svg,
	.socobjects-item__date svg {
		width: 20px;
	}

	.socobjects-item__online {
		margin: 32px 0 0;
	}

	.socobjects-item__btn {
		margin-top: 32px;
		order: 6;
	}

	.socobjects-item__online-item span {
		font-size: 9px;
	}

	.socobjects-item__online-item svg {
		width: 12px;
	}

	.socobjects-item__media {
		width: 100%;
		margin-top: 32px;
		gap: 12px;
	}

	.video-popup__modal {
		height: 100vh;
	}

	.video-popup__wrap {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding-bottom: 32px;
		padding-top: 22vh;
		overflow-y: auto;
	}

	.video-popup__close {
		top: 24px;
		right: 24px;
	}

	.video-popup__modal-video-list video {
		border-radius: 0;
	}

	.video-popup__modal-tabs-row {
		width: -moz-max-content;
		width: max-content;
		padding: 0 60px;
	}

	.video-popup__modal-tabs-item {
		padding: 14px 24px;
		font-size: 13px;
	}

	.footer-body__contact {
		flex-direction: row-reverse;
		grid-column: span 12;
		justify-content: flex-end;
	}

	.footer-body__projects {
		overflow: visible;
	}

	.footer-body__nav {
		order: 1;
	}

	.footer-nav {
		grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
		-moz-column-gap: 12px;
		column-gap: 12px;
	}

	.hidden-max--lg {
		display: none !important;
	}

	.modal-planning__body {
		display: flex;
		justify-content: flex-end;
		flex-direction: column-reverse;
		row-gap: 32px;
		padding-top: 76px;
	}

	.modal-planning__content .simplebar-track {
		display: none;
	}

	.modal-planning__navigation {
		margin-right: var(--container-minus);
		margin-left: var(--container-minus);
		padding-right: var(--container-padding);
		padding-left: var(--container-padding);
	}

	.header--complex .header__top {
		height: 68px;
		min-height: 68px;
	}

	.footer--complex .footer-body__contact {
		margin-bottom: 32px;
	}

	.footer--complex .footer-body__contact,
	.footer--complex .footer--complex-info .company-info {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		row-gap: var(--row-gap);
		-moz-column-gap: var(--column-gap);
		column-gap: var(--column-gap);
	}

	.footer--complex .footer-body__contact .company-info__item,
	.footer--complex .footer--complex-info .company-info .company-info__item {
		grid-column: span 1;
	}

	.footer--complex-info__contacts,
	.footer--complex-info .footer-body__nav {
		grid-column: span 12;
	}

	.footer--complex-info__contacts .footer-body__feedback,
	.footer--complex-info .footer-body__nav .footer-body__feedback {
		width: 100%;
		margin-bottom: 48px;
	}

	.complex--main_slider .slick-arrow {
		display: none !important;
	}

	.complex--main_slider .slick-dots {
		display: flex !important;
		position: absolute;
		bottom: 24px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}

	.complex--main_slider .slick-dots li {
		display: inline-flex;
		height: auto;
		width: auto;
		align-items: center;
		justify-content: center;
	}

	.complex--main_slider .item {
		height: 770px;
	}

	.complex--main_slider-text {
		right: auto;
		left: var(--container-padding);
	}

	.complex--main_slider-title {
		bottom: 118px;
	}

	.complex--main_tizers .main-tizers {
		grid-template-columns: repeat(12, 1fr);
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.complex--main_tizers .main-tizers__item {
		grid-column: span 4;
	}

	.complex--main_about__content,
	.complex--main_about__video {
		grid-column: span 12;
	}

	.complex--main_about__logo {
		margin-bottom: 32px;
		margin-top: 32px;
	}

	.complex--main_filter .form-filter__action {
		margin-top: 16px;
	}

	.complex--main_grey-text {
		grid-template-columns: repeat(12, 1fr);
		grid-column: span 12;
		padding: 32px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.complex--main_grey-text .complex--main_grey-title {
		max-width: 350px;
		margin-bottom: 0;
	}

	.complex--main_grey-text .button {
		min-width: 188px;
	}

	.complex--main_grey-img {
		position: relative;
		grid-template-columns: repeat(12, 1fr);
		grid-column: span 12;
		grid-row-start: 1;
		margin-bottom: -30px;
		height: 208px;
		overflow: hidden;
	}

	.complex--main_improvement-text {
		grid-template-columns: repeat(12, 1fr);
		grid-column: span 12;
	}

	.complex--main_improvement-img {
		grid-template-columns: repeat(12, 1fr);
		grid-column: span 12;
		grid-row-start: 1;
		margin-bottom: 32px;
	}

	.complex--main_progress__button {
		width: 100%;
	}

	.complex--main_progress__title {
		padding: 16px 16px 0;
	}

	.complex--page-apartment__result .card-spoller__row {
		grid-template-columns: repeat(3, 1fr);
	}

	.complex--page-apartment__result
	.card-spoller__row
	.card-spoller__column:first-child {
		grid-column: span 1;
	}

	.complex--page-apartment__result
	.card-spoller__row
	.card-spoller__column:nth-child(2) {
		grid-column: span 2;
	}

	.complex--page-apartment__result .card-spoller__right {
		position: absolute;
		top: 0;
		right: 0;
	}

	.complex--dox__block-item {
		margin-bottom: 48px;
	}

	.complex--dox__block-item {
		display: block;
	}

	.complex--dox__block-item-val::before {
		width: 36px;
		height: 36px;
		min-width: 36px;
	}

	.complex--progress__content {
		grid-template-columns: repeat(2, 1fr);
	}

	.complex--progress__content-item {
		height: 200px;
	}

	.complex--progress__text {
		grid-template-columns: repeat(1, 1fr);
	}

	.complex--progress__text-title {
		margin-bottom: 16px;
	}

	.complex-plan {
		display: none;
	}

	.slick-carusel.custom-dots-img .slick-dots {
		margin-bottom: 32px;
		flex-wrap: nowrap;
	}

	.slick-carusel.custom-dots-img .slick-dots li button .dot-item {
		min-height: 54px;
	}

	.slick-carusel.custom-dots-img .slick-dots li button .dot-item .img {
		width: 48px;
		height: 48px;
		min-width: 48px;
		min-height: 48px;
	}

	.slick-carusel.custom-dots-img .slick-dots li button .dot-item .img + .name {
		margin-left: -50px;
		padding-left: 64px;
	}

	.slick-carusel.custom-dots-img
	.slick-dots
	li
	button
	.dot-item
	.img
	+ .name
	.timer
	> span {
		padding-left: 64px;
	}

	.slick-carusel.custom-dots-img .slick-dots li.slick-active {
		order: -1;
	}

	.finishing-paje__sections-filter {
		grid-column: span 6;
	}

	.finishing-paje__sections-filter:nth-child(3) {
		grid-column: span 12;
	}

	.finishing-paje__name {
		font-size: 13px;
	}

	.finishing-paje__val a {
		width: 32px;
		height: 32px;
		font-size: 15px;
	}

	.complex-page-promotion-title {
		margin-bottom: 30px;
	}

	.installment-list__time {
		font-size: 18px;
	}

	.purchasing-methods__navigation .link-list__item {
		font-size: 1.125rem;
	}

	.matcapital .installment-list__item .installment-list__time {
		font-size: 1.125rem;
	}

	.matcapital .installment-list__item .installment-list__price {
		font-size: 0.938rem;
	}

	.feedback-form__subtitle {
		font-size: 0.813rem;
	}

	.complex--included-facing .section-facing__title {
		font-size: 1.5rem;
	}

	.list-column__title {
		font-size: 13px;
	}
}

@media (max-width: 1279.98px) and (max-width: 767.98px) {
	.breadcrumbs__list li:nth-last-child(2) a::before {
		padding-left: 16px;
		background-position: left center;
		background-size: 12px;
		font-size: 12px;
	}

	.page-about .installment__head {
		margin-bottom: 32px;
	}

	.section-facing__parking.parking-info .parking-info__content {
		gap: 24px;
		width: 76%;
	}

	.section-facing__parking.parking-info .parking-info__img {
		right: -65px;
		top: 42px;
		height: 90px;
	}

	.section-facing__parking.parking-info .parking-info__action {
		width: 100%;
	}
}

@media (max-width: 860px) {
	.history::after {
		width: 60px;
		height: 10px;
		pointer-events: none;
		background: var(--greyspace-grey-20, #f3f2f5);
		position: absolute;
		right: -60px;
		top: 115px;
	}
}

@media (max-width: 767.98px) {
	:root {
		--section-padding: 72px;
		--block-padding: 32px;
	}

	.--size-one {
		letter-spacing: -0.64px;
		font-size: 1.5rem;
	}

	.submenu__wrapper {
		padding-top: 32px;
		padding-bottom: 16px;
	}

	.submenu__contacts {
		flex-direction: column;
	}

	.header-contacts__phone .contact-list__item a {
		font-size: 16px;
	}

	.primary-slider__button {
		width: 100%;
	}

	.primary-slider__media {
		height: 208px;
	}

	.project-article__title {
		font-size: 24px;
	}

	.page-project__navigation[data-simplebar="init"] .simplebar-mask {
		margin-right: var(--container-minus);
	}

	.page-project__navigation[data-simplebar="init"] .simplebar-content:after {
		padding-right: var(--container-padding);
	}

	.section-offers__content {
		grid-template-columns: 1fr;
	}

	.section-offers__article:nth-child(7n + 1),
	.section-offers__article:nth-child(7n + 2),
	.section-offers__article:nth-child(7n + 3),
	.section-offers__article:nth-child(7n + 4),
	.section-offers__article:nth-child(7n + 5),
	.section-offers__article:nth-child(7n + 6),
	.section-offers__article:nth-child(7n + 7) {
		grid-column: span 12;
	}

	.section-offers__article:nth-child(7n + 2),
	.section-offers__article:nth-child(7n + 3),
	.section-offers__article:nth-child(7n + 5),
	.section-offers__article:nth-child(7n + 6) {
		min-height: 160px;
	}

	.section-offers__article:nth-child(7n + 2) .offer-article__content,
	.section-offers__article:nth-child(7n + 3) .offer-article__content,
	.section-offers__article:nth-child(7n + 5) .offer-article__content,
	.section-offers__article:nth-child(7n + 6) .offer-article__content {
		margin-top: 0;
	}

	.section-offers__article .offer-article__content {
		min-height: 160px;
	}

	.section-offers__article .offer-article__img {
		height: 240px;
	}

	.calculate-mortgage__card {
		flex: 0 0 calc(100% - var(--container-padding) * 2);
	}

	.slider-life {
		overflow: visible;
	}

	.reward-slider__top {
		margin-bottom: 6.3vw;
	}

	.installment__head {
		display: flex;
		flex-direction: column;
	}

	.filter-navigation__clear {
		padding: 17px 28px;
		border: 2px solid var(--greyspace-grey-60, #9ca7ba);
		border-radius: 28px;
		text-align: center;
		text-transform: uppercase;
		font-size: 0.5625rem;
	}

	.filter-navigation__clear::after {
		content: none;
	}

	.apartment-result__sorting--center {
		justify-content: center;
	}

	.apartment-result.list .card-project__favorite {
		position: absolute;
		top: 0;
		right: 0;
	}

	.apartment-result.list .apartment-result__list {
		row-gap: 12px;
	}

	.apartment-filter {
		display: none;
	}

	.apartment-filter.is-open {
		position: fixed;
		inset: 0;
		z-index: 91;
		display: block;
		width: 100%;
		height: 100%;
		background-color: var(--greyspace-grey-20, #f3f2f5);
	}

	.apartment-filter.is-open .custom-range--gray,
	.apartment-filter.is-open .custom-select--gray,
	.apartment-filter.is-open .filter-tag--gray,
	.apartment-filter.is-open .checkbox-button--gray {
		--bg-input: var(--primary-white, #fff);
	}

	.apartment-filter .simplebar-content {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.apartment-filter__form {
		padding: 24px 16px;
		flex: 1;
	}

	.apartment-filter__bottom {
		padding: 16px;
		border-top: 1px solid var(--opacity-dark-blue-10, rgba(27, 55, 100, 0.1));
		text-transform: uppercase;
		letter-spacing: 0.54px;
		font-weight: 600;
		font-size: 0.5625rem;
		font-family: var(--font-family-secondary);
	}

	.facing-wrapper__title {
		margin-bottom: 16px;
	}

	.facing-wrapper__navigation {
		margin-bottom: 16px;
	}

	.facing-wrapper__item:nth-child(1) {
		max-height: 440px;
	}

	.page-facility .online-camera__list {
		margin-top: 16px;
	}

	.checkbox-button__label > span {
		padding: 15px 20px;
	}

	.custom-select--title .custom-select__button {
		padding-left: 4px;
	}

	.custom-range__value input {
		padding: 15.5px 0;
	}

	.info-metro__station svg {
		width: 16px;
		height: 13px;
	}

	.info-metro__time {
		background-size: 16px 16px;
	}

	.info-metro__time.bus {
		background-size: 15px 16px;
	}

	.offer-article__img {
		order: -1;
	}

	.offer-article--img .offer-article__content {
		margin-top: var(--minus-gap);
	}

	.offer-article--img .offer-article__img {
		margin-bottom: var(--minus-gap);
	}

	.card-bank__info {
		grid-template-columns: repeat(2, 1fr);
	}

	.apartment-result.list .card-project--card .project-item__head,
	.apartment-result.list .card-project--card .project-item__wrapper,
	.apartment-result.list .card-project--card .project-item__list,
	.apartment-result.list .card-project--card .project-item__price {
		display: none;
	}

	.card-project__cell {
		align-items: flex-end;
	}

	.card-project--head {
		order: 1;
	}

	.card-project--price {
		order: 3;
	}

	.card-project--info {
		padding-right: 32px;
	}

	.card-spoller__list-mobile.hidden-max--sm {
		display: flex !important;
	}

	.card-spoller__action {
		margin-top: 16px;
	}

	.card-spoller__button {
		width: 100%;
	}

	.img-zoom__navigation {
		display: none;
	}

	.installment-list {
		grid-template-columns: 1fr;
	}

	.detail-map {
		margin-right: var(--container-minus);
		margin-left: var(--container-minus);
	}

	.detail-map__navigation {
		top: 24px;
	}

	.detail-map__navigation .simplebar-content:before,
	.detail-map__navigation .simplebar-content:after {
		flex: 0 0 24px;
	}

	.modal-cookie__info {
		font-size: 11px;
	}

	.mortgage-info {
		padding: 32px 0;
	}

	.purchasing-methods__list {
		grid-template-columns: 1fr;
	}

	.purchasing-methods__list .offer-article__img {
		height: 240px;
	}

	.mortgage-tab__left {
		padding: 16px;
	}

	.mortgage-tab__text {
		margin-top: 8px;
	}

	.mortgage-tab__right {
		padding: 30px 0;
	}

	.mortgage-tab__right {
		gap: 12px;
	}

	.mortgage-tags__item {
		padding: 4px 8px;
	}

	.mortgage-options {
		grid-template-columns: repeat(2, 1fr);
		padding-top: 16px;
		gap: 12px 16px;
	}

	.mortgage-right__proc {
		font-size: 88px;
	}

	.stages-list {
		margin: 32px 0 0;
	}

	.stages-list__item {
		flex-direction: column;
		padding: 20px 0;
	}

	.stages-list__item::before {
		width: 100%;
		font-size: 16px;
	}

	.stages-list__title {
		margin-top: 12px;
		width: 100%;
	}

	.stages-list__text {
		margin-top: 12px;
		width: 100%;
	}

	.matcapital .installment__head {
		gap: 0;
	}

	.matcapital .installment__description ul {
		gap: 12px;
	}

	.matcapital .installment__description ul li::before {
		min-width: 18px;
		width: 18px;
		height: 18px;
	}

	.matcapital .installment-list__item .installment-list__time {
		width: 50%;
	}

	.payment .installment__head {
		gap: 12px 0;
	}

	.page-promotion__body {
		padding: 32px 0 0;
	}

	.page-promotion__left {
		margin-top: 32px;
	}

	.page-promotion__timer {
		margin-top: 8px;
	}

	.promotion-timer {
		padding: 8px 0;
	}

	.promotion-timer__corner {
		display: none;
	}

	.promotion-timer__content {
		flex-direction: column;
		align-items: center;
		gap: 8px;
	}

	.promotion-timer__text {
		width: 100%;
		text-align: center;
	}

	.promotion-timer__main {
		gap: 18px;
	}

	.promotion-timer .timer-item__nums {
		gap: 2px;
	}

	.promotion-timer .timer-item__nums::after {
		right: -10.5px;
		font-size: 16px;
	}

	.promotion-timer .timer-item__num {
		width: 26px;
		height: 33px;
		font-size: 16px;
	}

	.promotion-timer .timer-item__text {
		margin-top: 2px;
	}

	.page-404 {
		padding: 72px 0;
	}

	.page-404__title {
		margin-bottom: 72px;
	}

	.page-404__subtitle {
		margin: 72px 0 0;
	}

	.page-about .section-methods__content {
		margin-top: 32px;
	}

	.page-about .installment-list__item {
		padding: 16px;
		gap: 4px;
	}

	.about-item__text {
		font-size: 12px;
	}

	.principles__list {
		margin-top: 24px;
		gap: 8px;
		grid-template-columns: repeat(1, 1fr);
	}

	.principles__item {
		padding: 24px;
	}

	.principles__item:nth-child(n) {
		grid-column: span 1;
	}

	.history__block {
		margin-top: 24px;
		width: calc(100% + 16px);
	}

	.history__dates {
		margin-right: 16px;
	}

	.history__text {
		height: 246px;
		padding: 24px 0 60px 16px;
	}

	.history__text .--size-s {
		margin-bottom: 12px;
	}

	.history__text .history-text {
		padding-right: 16px;
	}

	.history__img {
		aspect-ratio: 648/371;
		margin-top: -40px;
	}

	.dates-list__item {
		padding-bottom: 12px;
	}

	.onsale-slider__slide .project-article__tags {
		top: 16px;
		left: 16px;
	}

	.onsale-slider:last-child {
		margin-top: 32px;
	}

	.construction .installment__head {
		margin-bottom: 32px;
	}

	.construction .installment-list__item {
		padding: 16px;
	}

	.construction .installment-list {
		grid-template-columns: repeat(1, 1fr);
	}

	.allnews__filter form {
		gap: 16px;
		grid-template-columns: repeat(1, 1fr);
	}

	.allnews__item .news-slider__footer {
		padding-top: 25px;
	}

	.allnews__item {
		gap: 8px;
		grid-template-columns: repeat(1, 1fr);
	}

	.resources-list {
		gap: 32px;
	}

	.resources-list__item {
		padding: 32px 0 0;
	}

	.resources-list__left .--size-s {
		font-size: 16px;
	}

	.resources-list__left .--size-t {
		margin-top: 12px;
	}

	.sponsorship .installment__head {
		margin-bottom: 32px;
	}

	.sponsorship__left .--size-two {
		margin-bottom: 12px;
	}

	.sponsorship__left .--size-sm {
		margin-bottom: 12px;
	}

	.sponsorship__left .section-project__action {
		margin-top: 24px;
	}

	.pagepost-slider {
		width: calc(100% + 16px);
	}

	.section-filter .custom-select__button {
		padding: 16.5px 24px;
	}

	.primary-slider .swiper-horizontal > .swiper-pagination-bullets,
	.primary-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
		top: 220px;
	}

	.section-filter .noUi-base {
		transform: translateY(-2px);
	}

	.compare-slides__thumbs {
		margin-right: -60px;
		padding-right: 60px;
	}

	.compare-slides__thumbs-wrapper {
		flex-wrap: nowrap;
	}

	.compare-slides__thumbs-img {
		min-width: 48px;
		width: 48px;
		height: 48px;
	}

	.compare-slides__thumbs-content {
		margin-left: -24px;
		padding: 0 16px 0 48px;
		width: 100%;
		height: 34px;
	}

	.compare-slides__slider {
		margin-top: 24px;
	}

	.prm-slider .slick-track {
		gap: 32px;
	}

	.prm-slider__content {
		margin-top: 38px;
	}

	.prm-slider .slick-dots {
		top: 210px;
	}

	.prm-slider__title {
		margin-bottom: 8px;
	}

	.prm-slider__text:not(:last-child) {
		margin-bottom: 24px;
	}

	.prm-slider .slick-slide {
		width: 240px !important;
	}

	.prm-slider .slick-slide.slick-current {
		margin-top: 60px;
	}

	.header__top {
		height: 64px;
	}

	.submenu__header {
		padding: 0 !important;
	}

	.modal-gallery.scroll .modal-gallery__header-bottom {
		padding: 12px 0;
		width: 75%;
	}

	.modal-gallery.scroll .modal-gallery__header-top {
		top: calc(50% - 14px);
		right: 2%;
	}

	.modal-gallery__wrap {
		padding-top: 24px;
	}

	.modal-gallery__block {
		margin-top: 24px;
		width: calc(100% - 32px);
	}

	.modal-gallery__header {
		width: calc(100% - 32px);
	}

	.modal-gallery__close {
		width: 28px;
		min-width: 28px;
		height: 28px;
	}

	.modal-gallery__header-bottom {
		margin-top: 24px;
		padding: 12px 16px;
	}

	.modal-gallery__body {
		padding-bottom: 32px;
	}

	.modal-gallery__list {
		gap: 8px;
	}

	.modal-gallery__item {
		height: 192px;
	}

	.pagenews__link {
		margin-top: 32px;
	}

	.pagenews__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.pagenews__top .article-tags {
		width: 100%;
	}

	.pagenews__top .pc-pagenews__logos {
		width: 100%;
		order: 1;
	}

	.pagenews__date {
		order: 0;
	}

	.pagenews .article-tags {
		order: 1;
	}

	.pagenews__text {
		margin-top: 32px;
	}

	.pagenews__slider {
		width: calc(100% + 16px);
	}

	.pagenews-slider .slick-track {
		gap: 8px;
	}

	.pagenews-slider__wrap {
		width: calc(100% - 16px);
	}

	.mb-72 {
		margin-bottom: 32px;
	}

	.owners-list {
		gap: 24px 0;
		grid-template-columns: repeat(1, 1fr);
	}

	.owners-item__title {
		padding: 8px 8px 0;
	}

	.privileges-list {
		grid-template-columns: 1fr;
	}

	.privileges-list .privileges-item__img {
		height: 240px;
	}

	.privileges-item__content {
		margin-top: var(--minus-gap);
	}

	.privileges-item__img {
		margin-bottom: var(--minus-gap);
		order: -1;
	}

	.privileges-item:nth-child(7n + 1),
	.privileges-item:nth-child(7n + 2),
	.privileges-item:nth-child(7n + 3),
	.privileges-item:nth-child(7n + 4),
	.privileges-item:nth-child(7n + 5),
	.privileges-item:nth-child(7n + 6),
	.privileges-item:nth-child(7n + 7) {
		grid-column: span 1;
	}

	.privileges-item:nth-child(7n + 2),
	.privileges-item:nth-child(7n + 3),
	.privileges-item:nth-child(7n + 5),
	.privileges-item:nth-child(7n + 6) {
		min-height: 160px;
	}

	.privileges-item:nth-child(7n + 2) .privileges-item__content,
	.privileges-item:nth-child(7n + 3) .privileges-item__content,
	.privileges-item:nth-child(7n + 5) .privileges-item__content,
	.privileges-item:nth-child(7n + 6) .privileges-item__content {
		margin-top: 0;
	}

	.privileges-item .privileges-item__content {
		min-height: 160px;
	}

	.privileges-item .privileges-item__img {
		height: 240px;
	}

	.contacts-list {
		gap: 32px;
	}

	.contacts-item__title {
		padding-bottom: 12px;
	}

	.contacts-item__block {
		margin-top: 16px;
		gap: 8px;
	}

	.contacts-item__img {
		aspect-ratio: 288/214;
	}

	.contacts-item__cards-list {
		gap: 8px;
	}

	.contacts-item__card {
		padding: 16px;
	}

	.contacts-item__card-title {
		margin-bottom: 16px;
	}

	.contacts-item__card-title h3 {
		font-size: 12px;
		padding-bottom: 8px;
	}

	.contacts-item__card-text {
		margin-bottom: 16px;
		gap: 16px;
	}

	.contacts-item__card-item {
		gap: 12px;
	}

	.contacts-item__card-left {
		gap: 8px;
	}

	.contacts-item__card-mail {
		font-size: 12px;
	}

	.contacts-item__card-right {
		flex-wrap: nowrap;
		flex-direction: column;
		gap: 16px;
	}

	.contacts-item__card-right-item {
		width: 100%;
		gap: 4px;
	}

	.contacts-item__card-right-item a {
		font-size: 12px;
	}

	.contacts-item__card-time {
		padding-top: 12px;
	}

	.contacts-map {
		margin-top: 32px;
	}

	.map-tabs__row-btn {
		padding: 12px 20px;
	}

	.map-tabs__block {
		margin: 16px 0;
	}

	.map-tabs__list {
		padding: 16px;
	}

	.map-tabs__item {
		padding-top: 16px;
		margin-top: 16px;
	}

	.map-tabs__item h3 {
		font-size: 12px;
		margin-bottom: 4px;
	}

	.custom-pin-office .custom-pin__content,
	.custom-pin-metro .custom-pin__content {
		padding: 10px 16px;
	}

	.privilege__right {
		width: 100%;
	}

	.keytransfer__chart-filter {
		gap: 16px;
		flex-direction: column;
	}

	.keytransfer__chart-filter .form-filter__label {
		width: 100%;
	}

	.keytransfer-list {
		gap: 0;
	}

	.keytransfer-item {
		padding: 0;
	}

	.keytransfer-item.current .keytransfer-item__mobile-btn {
		transform: rotate(180deg);
	}

	.keytransfer-item.current .keytransfer-item__block {
		margin-bottom: 16px;
		display: flex;
	}

	.keytransfer-item.current .keytransfer-item__header {
		max-height: 55vw;
		height: 55vw;
	}

	.keytransfer-item:first-child {
		padding: 0;
	}

	.keytransfer-item__header {
		aspect-ratio: unset;
		width: 100%;
		max-height: 0;
		height: 0;
		overflow: hidden;
		transition-duration: 0.5s;
	}

	.keytransfer-item__header:hover .keytransfer-item__header-img {
		transform: scale(1);
	}

	.keytransfer-item__header-content .article-tags__item span svg {
		width: 15px;
		min-width: 15px;
	}

	.keytransfer-item__title {
		display: none;
	}

	.keytransfer-item__row {
		display: none;
	}

	.keytransfer-item__block {
		margin: 8px 0 0;
		gap: 8px;
		display: none;
	}

	.keytransfer-item__block-item {
		flex-direction: column;
		gap: 16px;
	}

	.keytransfer-item__block-title {
		width: 100%;
	}

	.keytransfer-item__block-list {
		width: 100%;
	}

	.keytransfer-item__block-list li {
		padding: 8px 0;
	}

	.keytransfer-item__block-list li::before {
		width: 40%;
	}

	.keytransfer-item__block-list li span {
		width: 56%;
	}

	.keytransfer-item__mobile-btn:hover {
		background: var(--primary-white, #fff);
	}

	.keytransfer-item__mobile-btn:hover svg path {
		stroke: var(--primary-black);
	}

	.keytransfer-item__mobile-header .keytransfer-item__title {
		display: block;
	}

	.keytransfer-item__mobile-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 16px 0;
	}

	.keytransfer-item__block-mobile-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		color: var(--greyspace-grey, #6a7383);
	}

	.keytransfer-item__block-mobile-title span:nth-child(1) {
		width: 40%;
	}

	.keytransfer-item__block-mobile-title span:nth-child(2) {
		width: 56%;
	}

	.service .contacts-item__block {
		margin: 32px 0 0;
	}

	.service__block {
		gap: 32px;
	}

	.service__item {
		gap: 12px;
	}

	.service__item-right {
		gap: 12px;
	}

	.service__item-block-title {
		margin-bottom: 12px;
	}

	.service__item-text ul {
		gap: 6px;
	}

	.service__item-text ul li {
		gap: 2px;
	}

	.service__item-text ul li::before {
		width: 18px;
		height: 18px;
		min-width: 18px;
	}

	.service__item-text-border {
		padding-left: 20px;
	}

	.faq__item-row {
		padding: 16px 0;
	}

	.faq__item-title {
		width: 80.6%;
	}

	.faq__item-text {
		width: 100%;
	}

	.mavis-block {
		gap: 24px;
	}

	.mavis-block .--grid {
		gap: 12px 0;
	}

	.mavis-block__social .privileges-item:nth-child(2) .privileges-item__left {
		width: 100%;
	}

	.mavis-events__row {
		gap: 8px;
	}

	.mavis-events__card {
		padding: 16px;
	}

	.mavis-events__title {
		margin: 8px 0 4px;
	}

	.mavis-events__geo {
		margin-top: 37px;
	}

	.mavis-events__geo svg {
		width: 18px;
	}

	.mavis-block__video-body {
		margin-top: 24px;
	}

	.mavis-block__video.responsib-slider .slick-track {
		gap: 8px;
	}

	.responsib-slider .mavis-block__video-slider {
		width: calc(100% - 16px);
		margin-top: 24px;
	}

	.mavis-block__video-slide-text {
		padding: 8px 8px 0 8px;
	}

	.mavis-block__video-slide-text h3 {
		margin-bottom: 4px;
	}

	.apartment-result__item .card-project--price .card-project__rate {
		display: block !important;
	}

	.apartment-result__item .card-project--price {
		flex-direction: row;
		align-items: center;
	}

	.section-facing__parking.parking-info {
		padding: 16px;
	}

	.section-facing__parking.parking-info::before,
	.section-facing__parking.parking-info::after {
		display: none;
	}

	.keytransfer-item .apartment-result__list {
		grid-template-columns: repeat(1, 1fr);
		gap: 8px;
	}

	.keytransfer-item.current .section-viewed__body {
		display: block;
	}

	.keytransfer-list .section-viewed__body {
		display: none;
	}

	.keytransfer-list .purchasing-methods__action {
		margin: 24px 0;
	}

	.section-viewed__subtitle {
		margin-top: 24px;
	}

	.apartment-result.list .apartment-result__list {
		gap: 8px;
	}

	.custom-range .noUi-base,
	.custom-range .noUi-connects {
		height: 2px;
	}

	.section-filter__container .custom-range .noUi-base,
	.section-filter__container .custom-range .noUi-connects {
		top: 0.5px;
	}

	.apartment-filter__form .custom-range--gray .noUi-connect,
	.noUi-origin {
		top: -1px;
	}

	.noUi-horizontal .noUi-handle {
		top: -3px;
	}

	.custom-range--gray .noUi-handle {
		top: -5px !important;
	}

	.apartment-filter__form .custom-range--gray .noUi-handle {
		top: -5.5px !important;
	}

	.favorite-result__item .card-project__img,
	.apartment-result.list .card-project__img {
		width: 72px;
	}

	.favorite-result__list.list .card-project__img {
		width: 72px;
		height: 64px;
	}

	.favorite-result__item .card-project__favorite {
		position: absolute;
		top: 0;
		right: 0;
	}

	.favorite-result__item .card-project__row .card-project__rate {
		display: block !important;
	}

	.favorite-result__item .card-project--price {
		flex-direction: row;
		align-items: flex-end;
	}

	.favorite-result__item .card-spoller__favorite {
		position: absolute;
		top: 0;
		right: 0;
	}

	.card-detail__top .card-detail__price .--size-d {
		font-size: 12px;
	}

	.detail-project__info .card-detail__list.--size-d {
		font-size: 12px;
	}

	.img-zoom__img {
		touch-action: auto !important;
		-webkit-user-select: auto !important;
		-moz-user-select: auto !important;
		user-select: auto !important;
	}

	.img-zoom__img svg,
	.img-zoom__img img {
		touch-action: auto !important;
		-webkit-user-select: auto !important;
		-moz-user-select: auto !important;
		user-select: auto !important;
	}

	.apartment-filter.is-open {
		z-index: 100;
	}

	.apartment-result__sorting {
		justify-content: center;
	}

	.construction .onsale-slider .onsale__title {
		font-size: 16px;
	}

	.pagepost .swiper-horizontal > .swiper-scrollbar,
	.pagepost .swiper-scrollbar.swiper-scrollbar-horizontal {
		width: calc(100% - 12px);
	}

	.feedback-left {
		padding: 24px 16px;
	}

	.feedback__form {
		margin-top: 24px;
	}

	.feedback__form .modal-feedback__label-text {
		margin-top: 16px;
	}

	.feedback-form-row {
		flex-direction: column;
		gap: 16px;
	}

	.feedback-form-row .modal-feedback__label {
		width: 100%;
	}

	.event-gallery {
		margin-top: 20px;
		gap: 8px;
	}

	.responsib-slide__text {
		margin-top: 4px;
	}

	.read-more span {
		font-size: 12px;
	}

	.responsib__read-more {
		margin-top: 8px;
	}

	.socobjects-item {
		padding-top: 24px;
	}

	.socobjects-item__map-btn svg,
	.socobjects-item__date svg {
		width: 18px;
	}

	.socobjects-item__title {
		margin: 16px 0 0;
	}

	.socobjects-item__online {
		margin: 24px 0 0;
	}

	.socobjects-item__btn {
		margin-top: 24px;
	}

	.socobjects-item__online-list {
		margin-top: 16px;
	}

	.socobjects-item__media {
		margin-top: 24px;
		gap: 8px;
	}

	.video-popup__close {
		right: 16px;
	}

	.video-popup__modal-tabs-row {
		padding: 0 16px;
	}

	.responsib-slider .mavis-block__video-slider {
		margin-top: 0;
	}

	.hidden-max--md {
		display: none !important;
	}

	.map-body .mapboxgl-ctrl.mapboxgl-ctrl-group {
		display: none;
	}

	.modal-feedback__title {
		margin-top: 16px;
	}

	.modal-planning__body {
		row-gap: 24px;
		padding-top: 80px;
	}

	.header--complex .header-mavis {
		display: none;
	}

	.header--complex .header__sub {
		display: block;
	}

	.header--complex .header__sub .submenu__mobile-mavis {
		padding: 22px 16px 0px 16px;
		background-color: #fff;
	}

	.header--complex .header__sub .submenu__mobile-mavis ul {
		display: grid;
		grid-template-columns: 100%;
		gap: 24px;
		margin-top: 24px;
	}

	.header--complex .header__sub .submenu__mobile-mavis ul li,
	.header--complex .header__sub .submenu__mobile-mavis ul a {
		display: block;
	}

	.header--complex .header__sub .submenu__mobile-mavis ul a {
		padding-bottom: 8px;
		border-bottom: 1px solid var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	}

	.header--complex .header__sub .submenu__wrapper {
		overflow: auto;
		height: auto;
		max-height: calc(100vh - var(--hh));
		position: relative;
		padding-bottom: 0;
	}

	.header--complex
	.header__sub
	.submenu__container
	.submenu__content:last-child {
		margin-bottom: -16px;
	}

	.header--complex .header__sub .submenu__container .submenu__action {
		position: sticky;
		bottom: 0px;
		left: 0;
		width: calc(100% + 32px);
		padding: 16px;
		margin-left: -16px;
		margin-top: 0;
	}

	.header--complex .header__sub .submenu__container .submenu__action.end {
		border-top: 1px solid rgba(27, 55, 100, 0.2);
		background: #fff;
	}

	.footer--complex .footer--complex-info .footer-body__nav {
		grid-template-columns: repeat(1, 1fr);
	}

	.footer--complex .footer-body__contact {
		margin-bottom: 24px;
	}

	.footer--complex .footer-body__contact,
	.footer--complex .footer--complex-info .company-info {
		grid-template-columns: repeat(1, 1fr);
	}

	.footer--complex .footer-body__contact .company-info__title,
	.footer--complex .footer--complex-info .company-info .company-info__title {
		margin-bottom: 4px;
	}

	.footer--complex .footer-body__feedback {
		grid-template-columns: repeat(12, 1fr);
		width: 100%;
		margin-bottom: 32px;
	}

	.footer--complex .footer--complex-info .company-info {
		margin-top: 24px;
	}

	.footer--complex .footer--complex-info .company-info__item {
		grid-column: span 1;
	}

	.footer--complex-info .footer-body__nav {
		grid-template-columns: repeat(12, 1fr);
	}

	.footer--complex .footer-body__logo,
	.footer--complex .footer-body__logo-complex {
		height: 26px;
	}

	.footer--complex .footer-body__logos .footer-body__logo-complex::before {
		height: 40px;
	}

	.footer--complex .footer-body__logos .footer-body__logo-complex {
		padding-left: 12px;
		margin-left: 12px;
	}

	.complex--main_slider .item {
		height: 500px;
	}

	.complex--main_slider .item::after {
		background: linear-gradient(
				180deg,
				rgba(29, 33, 39, 0) 0%,
				rgba(29, 33, 39, 0.8) 100%
		);
	}

	.complex--main_slider-text {
		flex-flow: column nowrap;
		bottom: 80px;
	}

	.complex--main_slider-text span::before {
		height: 26px;
	}

	.complex--main_slider-text span + span {
		margin-top: 16px;
	}

	.complex--main_slider-title {
		bottom: 140px;
	}

	.complex--main_tizers .main-tizers {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.complex--main_tizers .main-tizers__item {
		grid-column: span 6;
	}

	.complex--main_tizers .main-tizers__title {
		margin-bottom: 4px;
	}

	.complex--main_grey-text {
		display: block;
		margin-bottom: var(--offset-subtitle);
		padding: 16px;
	}

	.complex--main_grey-text .complex--main_grey-title {
		max-width: none;
		margin-bottom: 16px;
	}

	.complex--main_grey-text .button {
		width: 100%;
	}

	.complex--main_grey-img {
		height: 172px;
	}

	.complex--main_plan .plan-point {
		width: 24px;
		height: 24px;
		padding: 4.8px;
	}

	.complex--main_plan .plan-point::before,
	.complex--main_plan .plan-point::after {
		width: 14.4px;
		height: 14.4px;
		top: 4.8px;
		left: 4.8px;
	}

	.complex--main_plan .courtyard-plan {
		width: calc(100% + var(--container-padding) * 2);
		margin-left: calc(var(--container-padding) * -1);
		border-radius: 0;
	}

	.complex--main_plan .courtyard-plan [data-tippy-root=""] {
		position: absolute !important;
		transform: translateY(100%) !important;
		width: 100vw !important;
		bottom: 0 !important;
		padding: 12px 16px !important;
	}

	.complex--main_plan .courtyard-plan [data-tippy-root=""] .tippy-arrow {
		display: none;
	}

	.complex--main_plan .courtyard-plan [data-tippy-root=""] .tippy-box {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.complex--main_progress__title {
		padding: 8px 8px 0;
	}

	.complex--section-compare .compare-slides__thumbs-line span,
	.complex--section-compare .compare-slides__thumbs-content {
		padding-left: 33px;
	}

	.complex--included-facing .courtyard-plan {
		width: calc(100% + var(--container-padding) * 2);
		margin-left: calc(var(--container-padding) * -1);
		border-radius: 0;
	}

	.complex--included-facing .plan-point {
		width: 24px;
		height: 24px;
		padding: 4.8px;
	}

	.complex--included-facing .plan-point::before,
	.complex--included-facing .plan-point::after {
		width: 14.4px;
		height: 14.4px;
		top: 4.8px;
		left: 4.8px;
	}

	.complex--dox__top-text {
		margin-bottom: 32px;
	}

	.complex--dox__block-item {
		margin-bottom: 32px;
	}

	.complex--dox__block-item-name {
		margin-bottom: 12px;
	}

	.complex--dox__block-item-val::before {
		margin-right: 12px;
	}

	.complex--progress__top .form-filter__label.custom-label {
		min-width: auto;
		width: 100%;
	}

	.complex--progress__top .socobjects-item__online-list,
	.complex--progress__top .socobjects-item__online-list a {
		min-width: auto;
		width: 100%;
	}

	.complex--progress__content {
		grid-template-columns: repeat(1, 1fr);
	}

	.complex--progress__content-item {
		height: 180px;
	}

	.slick-carusel.custom-dots-img .slick-dots li button .dot-item .name {
		max-height: 52px;
		font-size: 12px;
		width: calc(100vw - var(--container-padding) * 2);
	}

	.slick-carusel.custom-dots-img
	.slick-dots
	li
	button
	.dot-item
	.name
	.timer
	> span {
		width: calc(100vw - var(--container-padding) * 2);
	}

	.finishing-paje__sections-filter {
		grid-column: span 12;
		margin-bottom: 16px;
	}

	.finishing-paje__name {
		font-size: 12px;
	}

	.finishing-paje__val a {
		font-size: 14px;
	}

	.filter-navigation__clear .button--clear-icon {
		display: none;
	}

	.apartment-filter .apartment-filter__form {
		padding-bottom: 24px;
	}

	.complex-page-promotion-title {
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) {
	.history::after {
		width: 16px;
		right: -16px;
		top: 75px;
	}

	.dates-list__item::after {
		display: none;
	}
}

@media (max-width: 575.98px) {
	:root {
		--swiper-pagination-bullet-width: 6px;
		--swiper-pagination-bullet-height: 6px;
		--swiper-pagination-bullet-horizontal-gap: 2px;
	}

	.tippy-box[data-theme~="map"] {
		max-width: 100%;
	}

	.primary-slider__dots {
		--swiper-pagination-top: calc(var(--imgHeight) + 8px);
	}

	.form-filter__fieldset {
		grid-template-columns: 100%;
		row-gap: 16px;
	}

	.project-article__title {
		font-size: 18px;
	}

	.section-offers__article .offer-article__img {
		height: 204px;
	}

	.block-info__head {
		width: 100%;
	}

	.block-info__number {
		display: flex;
		width: 100%;
		-moz-column-gap: 38px;
		column-gap: 38px;
	}

	.block-info__number::before,
	.block-info__number::after {
		display: inline-block;
		width: auto;
		height: 24px;
		background: var(--primary-dark-blue, #1b3764);
		content: "";
		flex: 1;
	}

	.block-info__number::before {
		margin-left: -16px;
		border-radius: 0 24px 24px 0;
	}

	.block-info__number::after {
		align-self: flex-end;
		margin-right: -16px;
		border-radius: 24px 0 0 24px;
	}

	.block-info__subtitle {
		margin-top: 8px;
		width: 100%;
		text-align: center;
	}

	.block-info__decor {
		display: none;
	}

	.calculate-mortgage__card:not(:last-child) {
		margin-right: 8px;
	}

	.favorite-result__title-empty {
		font-size: 18px;
	}

	.favorite-result__descr-empty {
		font-size: 12px;
	}

	.page-owners .installment__head.--grid {
		gap: 0;
	}

	.filter-navigation__submit {
		width: 100%;
	}

	.filter-navigation__clear {
		width: 100%;
	}

	.apartment-result__sorting {
		flex-direction: column;
		align-items: center;
	}

	.apartment-result__group + .apartment-result__group {
		margin-top: 16px;
		padding-top: 16px;
	}

	.apartment-result__complex {
		width: 100%;
	}

	.apartment-result__complex span {
		flex-direction: row-reverse;
		justify-content: space-between;
		width: 100%;
	}

	.apartment-result.list .apartment-result__list {
		row-gap: 8px;
	}

	.apartment-result__null {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.apartment-filter__form {
		padding: 91px 16px;
	}

	.apartment-filter__bottom {
		flex-direction: column;
	}

	.apartment-filter__head {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 5;
	}

	.project-group__title {
		display: none;
	}

	.project-group__body {
		margin-top: 16px;
	}

	.detail-project__media {
		margin-right: var(--container-minus);
		margin-left: var(--container-minus);
	}

	.facing-wrapper__navigation {
		padding-right: 16px;
		margin-right: -16px;
	}

	.facing-wrapper__info {
		margin: 0 0 32px 0;
	}

	.facing-wrapper__item:nth-child(3)::after {
		content: attr(data-count);
	}

	.facing-wrapper__item:nth-child(3)::before {
		content: "";
	}

	.facing-wrapper__item:nth-child(4) {
		display: none;
	}

	.facing-wrapper__item {
		border-radius: 8px;
	}

	.page-facility__title {
		margin-bottom: 32px;
	}

	.page-facility__body {
		padding-bottom: 72px;
	}

	.page-facility__top {
		margin-bottom: 32px;
	}

	.page-facility__map-btn svg {
		flex: 0 0 17px;
		height: 17px;
	}

	.page-facility__map-btn span {
		font-size: 12px;
	}

	.page-facility__gallery {
		margin-bottom: 32px;
		grid-template-rows: auto;
	}

	.page-facility__list {
		row-gap: 32px;
	}

	.page-facility__item {
		row-gap: 12px;
	}

	.page-facility__item-title {
		font-size: 18px;
	}

	.page-facility__item-descr p {
		font-size: 12px;
	}

	.card-spoller__row .card-spoller__column:first-child {
		grid-column: 1/-1;
	}

	.gallery-facing__item {
		aspect-ratio: 208/140;
	}

	.gallery-facing__item:nth-child(4) {
		display: none;
	}

	.gallery-facing__item[data-count]:nth-child(3)::after {
		content: attr(data-count);
	}

	.gallery-facing__item[data-count]:nth-child(3)::before {
		content: "";
	}

	.detail-map__marker-content {
		display: block;
		margin-bottom: 54px;
	}

	.detail-map__marker-content div[data-tippy-root] {
		top: 12px !important;
		width: calc(100vw - 32px);
		margin: 0 16px !important;
		transform: translate3d(0px, 0px, 0px) !important;
	}

	.detail-map__marker-content div[data-tippy-root] .tippy-box {
		width: 100%;
		max-width: 100% !important;
	}

	.modal-cookie {
		max-width: 250px;
		bottom: 8px;
		left: 8px;
		right: 0;
		padding: 12px;
	}

	.modal-cookie__body {
		gap: 8px;
	}

	.modal-cookie__info {
		font-size: 10px;
	}

	.modal-cookie__button {
		font-size: 9px;
		letter-spacing: 0.54px;
	}

	.notice__info {
		font-size: 12px;
	}

	.purchasing-methods__list .offer-article__img {
		height: 204px;
	}

	.history__img {
		aspect-ratio: 288/230;
		flex: 0 1 230px;
	}

	.compare-slides__thumbs {
		margin-right: -16px;
		padding-right: 16px;
	}

	.privileges-list .privileges-item__img {
		height: 204px;
	}

	.privileges-item .privileges-item__img {
		height: 204px;
	}

	.mavis-block__center-body {
		margin-right: -16px;
	}

	.mavis-block__video-body {
		margin-right: -16px;
	}

	.mavis-block__video.responsib-slider {
		width: calc(100% + 16px);
	}

	.custom-range--gray .noUi-handle {
		top: -6px !important;
	}

	.footer-nav {
		grid-template-columns: 1fr;
		gap: 24px 0px;
	}

	.hidden-max--sm {
		display: none !important;
	}

	.modal-response {
		bottom: 0;
		padding-right: 0;
		padding-left: 0;
	}

	.modal-response__close {
		width: 64px;
		height: 2px;
		border-radius: 2px;
		background-color: var(--opacity-dark-blue-20, rgba(27, 55, 100, 0.2));
	}

	.modal-response__close::before,
	.modal-response__close::after {
		content: none;
	}

	.matcapital .installment-list__item .installment-list__time {
		font-size: 1rem;
		width: auto;
		max-width: 160px;
	}

	.matcapital .installment-list__item .installment-list__price {
		font-size: 0.875rem;
	}

	.complex--included-facing .section-facing__title {
		font-size: 1.125rem;
	}
}

@media (max-width: 400px) {
	.page-facility .online-camera__item {
		flex: 1 1 auto;
	}
}

@media (min-width: 1280px) and (max-width: 1439.98px) {
	.submenu__container {
		padding-right: 40px;
		padding-left: 40px;
	}

	.submenu-nav__body {
		grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
	}

	.header--complex .submenu__container {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1398px) and (max-width: 1439.98px) {
	.submenu-nav__project {
		grid-column: 2/6;
	}
}

@media (max-width: 575.98px) and (min-width: 1440px) {
	.block-info__number::before,
	.block-info__number::after {
		width: 48px;
	}
}

@media (min-width: 576px) and (max-width: 768px) {
	.compare-thumbs__wrapper.swiper-wrapper {
		flex-direction: row;
		gap: 12px;
		width: 100% !important;
	}
}

@media (min-width: 1280px) and (max-width: 575.98px) {
	.card-project__rate span {
		display: block;
	}
}

@media (max-width: 1279px) and (min-width: 767px) {
	.card-spoller__row {
		display: flex;
		justify-content: space-between;
		margin: 0 10% 0 2%;
	}
}

@media (min-width: 1280px) and (max-width: 1399.98px) {
	.company-info__item:first-child {
		grid-column: span 5;
	}
}

@media not all and (hover: none) {
	.--style-form input:not([type="submit"]):hover,
	.--style-form textarea:hover {
		outline: 1px solid var(--secondary-blue, #528dff);
	}

	.button--light:not(:disabled):hover {
		background-color: var(--secondary-blue, #528dff);
		color: var(--primary-white, #fff);
	}

	.button--light:not(:disabled):active {
		background-color: var(--secondary-active-blue);
	}

	.button--dark:not(:disabled):hover {
		background-color: var(--secondary-blue, #528dff);
		color: var(--primary-white, #fff);
	}

	.button--dark:not(:disabled):active {
		background-color: var(--secondary-active-blue);
	}

	.button--border:hover {
		background-color: var(--primary-white, #fff);
		color: var(--primary-dark-blue, #1b3764);
	}

	.button--border:active {
		background-color: var(--greyspace-grey-20, #f3f2f5);
	}

	.button--border-d:hover {
		border-color: var(--secondary-blue, #528dff);
		color: var(--secondary-blue, #528dff);
	}

	.button--favorite:hover,
	.button--filter:hover {
		border-color: var(--secondary-blue, #528dff);
		background: var(--secondary-blue, #528dff);
		color: var(--greyspace-grey-60, #9ca7ba);
	}

	.button--favorite:hover svg path:first-child,
	.button--filter:hover svg path:first-child {
		stroke: var(--primary-white);
	}

	.button--favorite:active,
	.button--filter:active {
		border-color: var(--secondary-active-blue, #3b75e7) !important;
		background: var(--secondary-active-blue, #3b75e7) !important;
		color: var(--greyspace-grey-60, #9ca7ba);
	}

	.button--favorite:active svg path:first-child,
	.button--filter:active svg path:first-child {
		stroke: var(--primary-white);
		fill: transparent !important;
	}

	.button--favorite:focus,
	.button--filter:focus {
		border-color: var(--secondary-blue, #528dff);
		background: var(--secondary-blue, #528dff);
		color: var(--greyspace-grey-60, #9ca7ba);
	}

	.button--favorite:focus svg path:first-child,
	.button--filter:focus svg path:first-child {
		stroke: var(--primary-white);
		fill: var(--primary-white);
	}

	.button--circle:hover {
		background-color: var(--primary-white, #fff);
		color: var(--primary-dark-blue, #1b3764);
	}

	.button--circle:active {
		background-color: var(--greyspace-grey-20, #f3f2f5);
	}

	.button--delete:hover {
		color: var(--secondary-blue, #528dff);
	}

	.button--clear:not([disabled]):hover {
		color: var(--secondary-blue, #528dff);
	}

	.button--clear:not([disabled]):hover .button--clear-icon {
		background-color: var(--secondary-blue, #528dff);
	}

	.button--clear:not([disabled]):hover .button--clear-icon svg {
		fill: var(--primary-white);
	}

	.button--all:hover {
		color: var(--secondary-blue, #528dff);
	}

	.--hover-link:hover {
		color: var(--greyspace-grey-60, #9ca7ba);
	}

	.--hover-link:active {
		color: var(--greyspace-grey, #6a7383);
	}

	.header--dark:not(.header--complex) .header-nav__item a:hover {
		color: var(--greyspace-grey-60, #9ca7ba);
	}

	.header-nav__item a:hover {
		color: var(--secondary-blue, #528dff);
	}

	.header-nav__item a:hover::after {
		opacity: 1;
		transform: translateY(0);
	}

	.submenu-list__link:hover .submenu-list__title {
		color: var(--greyspace-grey-60, #9ca7ba);
	}

	.submenu-list__link:hover .submenu-list__description {
		color: var(--greyspace-grey, #6a7383);
	}

	.submenu-list__link:active .submenu-list__title,
	.submenu-list__link:active .submenu-list__description {
		color: var(--greyspace-grey, #9ca7ba);
	}

	.project-list__item:hover img {
		transform: scale(1.05);
	}

	.slider-life__slide:hover .slider-life__title {
		color: var(--secondary-blue, #528dff);
	}

	.slider-life__slide:active .slider-life__title {
		color: var(--secondary-active-blue, #3b75e7);
	}

	.news-slider__slide:hover {
		background-color: var(--greyspace-grey-10, #f8f8f8);
	}

	.news-slider__slide:hover .news-slider__title {
		color: var(--secondary-blue, #528dff);
	}

	.news-slider__slide:active {
		background-color: var(--greyspace-grey-20, #f3f2f5);
	}

	.news-slider__slide:active .news-slider__title {
		color: var(--secondary-active-blue, #3b75e7);
	}

	.project-group__preview:hover .project-group__img img {
		transform: scale(1.02);
	}

	.social-list__link:hover {
		background-color: var(--secondary-blue, #528dff);
	}

	.social-list__link:hover svg path {
		fill: var(--primary-white, #fff);
	}

	.social-list__link:active {
		background-color: var(--secondary-active-blue);
	}

	.custom-select__label > span:hover {
		background: #f3f2f5;
		color: var(--secondary-blue, #528dff);
	}

	.project-article__content:hover .project-article__title {
		color: var(--secondary-blue, #528dff);
	}

	.offer-article__content:hover .offer-article__title {
		color: var(--secondary-blue, #528dff);
	}

	.tab-buttons__button:hover {
		color: var(--secondary-blue, #528dff);
	}

	.tab-buttons__button:active {
		color: var(--secondary-active-blue, #3b75e7);
	}

	.compare-thumbs__item:hover {
		color: var(--primary-white, #fff);
	}

	.link-list__item:hover {
		border-color: none;
		color: var(--secondary-blue, #528dff);
	}

	.link-list__item:active {
		border-color: none;
		color: var(--secondary-active-blue, #3b75e7);
	}

	.card-project:hover {
		border-color: var(--secondary-blue, #528dff);
	}

	.labels-list__item[data-tippy-text]:hover {
		background-color: var(--secondary-blue, #528dff);
	}

	.project-item:hover {
		border-color: var(--secondary-blue, #528dff);
	}
}

@media (any-hover: hover) {
	.facing-wrapper__item:hover img {
		transform: scale(1.1);
	}

	.page-facility__map-btn:hover svg {
		fill: var(--secondary-blue);
	}

	.page-facility__map-btn:hover span {
		color: var(--secondary-blue);
	}

	.detail-map__filter .button:not(:disabled):hover {
		color: var(--primary-white, #fff);
		background-color: var(--secondary-blue, #528dff);
	}

	.detail-map__filter .button:not(:disabled):hover span {
		background-color: var(--primary-white, #fff);
	}

	.detail-map__filter .button:not(:disabled):hover span svg {
		fill: var(--secondary-blue, #528dff);
	}

	.custom-player__play:hover {
		background-color: var(--secondary-blue);
	}

	.custom-player__play:hover::after {
		border-color: transparent transparent transparent var(--primary-white);
	}

	.modal-cookie__link:hover {
		color: var(--primary-dark-blue);
	}

	.modal-cookie__button:hover {
		background-color: var(--secondary-blue);
	}

	.breadcrumbs__list li:hover {
		color: var(--secondary-blue);
	}

	.compare-slides__thumbs-slide:hover .compare-slides__thumbs-content {
		color: var(--primary-white, #fff);
		background-color: var(--secondary-blue, #528dff);
	}

	.map-tabs__item:hover h3 {
		color: var(--secondary-blue, #528dff);
	}

	.responsib__read-more:hover span {
		color: var(--secondary-active-blue, #3b75e7);
	}

	.responsib__read-more:hover svg path {
		stroke: var(--secondary-active-blue, #3b75e7);
	}

	.complex--section-compare
	.compare-slides__thumbs-slide:hover
	.compare-slides__thumbs-content {
		color: var(--primary-white, #fff);
		background-color: var(--primary-dark-blue, #1b3764);
	}
}

.project-item__sales {
 display: flex;
 align-items: center;
 z-index: 2;
 cursor: pointer; 
}

.card-detail__top .card-detail__price .project-item__sales .--size-d {
 font-size: 14px;
}

.project-item__sales .card-project__sales {
 color: #6A7383;
 font-family: var(--font-family-primary);
}
.modal-gallery-img{
	cursor: zoom-in;
}
/* End */


/* Start:/local/templates/mavis/assets/css/map_OpenLayers.css?17491092202201*/
.ol-viewport{
    overflow: hidden;
    border-radius: 1rem;
}
.ol-viewport .ol-control.ol-zoom{
    position: absolute;
    top: 50%;
    right: 24px;
    left: auto;
    padding: 0;
    margin: 0;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: transparent;
}
.ol-viewport .ol-control.ol-zoom button{
    width: var(--width-circle);
    height: var(--width-circle);
    border-radius: 50% !important;
    background-color: var(--primary-white, #fff);
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.05);
    font-size: 0;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 50%;
    border: none;
    outline: none;
}
.ol-viewport .ol-control.ol-zoom button:hover{
    background-color: var(--secondary-blue, #528dff);
}
.ol-viewport .ol-control.ol-zoom button.ol-zoom-in{
    margin-bottom: 8px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8H14M8 14L8 2' stroke='%231B3764' stroke-width='1.5'/%3E%3C/svg%3E");
}
.ol-viewport .ol-control.ol-zoom button.ol-zoom-out{
    margin-top: 8px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8H14' stroke='%231B3764' stroke-width='1.5'/%3E%3C/svg%3E");
}
.ol-viewport .ol-control.ol-zoom button.ol-zoom-in:hover{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M2 8H14M8 14L8 2' stroke='white' stroke-width='2'/%3e%3c/svg%3e");
}
.ol-viewport .ol-control.ol-zoom button.ol-zoom-out:hover{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M2 8H14' stroke='%23ffffff' stroke-width='2'/%3e%3c/svg%3e");
}
.ol-selectable{
    z-index: 10;
}
.ol-selectable:hover{
    z-index: 20;
}
.ol-viewport .ol-layers canvas{
    filter: grayscale(100%);
}
/* End */


/* Start:/local/templates/urbanist/assets/css/custom.css?17489382444605*/
.section-filter.complex--main_filter .section-filter.main-filter{
    padding: 0;
    background-color: transparent;
    color: red;
}
.section-filter.complex--main_filter .section-filter.main-filter .custom-select__button,
.section-filter.complex--main_filter .section-filter.main-filter .checkbox-button__label > span,
.section-filter.complex--main_filter .section-filter.main-filter .custom-range{
    background-color: #fff;
}
.section-filter.complex--main_filter .section-filter.main-filter .form-filter__submit{
    border-color: var(--primary-dark-blue, #1b3764);
    color: var(--primary-dark-blue, #1b3764);
}
.header--complex.header-menu-scroll {
    transform: translateY(-55px);
}
.header--complex.header-menu-scroll .header-mavis {
    margin-top: 0;
}
.complex--main_filter .checkbox-button__label > input:checked + span{
    color: #fff !important;
    background-color: var(--primary-dark-blue, #1b3764) !important;
}
.complex--main_filter .custom-range.custom-range--gray:hover{
    border-color: var(--Secondary-Blue, #528dff);
}
@media (max-width: 575.98px) {
    .facing-apartment .facing-wrapper__item:nth-child(1) {
        grid-column: span 2;
    }
}
ul.black-circle li::before{
    min-width: 6px;
}
.complex--main_about__logo-item{
    height: 120px;
}
.complex-plan{
    overflow: visible;
}
.complex-plan--flors .complex-plan-apartment_block .line-list{
    font-family: var(--font-family-secondary);
}
.complex-plan--flors-block{
    font-family: "SuisseIntl", sans-serif;
}
.complex-plan--flors-block .complex-plan-flor__top-name{
    font-family: "Montserrat", sans-serif;
}
.complex-plan .plan__hints > li.no-hover{
    pointer-events: none;
}
.complex-plan .plan__hints > li.no-hover.linck{
    pointer-events: all;
    display: flex !important;
    cursor: pointer;
}
.complex-plan .plan__hints > li.no-hover.linck .number-block{
    display: flex !important;
}
.complex-plan .plan__hints > li.no-hover .number{
    background-color: #9ca7ba;
}
.complex-plan .plan__hints > li.no-hover .status{
    color: #9ca7ba;
}
.complex-plan .plan__hints > li.no-hover.linck .number{
    background-color: var(--primary-dark-blue);
}
.complex-plan .plan__hints > li.no-hover.linck .status{
    color: var(--primary-black);
}
.custom-select__content .custom-select__label.active span{
    font-weight: bold;
    color: var(--secondary-blue, #528dff);
}
@media (max-width: 575.98px) {
    .gallery-facing__item {
        aspect-ratio: auto;
    }
}
@media (min-width: 1280px) {
    .complex--main_about__logo {
        width: 100%;
    }
}
@media (max-width: 767.98px) {
    .complex--main_slider-text {
        align-items: flex-start;
    }
    .section-offers__article.offer-article.offer-article--img.js-item-container{
        grid-column: span 12;
    }
}
@media (max-width: 575.98px) {
    .compare-slides__thumbs {
        /* margin-right: 0; */
    }
}
@media (min-width: 1280px) {
    .complex--main_about__content {
        padding-bottom: 125px;
    }
}
@media (max-width: 767.98px) {
    .compare-slides__thumbs-wrapper {
        gap: 0;
    }
}
.main-filter .noUi-origin .noUi-handle:hover{
    background-color: #528dff;
}
.complex--main_progress__title{
    margin-bottom: var(--offset-title);
    color: var(--greyspace-grey, #6a7383);
    padding: 0;
}
@media (min-width: 768px) {
    .offer-article--img .offer-article__img {
        margin-left: -30px;
    }
}
.header__logo .logo{
    width: auto;
}
.footer-nav__list .link-list__item{
    color: var(--opacity-white-70, rgba(255, 255, 255, 0.7));
    cursor: pointer;
}
.footer-nav__list .link-list__item:hover{
    color: var(--greyspace-grey-60, #9ca7ba);
}
.footer-nav__list .link-list__item + .link-list__item{
    margin-top: 8px;
}
@media (min-width: 1440px) {
    .footer-nav__list .link-list__item + .link-list__item{
        margin-top: 12px;
    }
}
@media (max-width: 1279.98px) {
    .offer-article--img .offer-article__content{
        width: 100%;
    }
}
.complex--progress__dates-block .complex--progress__date{
    white-space: nowrap;
    /* overflow-x: auto; */
}

.custom-select__content .simplebar-scrollbar:before {
 opacity: 1;
}
.simplebar-track.simplebar-horizontal{
    height: 2px;
    background-color: var(--opacity-dark-blue-20);
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar{
    height: 2px !important;
    display: block !important;
    background-color: var(--primary-dark-blue);
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before{
    top: 0;
    bottom: 0;
}
.complex--progress__dates .simplebar-content{
    padding-bottom: 10px !important;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/form.result.new/questions/style.css?1747142862666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/.default/components/bitrix/form.result.new/questions/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/.default/components/bitrix/form.result.new/questions/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/.default/components/bitrix/form.result.new/feedback/style.css?1747142862666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/.default/components/bitrix/form.result.new/feedback/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/.default/components/bitrix/form.result.new/feedback/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/.default/components/bitrix/form.result.new/flat_request/style.css?1747142862666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/.default/components/bitrix/form.result.new/flat_request/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/.default/components/bitrix/form.result.new/flat_request/images/icon_warn.gif);
}
/* End */
/* /local/templates/mavis/assets/lib/swiper.min.css?174714286218452 */
/* /local/templates/mavis/assets/lib/nouislider.min.css?17471428624220 */
/* /local/templates/mavis/assets/lib/simplebar.css?17471428624542 */
/* /local/templates/mavis/assets/css/main.css?1747988518409525 */
/* /local/templates/mavis/assets/css/map_OpenLayers.css?17491092202201 */
/* /local/templates/urbanist/assets/css/custom.css?17489382444605 */
/* /local/templates/.default/components/bitrix/form.result.new/questions/style.css?1747142862666 */
/* /local/templates/.default/components/bitrix/form.result.new/feedback/style.css?1747142862666 */
/* /local/templates/.default/components/bitrix/form.result.new/flat_request/style.css?1747142862666 */
