#header{position:fixed;top:0;left:0;width:100%;z-index:4;padding:5px 0;background:#F8F9FB;box-shadow:0 0 10px rgba(0,0,0,.2);}
.logo{display:block;padding:0 15px 0 0;}
.logo img{max-height:60px;}
.header{display:flex;justify-content:space-between;align-items:center;}
.topmenu{display:flex;align-items:center;justify-content:space-between;}
.topmenu li{display:block;position:relative;list-style:none;}
.topmenu a{display:block;padding:8px 15px;color:#000;text-decoration:none;transition:.2s;line-height:1.1;}
.topmenu .current>a,.topmenu .active>a{color:#64B2FA;text-decoration:underline;}
.topmenu a:hover,.topmenu:hover .current:hover{color:#64B2FA;}
.topmenu>li:first-child{display:none;}
.parent>a{padding:8px 45px 8px 15px;}
.showlevel{position:absolute;top:0;right:0;bottom:0;width:40px;background:rgba(0,0,0,.0) url(arrow_down2.png)no-repeat 50% 50%;transition:background .2s;cursor:pointer;}
.showlevel:hover,.showlevel.active{background-color:rgba(0,0,0,.1);}
.showlevel.active{transform:rotate(180deg);}
.topmenu ul{display:block;position:absolute;top:100%;left:0;width:320px;visibility:hidden;opacity:0;transform:translateY(20px);transition:.3s;background:#F8F9FB;}
.parent:hover ul,.showlevel.active+ul{visibility:visible;opacity:1;transform:translateY(0);}
.menuopen{display:none;}
.contacts{font-size:12px;}
.phone{display:block;color:#64B2FA;font-size:20px;}

.note{padding:10px;background:#FF3D50;text-align:center;font-size:20px;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.1);line-height:1.2;margin:-5px 0 5px;}
.note b{font-size:24px;}
.note a{color:inherit;}

.calx{/*border-top:1px solid #eee;margin:30px 0 0;padding:30px 0 10px;*/}
.calcflex{display:flex;margin:0 -15px;align-items:center;}
.calcflex>*{padding:0 15px 20px;flex:0 0 50%;box-sizing:border-box;}
.calx label{display:block;padding:0 0 30px;position:relative;color:#444;font-size:14px;}
.labeltitle{color:#000;font-weight:bold;padding:0 0 2px;font-size:15px;}
.calx input[type="text"]{display:block;width:100%;border:1px solid #ccc;padding:6px 15px;box-sizing:border-box;margin:4px 0 0;}
.calx input[type="range"]{display:block;width:100%;position:absolute;bottom:20px;left:0;}
.tail{position:absolute;right:10px;bottom:38px;color:#222;}
.calcresult{text-align:center;}
#calcresult{padding:0 0 10px;margin:0 0 20px;border-bottom:1px solid #ccc;font-size:54px;color:#64B2FA;font-weight:bold;}

#banner{padding:150px 0 90px;background-size:cover;background-position:50%;text-align:center;color:#fff;}
#banner:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);}
.bannertitle{text-align:center;font-weight:bold;font-size:32px;}
.bannericons{display:flex;flex-wrap:wrap}
.bannericon{display:flex;flex:0 0 50%;margin:20px 0 0;line-height:44px;}
.bannericontext{flex:1 1;text-align:left;}
.bannericontext span{display:inline-block;vertical-align:middle;line-height:22px;font-weight:bold;font-size:18px;}
.bannericonimg{flex:0 0 40px;margin:0 15px;}
.bannericonimg img{vertical-align:middle;}
.bannericon:nth-child(2n+1) .bannericontext{text-align:right;}
.bannericon:nth-child(2n+1) .bannericonimg{order:1;}

.button{display:inline-block;padding:0 15px;min-width:180px;text-align:center;font-size:18px;line-height:48px;color:#000;background:#FCE24D;border:0;cursor:pointer;user-select:none;-webkit-user-select:none;box-shadow:0 0 5px rgba(0,0,0,.1);transition:.2s;text-decoration:none;white-space:nowrap;font-weight:normal;}
.button:hover{box-shadow:0 0 5px rgba(0,0,0,.3);}
.button.inactive{background:#ccc;}

#types{position:absolute;bottom:0;left:0;right:0;}
#types2{padding:/*150px*/215px 0 0;background:url(banner.jpg)no-repeat 50%;background-size:cover;}
#types2 .heading{text-align:center;color:#fff;padding:0;position:relative;top:-30px;}
#types2:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);}
.types{display:flex;justify-content:space-between;border-radius:10px 10px 0 0;overflow:hidden;}
.types a,.activetab{padding:12px 15px;text-align:center;flex-grow:1;}
.types a{background:rgba(0,0,0,.7);border-right:1px solid #E5E5E5;color:#fff;text-decoration:none;transition:.2s;}
.types a:hover{color:#FCE24D;}
.activetab{background:#e5e5e5;color:#000;}
.types .lasttab{border:0;}
.types .nexttab{display:none;border:0;}
.types2{display:flex;justify-content:space-between;color:#fff;position:relative;top:-30px;align-items:center;}
.types2 h1{line-height:1.1;}
.title{flex:1 auto;}
.zass{white-space:nowrap;}
.zass img{float:left;margin:12px 20px 20px 0;height:44px;}
.zass a{color:#fff;font-weight:bold;}
#types2 .bread{background:none;margin:-50px 0 30px;color:#fff;}

#filter{padding:0 0 30px;}
.filter{display:grid;max-width:100%;grid-template-columns:repeat(5,1fr);/*grid-auto-rows:30px;grid-template-rows:repeat(1,30px);grid-auto-flow:dense;*/gap:15px;background:#e5e5e5;padding:30px 15px 15px;}
.select{grid-column-start:span 1;grid-row-start:span 1;box-sizing:border-box;position:relative;user-select:none;-moz-user-select:none;}
.select.poisk{grid-column-start:span 2;}
.select .inner,.select.poisk label{position:relative;background:#fff;border-radius:4px;height:30px;box-shadow:0 0 4px rgba(0,0,0,.2);}
.select.poisk input{width:100%;line-height:30px;border:0;padding:0 12px;box-sizing:border-box;border-radius:4px;}

.openselect{display:block;height:30px;line-height:30px;padding:0 12px;cursor:pointer;overflow:hidden;}
.openselect:after{content:"";display:inline-block;margin:0 0 0 5px;width:16px;height:9px;vertical-align:middle;background:url(down.png)no-repeat;}
.openselect small{font-size:68%;color:#444;}
.select .inner.open{z-index:3;}
.inner.open .openselect:after{transform:rotate(180deg);}
.selectbody{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 0 4px rgba(0,0,0,.2);}
.inner.open .selectbody{display:block;}

.scroll label{display:block;padding:3px 12px;cursor:pointer;border-top:1px solid #eee;box-sizing:border-box;margin:0 0 1px;}
.select.price label,.select.square label{width:50%;float:left;border-right:6px solid transparent;border-left:12px solid transparent;padding:3px 0;}
.select.price label+label,.select.square label+label{border-left:6px solid transparent;border-right:12px solid transparent;}
.select.price input,.select.square input{width:100%;box-sizing:border-box;}
.select.floor label{width:33%;float:left;}
.select.floor label:last-child{width:auto;}

.select input[type="checkbox"]{margin:0 8px 0 0;cursor:pointer;}
.select input[type="number"]{margin:0;width:100px;border:1px solid #ddd;}

.buttons{display:grid;max-width:100%;grid-template-columns:repeat(5,1fr);gap:15px;background:#e5e5e5;padding:0 15px 25px;}
.buttons .button,.filter .button{min-width:auto;}
.buttons .reset,.filter .reset{grid-column-start:4;background:#ccc;}

.check{display:flex;border-top:1px solid #eee;font-size:68%;color:#444;}
.checkall,.resetall{flex:1 1 auto;line-height:22px;white-space:nowrap;padding:0 3px;cursor:pointer;transition:.2s;text-transform:uppercase;font-size:11px;user-select:none;-moz-user-select:none;background:#FCE24D;color:#000;text-align:center;}
.resetall{background:#ccc;}
.scroll{max-height:300px;max-height:40vh;overflow-y:auto;font-size:68%;color:#444;}
#range1,#range2{clear:both;margin:0 12px;height:12px;}
.range{clear:both;padding:16px 0;}

#services{padding:30px 0;background:linear-gradient(#fff,#F8F9FB);}
.services{display:grid;max-width:100%;grid-template-columns:repeat(12,1fr);grid-auto-rows:200px;grid-template-rows:repeat(1,200px);grid-auto-flow:dense;gap:15px;}
.service{grid-column-start:span 4;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.2);background-size:cover;}
.service:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(70deg,rgba(96,177,248,.7),rgba(96,177,248,0));transition:.2s;}
.service:hover:before{/*opacity:0;*/}
.servicetitle{position:absolute;left:15px;bottom:15px;right:180px;color:#fff;z-index:1;text-shadow:0 0 2px rgba(0,0,0,.7);}
.service .button{position:absolute;bottom:15px;right:15px;padding:0 10px;min-width:150px;font-size:16px;line-height:38px;}

.heading{font-size:24px;color:#333;padding:0 0 30px;font-weight:bold;}
.heading2{font-size:32px;color:#64A9EC3;padding:0 0 30px;font-weight:bold;line-height:1.2;}
.heading3{font-size:24px;color:#333;padding:0 0 30px;font-weight:bold;}

#free{padding:30px 0;}
.free{display:grid;max-width:100%;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:40px;padding:40px 0 0;}
.fre{grid-column-start:span 4;position:relative;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.2);padding:150px 30px 90px;}
.freimg{background-size:cover;position:absolute;top:-40px;left:30px;right:30px;height:170px;background-position:50%;}
.fretitle{font-size:24px;text-align:center;padding:0 0 15px;}
.fretext{}
.fre .button{position:absolute;bottom:20px;left:0;right:0;max-width:210px;margin:0 auto;box-sizing:border-box;}

.sale5{background:#F8F9FB;}
.sale5:before{content:"";display:block;position:absolute;bottom:0;right:0;left:50%;top:-50px;background:url(saleform.png)no-repeat 100% 100%;background-size:contain;}
.saleform{max-width:380px;float:right;margin:0 50% 0 0;padding:20px 30px;text-align:center;}
.ajaxform label{display:block;padding:0 0 20px;}
.ajaxform input,.ajaxform select,.ajaxform  textarea{display:block;width:100%;box-sizing:border-box;padding:6px 15px;border:1px solid #64A9EC;box-shadow:0 0 5px rgba(0,0,0,.1);background:#fff;}
.ajaxform  textarea{min-height:36px;max-height:120px;resize:vertical;}
.sale5 .heading{background:url(formheading.jpg)no-repeat 50% 100%;}
.checkbox{text-align:left;}
.checkbox input{display:inline-block;width:auto;margin:0 10px 0 0;}
.modal{text-align:center;}

.lider{padding:30px 0;}

#partners{padding:30px 0;}
.carousel{height:80px;overflow:hidden;}
.carousel a{display:block;float:left;width:16.666666%;line-height:80px;text-align:center;}
.carousel img{max-height:80px;vertical-align:middle;}
.carousel2{height:200px;}
.carousel2 a{height:100%;width:20%;border-left:10px solid #fff;border-right:10px solid #fff;box-sizing:border-box;background-clip:border-box;box-shadow:0 0 0 101px rgba(0,0,0,.2)inset;color:#fff;text-decoration:none;font-weight:bold;position:relative;background-size:cover;background-position:50%;}
.carousel2 p{position:absolute;bottom:10px;text-align:center;left:0;right:0;line-height:1;}

#progress{padding:30px 0;}

#floorplans{padding:30px 0;}

#filtr{margin:0 0 15px;}
#filtr:empty{display:none;}
#filtr span{display:inline-block;padding:0 15px;min-width:100px;text-align:center;font-size:18px;line-height:48px;color:#000;background:#ccc;border:0;cursor:pointer;user-select:none;-webkit-user-select:none;box-shadow:0 0 5px rgba(0,0,0,.1);transition:.2s;text-decoration:none;white-space:nowrap;font-weight:normal;}
#filtr span{box-shadow:0 0 5px rgba(0,0,0,.3);}
#filtr span.active{background:#FCE24D;}

#choiseform{padding:60px 0;overflow:hidden;background:#F8F9FB;}
.choiseform{text-align:right;}
.choiseform:after{content:"";display:block;position:absolute;top:-60px;bottom:-60px;left:100%;width:400px;background:url(choiseform.jpg)no-repeat 0 100%;background-size:contain;}

#spisok{padding:30px 15px;box-sizing:border-box;}
.spisok{columns:2;}
.raionlist{display:block;border-bottom:1px solid #eee;padding:10px 0;box-sizing:border-box;overflow:hidden;}
.toggle{cursor:pointer;user-select:none;-webkit-user-select:none;}
.raionlist a{font-size:13px;}

.pagination{padding:10px 0 10px 1px;overflow:hidden;}
.pagination a,.pagination b{display:block;float:left;margin:0 0 0 -1px;width:32px;height:32px;line-height:32px;color:#B9B9B9;text-decoration:none;border:1px solid #d9d9d9;text-align:center;transition:.2s;position:relative;}
.pagination b{color:#676767;border:1px solid #fce24d;z-index:1;font-weight:normal;}
.pagination a:hover{background-color:rgba(0,0,0,.04);}
.pagination :first-child{border-radius:4px 0 0 4px;}
.pagination :last-child{border-radius:0 4px 4px 0;}
.prevpage{background:url(prevpage.png)no-repeat 50%;}
.nextpage{background:url(nextpage.png)no-repeat 50%;}

#result{padding:20px 0;}
.grid{display:grid;max-width:100%;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:20px;padding:10px 0;}
.home{float:left;width:33.333333%;box-sizing:border-box;border:10px solid #fff;min-height:100%;}
.grid2 .griditem{grid-column-start:span 3;}
.griditem{position:relative;grid-column-start:span 4;position:relative;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.2);padding:260px 15px 80px;overflow:hidden;font-size:14px;line-height:1.4;font-size:13px;font-weight:bold;}
.griditem :before{font-weight:normal;}

.griditem-invest{position:relative;grid-column-start:span 4;position:relative;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.2);padding:60px 15px 80px;overflow:hidden;font-size:14px;line-height:1.4;font-size:25px;font-weight:bold;text-align:center;}
.griditem-invest :before{font-weight:normal;}

.gridimg{display:block;position:absolute;top:0;left:0;right:0;height:250px;line-height:240px;text-align:center;background-size:cover;background-position:50%;color:#fff;text-decoration:none;text-shadow:0 0 2px rgba(0,0,0,.3);background-repeat:no-repeat;}
.gridimg:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);}
.gridimg img{vertical-align:middle;max-height:90%;position:relative;}
.gridprice{font-size:18px;padding:0 0 5px;font-weight:bold;}
.gridprice:after{content:" ₽";}
.gridtitle{position:relative;font-weight:bold;padding:5px;line-height:1;font-size:24px;}
.griddeadline{position:absolute;bottom:10px;left:10px;right:10px;line-height:1;font-size:18px;text-align:right;font-weight:bold;}
.griddeadline:before{content:"Срок сдачи: ";float:left;}
.griddeadline:empty{display:none;}
.gridadres{}
.gridadres:before{content:"Адрес: ";}
.gridadres:empty{display:none;}
.gridsdacha{}
.gridsdacha:before{content:"Срок сдачи: ";}
.gridsdacha:empty{display:none;}
.gridsquare{}
.gridsquare:before{content:"Площадь: ";}
.gridsquare:after{content:" м²";}
.gridsquare:empty{display:none;}
.gridsquarearea{}
.gridsquarearea:before{content:"Площадь участка: ";}
.gridsquarearea:after{content:"";}
.gridsquarearea:empty{display:none;}
.gridsquarehome{}
.gridsquarehome:before{content:"Площадь строений: ";}
.gridsquarehome:after{content:" м²";}
.gridsquarehome:empty{display:none;}
.gridsquarelive{}
.gridsquarelive:before{content:"Жилая: ";}
.gridsquarelive:after{content:" м²";}
.gridsquarelive:empty{display:none;}
.gridsquarekitchen{}
.gridsquarekitchen:before{content:"Кухня: ";}
.gridsquarekitchen:after{content:" м²";}
.gridsquarekitchen:empty{display:none;}
.gridfloor{}
.gridfloor:before{content:"Этаж: ";}
.gridfloor:empty{display:none;}
.gridfloors{}
.gridfloors:before{content:"Этажность: ";}
.gridfloors:empty{display:none;}
.gridraion{}
.gridraion:before{content:"Район: ";}
.gridraion:empty{display:none;}
.gridbuilder{}
.gridbuilder:before{content:"Застройщик: ";}
.gridbuilder:empty{display:none;}
.gridconstruction{}
.gridconstruction:before{content:"Тип дома: ";}
.gridconstruction:empty{display:none;}
.gridcountrooms{display:block;color:inherit;text-decoration:none;}
.gridcountrooms:before{content:"Квартир в продаже: ";}
.gridcountrooms:empty{display:none;}
.gridcountoffices{display:block;color:inherit;text-decoration:none;}
.gridcountoffices:before{content:"Офисов в продаже: ";}
.gridcountoffices:empty{display:none;}
.gridminprice{}
.gridminprice:before{content:"Цена от: ";}
.gridminprice:after{content:"  ₽";}
.gridminprice:empty{display:none;}
.gridsdacha{}
.griditem .button{position:absolute;bottom:20px;left:10px;right:10px;margin:auto;width:180px;}
.team .gridimg img{}
.team .griditem{padding:260px 15px 15px;}
.view{cursor:pointer;}
.gridtext{padding:0 0 0 10px;}

.house{display:flex;margin:0 0 30px;}
.sliderholder{flex:1 1 60%;height:100%;overflow:hidden;max-width:860px;}
.slider{min-height:400px;background:#f8f8f8;}
.slider .nav{position:absolute;bottom:-90px;left:0;right:0;height:80px;overflow:hidden;display:flex;margin:0 -2px;}
.slider span{flex:1;background-size:cover;background-position:50%;border-radius:1px;margin:0 2px;border-color:#ddd;box-sizing:border-box;height:100%;}
.slider span.current{border-color:#3685ba;}
.slider{height:100%;}
.slide{background-size:cover;background-position:50%;}
.slide+.slide{display:none;}
.slider .prev,.slider .next{display:block;position:absolute;top:0;left:0;bottom:0;width:50px;background:url(arrows.png)no-repeat 19px 50%;cursor:pointer;}
.slider .next{left:auto;right:0;background-position:-17px 50%;}
.descr{padding:0 0 0 30px;font-weight:bold;line-height:1.7;}
.descr :before{font-weight:normal;}
.norm{display:block;font-weight:normal;color:#000;text-decoration:none;}
.norm b{text-decoration:underline;}

.buttonz{display:flex;margin:15px -10px 5px;}
.buttonz .button{flex:1;margin:0 10px 10px;}

.homes{height:430px;margin:0 -10px 15px;overflow:hidden;}
.homes .griditem{height:100%;box-sizing:border-box;}
.home{float:left;width:33.333333%;box-sizing:border-box;border:10px solid #fff;min-height:100%;}
.homes .prev,.carousel .prev,.homes .next,.carousel .next{width:30px;height:100%;float:left;cursor:pointer;}
.homes .prev,.carousel .prev{background:url(prevpage.png)no-repeat 50%;}
.homes .next,.carousel .next{background:url(nextpage.png)no-repeat 50%;float:right;}

.maps{position:relative;height:480px;background:url(map2.png)no-repeat 50%;background-size:contain;box-shadow:0 0 10px rgba(0,0,0,.3)inset;margin:30px 0 0;}
.maps #map2,.maps #map3{margin:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;border:0;}
.maps #map2.active,.maps #map3.active{z-index:2;}
.mapzs{position:absolute;top:0;right:0;padding:10px 15px;text-align:right;z-index:3;}
.mapz{margin:0 0 0 10px;}
.mapimg{max-width:200px;max-height:160px;}

#opisane{margin:20px 0;padding:15px 30px;border:1px solid #e5e5e5;border-top:3px solid #64b2fa;}
#opisane:empty{display:none;}

#content{padding:30px 0 0;}
.text{max-width:800px;margin:0 auto;}

#advant{padding:30px 0;}

.news{padding:15px 0 0;}
.new{display:flex;color:#333;text-decoration:none;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #eee;}
.newimg{flex:0 0 180px;margin:0 30px 0 0;text-align:right;}
.newimg img{max-height:180px;}
.newtext{flex:1;}
.newtitle{color:#64B2FA;font-size:18px;padding:0 0 10px;}
.newdate{font-size:13px;color:#333;padding:0 0 3px;}

.form{width:380px;float:left;margin:30px 0 0;text-align:center;}

.bread{background:#fff;padding:20px 0 15px;font-size:13px;color:#333;}
.breadcrumbs,.breadcrumbs ul,.breadcrumbs li{display:inline;}
.bread a{color:#64B2FA;}
.breadcrumbs li:after{content:" » ";}

.double{display:flex;gap:60px;}
.sidebar{flex:0 0 240px;position:relative;}
.content{flex:1;}
.sidebar:after{content:"";display:block;position:absolute;top:0;right:-30px;width:1px;height:200px;max-height:90%;background:#ddd;}
.content+.sidebar:after{right:auto;left:-30px;}
.sidebar li{display:block;position:relative;list-style:none;}
.sidebar a{display:block;padding:10px 15px;color:#333;text-decoration:none;transition:.2s;}
.sidebar a:hover,.sidemenu .current a{color:64B2FA;}

.gallery{display:flex;margin:20px -10px;flex-wrap:wrap;}
.gallery:empty{display:none;}
.galleryitem{flex:0 0 33.333333%;margin:0 0 20px;padding:0 10px;box-sizing:border-box;position:relative;}
.galleryimg{height:270px;background-size:cover;position:relative;}
.galleryimg:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;transition:.2s;}
.galleryitem:hover .galleryimg:before{background:rgba(0,44,85,.4);}
.galleryintro{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0;transition:.2s;transform:translateY(20px);color:#fff;text-decoration:none;text-align:center;}
.galleryitem:hover .galleryintro{visibility:visible;opacity:1;transform:translateY(0);}
.gallery img{display:block;}
.gallery2 .galleryimg{height:auto;}

#map{height:350px;margin:15px 0 0;}

#footer{padding:30px 0;background:#F8F9FB;}

@media (max-width:1000px){
	#empty{height:0;}
	#footer{height:auto;margin:0;}
	#main{min-height:auto;}
	.logos{display:none;}
	.menuopen{display:block;width:44px;height:44px;cursor:pointer;background:url(menu.png)no-repeat 0 50%;}
	.topmenu{display:none;position:absolute;top:100%;margin:0;width:480px;right:-15px;z-index:12;line-height:44px;overflow:hidden;background:#000;padding:0;height:auto;border-top:15px solid transparent;background-clip:padding-box;}
	.topmenu.show{display:block;}
	.topmenu.show li{display:block;float:none;border-top:1px solid #666;}
	.topmenu .showlevel{bottom:auto;width:56px;height:44px;background-color:rgba(0,0,0,.15);}
	.topmenu ul{display:none;position:relative;top:0;visibility:visible;opacity:0;transform:scaleY(0);transition:.2s;box-shadow:none;width:auto;}
	.topmenu .parent:hover ul{display:none;}
	.topmenu .showlevel.active+ul{display:block;opacity:1;transform:scaleY(1);}
	.topmenu a{padding:0 20px;height:44px;line-height:44px;}
	.topmenu ul a{font-size:95%;padding:12px 47px 12px 25px;}
	.topmenu>.current:before,.topmenu>.active:before{display:none;}
	.parent:hover ul{display:none;}
	.showlevel.active+ul{display:block;opacity:1;transform:scaleY(1);}
	
	.bannericons{margin:0 auto;width:min-content;white-space:nowrap;}
	.bannericon{flex:0 0 100%;}
	.bannericon:nth-child(2n+1) .bannericontext{text-align:left;}
	.bannericon:nth-child(2n+1) .bannericonimg{order:0;}
	.bannericontext br{display:none;}
	
	.types :nth-child(n+3){display:none;}
	.types .nexttab{display:block;}
	.nexttab:after{content:"➜";}
	
	.filter,.buttons{grid-template-columns:repeat(2,1fr);}
	.buttons .reset{grid-column-start:auto;}
	
	.service{grid-column-start:span 6;}
	.fre{grid-column-start:span 12;padding:15px 30px 90px;text-align:center;}
	.freimg{width:300px;position:static;margin:0 auto 15px;}
	.home{width:50%;}
	
	.galleryitem{flex:0 0 50%;}
	.galleryimg{height:220px;}
	.double{flex-direction:column;}
	.sidebar{flex:1;order:1;}
	.galleryitem{flex:0 0 50%;}
	
	.griditem,.grid2 .griditem{grid-column-start:span 6;}
	
	.house{flex-direction:column;}
	.descr{padding:15px 0 0;}
	
	.choiseform:after{display:none;}
	
}
@media (max-width:767px){
	.bannericons{width:auto;white-space:normal;}
	.select,.buttons .button{grid-column-start:span 2;}
	
	.service{grid-column-start:span 12;}
	
	.saleform{max-width:none;float:none;margin:0;}
	.sale5{padding:0 0 180px;}
	.sale5:before{top:auto;left:0;height:280px;}
	
	.home{width:100%;}
	
	.galleryitem{flex:0 0 100%;}
	.galleryimg{height:320px;}
	.gallery2 .galleryitem{flex:0 0 50%;}
	.gallery2 .galleryimg{height:auto;}
	
	.griditem,.grid2 .griditem{grid-column-start:span 12;}
	
	.new{flex-direction:column;}
	.newimg{text-align:center;margin:0 0 5px;}
	
	.types2{flex-direction:column;align-items:flex-start;}
}