.blink{animation-duration:1s;animation-iteration-count:infinite;animation-name:blink}.half_blink{animation-duration:1s;animation-iteration-count:infinite;animation-name:half_blink}.click,section.gallery .block_selector .item,section.genplan .content>.buttons div:not(.selected){cursor:pointer}.nosel{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.scroll_block,section.gallery .block{overflow:hidden;position:relative}.no_scrolling{touch-action:none}@font-face{font-display:fallback;font-family:'Gilroy';font-style:normal;font-weight:normal;src:local('Gilroy Regular'), local('Gilroy-Regular'),url(/assets/fonts/Gilroy/Gilroy-Regular.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-Regular.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:italic;font-weight:800;src:local('Gilroy Extrabold Italic'), local('Gilroy-ExtraboldItalic'),url(/assets/fonts/Gilroy/Gilroy-ExtraboldItalic.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-ExtraboldItalic.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:normal;font-weight:bold;src:local('Gilroy Bold'), local('Gilroy-Bold'),url(/assets/fonts/Gilroy/Gilroy-Bold.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-Bold.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:normal;font-weight:900;src:local('Gilroy Black'), local('Gilroy-Black'),url(/assets/fonts/Gilroy/Gilroy-Black.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-Black.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:normal;font-weight:300;src:local('Gilroy Light'), local('Gilroy-Light'),url(/assets/fonts/Gilroy/Gilroy-Light.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-Light.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:normal;font-weight:600;src:local('Gilroy Semibold'), local('Gilroy-Semibold'),url(/assets/fonts/Gilroy/Gilroy-Semibold.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-Semibold.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:normal;font-weight:500;src:local('Gilroy Medium'), local('Gilroy-Medium'),url(/assets/fonts/Gilroy/Gilroy-Medium.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-Medium.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:italic;font-weight:500;src:local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),url(/assets/fonts/Gilroy/Gilroy-MediumItalic.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-MediumItalic.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:italic;font-weight:900;src:local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),url(/assets/fonts/Gilroy/Gilroy-BlackItalic.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-BlackItalic.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:normal;font-weight:200;src:local('Gilroy UltraLight'), local('Gilroy-UltraLight'),url(/assets/fonts/Gilroy/Gilroy-UltraLight.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-UltraLight.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:italic;font-weight:normal;src:local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),url(/assets/fonts/Gilroy/Gilroy-RegularItalic.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-RegularItalic.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:italic;font-weight:600;src:local('Gilroy Semibold Italic'), local('Gilroy-SemiboldItalic'),url(/assets/fonts/Gilroy/Gilroy-SemiboldItalic.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-SemiboldItalic.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:italic;font-weight:900;src:local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),url(/assets/fonts/Gilroy/Gilroy-HeavyItalic.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-HeavyItalic.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:normal;font-weight:800;src:local('Gilroy Extrabold'), local('Gilroy-Extrabold'),url(/assets/fonts/Gilroy/Gilroy-Extrabold.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-Extrabold.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:italic;font-weight:bold;src:local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),url(/assets/fonts/Gilroy/Gilroy-BoldItalic.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-BoldItalic.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:italic;font-weight:200;src:local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),url(/assets/fonts/Gilroy/Gilroy-UltraLightItalic.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-UltraLightItalic.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:italic;font-weight:300;src:local('Gilroy Light Italic'), local('Gilroy-LightItalic'),url(/assets/fonts/Gilroy/Gilroy-LightItalic.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-LightItalic.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:normal;font-weight:900;src:local('Gilroy Heavy'), local('Gilroy-Heavy'),url(/assets/fonts/Gilroy/Gilroy-Heavy.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-Heavy.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:normal;font-weight:100;src:local('Gilroy Thin'), local('Gilroy-Thin'),url(/assets/fonts/Gilroy/Gilroy-Thin.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-Thin.woff) format('woff')}@font-face{font-display:fallback;font-family:'Gilroy';font-style:italic;font-weight:100;src:local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),url(/assets/fonts/Gilroy/Gilroy-ThinItalic.woff2) format('woff2'),url(/assets/fonts/Gilroy/Gilroy-ThinItalic.woff) format('woff')}*,*::after,*::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{color:#3f3f3f;font-family:Gilroy;margin:0;min-height:100%}main{min-height:100%;width:100%}footer{background-color:#95cb35;width:100%}footer>div{height:100%;margin:0 auto;max-width:1200px;position:relative}footer .logo:before{-webkit-filter:invert(82%) sepia(72%) saturate(558%) hue-rotate(23deg) brightness(93%) contrast(69%);background-position:center center;background-repeat:no-repeat;content:'';display:block;filter:invert(82%) sepia(72%) saturate(558%) hue-rotate(23deg) brightness(93%) contrast(69%);height:100%;width:100%}footer .menu,footer .right_block,header .menu_button,section.genplan .block_genplan .streets div,section.news .arrows{position:absolute}footer .menu .item{color:#fff;display:block;font-weight:500;position:relative;text-decoration:none;width:fit-content}footer .menu .item span{background-color:#fff;color:#95cb35;display:block;font-weight:bold;position:absolute;text-align:center;top:0}footer .policy{bottom:24px;color:#fff;font-weight:300;line-height:1em;position:absolute}footer .policy a{color:#fff}footer .callback_button,header .callback_button{background-color:#ededed;color:#95cb35;font-weight:500;text-align:center}footer .phone{color:#fff;display:block;font-weight:500;text-decoration:none;width:fit-content}footer .socials{width:fit-content}footer .socials a,header .socials a{color:transparent;display:inline-block;font-size:0;position:relative;text-decoration:none;vertical-align:middle}footer .socials a:before,header .socials a:before{-webkit-filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);background-position:center center;background-repeat:no-repeat;content:'';display:block;filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);height:100%;opacity:.8;width:100%}footer .projects,section.flats .list,section.slider .slides .slide_1 .info,section.slider .slides .slide_3 .info{text-align:center}footer .projects span{color:#fff;display:block;font-weight:500}footer .projects a{color:transparent;display:block;font-size:0;height:32px;margin-left:auto;margin-right:auto;position:relative;text-decoration:none;vertical-align:top}footer .projects a:before{background-position:center center;background-repeat:no-repeat;content:'';display:block;height:100%;left:0;position:absolute;top:0;width:100%}footer .projects a:not(:last-child),section.gallery .block_selector .item:not(:last-child){margin-bottom:12px}footer .projects a.dns{width:105px}footer .projects a.dns:before{-webkit-filter:invert(14%) sepia(99%) saturate(6617%) hue-rotate(303deg) brightness(64%) contrast(76%);background-size:105px 32px;filter:invert(14%) sepia(99%) saturate(6617%) hue-rotate(303deg) brightness(64%) contrast(76%)}footer .projects a.sp{width:101px}footer .projects a.sp:before{-webkit-filter:invert(81%) sepia(48%) saturate(555%) hue-rotate(346deg) brightness(105%) contrast(108%);background-size:101px 32px;filter:invert(81%) sepia(48%) saturate(555%) hue-rotate(346deg) brightness(105%) contrast(108%)}header{background-color:#95cb35;left:0;position:fixed;top:0;transition:height .3s ease;width:100%;z-index:100}header.active,header.active>div{height:100%}header>div{margin:0 auto;max-width:1200px;position:relative}header .logo{background-color:rgba(249,249,249, .6);color:transparent;display:block;font-size:0;position:absolute;text-decoration:none;top:0}header .logo:before{content:'';display:block;height:100%;left:0;position:absolute;top:0;width:100%}header .logo:after{-webkit-filter:invert(82%) sepia(72%) saturate(558%) hue-rotate(23deg) brightness(93%) contrast(69%);background-position:center center;background-repeat:no-repeat;content:'';display:block;filter:invert(82%) sepia(72%) saturate(558%) hue-rotate(23deg) brightness(93%) contrast(69%);height:100%;left:0;position:absolute;top:0;width:100%}header .menu_button .icon{height:32px;left:0;position:absolute;top:-2px;width:32px}header .menu_button .icon_slim{height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}header .menu_button .icon path,header .menu_button .icon_slim path{fill:#fff;transition:transform .4s}header.active .menu_button .icon .l1{-webkit-transform:translateX(10.2px) translateY(-1.2px) rotate(45deg);transform:translateX(10.2px) translateY(-1.2px) rotate(45deg)}header.active .menu_button .icon .l2{-webkit-transform:translateX(-1.2px) translateY(21.5px) rotate(-45deg);transform:translateX(-1.2px) translateY(21.5px) rotate(-45deg)}header.active .menu_button .icon .l3,header.active .menu_button .icon_slim .l3{-webkit-transform:translateX(-100%);transform:translateX(-100%)}header.active .menu_button .icon .l4,header.active .menu_button .icon_slim .l4{-webkit-transform:translateX(100%);transform:translateX(100%)}header.active .menu_button .icon .l5{-webkit-transform:translateX(-12.5px) translateY(10px) rotate(-45deg);transform:translateX(-12.5px) translateY(10px) rotate(-45deg)}header.active .menu_button .icon .l6{-webkit-transform:translateX(21.4px) translateY(-12.5px) rotate(45deg);transform:translateX(21.4px) translateY(-12.5px) rotate(45deg)}header.active .menu_button .icon_slim .l1{-webkit-transform:translateX(5px) translateY(1px) rotate(45deg);transform:translateX(5px) translateY(1px) rotate(45deg)}header.active .menu_button .icon_slim .l2{-webkit-transform:translateX(1px) translateY(15.2px) rotate(-45deg);transform:translateX(1px) translateY(15.2px) rotate(-45deg)}header.active .menu_button .icon_slim .l5{-webkit-transform:translateX(-9.15px) translateY(5px) rotate(-45deg);transform:translateX(-9.15px) translateY(5px) rotate(-45deg)}header.active .menu_button .icon_slim .l6{-webkit-transform:translateX(15.15px) translateY(-9.2px) rotate(45deg);transform:translateX(15.15px) translateY(-9.2px) rotate(45deg)}header .phone{color:#fff;font-weight:500;text-decoration:none}header .socials a:not(:last-child){margin-right:12px}header:not(.active) .menu,header:not(.active) .projects{height:1px;left:0;opacity:0;overflow:hidden;top:0;width:1px}section.company .content,section.contacts .content,section.genplan .content,section.genplan .content .block,section.news .content,section.payment .content,section.payment .groups .block,section.progress .content{position:relative}section.company>.title,section.contacts>.title,section.flats>.title,section.gallery>.title,section.genplan>.title,section.genplan .block_genplan .num.disabled,section.news>.title,section.news .item .title,section.payment>.title,section.progress>.title{font-weight:500}section.company .image,section.payment .group.drag{overflow:hidden}section.company .button{background-color:#95cb35;color:#fff;display:block;font-weight:400;padding:0 24px;text-decoration:none;width:fit-content}section.contacts .group:not(.selected),section.contacts .block:not(.selected),section.contacts .map.hidden,section.contacts .group_routes .route_points,section.gallery .group:not(.selected),section.gallery .block:not(.selected),section.gallery .image:not(.selected),section.gallery .navigator.hidden,section.gallery .arrows.hidden,section.gallery .block_selector:not(.active) .list,section.genplan .content .block:not(.selected),section.genplan .block_map .pins,section.genplan .block_map .map_marker.hidden,section.news .arrows.hidden,section.payment .group:not(.selected),section.payment .groups .block:not(.selected),section.progress .arrows.hidden,section.progress .group:not(.selected),section.slider .navigator span:not(.selected) u,section.slider .slides>div:not(.selected){display:none}section.contacts .group_selector,section.progress .group_selector{font-weight:500;white-space:nowrap}section.contacts .group_selector .item,section.progress .group_selector .item{display:inline-block;padding:0 20px;vertical-align:top}section.contacts .group_selector .item.selected,section.progress .group_selector .item.selected{background-color:#95cb35;color:#fff}section.contacts .block_selector .item{cursor:pointer;display:inline-block;vertical-align:top}section.contacts .block_selector .item:not(:last-child){margin-right:25px}section.contacts .block_selector .item.selected{border-color:#95cb35;color:#95cb35}section.contacts .block_selector .item:not(.selected):hover{color:#95cb35;opacity:.7}section.contacts .map{background-color:#fbf9f3}section.contacts .map>div,section.genplan .block_genplan .svg_mask svg{height:100%;width:100%}section.contacts .group_map .address,section.contacts .group_routes .block,section.news .item .text{color:#000}section.contacts .group_map .address .icon,section.progress .group a.item{border-radius:50%}section.contacts .group_map .address .icon:before{-webkit-filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);background-position:center center;background-repeat:no-repeat;content:'';display:block;filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);height:100%;width:100%}section.contacts .group_map .address .icon.sd,section.contacts .map .map_marker.sd,section.genplan .block_genplan .house.hover .num:not(.disabled),section.genplan .block_map .controls .toggler.selected:before,section.genplan .block_map .map_marker.object{background-color:#95cb35}section.contacts .group_map .address .icon.off,section.contacts .map .map_marker.off{background-color:#78b09f}section.contacts .group_map .address .title{font-weight:500;margin-bottom:14px}section.contacts .group_map .address .phone{color:inherit;display:block;font-weight:500;margin-bottom:14px;text-decoration:none;width:fit-content}section.contacts .map .map_marker,section.genplan .block_map .map_marker{border-radius:50%;position:relative}section.contacts .map .map_marker:before{-webkit-filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);background-position:center center;background-repeat:no-repeat;background-size:50px 50px;content:'';display:block;filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);height:100%;width:100%}section.contacts .group_routes{margin-bottom:35px}section.documents>.title{display:inline-block;font-weight:500;margin:0;vertical-align:top}section.documents .link{background-color:#95cb35;border:2px solid transparent;color:#fff;display:inline-block;font-weight:500;position:relative;text-decoration:none;vertical-align:top}section.documents .link:before{background-color:#fff;border-radius:50%;content:'';display:block;position:absolute;z-index:2}section.documents .link:after{-webkit-filter:invert(82%) sepia(72%) saturate(558%) hue-rotate(23deg) brightness(93%) contrast(69%);-webkit-transform:scaleX(-1);background-position:center center;background-repeat:no-repeat;background-size:7px 11px;content:'';display:block;filter:invert(82%) sepia(72%) saturate(558%) hue-rotate(23deg) brightness(93%) contrast(69%);position:absolute;transform:scaleX(-1);z-index:3}section.flats .mortgage .item{-ms-flex-align:center;-webkit-box-align:center;align-items:center;background-color:rgba(217,217,217, .4);color:#95cb35;display:-webkit-inline-flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:bold;vertical-align:middle}section.flats .mortgage .item_1 span{display:inline-block;vertical-align:middle}section.flats .list .item{-webkit-tap-highlight-color:transparent;display:inline-block;position:relative;text-align:center;vertical-align:top;white-space:nowrap}section.flats .list.mode_1 .item{height:140px}section.flats .list .image{height:140px;position:relative}section.flats .list .image:before{background-position:center center;background-repeat:no-repeat;content:'';display:block;height:100%;left:0;opacity:.95;position:absolute;top:0;width:100%;z-index:2}section.flats .list .image.icon_st:before{background-size:69px 100px}section.flats .list .image.icon_1:before{background-size:100px 100px}section.flats .list .image.icon_2:before{background-size:147px 100px}section.flats .list .image.icon_3:before,section.flats .list .image.icon_4:before{background-size:135px 100px}section.flats .list.mode_1 .image{height:140px;left:0;position:absolute;top:0;width:190px}section.flats .list .image span{background:rgba(217,217,217, .5);border-radius:50%;display:block;font-size:16px;font-weight:500;height:48px;left:50%;line-height:48px;margin:-24px 0 0 -25px;position:absolute;text-align:center;text-transform:uppercase;top:50%;width:48px;z-index:3}section.flats .list .type{font-weight:bold}section.flats .list .count,section.payment .groups .block .title{color:#95cb35;font-weight:bold}section.flats .list .button{-webkit-box-shadow:0 1px 3px rgba(0,0,0, .15);background-color:#95cb35;box-shadow:0 1px 3px rgba(0,0,0, .15);color:#fff;font-weight:400;margin:0 auto;text-align:center}section.gallery .content,section.genplan .block_map,section.slider{position:relative;width:100%}section.gallery .image,section.slider .slides>div{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}section.gallery .image.in_left,section.gallery .image.out_left,section.gallery .image.in_right,section.gallery .image.out_right,section.slider .slides>div.in_left,section.slider .slides>div.out_left,section.slider .slides>div.in_right,section.slider .slides>div.out_right{animation-duration:.5s;animation-fill-mode:forwards;animation-iteration-count:1;display:block}section.gallery .image.in_left,section.payment .groups .block.in_left,section.slider .slides>div.in_left{animation-name:in_left;left:100%}section.gallery .image.out_left,section.slider .slides>div.out_left{animation-name:out_left}section.gallery .image.in_right,section.payment .groups .block.in_right,section.slider .slides>div.in_right{animation-name:in_right;left:-100%}section.gallery .image.out_right,section.slider .slides>div.out_right{animation-name:out_right}section.gallery .group_selector,section.payment .group_selector{font-size:16px;font-weight:500;position:absolute}section.gallery .group_selector .current:before,section.payment .group_selector .current:before{-webkit-filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);background-position:center center;background-repeat:no-repeat;background-size:9px 5px;content:'';display:block;filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);height:5px;position:absolute;right:14px;top:13px;width:9px}section.gallery .group_selector .item,section.payment .group_selector .item{padding:0 20px}section.gallery .navigator{position:absolute;z-index:5}section.gallery .navigator i{background-color:#fff;vertical-align:top}section.gallery .navigator i:not(.selected){opacity:.5}section.gallery .arrows div,section.slider .arrows div{background-color:#fff;border-radius:50%;cursor:pointer;display:inline-block;height:40px;margin-left:20px;vertical-align:top;width:40px}section.gallery .arrows div:before,section.slider .arrows div:before{-webkit-filter:invert(82%) sepia(72%) saturate(558%) hue-rotate(23deg) brightness(93%) contrast(69%);background-position:13px center;background-repeat:no-repeat;background-size:11px 19px;content:'';display:block;filter:invert(82%) sepia(72%) saturate(558%) hue-rotate(23deg) brightness(93%) contrast(69%);height:100%;width:100%}section.gallery .arrows div.next:before,section.news .arrows div.next:before,section.progress .arrows div.next:before,section.slider .arrows div.next:before{-webkit-transform:scaleX(-1);transform:scaleX(-1)}section.gallery .block_selector{background-color:#fff;border-radius:18px;font-size:16px;font-weight:500;position:absolute;z-index:2}section.gallery .block_selector .current{cursor:pointer;padding:0 46px 0 20px;position:relative;text-align:right}section.gallery .block_selector .current:before{-webkit-filter:invert(0%) sepia(25%) saturate(7183%) hue-rotate(7deg) brightness(108%) contrast(51%);background-position:center center;background-repeat:no-repeat;background-size:9px 5px;content:'';display:block;filter:invert(0%) sepia(25%) saturate(7183%) hue-rotate(7deg) brightness(108%) contrast(51%);height:5px;position:absolute;right:23px;width:9px}section.gallery .block_selector.active .current:before{-webkit-transform:scaleY(-1);transform:scaleY(-1)}section.gallery .block_selector .list{padding:8px 20px 16px}section.gallery .block_selector .item:not(.selected):not(:hover){color:#95cb35}section.gallery .block_selector .item.selected{opacity:.3}section.gallery img{display:block;position:absolute;z-index:1}section.genplan{margin:0 auto}section.genplan .content>.buttons{position:absolute;z-index:6}section.genplan .content>.buttons div{-webkit-box-shadow:0 3px 3px rgba(0,0,0, .15);box-shadow:0 3px 3px rgba(0,0,0, .15);display:inline-block;font-weight:500;vertical-align:top}section.genplan .content>.buttons div.selected{background-color:#fff;cursor:default}section.genplan .content>.buttons div:not(.selected):not(:hover){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:rgba(149,203,53, .7);color:#fff}section.genplan .block_3d{background-color:#eee;width:100%}section.genplan .block_genplan .svg_mask{height:100%;left:0;position:absolute;top:0;z-index:3}section.genplan .block_genplan .svg_mask svg path{pointer-events:visible}section.genplan .block_genplan .compass{height:45px;position:absolute;top:17px}section.genplan .block_genplan .compass:before{-webkit-filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);background-position:center center;background-repeat:no-repeat;background-size:33px 45px;content:'';display:inline-block;filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);height:100%}section.genplan .block_genplan .houses{height:100%;left:0;position:absolute;top:0;z-index:4}section.genplan .block_genplan img{display:block;height:100%}section.genplan .block_genplan .streets{height:100%;left:0;position:absolute;top:0;z-index:2}section.genplan .block_genplan .streets div.label_1{background-color:rgba(255,255,255, .7);border-radius:13px;color:#3f3f3f;font-size:11px;font-weight:500;height:26px;left:21%;line-height:26px;margin:-13px 0 0 -44px;text-align:center;top:61.34%;width:88px}section.genplan .block_genplan .streets div.label_2{background-color:rgba(255,255,255, .7);border-radius:13px;color:#3f3f3f;font-size:11px;font-weight:500;height:26px;left:32.5%;line-height:26px;margin:-13px 0 0 -44px;text-align:center;top:49.67%;width:88px}section.genplan .block_genplan .streets div.label_3{background-color:rgba(255,255,255, .7);border-radius:13px;color:#3f3f3f;font-size:11px;font-weight:500;height:26px;left:41.66%;line-height:26px;margin:-13px 0 0 -44px;text-align:center;top:42.59%;width:88px}section.genplan .block_genplan .streets div.label_4{background-color:rgba(255,255,255, .7);border-radius:13px;color:#3f3f3f;font-size:11px;font-weight:500;height:26px;left:61.66%;line-height:26px;margin:-13px 0 0 -44px;text-align:center;top:70.23%;width:88px}section.genplan .block_genplan .streets div.label_5{background-color:rgba(255,255,255, .7);border-radius:13px;color:#3f3f3f;font-size:11px;font-weight:500;height:26px;left:64.16%;line-height:26px;margin:-13px 0 0 -44px;text-align:center;top:17.59%;width:88px}section.genplan .block_genplan .streets div.label_6{background-color:rgba(255,255,255, .7);border-radius:13px;color:#3f3f3f;font-size:11px;font-weight:500;height:26px;left:72.41%;line-height:26px;margin:-13px 0 0 -44px;text-align:center;top:5.92%;width:88px}section.genplan .block_genplan .streets div.label_7{background-color:rgba(255,255,255, .7);border-radius:13px;color:#3f3f3f;font-size:11px;font-weight:500;height:26px;left:79.75%;line-height:26px;margin:-13px 0 0 -44px;text-align:center;top:13.32%;width:88px}section.genplan .block_genplan .streets div.label_8{background-color:rgba(255,255,255, .7);border-radius:13px;color:#3f3f3f;font-size:11px;font-weight:500;height:26px;left:87.16%;line-height:26px;margin:-13px 0 0 -44px;text-align:center;top:21.54%;width:88px}section.genplan .block_genplan .streets div.label_9{background-color:rgba(63,63,63, .7);border-radius:13px;color:#fff;font-size:11px;font-weight:500;height:26px;left:39.16%;line-height:26px;margin:-13px 0 0 -44px;text-align:center;top:79.6%;width:88px}section.genplan .block_genplan .house{height:26px;margin:-13px 0 0 -25px;position:absolute;width:50px}section.genplan .block_genplan .num{-webkit-box-shadow:0px 2px 2px rgba(0,0,0, .15);border-radius:13px;box-shadow:0px 2px 2px rgba(0,0,0, .15);font-size:11px;height:100%;left:0;line-height:26px;position:absolute;text-align:center;text-transform:uppercase;top:0;width:100%;z-index:4}section.genplan .block_genplan .num:not(.hover){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}section.genplan .block_genplan .num:not(.disabled){color:#fff;font-weight:bold}section.genplan .block_genplan .house.hover .num.disabled,section.genplan .block_map .controls .toggler:not(.selected):before{background-color:#fff}section.genplan .block_genplan .house:not(.hover) .num:not(.disabled){background-color:rgba(149,203,53, .7)}section.genplan .block_genplan .house:not(.hover) .num.disabled{background-color:rgba(255,255,255, .7)}section.genplan .block_genplan .house:not(.hover) .info{height:1px;opacity:0;overflow:hidden;width:1px}section.genplan .block_map .genplan_map{border-radius:15px;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}section.genplan .block_map .ymaps-2-1-79-controls-pane,section.genplan .block_map .ymaps-2-1-79-copyrights-pane,section.genplan .block_map .ymaps-2-1-79-events-pane,section.genplan .block_map .ymaps-2-1-79-ground-pane{-webkit-filter:grayscale(1);filter:grayscale(1)}section.genplan .block_map .controls{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:rgba(217,217,217, .6);font-weight:600px;line-height:18px;position:absolute;z-index:2}section.genplan .block_map .controls .toggler{cursor:pointer;height:18px;padding-right:50px;position:relative;width:fit-content}section.genplan .block_map .controls .toggler:before{border-radius:7px;content:'';display:block;height:18px;position:absolute;right:0;top:0;transition:background-color .3s ease;width:34px;z-index:3}section.genplan .block_map .controls .toggler:after{border-radius:3px;content:'';display:block;height:10px;position:absolute;top:4px;transition:right .3s ease,background-color .3s ease;width:10px;z-index:4}section.genplan .block_map .controls .toggler.selected:after{background-color:#fff;right:4px}section.genplan .block_map .controls .toggler:not(.selected):after{background-color:#d9d9d9;right:20px}section.genplan .block_map .controls .checkbox{cursor:pointer;position:relative}section.genplan .block_map .controls .checkbox:before{background-color:#fff;content:'';display:block;left:0;position:absolute;top:0;z-index:3}section.genplan .block_map .controls .checkbox.checked:after{background-color:#95cb35;border-radius:3px;content:'';display:block;position:absolute;z-index:4}section.genplan .block_map .map_marker:before{background-position:center center;background-repeat:no-repeat;content:'';display:block;height:100%;width:100%}section.genplan .block_map .map_marker:not(.object){-webkit-box-shadow:0 0 6px rgba(0,0,0, .25);background-color:#fff;box-shadow:0 0 6px rgba(0,0,0, .25)}section.genplan .block_map .map_marker:not(.object):before{-webkit-filter:invert(82%) sepia(72%) saturate(558%) hue-rotate(23deg) brightness(93%) contrast(69%);filter:invert(82%) sepia(72%) saturate(558%) hue-rotate(23deg) brightness(93%) contrast(69%)}section.genplan .block_map .map_marker.object:before{-webkit-filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%)}section.news .arrows div{background-color:#95cb35;border-radius:50%;cursor:pointer;display:inline-block;vertical-align:top}section.news .arrows div:before{-webkit-filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);background-repeat:no-repeat;content:'';display:block;filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);height:100%;width:100%}section.news .arrows div.disabled,section.progress .arrows div.disabled{cursor:default;opacity:.7}section.news .list{overflow:hidden;white-space:nowrap}section.news .list.drag:before{content:'';display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:5}section.news .item{background-color:#f2f2f2;display:inline-block;height:100%;vertical-align:top;white-space:normal}section.news .item:not(:last-child){margin-right:24px}section.news .item .date{color:#000;display:inline-block;height:20px;vertical-align:top;width:50%}section.news .item .type{color:#000;display:inline-block;height:20px;position:relative;text-align:right;vertical-align:top;width:50%}section.news .item .type:before{border-radius:50%;content:'';display:inline-block;position:absolute}section.news .item .type.type_1:before{background-color:#df778a}section.news .item .type.type_2:before{background-color:#95cb35}section.news .item .text a{color:#1c4dd9}section.payment .group.drag_second{left:0;overflow:hidden;position:absolute;top:0}section.payment .block_selector .item{display:inline-block;vertical-align:top}section.payment .groups .block.in_left,section.payment .groups .block.out_left,section.payment .groups .block.in_right,section.payment .groups .block.out_right{animation-duration:.5s;animation-fill-mode:forwards;animation-iteration-count:1;display:block;position:absolute;top:0}section.payment .groups .block.out_left{animation-name:out_left;left:0}section.payment .groups .block.out_right{animation-name:out_right;left:0}section.payment .groups .block .image img{border-radius:15px;display:block}section.payment .groups .block .button{background-color:#95cb35;color:#fff;font-weight:500;padding:0 24px;width:fit-content}section.progress .group_selector .item:not(.selected):hover{background-color:rgba(149,203,53, .7);color:#fff}section.progress .arrows div{background-color:#95cb35;border-radius:50%;cursor:pointer;display:inline-block;height:40px;margin-left:20px;vertical-align:top;width:40px}section.progress .arrows div:before{-webkit-filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);background-position:13px center;background-repeat:no-repeat;background-size:11px 19px;content:'';display:block;filter:invert(94%) sepia(5%) saturate(231%) hue-rotate(125deg) brightness(142%) contrast(101%);height:100%;width:100%}section.progress .group{white-space:nowrap;width:100%}section.progress .group .item{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top}section.progress .group div.item span{background:-moz-linear-gradient(top,rgba(0,0,0,.6) 0,rgba(0,0,0,.35) 20%,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,.6) 0,rgba(0,0,0,.35) 20%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.6) 0,rgba(0,0,0,.35) 20%,rgba(0,0,0,0) 100%);color:#fff;display:block;height:100%;position:absolute;width:100%}section.progress .group a.item span{background-color:#fff;color:#95cb35;display:block;left:50%;position:absolute;text-decoration:none;text-transform:uppercase;top:50%}section.progress .group a.item span:before{background-color:#95cb35;border-radius:50%;content:'';display:block;position:absolute}section.progress .group .item img{display:block;height:100%;width:100%}section.slider .navigator{display:none;position:absolute;white-space:nowrap;z-index:2}section.slider .navigator span{display:inline-block;height:100%;vertical-align:middle}section.slider .navigator i{background-color:rgba(255,255,255, .5);border-radius:3px;display:inline-block;overflow:hidden;vertical-align:middle;width:100%}section.slider .navigator span u{background-color:#fff;height:100%}section.slider .navigator span.selected u{display:block}section.slider .navigator span.selected:not(.current) u{display:block;width:100%}section.slider .navigator span.selected.current u{display:block;transition:width .5 linear;width:0}section.slider .arrows{height:40px;position:absolute;z-index:2}section.slider .slides{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}section.slider .slides .content{left:0;position:absolute;text-align:center;width:100%;z-index:4}section.slider .slides .info{-webkit-backdrop-filter:blur(5.5px);backdrop-filter:blur(5.5px);background-color:rgba(255,255,255, .7);display:inline-block;position:relative;text-align:left;width:fit-content}section.slider .slides .text{color:#666}section.slider .slides .text_big{color:#666;letter-spacing:-0.03em}section.slider .slides .button{-webkit-backdrop-filter:blur(8.5px);-webkit-box-shadow:0 4px 5px rgba(0,0,0, .15);backdrop-filter:blur(8.5px);background-color:#95cb35;box-shadow:0 4px 5px rgba(0,0,0, .15);color:#fff;position:absolute;text-align:center}.gallery_frame .navigator span img{-webkit-transform:translateX(-50%) translateY(-50%);display:block;left:50%;max-height:44px;max-width:44px;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);z-index:1}@keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@keyframes half_blink{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}@keyframes in_left{0%{left:0}100%{left:-100%}}@keyframes out_left{0%{left:100%}100%{left:0}}@keyframes in_right{0%{left:-100%}100%{left:0}}@keyframes out_right{0%{left:0}100%{left:100%}}@media (max-width:1279px){header .socials a{height:24px;width:24px}section.documents>.title{margin:0 0 0 27px}section.flats>.title,section.gallery>.title,section.payment>.title,section.progress>.title{padding:0 27px}section.flats .mortgage .item_1 span:first-child{letter-spacing:-.5px;padding-right:7px;width:fit-content}section.flats .list.mode_5 .item:last-child .image{height:140px;left:0;position:absolute;top:0;width:190px}section.progress .group{overflow-x:auto;overflow-y:hidden;padding:0 27px}}@media (max-width:1200px){body{font-size:13px}}@media (max-width:1159px){header .socials a:before{background-size:24px 24px}}@media (max-width:1023px){section.genplan{width:100%}section.genplan .content .blocks{overflow-x:auto;overflow-y:hidden}section.genplan>.title{padding:0 27px}section.genplan .block_genplan{height:520px;width:1026px}section.genplan .block_genplan .svg_mask,section.genplan .block_genplan .houses,section.genplan .block_genplan img{width:1026px}section.genplan .block_genplan .compass{left:0;text-align:right;width:100%}section.genplan .block_genplan .compass:before{position:-webkit-sticky;position:sticky;right:23px;width:33px}}@media (max-width:980px){footer .logo,header:not(.active) .right_block{display:none}footer .policy{font-size:10px;left:27px;width:calc(100% - 56px)}footer .right_block{right:12px;top:37px;width:146px}footer .callback_button{border-radius:14px;font-size:14px;height:28px;line-height:28px;margin:0 auto 18px;width:146px}footer .phone{font-size:16px;height:16px;line-height:16px;margin:0 auto 15px}footer .socials{height:20px;margin:0 auto 22px}footer .socials a{height:20px;width:20px}footer .socials a:before{background-size:20px 20px}footer .socials a:not(:last-child){margin-right:8px}footer .projects span{font-size:13px;margin-bottom:17px}header.active .right_block{left:27px;position:absolute;width:calc(100% - 54px)}header .phone{display:block;font-size:16px;height:28px;line-height:28px;position:absolute;right:0;top:0}header .callback_button{border-radius:14px;font-size:14px;height:28px;left:0;line-height:28px;position:absolute;top:0;width:146px}header .socials{bottom:10px;left:0;position:absolute}}@media (max-width:831px){section.flats .list.mode_4 .item,section.flats .list.mode_5 .item:not(:last-child){margin-bottom:20px;width:calc( (100% - 10px) / 2 )}}@media (max-width:830px){section.flats .mortgage .item{-ms-flex-pack:center;-webkit-box-pack:center;-webkit-justify-content:center;border-radius:12px;height:80px;justify-content:center;padding-left:10px;width:calc(50% - 5px)}section.flats .mortgage .item.item_1{margin-right:10px;padding-left:5px}section.flats .mortgage .item.item_2{text-align:center}section.flats .mortgage .item.item_3{height:48px;margin-top:15px;width:100%}section.flats .mortgage .item.item_3 br{content:' ';display:none}section.flats .list{margin-bottom:23px}section.flats .list.mode_2 .item:not(:first-child){margin-left:10px}section.flats .list.mode_4 .item:nth-child(odd),section.flats .list.mode_5 .item:nth-child(odd){margin-right:10px}}@media (max-width:768px){main{padding-top:49px}footer{height:476px;margin-top:43px}footer .menu{left:31px;top:29px}footer .menu .item{font-size:14px;margin-bottom:12px;min-height:24px;padding-top:8px}footer .menu .item span{border-radius:7px;font-size:9px;height:14px;line-height:14px;right:-37px;width:32px}header:not(.active),header:not(.active)>div{height:51px}header .logo{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:0 0 7px 7px;height:68px;left:12px;width:151px}header .logo:before{-webkit-box-shadow:0 4px 7px rgba(0,0,0, 0.1), 0 2px 11px rgba(0,0,0, 0.1);border-radius:0 0 7px 7px;box-shadow:0 4px 7px rgba(0,0,0, 0.1), 0 2px 11px rgba(0,0,0, 0.1)}header .logo:after{background-size:110px 36px}header .menu_button{color:transparent;font-size:0;height:50px;right:0;top:0;width:60px}header .menu_button .icon,section.documents .link span,section.gallery .group_selector:not(.active) .item,section.gallery .arrows,section.genplan .block_map .controls .checkbox span,section.payment .group_selector:not(.active) .item,section.progress .arrows,section.slider .arrows{display:none}header.active .right_block{height:calc(100% - 100px);top:90px}section.company,section.contacts,section.flats,section.gallery,section.genplan,section.news,section.payment,section.progress{padding-top:55px}section.company .content{-ms-flex-flow:column;-webkit-flex-flow:column;display:-webkit-flex;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:column}section.company>.title,section.contacts>.title,section.news>.title{font-size:24px;line-height:26px;margin:0 0 22px 0;padding:0 27px}section.company .text{-ms-flex-order:3;-webkit-box-ordinal-group:4;-webkit-order:3;color:#000;font-size:14px;order:3;padding:0 27px}section.company .image{-ms-flex-order:2;-webkit-box-ordinal-group:3;-webkit-order:2;border-radius:13px;height:224px;margin:0 0 24px 12px;order:2;position:relative;width:calc(100% - 24px)}section.company .image img{-webkit-transform:translateX(-50%);border-radius:15px;display:block;height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%)}section.company .button{border-radius:17px;font-size:13px;height:33px;line-height:32px;margin:30px auto 0}section.contacts .group_selector{font-size:13px;height:29px;line-height:28px;margin:0 0 24px 27px}section.contacts .group_selector .item,section.progress .group_selector .item{border-radius:15px;height:29px}section.contacts .group_selector .item:not(:last-child),section.progress .group_selector .item:not(:last-child){margin-right:13px}section.contacts .block_selector{height:36px;margin-bottom:10px;overflow-x:auto;overflow-y:hidden;padding:0 27px;white-space:nowrap}section.contacts .block_selector .item{border-bottom:2px solid transparent;font-size:15px;font-weight:bold;height:23px}section.contacts .map{margin-top:30px}section.contacts .map:not(.routes):not(.hidden),section.contacts .map.routes{height:350px}section.contacts .group_map{padding:0 27px}section.contacts .group_map .address{display:inline-block;font-size:13px;vertical-align:top;width:calc(50% - 10px)}section.contacts .group_map .address:nth-child(odd){margin-right:20px}section.contacts .group_map .address .icon{height:40px;margin-bottom:8px;width:40px}section.contacts .group_map .address .icon:before{background-size:40px 40px}section.contacts .map .map_marker{height:36px;margin:-18px 0 0 -18px;width:36px}section.contacts .map .map_marker:before{background-size:36px 36px}section.contacts .group_routes .block{font-size:13px;padding:0 27px}section.documents{padding-top:30px}section.documents>.title{font-size:24px;height:29px;line-height:29px}section.documents .link{border-radius:15px;font-size:13px;height:29px;line-height:25px;margin-left:44px;padding:0 44px 0 20px}section.documents .link:before,section.documents .link:after{height:21px;right:4px;top:2px;width:21px}section.flats>.title,section.gallery>.title,section.genplan>.title,section.payment>.title,section.progress>.title{font-size:24px;line-height:26px;margin:0 0 22px 0}section.flats .mortgage{padding:0 12px}section.flats .list .item{font-size:13px}section.flats .list .image{margin-bottom:5px}section.flats .list .price,section.genplan .block_map .controls .checkbox:not(:last-child){margin-bottom:10px}section.flats .list .button{border-radius:16px;height:32px;line-height:32px;width:92px}section.gallery .block{height:600px}section.gallery .group_selector,section.payment .group_selector{background-color:#95cb35;border-radius:14px;color:#fff;right:12px;top:-50px;z-index:5}section.gallery .group_selector.active,section.payment .group_selector.active{padding-bottom:16px}section.gallery .group_selector .current,section.payment .group_selector .current{height:29px;line-height:29px;padding:0 32px 0 18px;position:relative}section.gallery .group_selector.active .current,section.gallery .group_selector .item.selected,section.payment .group_selector.active .current,section.payment .group_selector .item.selected{color:rgba(255,255,255, .6)}section.gallery .group_selector.active .current:before,section.payment .group_selector.active .current:before{-webkit-transform:scaleY(-1);transform:scaleY(-1)}section.gallery .group_selector .item,section.payment .group_selector .item{height:19px;margin-top:13px}section.gallery .navigator{-ms-flex-pack:center;-webkit-box-pack:center;-webkit-justify-content:center;align-content:space-between;bottom:20px;display:-webkit-flex;display:-webkit-box;display:-ms-flexbox;display:flex;height:3px;justify-content:center;left:12px;text-align:center;width:calc(100% - 24px)}section.gallery .navigator i{border-radius:2px;display:-webkit-flex;display:-webkit-box;display:-ms-flexbox;display:flex;height:3px;margin-right:11px;max-width:36px;min-width:14px}section.gallery .block_selector{right:12px;top:20px}section.gallery .block_selector .current{height:29px;line-height:29px}section.gallery .block_selector .current:before{top:13px}section.genplan .content>.buttons{left:12px;top:9px}section.genplan .content>.buttons div{border-radius:16px;font-size:11px;height:32px;line-height:32px;margin-right:10px;padding:0 15px}section.genplan .block_3d,section.genplan .block_map{height:520px}section.genplan .block_genplan .streets{width:1026px}section.genplan .block_map .controls{border-radius:15px 15px 0 0;bottom:0;font-size:12px;height:115px;left:50%;margin-left:-175px;padding:23px 11px 0;width:350px}section.genplan .block_map .controls .toggler{font-size:16px;margin:0 auto 19px}section.genplan .block_map .controls .checkbox{display:inline-block;height:16px;padding-left:21px;vertical-align:top;width:33%}section.genplan .block_map .controls .checkbox:before{border-radius:4px;height:16px;width:16px}section.genplan .block_map .controls .checkbox.checked:after{height:8px;left:4px;top:4px;width:8px}section.genplan .block_map .map_marker:not(.object){height:34px;margin:-17px 0 0 -17px;width:34px}section.genplan .block_map .map_marker:not(.object):before{background-size:34px 34px}section.genplan .block_map .map_marker.object{height:42px;margin:-21px 0 0 -21px;width:42px}section.genplan .block_map .map_marker.object:before{background-size:42px 42px}section.news .arrows{right:25px;top:-48px}section.news .arrows div{height:30px;margin-left:15px;width:30px}section.news .arrows div:before{background-position:10px center;background-size:8px 14px}section.news .list{height:430px;margin-left:25px;width:calc(100% - 50px)}section.news .item{border-radius:13px;padding:18px 20px;width:100%}section.news .item .date,section.news .item .type{font-size:13px;margin-bottom:24px}section.news .item .type:before{height:11px;margin:2px 0 0 -20px;width:11px}section.news .item .title{font-size:17px;height:58px}section.news .item .text{font-size:12px}section.payment .group{margin-left:12px;padding-bottom:60px;position:relative;width:calc(100% - 24px)}section.payment .block_selector{bottom:0;left:0;position:absolute;text-align:center;width:100%}section.payment .block_selector .item{background-color:#95cb35;border-radius:2px;color:transparent;font-size:0;height:3px;width:36px}section.payment .block_selector .item:not(:last-child),section.progress .group .item:not(:last-child),section.slider .navigator span:not(:last-child){margin-right:11px}section.payment .block_selector .item:not(.selected){opacity:.3}section.payment .groups .block{width:100%}section.payment .groups .block .image{border-radius:13px;height:224px;margin-bottom:27px;overflow:hidden;position:relative}section.payment .groups .block .image img{-webkit-transform:translateX(-50%);height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%)}section.payment .groups .block .text{color:#000;font-size:14px;padding:0 15px}section.payment .groups .block .title{font-size:24px;margin-bottom:17px}section.payment .groups .block .button{border-radius:17px;font-size:13px;height:33px;line-height:32px;margin:21px auto 0}section.progress .group_selector{font-size:13px;height:29px;line-height:28px;margin:0 0 20px 27px}section.progress .group{height:140px}section.progress .group .item{height:114px;width:114px}section.progress .group div.item{border-radius:8px}section.progress .group div.item span{font-size:12px;font-weight:bold;padding:8px 10px}section.progress .group a.item span{border-radius:11px;font-size:10px;font-weight:bold;height:22px;line-height:22px;margin:-11px 0 0 -25px;padding-left:20px;width:50px}section.progress .group a.item span:before{height:6px;left:8px;top:8px;width:6px}section.slider{height:calc(85vh - 51px)}section.slider .navigator{-webkit-transform:translateX(-50%);bottom:14px;height:20px;left:50%;transform:translateX(-50%)}section.slider .navigator span{width:36px}section.slider .navigator i{height:4px}section.slider .slides .content{bottom:52px}section.slider .slides .info{border-radius:14px;height:141px;padding:10px 12px 0}section.slider .slides .text{font-size:18px;font-weight:bold;line-height:20px}section.slider .slides .text_big{font-size:49px;font-weight:bold;line-height:52px}section.slider .slides .button{border-radius:19px;bottom:10px;font-size:12px;font-weight:bold;height:38px;left:50%;line-height:38px;margin-left:-70px;width:140px}section.slider .slides img{display:block;position:absolute;z-index:3}section.slider .slides .slide_1 .info{min-width:151px}section.slider .slides .slide_2 .info{min-width:190px;padding-top:30px;text-align:center}section.slider .slides .slide_3 .info{min-width:170px}}@media (max-width:701px){section.flats .list.mode_2 .item{width:calc( (100% - 10px) / 2 )}}@media (max-width:540px){section.flats .mortgage .item{font-size:15px}section.flats .mortgage .item_1 span:nth-child(2){font-size:36px;line-height:36px}section.gallery img,section.slider .slides img{-webkit-transform:translateX(-50%);height:100%;left:50%;top:0;transform:translateX(-50%)}}@media (max-width:500px){section.flats .list.mode_1 .item{padding:18px 0 0 170px;width:350px}section.flats .list.mode_3 .item:not(:last-child){margin-bottom:20px;width:calc( (100% - 10px) / 2 )}section.flats .list.mode_3 .item:last-child{height:140px;padding:18px 0 0 165px;width:360px}section.flats .list.mode_3 .item:first-child{margin-right:10px}section.flats .list.mode_5 .item:last-child{height:140px;padding:18px 0 0 170px;width:350px}section.flats .list.mode_3 .item:last-child .image{height:140px;left:0;position:absolute;top:0;width:190px}}@media (max-width:480px){section.payment .group_selector:not(.active) .current{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:501px) and (max-width:1279px){section.flats .list.mode_5 .item:last-child .button{position:absolute;right:0;top:50%}}@media (min-width:501px) and (max-width:830px){section.flats .list.mode_3 .item:not(:first-child){margin-left:10px}}@media (min-width:501px) and (max-width:768px){section.flats .list.mode_1 .item{padding:42px 120px 0 170px;width:470px}section.flats .list.mode_5 .item:last-child{height:140px;padding:42px 120px 0 170px;width:470px}section.flats .list.mode_1 .button,section.flats .list.mode_5 .item:last-child .button{margin-top:-16px}}@media (min-width:501px) and (max-width:701px){section.flats .list.mode_3 .item{width:calc( (100% - 20px) / 3 )}}@media (min-width:501px){section.flats .list.mode_1 .button{position:absolute;right:0;top:50%}}@media (min-width:541px) and (max-width:980px){section.flats .mortgage .item{font-size:17px}section.flats .mortgage .item_1 span:nth-child(2){font-size:42px;line-height:42px}}@media (min-width:541px) and (max-width:768px){section.gallery img{-webkit-transform:translateY(-50%);left:0;top:50%;transform:translateY(-50%);width:100%}section.slider .slides img{-webkit-transform:translateY(-50%) translateX(-50%);aspect-ratio:auto;left:50%;min-height:100%;min-width:100%;top:50%;transform:translateY(-50%) translateX(-50%)}}@media (min-width:701px) and (max-width:1279px){section.flats .list.mode_3 .item{width:calc( 100% / 4 )}}@media (min-width:701px) and (max-width:768px){section.flats .list.mode_2 .item{padding:24px 0 0 160px;width:330px}}@media (min-width:701px){section.flats .list.mode_2 .item{height:140px}section.flats .list.mode_2 .image{height:140px;left:0;position:absolute;top:0;width:190px}}@media (min-width:768px){header .right_block{height:34px;position:absolute;white-space:nowrap}}@media (min-width:769px) and (max-width:1919px){section.gallery .block{height:608px}}@media (min-width:769px) and (max-width:1280px){section.slider .slides .content{bottom:86px}section.slider .slides .info{border-radius:49px;height:97px;padding:15px 238px 0 42px}section.slider .slides .text{font-size:20px;font-weight:700;line-height:21px}section.slider .slides .text_big{font-size:49px;font-weight:700;line-height:49px}section.slider .slides .slide_2 .info{padding-top:25px}}@media (min-width:769px) and (max-width:1279px){main{padding-top:81px}header:not(.active),header:not(.active)>div{height:83px}header .logo{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0 0 11px 11px;height:93px;left:12px;width:234px}header .logo:before{-webkit-box-shadow:0 5px 10px rgba(0,0,0, .1), 0 3px 18px rgba(0,0,0, .1);border-radius:0 0 11px 11px;box-shadow:0 5px 10px rgba(0,0,0, .1), 0 3px 18px rgba(0,0,0, .1)}header .logo:after{background-size:171px 56px}header .right_block{right:12px;top:27px}section.company,section.contacts,section.flats .mortgage,section.news,section.payment .group{padding:0 27px}section.contacts .group_selector{left:340px}section.contacts .map:not(.routes):not(.hidden){width:calc(100% - 340px)}section.contacts .group_map{width:340px}section.flats .list.mode_2 .item{padding:18px 0 0 165px;width:360px}section.flats .list.mode_5 .item:last-child{height:140px;padding:32px 160px 0 190px;width:530px}section.flats .list.mode_5 .item:last-child .button{margin-top:-20px}section.gallery .group_selector,section.payment .group_selector{right:27px}section.gallery img{-webkit-transform:translateX(-50%) translateY(-50%);left:50%;min-height:100%;min-width:100%;top:50%;transform:translateX(-50%) translateY(-50%)}section.progress .arrows{bottom:-15px;right:27px}section.progress .group{height:245px}section.slider .navigator{bottom:26px;height:30px;left:40px}section.slider .navigator span{cursor:pointer;width:64px}section.slider .navigator span:not(:last-child){margin-right:20px}section.slider .navigator i{height:5px}section.slider .arrows{bottom:25px;right:40px}}@media (min-width:769px) and (max-width:1024px){section.slider{aspect-ratio:1024 / 458}}@media (min-width:769px) and (max-width:1023px){footer .menu{column-width:230px}section.company .text{padding-right:20px;width:calc(100% - 330px)}section.company .image{border-radius:15px;width:330px}}@media (min-width:769px) and (max-width:980px){footer .menu{left:27px}footer .menu .item{font-size:21px;margin-bottom:12px;min-height:33px;padding-top:8px}header .menu_button{color:transparent;font-size:0;height:28px;right:20px;top:27px;width:32px}header.active .right_block{height:calc(100% - 120px);top:120px}}@media (min-width:769px){footer{height:355px;margin-top:108px}footer .menu{-moz-column-count:2;-webkit-column-count:2;column-count:2;top:39px}footer .menu .item span{border-radius:9px;font-size:12px;height:17px;line-height:17px;right:-43px;width:38px}header .menu_button .icon_slim,section.gallery .group_selector .current,section.payment .group_selector .current{display:none}section.company,section.contacts,section.flats,section.gallery,section.genplan,section.news,section.payment,section.progress{padding-top:100px}section.company>.title,section.contacts>.title,section.flats>.title,section.gallery>.title,section.genplan>.title,section.news>.title,section.payment>.title,section.progress>.title{font-size:32px;margin:0 0 32px 0}section.company .text{color:#000;display:inline-block;font-size:16px;vertical-align:top}section.company .image{display:inline-block;text-align:right;vertical-align:top}section.company .image img{border-radius:15px;display:inline-block;width:384px}section.company .button{border-radius:22px;font-size:18px;height:43px;line-height:42px;margin-top:30px}section.contacts .group_selector{font-size:16px;height:35px;line-height:35px;position:absolute;top:-67px}section.contacts .group_selector .item,section.progress .group_selector .item{border-radius:18px;cursor:pointer;height:35px}section.contacts .group_selector .item:not(:last-child),section.progress .group_selector .item:not(:last-child){margin-right:16px}section.contacts .block_selector,section.payment .block_selector{margin-bottom:28px}section.contacts .block_selector .item{border-bottom:3px solid transparent;font-size:20px;font-weight:500;height:31px}section.contacts .map{border-radius:15px;overflow:hidden}section.contacts .map:not(.routes):not(.hidden){display:inline-block;height:472px;vertical-align:top}section.contacts .map.routes{height:430px}section.contacts .group_map{display:inline-block;vertical-align:top}section.contacts .group_map .address{font-size:16px;padding-left:70px;position:relative}section.contacts .group_map .address:not(:last-child){margin-bottom:50px}section.contacts .group_map .address .icon{height:50px;left:0;position:absolute;top:0;width:50px}section.contacts .group_map .address .icon:before,section.contacts .map .map_marker:before,section.genplan .block_map .map_marker.object:before{background-size:50px 50px}section.contacts .map .map_marker,section.genplan .block_map .map_marker.object{height:50px;margin:-25px 0 0 -25px;width:50px}section.contacts .group_routes .block{font-size:16px}section.documents{padding-top:60px}section.documents>.title{font-size:32px;height:35px;line-height:35px}section.documents .link{border-radius:18px;font-size:16px;height:35px;line-height:31px;margin-left:38px;padding:0 50px 0 20px}section.documents .link:before,section.documents .link:after{height:25px;right:5px;top:3px;width:25px}section.flats .list .item{cursor:pointer;font-size:16px}section.flats .list.mode_1 .item{padding:32px 160px 0 190px;width:530px}section.flats .list .image{margin-bottom:24px}section.flats .list .type,section.flats .list .count{margin-bottom:5px}section.flats .list .price{margin-bottom:22px}section.flats .list.mode_1 .price,section.flats .list.mode_2 .price,section.flats .list.mode_3 .price{margin-bottom:10px}section.flats .list .button{border-radius:20px;cursor:pointer;height:39px;line-height:39px;width:112px}section.flats .list.mode_1 .button{margin-top:-20px}section.gallery .group_selector,section.payment .group_selector{height:35px;line-height:35px;top:-67px;white-space:nowrap}section.gallery .group_selector .item,section.payment .group_selector .item{border-radius:18px;cursor:pointer;display:inline-block;height:35px;margin-left:16px;vertical-align:top}section.gallery .group_selector .item.selected,section.payment .group_selector .item.selected{background-color:#95cb35;color:#fff}section.gallery .navigator{bottom:20px;height:40px;left:32px;padding-top:17px}section.gallery .navigator i{border-radius:3px;display:inline-block;height:6px;margin-right:13px;width:42px}section.gallery .arrows{bottom:20px;position:absolute;right:32px;z-index:4}section.gallery .block_selector{right:32px;top:22px}section.gallery .block_selector .current{height:35px;line-height:35px}section.gallery .block_selector .current:before{top:16px}section.genplan .content>.buttons{left:24px;top:17px}section.genplan .content>.buttons div{border-radius:29px;font-size:16px;height:47px;line-height:47px;margin-right:20px;padding:0 25px}section.genplan .block_3d{border-radius:15px;height:608px}section.genplan .block_genplan .streets,section.slider .slides img{width:100%}section.genplan .block_map{height:608px}section.genplan .block_map .controls{border-radius:27px;font-size:16px;left:24px;padding:42px 0 70px 24px;top:136px;width:258px}section.genplan .block_map .controls .toggler{margin-bottom:38px}section.genplan .block_map .controls .checkbox{height:18px;padding-left:28px;width:fit-content}section.genplan .block_map .controls .checkbox:not(:last-child){margin-bottom:19px}section.genplan .block_map .controls .checkbox:before{border-radius:7px;height:18px;width:18px}section.genplan .block_map .controls .checkbox.checked:after{height:10px;left:4px;top:4px;width:10px}section.genplan .block_map .map_marker:not(.object){height:40px;margin:-20px 0 0 -20px;width:40px}section.genplan .block_map .map_marker:not(.object):before{background-size:40px 40px}section.news .arrows{right:0;top:-60px}section.news .arrows div{height:40px;margin-left:20px;width:40px}section.news .arrows div:before{background-position:13px center;background-size:11px 19px}section.news .list{height:480px;width:100%}section.news .item{border-radius:15px;padding:21px 24px;width:384px}section.news .item .date,section.news .item .type{font-size:15px;margin-bottom:28px}section.news .item .type:before{height:13px;margin:2px 0 0 -24px;width:13px}section.news .item .title{font-size:20px;height:66px}section.payment .block_selector .item{border-bottom:3px solid transparent;cursor:pointer;font-size:20px;font-weight:bold;height:31px}section.payment .block_selector .item:not(:last-child){margin-right:25px}section.payment .block_selector .item.selected{border-color:#95cb35;color:#95cb35}section.payment .block_selector .item:not(.selected):hover{color:#95cb35;opacity:.7}section.payment .groups .block .image{display:inline-block;vertical-align:top;width:440px}section.payment .groups .block .text{color:#000;display:inline-block;font-size:18px;vertical-align:top;width:calc(100% - 440px)}section.payment .groups .block .title{font-size:32px;margin-bottom:27px}section.payment .groups .block .button{border-radius:22px;cursor:pointer;height:43px;line-height:42px;margin-top:30px}section.progress .content{height:280px}section.progress .group_selector{font-size:16px;height:35px;left:334px;line-height:35px;position:absolute;top:-67px}section.progress .arrows{position:absolute}section.progress .group .item{height:222px;width:222px}section.progress .group .item:not(:last-child){margin-right:22px}section.progress .group div.item{border-radius:15px}section.progress .group div.item span{font-size:16px;font-weight:600;padding:15px 19px}section.progress .group a.item span{border-radius:16px;font-size:14px;font-weight:700;height:31px;line-height:31px;margin:-15px 0 0 -35px;padding-left:28px;width:70px}section.progress .group a.item span:before{height:8px;left:12px;top:12px;width:8px}section.slider .slides .button{border-radius:32px;cursor:pointer;font-size:14px;font-weight:500;height:38px;line-height:38px;margin-top:-19px;right:59px;top:50%;width:148px}section.slider .slides .slide_2 .info{text-align:left}}@media (min-width:830px) and (max-width:1279px){section.flats .list.mode_5 .item:not(:last-child){margin-bottom:20px;width:calc( (100% - 30px) / 4 )}}@media (min-width:830px){section.flats .list.mode_4 .item{width:calc( (100% - 30px) / 4 )}}@media (min-width:831px) and (max-width:1279px){section.flats .mortgage .item{border-radius:11px;cursor:pointer;height:80px;padding-left:24px;width:calc( (100% - 40px) / 3 )}section.flats .mortgage .item:not(:last-child){margin-right:20px}section.flats .mortgage .item_1 span:first-child{padding-right:24px}}@media (min-width:831px){section.flats .list{margin-bottom:48px}section.flats .list.mode_2 .item:not(:first-child),section.flats .list.mode_3 .item:not(:first-child){margin-left:24px}section.flats .list.mode_4 .item:not(:first-child),section.flats .list.mode_5 .item:not(:first-child){margin-left:10px}}@media (min-width:981px) and (max-width:1279px){footer .logo{border-radius:11px 11px 0 0;height:110px;left:12px;width:234px}footer .logo:before{background-size:171px 56px}footer .menu{left:288px}footer .menu .item{font-size:17px;margin-bottom:12px;min-height:28px;padding-top:8px}footer .policy{font-size:11px;left:288px;width:500px}footer .right_block{right:12px}header .menu_button{font-size:23px;left:288px;padding-left:45px;top:30px}header .phone{font-size:20px;margin-left:37px}header .callback_button{border-radius:14px;font-size:16px;height:28px;line-height:28px;width:164px}header .socials{margin-left:30px;padding-top:4px}section.flats .mortgage .item{font-size:20px}section.flats .mortgage .item_1 span:nth-child(2){font-size:53px;line-height:53px}}@media (min-width:981px){footer .logo{-webkit-box-shadow:0px 4px 22px rgba(0,0,0, .1);background-color:rgba(249,249,249, .6);bottom:0;box-shadow:0px 4px 22px rgba(0,0,0, .1);position:absolute}footer .right_block{top:41px;width:200px}footer .callback_button{border-radius:17px;cursor:pointer;font-size:20px;height:34px;line-height:34px;margin:0 auto 11px;width:198px}footer .phone{font-size:20px;height:20px;line-height:20px;margin:0 auto 24px}footer .socials{height:34px;margin:0 auto 52px}footer .socials a{height:28px;width:28px}footer .socials a:before{background-size:28px 28px}footer .socials a:not(:last-child){margin-right:12px}footer .projects span{font-size:16px;margin-bottom:14px}header .menu_button{color:#fff;cursor:pointer;font-weight:500;height:28px;line-height:28px;text-transform:uppercase}header .phone{display:inline-block;height:34px;line-height:34px;vertical-align:middle}header .callback_button{cursor:pointer;display:inline-block;vertical-align:middle}header .socials{display:inline-block;height:34px;vertical-align:middle}}@media (min-width:1024px) and (max-width:1279px){section.genplan{width:984px}section.genplan .block_genplan{height:499px;width:984px}}@media (min-width:1024px){footer .menu{column-width:296px}section.company .text{width:calc(100% - 440px)}section.company .image{width:440px}section.genplan .block_genplan .svg_mask,section.genplan .block_genplan .compass:before,section.genplan .block_genplan .houses{width:100%}section.genplan .block_genplan .compass{right:23px;width:33px}section.genplan .block_genplan img{border-radius:15px;width:100%}}@media (min-width:1025px) and (max-width:1366px){section.slider{aspect-ratio:1366 / 458}}@media (min-width:1160px){header .socials a:before{background-size:28px 28px}}@media (min-width:1201px){body{font-size:14px}}@media (min-width:1280px){main{padding-top:96px}footer .logo{border-radius:13px 13px 0 0;height:133px;left:0;width:282px}footer .logo:before,header .logo:after{background-size:208px 68px}footer .menu{left:330px}footer .menu .item{font-size:21px;margin-bottom:12px;min-height:33px;padding-top:8px}footer .policy{font-size:11px;left:330px;width:576px}footer .right_block,section.gallery .group_selector,section.payment .group_selector{right:0}header:not(.active),header:not(.active)>div{height:98px}header .logo{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:0 0 13px 13px;height:113px;left:0;width:282px}header .logo:before{-webkit-box-shadow:0 7px 13px rgba(0,0,0, .1), 0 4px 22px rgba(0,0,0, .1);border-radius:0 0 13px 13px;box-shadow:0 7px 13px rgba(0,0,0, .1), 0 4px 22px rgba(0,0,0, .1)}header .menu_button{font-size:28px;left:330px;padding-left:50px;top:38px}header .right_block{right:0;top:37px}header .phone{font-size:24px;margin-left:44px}header .callback_button{border-radius:17px;font-size:20px;height:34px;line-height:34px;width:198px}header .socials{margin-left:34px;padding-top:2px}header .socials a{height:28px;width:28px}section.company,section.contacts,section.documents,section.flats,section.gallery,section.news,section.payment,section.progress{margin:0 auto;max-width:1200px}section.contacts .group_selector{left:410px}section.contacts .map:not(.routes):not(.hidden){width:calc(100% - 410px)}section.contacts .group_map{padding-right:45px;width:410px}section.flats .mortgage .item{border-radius:13px;cursor:pointer;font-size:24px;height:98px;padding-left:47px;width:384px}section.flats .mortgage .item:not(:last-child){margin-right:24px}section.flats .mortgage .item.item_1{padding-left:39px}section.flats .mortgage .item_1 span:first-child{width:167px}section.flats .mortgage .item_1 span:nth-child(2){font-size:64px}section.flats .list.mode_2 .item{padding:32px 160px 0 190px;width:530}section.flats .list.mode_3 .item{height:140px;padding:12px 10px 0 190px;width:384px}section.flats .list.mode_5 .item{width:200px}section.flats .list.mode_5 .item:not(:first-child){margin-left:50px}section.flats .list.mode_3 .image{height:140px;left:0;position:absolute;top:0;width:190px}section.flats .list.mode_2 .button{margin-top:-20px;position:absolute;right:0;top:50%}section.gallery .block{border-radius:15px}section.gallery img{-webkit-transform:translateX(-50%);height:100%;left:50%;top:0;transform:translateX(-50%)}section.genplan{max-width:1200px}section.genplan .block_genplan{height:608px;width:1200px}section.progress .arrows{bottom:0;right:0}section.progress .group{height:230px;overflow:hidden}section.slider .navigator{bottom:32px;height:40px;left:calc((100% - 1200px) / 2)}section.slider .navigator span{cursor:pointer;width:104px}section.slider .navigator span:not(:last-child){margin-right:32px}section.slider .navigator i{height:6px}section.slider .arrows{bottom:32px;right:calc((100% - 1200px) / 2)}}@media (min-width:1281px){section.slider .slides .content{bottom:136px}section.slider .slides .info{border-radius:75px;height:145px;padding:22px 238px 0 62px}section.slider .slides .text{font-size:29px;font-weight:700;line-height:31px}section.slider .slides .text_big{font-size:74px;font-weight:700;line-height:74px}section.slider .slides .slide_2 .info{padding-top:38px}}@media (min-width:1367px) and (max-width:1536px){section.slider{aspect-ratio:1536 / 550}}@media (min-width:1537px){section.slider{aspect-ratio:1920 / 770}}@media (min-width:1920px){section.gallery .block{height:720px}}