@media all and (max-width:1200px){
}

@media all and (max-width:1100px){
	.zhk-page-btns .button{
		padding: 15px 8px;
		font-size: 14px;
	}
	.zhk-page-btns{
		    grid-gap: 10px;
			display: grid;
			grid-template-columns: 1fr 1fr;
			width: 100%;
	}
	.zhk-page-head{
		margin-top: 50px;
	}
	.zhk-page-map-dos{
		width: 100%;
	}
	.kom-page-slider{
		position: unset;
	}
	.zhk-advans-slider{
		position: unset;
	}
	.phone-mob{
		display: block;
		align-self: center;
    	width: fit-content;
	}
	.plans-sel-inner{
		height: auto;
		max-height: 460px;
	}
	.kom-page-image img{
		height: 300px;
	}
	.kom-page-image{
		margin-bottom: 30px;
	}
	.sales-slide-item{
		grid-template-columns: 1fr;
	}
	.sales-slide-con{
		grid-gap: 20px;
	}
	body.non-marq .main-sec{
		margin-top: 130px;
	}
	.vac-title-div{
		flex-direction: column;
		align-items: baseline;
	}
	.vac-filter{
		margin-top: 15px;
		width: 100%;
	}
	.vac-filter .searchandfilter ul label{
		width: 100%;
	}
	.vac-filter .searchandfilter ul li{
		width: 100%;
	}
	.vac-filter .searchandfilter ul label select{
		font-weight: 400;
		margin: 0;
		pointer-events: all;
        width: 100%;
	}
	.vac-filter ul label input{
		width: 100%;
	}
	.vac-filter ul{
		flex-direction: column;
    	padding: 0;
    	margin: 0;
	}
	.sales-itempage-img-mob{
		display: block;
	}
	.call-modal-title.sm {
		font-size: 28px;
		line-height: 32px;
	}
	.main-promo-img-slider{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.sg-advans-inner{
		grid-template-columns: 1fr;
		grid-gap: 15px;
	}
	.sg-advans-item img{
		height: 400px;
	}
	.sg-advans-title{
		font-size: 24px;
	}
	.sg-advans-desc p{
		font-size: 15px;
	}
	.sg-advans-btn{
		width: 50px;
		height: 55px;
	}
	.filter-open-btn{
		font-size: 13px;
    	border-radius: 8px;
    	padding: 4px 20px;
		background: #fff;
    	display: flex;
    	align-items: center;
    	grid-gap: 10px;
    	cursor: pointer;
    	width: fit-content;
	}
	.filter-close-btn{
		display: flex;
    	width: 48px;
    	height: 48px;
    	background: #f6f6f6;
    	border-radius: 50%;
    	margin-left: auto;
    	margin-bottom: 20px;
		position: relative;
		justify-content: center;
		align-items: center;
	}
	.filter-close-btn span{
		width: 16px;
    	height: 2px;
    	background: var(--light-blue);
    	border-radius: 2px;
    	transform: rotate(45deg);
	}
	.filter-close-btn::before{
		content: '';
		position: absolute;
		width: 16px;
    	height: 2px;
    	background: var(--light-blue);
    	border-radius: 2px;
    	transform: rotate(-45deg);
	}
	.m-tog{
		display: grid;
		width: 48px;
		height: 48px;
		background: transparent;
		border-radius: 50%;
		justify-self: end;
		position: relative;
		align-items: center;
		justify-content: center;
	}
	.m-tog span{
		width: 22px;
		height: 2px;
		background: var(--light-blue);
		border-radius: 2px;
		transition: all 0.4s ease;
	}
	.m-tog.active span{
		transform: rotate(-45deg) translate(0px, 0px);
	}
	.m-tog::before{
		content: '';
		position: absolute;
		width: 22px;
		height: 2px;
		background: var(--light-blue);
		border-radius: 2px;
		left: 0;
        right: 0;
        margin: auto;
        top: 18px;
		transition: all 0.4s ease;
	}
	.m-tog.active::before{
		transform: rotate(45deg) translate(4px, 3px);
	}
	.m-tog::after{
		content: '';
		position: absolute;
		width: 22px;
		height: 2px;
		background: var(--light-blue);
		border-radius: 2px;
		left: 0;
        right: 0;
        margin: auto;
        bottom: 18px;
		transition: all 0.4s ease;
	}
	.m-tog.active::after{
		display: none;
	}
	.pagi.news{
		grid-column-end: 1;
	}
	.vacancy-modal .modal-header{
		width: 90%;
    	right: 0;
    	z-index: 2;
    	left: 0;
    	margin: auto;
	}
	.news-itempage-title{
		flex-direction: column;
		font-size: 24px;
	}
	.news-itempage-inner{
		grid-template-columns: 1fr;
	}
	.news-itempage-inner img{
		height: auto;
	}
	.news-itempage-desc p{
		font-size: 13px;
		line-height: 20px;
	}
	.news-itempage-desc ul{
		font-size: 13px;
		line-height: 20px;
	}
	.contacts-page-head{
		grid-template-columns: 1fr;
	}
	.contacts-page-head-el-st{
		padding: 15px;
	}
	.contacts-page-head-el-st p{
		font-size: 20px;
	}
	.contacts-page-head-fn{
		padding: 15px;
	}
	.contacts-page-body{
		grid-template-columns: 1fr;
	}
	.contacts-page-body-con{
		grid-row: 2;
	}
	.contacts-page-body iframe{
		height: 300px;
	}
	.call-modal-form{
		grid-template-columns: 1fr;
		padding: 20px;
	}
	.sg-promo-inf{
		padding: 20px 20px;
	}
	.sg-promo-logo{
		width: 100px;
	}
	.sg-promo-logo.sg-beton{
		width: 80px;
	}
	.sg-promo-item img{
		height: 390px;
	}
	.sg-promo-item-end .title-p{
		font-size: 20px;
		line-height: 24px;
		width: 100%;
	}
	.sg-promo-item-end{
		padding: 20px 15px;
	}
	.sg-about-info-wr img{
		height: 260px;
	}
	.sg-about-info-wr{
		grid-template-columns: 1fr;
	}
	.sg-about-info-item{
		grid-gap: 6px;
	}
	.sg-about-info-desc .desc-p{
		font-size: 13px;
		line-height: 20px;
	}
	.sg-about-info-adv{
		grid-gap: 7px;
	}
	.sg-about-info-adv-title{
		font-size: 20px;
	}
	.sg-about-info-adv-desc{
		font-size: 13px;
		line-height: 20px;;
	}
	.sg-about-info-adv-el{
		padding: 15px;
	}
	.sg-cat-inner{
		grid-template-columns: 1fr;
	}
	.sg-cat-item{
		padding: 15px;
	}
	.sg-cat-cont{
		grid-template-columns: 1fr;
	}
	.sg-cat-cont img{
		height: 128px;
	}
	.sg-cat-els-el p{
		font-size: 13px;
		line-height: 20px;
	}
	.sg-about-slider .swiper-slide img{
		height: 236px;
	}
	.sg-about-slider-inn{
		flex: 1 1 100%;
    	max-width: 100%;
	}
	.sg-about-slider-con{
		flex: 1 1 100%;
    	max-width: 100%;
		padding: 15px;
	}
	.sg-about-slider-con p{
		font-size: 13px;
		line-height: 20px;
	}
	.sg-about-info-desc{
		padding: 20px 15px;
	}
	.sg-about-slider-wr{
		flex-direction: column;
	}
	.zhk-img img{
		height: 260px;
	}
	.zhk-fl{
		top: 15px;
    	left: 15px;
		font-size: 13px;
		padding: 4px 16px;
	}
	.zhk-con{
		padding: 35px 20px 20px;
	}
	.zhk-title{
		font-size: 24px;
	}
	.zhk-adres{
		font-size: 13px;
	}
	.zhk-price{
		font-size: 13px;
	}
	.kom-con{
		padding: 20px;
	}
	.kom-title{
		font-size: 24px;
	}
	.kom-type{
		font-size: 13px;
	}
	.kom-end p{
		font-size: 13px;
	}
	.sales-slider{
		padding: 0 2% !important;
	}
	.zhk-page{
		padding: 160px 0px 140px;
	}
	.sg-about-vid-inn{
		height: 260px;
	}
	.zhk-page-wr{
		height: 75vh;
    	justify-content: space-between;
	}
	.zhk-page-sm{
		font-size: 13px;
	}
	.zhk-page-title{
		font-size: 38px;
	}
	.zhk-page-end{
		margin-top: -60px;
		flex-direction: column;
    	align-items: baseline;
    	grid-gap: 20px;
	}
	.zhk-page-inf{
		width: 100%;
	}
	.zhk-page-name{
		font-size: 18px;
		line-height: 22px;
	}
	.zhk-page-about-wr{
		margin-top: -120px;
		grid-template-columns: 1fr;
	}
	.zhk-page-about-con{
		grid-gap: 10px;
		padding: 20px;
	}
	.zhk-page-about-con .title-p{
		font-size: 28px;
	}
	.zhk-page-about-con .desc-p{
		font-size: 13px;
		line-height: 20px;
	}
	.zhk-page-adv{
		grid-gap: 5px 15px;
	}
	.zhk-page-adv-el p{
		font-size: 13px;
		line-height: 20px;
	}
	.zhk-page-about-wr img{
		height: 230px;
	}
	.plans-wrapper{
		grid-template-columns: 1fr;
	}
	.plans-filt{
		padding: 20px;
	}
	.plans-et-link a{
		width: 28px;
		height: 28px;
		font-size: 13px;
	}
	.plans-sel-item{
		padding: 15px 0px 15px;
	}
	.plans-kv-item{
		padding: 20px;
		grid-gap: 20px;
	}
	.plans-kv-head{
		/*flex-direction: column;
		grid-gap: 10px;*/
		display: grid;
		grid-template-columns: 0.7fr 1fr;
		grid-gap: 30px;
	}
	.plans-kv-fl{
		width: 100%;
    	padding: 10px;
    	border: 1px solid var(--background-color);
    	text-align: center;
	}
	.plans-kv-head .button{
		padding: 15px;
		font-size: 13px;
	}
	.plans-kv-end{
		display: flex;
		flex-direction: column;
		grid-gap: 15px;
		padding: 15px;
	}
	.plans-kv-end-inf{
		margin-left: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
	}
	.plans-kv-end-inf p{
		font-size: 13px;
	}
	.zhk-page-map-head{
		padding: 20px;
	}
	.zhk-page-map-head-el{
		flex-direction: column;
		grid-gap: 10px;
	}
	.zhk-page-map-dos{
		justify-content: flex-start;
		grid-gap: 5px;
	}
	.zhk-page-map-dos-el{
		font-size: 13px;
		padding: 4px;
	}
	.zhk-page-map-head-el:last-child{
		flex-direction: column;
		grid-gap: 10px;
	}
	.zhk-page-map-head-el:last-child p{
		font-size: 13px;
	}
	.zhk-advans-wrapper{
		flex-direction: column;
		grid-gap: 20px;
	}
	.zhk-advans-item:first-child{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.zhk-advans-slider .swiper-slide img{
		height: 230px;
	}
	.zhk-advans-item:last-child{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.zhk-advans-head{
		padding: 20px;
	}
	.zhk-advans-item:last-child .zhk-advans-con{
		padding: 10px 20px;
	}
	.zhk-advans-hidden p{
		font-size: 13px;
		line-height: 20px;
	}
	.zhk-advans-end{
		padding: 20px;
		min-height: 100%;
	}
	.zhk-advans-end p{
		font-size: 13px;
		line-height: 20px;
	}
	.zhk-gal-btn{
		width: 70px;
		height: 70px;
	}
	.zhk-gal-btn svg{
		width: 15px;
		height: 30px;
	}
	.zhk-gal-item img{
		height: 230px;
	}
	.zhk-gal-swiper .swiper-button-prev{
		left: 14%;
	}
	.zhk-gal-swiper .swiper-button-next{
		right: 14%;
	}
	.zhk-gal-swiper div{
		width: 30px;
		height: 30px;
	}
	.zhk-gal-swiper div svg{
		width: 5px;
	}
	.kom-inner{
		grid-template-columns: 1fr;
		grid-gap: 15px;
	}
	.kom-inner .button{
		grid-column-end: 1;
	}
	.kom-page-wrapper{
		flex-direction: column;
		grid-gap: 20px;
	}
	.kom-page-image{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.kom-page-con{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.kom-page-con .kom-title{
		font-size: 28px;
	}
	.kom-adres{
		font-size: 13px;
	}
	.kom-page-con-inner-el p{
		font-size: 13px;
	}
	.kom-page-con-inner-el p:last-child{
		font-size: 13px;
	}
	.kom-page-con-end{
		flex-direction: column;
		grid-gap: 10px;
		align-items: center;
	}
	.kom-page-price{
		font-size: 22px;
	}
	.sales-inner{
		grid-template-columns: 1fr;
	}
	.sales-itempage-inner{
		grid-template-columns: 1fr;
	}
	.sales-itempage-inner img{
		height: auto;
	}
	.team-inner{
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	.vac-item{
		padding: 20px;
	}
	.vac-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.vac-price{
		font-size: 17px;
	}
	.vac-item .button{
		width: fit-content;
	}
	.vac-end{
		grid-gap: 10px;
		align-items: center;
	}
	.vacancy-modal .modal-header{
		top: 15px;
		right: 15px;
	}
	.vacancy-modal button.close{
		width: 30px;
		height: 30px;
		border-radius: 6px;
	}
	.call-modal button.close{
		font-size: 18px;
	}
	.vac-modal-form{
		grid-template-columns: 1fr;
		padding-top: 20px;
	}
	.vac-modal-form .call-modal-form-con{
		padding: 20px;
	}
	.vac-modal-form .call-modal-title{
		font-size: 24px;
		line-height: 24px;
	}
	.vac-modal-title{
		font-size: 13px;
	}
	.vac-modal-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.vac-modal-form form{
		padding: 20px;
	}
	.vac-modal-form form input{
		font-size: 13px;
	}
	.vac-modal-form form input::placeholder{
		font-size: 13px;
	}
	.team-item{
		grid-template-columns: 1fr;
		grid-gap: 15px;
		padding: 15px;
	}
	.team-item img{
		object-fit: cover;
		height: 321px;
	}
	.team-con{
		padding-right: 0px;
	}
	.team-title{
		font-size: 20px;
		line-height: 24px;
	}
	.team-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.vac-modal-item:last-child .vac-modal-desc{
		flex-direction: column;
		align-items: start;
	}
	.team-btn{
		font-size: 13px;
	}
	.team-modal-head{
		grid-template-columns: 75px 1fr;
	}
	.team-modal-head img{
		height: auto;
		object-fit: contain;
	}
	.team-modal .modal-header .close span{
		font-size: 18px;
		width: 30px;
		height: 30px;
		border-radius: 6px;
	}
	.team-modal-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.about-page .main-about-inner{
		grid-template-columns: 1fr;
	}
	.about-page-gar-inner{
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	.about-page-gar-item{
		padding: 20px;
	}
	.sales-con{
		padding: 20px;
	}
	.sales-itempage-desk{
		display: none;
	}
	.sales-itempage-mob{
		display: block;
	}
	.sales-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.about-page-slide-item.sales-item img{
		height: 320px;
	}
	.about-page-gar-item p.about-page-gar-title{
		font-size: 20px;
		line-height: 22px;
	}
	.about-page-slider{
		padding: 0 4% !important;
	}
	.page-numbers{
		width: 42px;
		height: 42px;
	}
	.about-page-slide-con .sales-title{
		font-size: 24px;
	}
	.about-page-slide-con .sales-desc{
		font-size: 15px;
		line-height: 24px;
	}
	.about-page-gar-item p{
		font-size: 13px;
		line-height: 20px;
	}
	.searchandfilter ul li li{
		padding: 0;
	}
	.filter-wrapper{
		border-radius: 24px;
		padding: 15px;
	}
	.filter-wrapper.has-filter{
		position: relative;
		border-radius: 24px;
	}
	.filter-form-wr{
		position: fixed;
    	top: 0;
    	background: #fff;
    	width: 100%;
    	left: 0;
    	height: 100%;
    	z-index: 2;
		border-radius: 0px 0px 24px 24px;
		padding: 15px;
		display: none;
	}
	.filter-wrapper .searchandfilter .filter-hidden{
		position: unset;
		display: block !important;
	}
	.filter-form-wr form{
		width: 100%;
		height: 100%;
		overflow-y: scroll;
	}
	.filter-wrapper .searchandfilter ul{
		flex-direction: column;
	}
	.searchandfilter ul li{
		width: 100%;
	}
	.searchandfilter .filter-item-head{
		justify-content: unset;
		align-items: unset;
		padding: 0;
		margin-bottom: 10px;
		font-size: 13px;
		font-weight: 750;
		pointer-events: none;
	}
	.searchandfilter .filter-item-head::after{
		display: none;
	}
	.searchandfilter .filter-hide-block{
		display: flex !important;
	}
	.filter-wrapper .searchandfilter ul.filter-hidden{
		display: flex !important;
    	position: unset;
    	background: #f6f6f6;
    	width: 100%;
		grid-gap: 10px;
	}
	.zhk-inner{
		grid-template-columns: 1fr;
	}
	.zhk-inner .button{
		grid-column-end: 1;
	}
	.nav-div{
		grid-template-columns: 1fr auto auto;
		grid-template-columns: 1fr auto auto;
    	align-items: flex-start;
    	grid-gap: 15px;
    	padding: 10px;
	}
	.cont-div{
		display: none;
		flex-direction: column;
    	align-items: baseline;
    	grid-gap: 15px;
	}
	.nav-end{
		display: none;
		flex-direction: column;
    	align-items: end;
	}
	.cont-div[style*="display: block"]{
		display: flex !important;
	}
	.nav-end[style*="display: block"]{
		display: flex !important;
	}
	.main-promo{
		flex-wrap: wrap;
    	grid-gap: 10px;
	}
	.main-promo-img-wr{
		flex: 1 1 100%;
		max-width: 100%;
		position: relative;
	}
	.main-promo-img-wr::before{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.4);
		top: 0;
		left: 0;
		border-radius: 24px;
	}
	.main-promo-img-wr img{
		height: 100%;
		object-fit: cover;
	}
	.main-promo-img-con{
		padding: 20px;
	}
	.main-promo-img-head-sm{
		font-size: 10px;
		color: #fff;
	}
	.main-promo-img-head-big{
		font-size: 38px;
		color: #fff;
	}
	.main-promo-img-head{
		background: transparent;
	}
	.main-promo-img-head-big{
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	.main-promo-img-end-desc p{
		font-size: 26px;
	}
	.main-promo-slider-wr{
		max-width: 100%;
		flex: 1 1 100%;
	}
	.main-sales-item-fl{
		font-size: 10px;
	}
	.main-sales-title{
		font-size: 24px;
		margin: 10px 0px;
	}
	.main-sales-desc {
    	-webkit-line-clamp: 5;
	}
	.main-sales-desc p{
		font-size: 13px;
		line-height: 20px;
	}
	.main-sales-item img{
		width: 200px;
		height: 200px;
	}
	.main-sales-item{
		padding: 20px 20px 40px;
	}
	.main-promo-img-end{
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.main-promo-img-end-desc{
		background: transparent;
		padding: 0;
	}
	.main-promo-img-end-fl{
		padding: 20px;
	}
	.main-sec{
		margin-top: 110px;
	}
	.pag-sales{
		bottom: 15px;
	}
	.main-about-head{
		grid-template-columns: 1fr;
	}
	.main-about-head-con{
		grid-gap: 30px;
		padding: 30px 20px;
		grid-row: 1;
	}
	.main-about-head-title{
		font-size: 20px;
	}
	.main-about-head img{
		height: 260px;
	}
	.title-div{
		padding: 15px;
	}
	.page-call-modal-form{
		grid-template-columns: 1fr;
		padding: 20px;
		grid-gap: 20px;
	}
	.wpcf7-spinner{
		position: absolute;
    	bottom: 36px;
    	right: 35px;
	}
	.call-modal-form form input{
		font-size: 13px;
	}
	.call-modal-form form input::placeholder{
		font-size: 13px;
	}
	.call-modal-form form input.button{
		font-size: 17px;
	}
	.call-modal-title{
		font-size: 28px;
    	line-height: 32px;
		margin-bottom: 10px;
	}
	.call-modal-form .desc-p{
		font-size: 13px;
		line-height: 20px;
	}
	.main-about-head-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.main-page-about .main-about-head-desc{
		max-height: 16ch;
    	max-width: 37ch;
	}
	.button{
		width: 100%;
		font-size: 15px;
		padding: 15px;
	}
	.foot-head-adres{
		width: 100%;
	}
	.order-btn{
		text-align: end;
	}
	.filter-sort{
		padding: 4px 8px;
	}
	.sales-slide-title{
		font-size: 24px;
	}
	.sales-swiper div{
		width: 40px;
		height: 40px;
	}
	.main-about-inner{
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	.main-about-item-title{
		font-size: 20px;
	}
	.main-about-item-desc p{
		font-size: 13px;
		line-height: 20px;
	}
	.title-p{
		font-size: 24px;
	}
	.filter-head{
		flex-wrap: wrap;
		grid-gap: 12px;
	}
	.sales-item img{
		height: auto;
		object-fit: cover;
	}
	.sales-title{
		font-size: 24px;
	}
	.main-news-con{
		padding: 20px;
	}
	.main-news-con-head p{
		font-size: 13px;
	}
	.main-news-con-btn.button{
		width: fit-content;
	}
	.main-news-inner{
		grid-template-columns: 1fr;
	}
	.main-news-item:nth-child(6n+1){
		grid-row-start: unset;
		grid-row-end: unset;
		height: 400px;
	}
	.main-news-item img{
		height: 216px;
	}
	.main-news-con-title{
		font-size: 17px;
		line-height: 20px;
		text-transform: uppercase;
	}
	.vac-title{
		font-size: 20px;
	}
	.main-news-item:nth-child(6n+2){
		grid-row: 3;
	}
	.main-news-info{
		grid-row: 1;
	}
	.vac-inner{
		grid-template-columns: 1fr;
	}
	.foot-head-phones{
		flex-direction: column;
		grid-gap: 0;
		align-items: end;
	}
	.foot-y{
		display: none;
	}
	.foot-head{
		padding: 20px;
	}
	.foot-list{
		padding: 20px;
	}
	.foot-cont{
		grid-gap: 5px;
	}
	.foot-title{
		font-size: 13px;
	}
	.foot-cont a{
		font-size: 13px;
	}
	.foot-head-phones a{
		font-size: 24px;
	}
	.foot-head-contacts{
		flex-direction: column;
		grid-gap: 0;
		align-items: end;
		margin-left: 0;
		margin-top: 10px;
	}
	.foot-head-adres{
		font-size: 13px;
		text-align: right;
		width: 100%;
	}
	.foot-head-wt p{
		font-size: 13px;
	}
	.foot-head-wt{
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		margin-top: 12px;
	}
	.foot-socio{
		margin-top: 12px;
	}
	.foot-list{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 15px;
	}
	.foot-end{
		padding: 20px;
	}
}

@media all and (max-width:768px){
	.zhk-page-btns{
		    grid-gap: 10px;
			display: grid;
			grid-template-columns: 1fr 1fr;
			width: 100%;
	}
	.zhk-page-head{
		margin-top: 50px;
	}
	.zhk-page-map-dos{
		width: 100%;
	}
	.kom-page-slider{
		position: unset;
	}
	.zhk-advans-slider{
		position: unset;
	}
	.phone-mob{
		display: block;
		align-self: center;
    	width: fit-content;
	}
	.plans-sel-inner{
		height: auto;
		max-height: 460px;
	}
	.kom-page-image img{
		height: 300px;
	}
	.kom-page-image{
		margin-bottom: 30px;
	}
	.sales-slide-item{
		grid-template-columns: 1fr;
	}
	.sales-slide-con{
		grid-gap: 20px;
	}
	body.non-marq .main-sec{
		margin-top: 130px;
	}
	.vac-title-div{
		flex-direction: column;
		align-items: baseline;
	}
	.vac-filter{
		margin-top: 15px;
		width: 100%;
	}
	.vac-filter .searchandfilter ul label{
		width: 100%;
	}
	.vac-filter .searchandfilter ul li{
		width: 100%;
	}
	.vac-filter .searchandfilter ul label select{
		font-weight: 400;
		margin: 0;
		pointer-events: all;
        width: 100%;
	}
	.vac-filter ul label input{
		width: 100%;
	}
	.vac-filter ul{
		flex-direction: column;
    	padding: 0;
    	margin: 0;
	}
	.sales-itempage-img-mob{
		display: block;
	}
	.call-modal-title.sm {
		font-size: 28px;
		line-height: 32px;
	}
	.main-promo-img-slider{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.sg-advans-inner{
		grid-template-columns: 1fr;
		grid-gap: 15px;
	}
	.sg-advans-item img{
		height: 420px;
	}
	.sg-advans-title{
		font-size: 20px;
	}
	.sg-advans-btn{
		width: 40px;
		height: 45px;
	}
	.sg-advans-desc p{
		font-size: 15px;
	}
	.filter-open-btn{
		font-size: 13px;
    	border-radius: 8px;
    	padding: 4px 20px;
		background: #fff;
    	display: flex;
    	align-items: center;
    	grid-gap: 10px;
    	cursor: pointer;
    	width: fit-content;
	}
	.filter-close-btn{
		display: flex;
    	width: 48px;
    	height: 48px;
    	background: #f6f6f6;
    	border-radius: 50%;
    	margin-left: auto;
    	margin-bottom: 20px;
		position: relative;
		justify-content: center;
		align-items: center;
	}
	.filter-close-btn span{
		width: 16px;
    	height: 2px;
    	background: var(--light-blue);
    	border-radius: 2px;
    	transform: rotate(45deg);
	}
	.filter-close-btn::before{
		content: '';
		position: absolute;
		width: 16px;
    	height: 2px;
    	background: var(--light-blue);
    	border-radius: 2px;
    	transform: rotate(-45deg);
	}
	.m-tog{
		display: grid;
		width: 48px;
		height: 48px;
		background: transparent;
		border-radius: 50%;
		justify-self: end;
		position: relative;
		align-items: center;
		justify-content: center;
	}
	.m-tog span{
		width: 22px;
		height: 2px;
		background: var(--light-blue);
		border-radius: 2px;
		transition: all 0.4s ease;
	}
	.m-tog.active span{
		transform: rotate(-45deg) translate(0px, 0px);
	}
	.m-tog::before{
		content: '';
		position: absolute;
		width: 22px;
		height: 2px;
		background: var(--light-blue);
		border-radius: 2px;
		left: 0;
        right: 0;
        margin: auto;
        top: 18px;
		transition: all 0.4s ease;
	}
	.m-tog.active::before{
		transform: rotate(45deg) translate(4px, 3px);
	}
	.m-tog::after{
		content: '';
		position: absolute;
		width: 22px;
		height: 2px;
		background: var(--light-blue);
		border-radius: 2px;
		left: 0;
        right: 0;
        margin: auto;
        bottom: 18px;
		transition: all 0.4s ease;
	}
	.m-tog.active::after{
		display: none;
	}
	.pagi.news{
		grid-column-end: 1;
	}
	.vacancy-modal .modal-header{
		width: 90%;
    	right: 0;
    	z-index: 2;
    	left: 0;
    	margin: auto;
	}
	.news-itempage-title{
		flex-direction: column;
		font-size: 24px;
	}
	.news-itempage-inner{
		grid-template-columns: 1fr;
	}
	.news-itempage-inner img{
		height: auto;
	}
	.news-itempage-desc p{
		font-size: 13px;
		line-height: 20px;
	}
	.news-itempage-desc ul{
		font-size: 13px;
		line-height: 20px;
	}
	.contacts-page-head{
		grid-template-columns: 1fr;
	}
	.contacts-page-head-el-st{
		padding: 15px;
	}
	.contacts-page-head-el-st p{
		font-size: 20px;
	}
	.contacts-page-head-fn{
		padding: 15px;
	}
	.contacts-page-body{
		grid-template-columns: 1fr;
	}
	.contacts-page-body-con{
		grid-row: 2;
	}
	.contacts-page-body iframe{
		height: 300px;
	}
	.call-modal-form{
		grid-template-columns: 1fr;
		padding: 20px;
	}
	.sg-promo-inf{
		padding: 20px 20px;
	}
	.sg-promo-logo{
		width: 100px;
	}
	.sg-promo-logo.sg-beton{
		width: 80px;
	}
	.sg-promo-item img{
		height: 390px;
	}
	.sg-promo-item-end .title-p{
		font-size: 20px;
		line-height: 24px;
		width: 100%;
	}
	.sg-promo-item-end{
		padding: 20px 15px;
	}
	.sg-about-info-wr img{
		height: 260px;
	}
	.sg-about-info-wr{
		grid-template-columns: 1fr;
	}
	.sg-about-info-item{
		grid-gap: 6px;
	}
	.sg-about-info-desc .desc-p{
		font-size: 13px;
		line-height: 20px;
	}
	.sg-about-info-adv{
		grid-gap: 7px;
	}
	.sg-about-info-adv-title{
		font-size: 20px;
	}
	.sg-about-info-adv-desc{
		font-size: 13px;
		line-height: 20px;;
	}
	.sg-about-info-adv-el{
		padding: 15px;
	}
	.sg-cat-inner{
		grid-template-columns: 1fr;
	}
	.sg-cat-item{
		padding: 15px;
	}
	.sg-cat-cont{
		grid-template-columns: 1fr;
	}
	.sg-cat-cont img{
		height: 128px;
	}
	.sg-cat-els-el p{
		font-size: 13px;
		line-height: 20px;
	}
	.sg-about-slider .swiper-slide img{
		height: 236px;
	}
	.sg-about-slider-inn{
		flex: 1 1 100%;
    	max-width: 100%;
	}
	.sg-about-slider-con{
		flex: 1 1 100%;
    	max-width: 100%;
		padding: 15px;
	}
	.sg-about-slider-con p{
		font-size: 13px;
		line-height: 20px;
	}
	.sg-about-info-desc{
		padding: 20px 15px;
	}
	.sg-about-slider-wr{
		flex-direction: column;
	}
	.zhk-img img{
		height: 260px;
	}
	.zhk-fl{
		top: 15px;
    	left: 15px;
		font-size: 13px;
		padding: 4px 16px;
	}
	.zhk-con{
		padding: 35px 20px 20px;
	}
	.zhk-title{
		font-size: 24px;
	}
	.zhk-adres{
		font-size: 13px;
	}
	.zhk-price{
		font-size: 13px;
	}
	.kom-con{
		padding: 20px;
	}
	.kom-title{
		font-size: 24px;
	}
	.kom-type{
		font-size: 13px;
	}
	.kom-end p{
		font-size: 13px;
	}
	.sales-slider{
		padding: 0 2% !important;
	}
	.zhk-page{
		padding: 160px 0px 140px;
	}
	.sg-about-vid-inn{
		height: 260px;
	}
	.zhk-page-wr{
		height: 75vh;
    	justify-content: space-between;
	}
	.zhk-page-sm{
		font-size: 13px;
	}
	.zhk-page-title{
		font-size: 38px;
	}
	.zhk-page-end{
		margin-top: -60px;
		flex-direction: column;
    	align-items: baseline;
    	grid-gap: 20px;
	}
	.zhk-page-inf{
		width: 100%;
	}
	.zhk-page-name{
		font-size: 18px;
		line-height: 22px;
	}
	.zhk-page-about-wr{
		margin-top: -120px;
		grid-template-columns: 1fr;
	}
	.zhk-page-about-con{
		grid-gap: 10px;
		padding: 20px;
	}
	.zhk-page-about-con .title-p{
		font-size: 28px;
	}
	.zhk-page-about-con .desc-p{
		font-size: 13px;
		line-height: 20px;
	}
	.zhk-page-adv{
		grid-gap: 5px 15px;
	}
	.zhk-page-adv-el p{
		font-size: 13px;
		line-height: 20px;
	}
	.zhk-page-about-wr img{
		height: 230px;
	}
	.plans-wrapper{
		grid-template-columns: 1fr;
	}
	.plans-filt{
		padding: 20px;
	}
	.plans-et-link a{
		width: 28px;
		height: 28px;
		font-size: 13px;
	}
	.plans-sel-item{
		padding: 15px 0px 15px;
	}
	.plans-kv-item{
		padding: 20px;
		grid-gap: 20px;
	}
	.plans-kv-head{
		/*flex-direction: column;
		grid-gap: 10px;*/
		display: grid;
		grid-template-columns: 0.7fr 1fr;
		grid-gap: 30px;
	}
	.plans-kv-fl{
		width: 100%;
    	padding: 10px;
    	border: 1px solid var(--background-color);
    	text-align: center;
	}
	.plans-kv-head .button{
		padding: 15px;
		font-size: 13px;
	}
	.plans-kv-end{
		display: flex;
		flex-direction: column;
		grid-gap: 15px;
		padding: 15px;
	}
	.plans-kv-end-inf{
		margin-left: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
	}
	.plans-kv-end-inf p{
		font-size: 13px;
	}
	.zhk-page-map-head{
		padding: 20px;
	}
	.zhk-page-map-head-el{
		flex-direction: column;
		grid-gap: 10px;
	}
	.zhk-page-map-dos{
		justify-content: flex-start;
		grid-gap: 5px;
	}
	.zhk-page-map-dos-el{
		font-size: 13px;
		padding: 4px;
	}
	.zhk-page-map-head-el:last-child{
		flex-direction: column;
		grid-gap: 10px;
	}
	.zhk-page-map-head-el:last-child p{
		font-size: 13px;
	}
	.zhk-advans-wrapper{
		flex-direction: column;
		grid-gap: 20px;
	}
	.zhk-advans-item:first-child{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.zhk-advans-slider .swiper-slide img{
		height: 230px;
	}
	.zhk-advans-item:last-child{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.zhk-advans-head{
		padding: 20px;
	}
	.zhk-advans-item:last-child .zhk-advans-con{
		padding: 10px 20px;
	}
	.zhk-advans-hidden p{
		font-size: 13px;
		line-height: 20px;
	}
	.zhk-advans-end{
		padding: 20px;
		min-height: 100%;
	}
	.zhk-advans-end p{
		font-size: 13px;
		line-height: 20px;
	}
	.zhk-gal-btn{
		width: 70px;
		height: 70px;
	}
	.zhk-gal-btn svg{
		width: 15px;
		height: 30px;
	}
	.zhk-gal-item img{
		height: 230px;
	}
	.zhk-gal-swiper .swiper-button-prev{
		left: 14%;
	}
	.zhk-gal-swiper .swiper-button-next{
		right: 14%;
	}
	.zhk-gal-swiper div{
		width: 30px;
		height: 30px;
	}
	.zhk-gal-swiper div svg{
		width: 5px;
	}
	.kom-inner{
		grid-template-columns: 1fr;
		grid-gap: 15px;
	}
	.kom-inner .button{
		grid-column-end: 1;
	}
	.kom-page-wrapper{
		flex-direction: column;
		grid-gap: 20px;
	}
	.kom-page-image{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.kom-page-con{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.kom-page-con .kom-title{
		font-size: 28px;
	}
	.kom-adres{
		font-size: 13px;
	}
	.kom-page-con-inner-el p{
		font-size: 13px;
	}
	.kom-page-con-inner-el p:last-child{
		font-size: 13px;
	}
	.kom-page-con-end{
		flex-direction: column;
		grid-gap: 10px;
		align-items: center;
	}
	.kom-page-price{
		font-size: 22px;
	}
	.sales-inner{
		grid-template-columns: 1fr;
	}
	.sales-itempage-inner{
		grid-template-columns: 1fr;
	}
	.sales-itempage-inner img{
		height: auto;
	}
	.team-inner{
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	.vac-item{
		padding: 20px;
	}
	.vac-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.vac-price{
		font-size: 17px;
	}
	.vac-item .button{
		width: fit-content;
	}
	.vac-end{
		grid-gap: 10px;
		align-items: center;
	}
	.vacancy-modal .modal-header{
		top: 15px;
		right: 15px;
	}
	.vacancy-modal button.close{
		width: 30px;
		height: 30px;
		border-radius: 6px;
	}
	.call-modal button.close{
		font-size: 18px;
	}
	.vac-modal-form{
		grid-template-columns: 1fr;
		padding-top: 20px;
	}
	.vac-modal-form .call-modal-form-con{
		padding: 20px;
	}
	.vac-modal-form .call-modal-title{
		font-size: 24px;
		line-height: 24px;
	}
	.vac-modal-title{
		font-size: 13px;
	}
	.vac-modal-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.vac-modal-form form{
		padding: 20px;
	}
	.vac-modal-form form input{
		font-size: 13px;
	}
	.vac-modal-form form input::placeholder{
		font-size: 13px;
	}
	.team-item{
		grid-template-columns: 1fr;
		grid-gap: 15px;
		padding: 15px;
	}
	.team-item img{
		object-fit: cover;
		height: 321px;
	}
	.team-con{
		padding-right: 0px;
	}
	.team-title{
		font-size: 20px;
		line-height: 24px;
	}
	.team-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.vac-modal-item:last-child .vac-modal-desc{
		flex-direction: column;
		align-items: start;
	}
	.team-btn{
		font-size: 13px;
	}
	.team-modal-head{
		grid-template-columns: 75px 1fr;
	}
	.team-modal-head img{
		height: auto;
		object-fit: contain;
	}
	.team-modal .modal-header .close span{
		font-size: 18px;
		width: 30px;
		height: 30px;
		border-radius: 6px;
	}
	.team-modal-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.about-page .main-about-inner{
		grid-template-columns: 1fr;
	}
	.about-page-gar-inner{
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	.about-page-gar-item{
		padding: 20px;
	}
	.sales-con{
		padding: 20px;
	}
	.sales-itempage-desk{
		display: none;
	}
	.sales-itempage-mob{
		display: block;
	}
	.sales-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.about-page-slide-item.sales-item img{
		height: 320px;
	}
	.about-page-gar-item p.about-page-gar-title{
		font-size: 20px;
		line-height: 22px;
	}
	.about-page-slider{
		padding: 0 4% !important;
	}
	.page-numbers{
		width: 42px;
		height: 42px;
	}
	.about-page-slide-con .sales-title{
		font-size: 24px;
	}
	.about-page-slide-con .sales-desc{
		font-size: 15px;
		line-height: 24px;
	}
	.about-page-gar-item p{
		font-size: 13px;
		line-height: 20px;
	}
	.searchandfilter ul li li{
		padding: 0;
	}
	.filter-wrapper{
		border-radius: 24px;
		padding: 15px;
	}
	.filter-wrapper.has-filter{
		position: relative;
		border-radius: 24px;
	}
	.filter-form-wr{
		position: fixed;
    	top: 0;
    	background: #fff;
    	width: 100%;
    	left: 0;
    	height: 100%;
    	z-index: 2;
		border-radius: 0px 0px 24px 24px;
		padding: 15px;
		display: none;
	}
	.filter-wrapper .searchandfilter .filter-hidden{
		position: unset;
		display: block !important;
	}
	.filter-form-wr form{
		width: 100%;
		height: 100%;
		overflow-y: scroll;
	}
	.filter-wrapper .searchandfilter ul{
		flex-direction: column;
	}
	.searchandfilter ul li{
		width: 100%;
	}
	.searchandfilter .filter-item-head{
		justify-content: unset;
		align-items: unset;
		padding: 0;
		margin-bottom: 10px;
		font-size: 13px;
		font-weight: 750;
		pointer-events: none;
	}
	.searchandfilter .filter-item-head::after{
		display: none;
	}
	.searchandfilter .filter-hide-block{
		display: flex !important;
	}
	.filter-wrapper .searchandfilter ul.filter-hidden{
		display: flex !important;
    	position: unset;
    	background: #f6f6f6;
    	width: 100%;
		grid-gap: 10px;
	}
	.zhk-inner{
		grid-template-columns: 1fr;
	}
	.zhk-inner .button{
		grid-column-end: 1;
	}
	.nav-div{
		grid-template-columns: 1fr auto auto;
		grid-template-columns: 1fr auto auto;
    	align-items: flex-start;
    	grid-gap: 15px;
    	padding: 10px;
	}
	.cont-div{
		display: none;
		flex-direction: column;
    	align-items: baseline;
    	grid-gap: 15px;
	}
	.nav-end{
		display: none;
		flex-direction: column;
    	align-items: end;
	}
	.cont-div[style*="display: block"]{
		display: flex !important;
	}
	.nav-end[style*="display: block"]{
		display: flex !important;
	}
	.main-promo{
		flex-wrap: wrap;
    	grid-gap: 10px;
	}
	.main-promo-img-wr{
		flex: 1 1 100%;
		max-width: 100%;
		position: relative;
	}
	.main-promo-img-wr::before{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.4);
		top: 0;
		left: 0;
		border-radius: 24px;
	}
	.main-promo-img-wr img{
		height: 100%;
		object-fit: cover;
	}
	.main-promo-img-con{
		padding: 20px;
	}
	.main-promo-img-head-sm{
		font-size: 10px;
		color: #fff;
	}
	.main-promo-img-head-big{
		font-size: 38px;
		color: #fff;
	}
	.main-promo-img-head{
		background: transparent;
	}
	.main-promo-img-head-big{
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	.main-promo-img-end-desc p{
		font-size: 28px;
	}
	.main-promo-slider-wr{
		max-width: 100%;
		flex: 1 1 100%;
	}
	.main-sales-item-fl{
		font-size: 10px;
	}
	.main-sales-title{
		font-size: 24px;
		margin: 10px 0px;
	}
	.main-sales-desc {
    	-webkit-line-clamp: 5;
	}
	.main-sales-desc p{
		font-size: 13px;
		line-height: 20px;
	}
	.main-sales-item img{
		width: 200px;
		height: 200px;
	}
	.main-sales-item{
		padding: 20px 20px 40px;
	}
	.main-promo-img-end{
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.main-promo-img-end-desc{
		background: transparent;
		padding: 0;
	}
	.main-promo-img-end-fl{
		padding: 20px;
	}
	.main-sec{
		margin-top: 110px;
	}
	.pag-sales{
		bottom: 15px;
	}
	.main-about-head{
		grid-template-columns: 1fr;
	}
	.main-about-head-con{
		grid-gap: 30px;
		padding: 30px 20px;
		grid-row: 1;
	}
	.main-about-head-title{
		font-size: 20px;
	}
	.main-about-head img{
		height: 260px;
	}
	.title-div{
		padding: 15px;
	}
	.page-call-modal-form{
		grid-template-columns: 1fr;
		padding: 20px;
		grid-gap: 20px;
	}
	.wpcf7-spinner{
		position: absolute;
    	bottom: 36px;
    	right: 35px;
	}
	.call-modal-form form input{
		font-size: 13px;
	}
	.call-modal-form form input::placeholder{
		font-size: 13px;
	}
	.call-modal-form form input.button{
		font-size: 17px;
	}
	.call-modal-title{
		font-size: 28px;
    	line-height: 32px;
		margin-bottom: 10px;
	}
	.call-modal-form .desc-p{
		font-size: 13px;
		line-height: 20px;
	}
	.main-about-head-desc{
		font-size: 13px;
		line-height: 20px;
	}
	.main-page-about .main-about-head-desc{
		max-height: 16ch;
    	max-width: 37ch;
	}
	.button{
		width: 100%;
	}
	.main-about-inner{
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	.main-about-item-title{
		font-size: 20px;
	}
	.main-about-item-desc p{
		font-size: 13px;
		line-height: 20px;
	}
	.title-p{
		font-size: 24px;
	}
	.filter-head{
		flex-wrap: wrap;
		grid-gap: 12px;
	}
	.sales-item img{
		height: auto;
		object-fit: cover;
	}
	.sales-title{
		font-size: 24px;
	}
	.main-news-con{
		padding: 20px;
	}
	.main-news-con-head p{
		font-size: 13px;
	}
	.main-news-con-btn.button{
		width: fit-content;
	}
	.main-news-inner{
		grid-template-columns: 1fr;
	}
	.main-news-item:nth-child(6n+1){
		grid-row-start: unset;
		grid-row-end: unset;
		height: 400px;
	}
	.main-news-item img{
		height: 216px;
	}
	.main-news-con-title{
		font-size: 17px;
		line-height: 20px;
		text-transform: uppercase;
	}
	.vac-title{
		font-size: 20px;
	}
	.main-news-item:nth-child(6n+2){
		grid-row: 3;
	}
	.main-news-info{
		grid-row: 1;
	}
	.vac-inner{
		grid-template-columns: 1fr;
	}
	.foot-head-phones{
		flex-direction: column;
		grid-gap: 0;
		align-items: end;
	}
	.foot-y{
		display: none;
	}
	.foot-head{
		padding: 20px;
	}
	.foot-list{
		padding: 20px;
	}
	.foot-cont{
		grid-gap: 5px;
	}
	.foot-title{
		font-size: 13px;
	}
	.foot-cont a{
		font-size: 13px;
	}
	.foot-head-phones a{
		font-size: 24px;
	}
	.foot-head-contacts{
		flex-direction: column;
		grid-gap: 0;
		align-items: end;
		margin-left: 0;
		margin-top: 10px;
	}
	.foot-head-adres{
		font-size: 13px;
		text-align: right;
		width: 100%;
	}
	.foot-head-wt p{
		font-size: 13px;
	}
	.foot-head-wt{
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		margin-top: 12px;
	}
	.foot-socio{
		margin-top: 12px;
	}
	.foot-list{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 15px;
	}
	.foot-end{
		padding: 20px;
	}
}



@media all and (max-width:420px){
	.zhk-page-btns{
		grid-template-columns: 1fr;
	}
}


@media all and (max-width:391px){
	.plans-kv-head{
		grid-gap: 7px;
	}
}

@media all and (max-width:368px){
	.plans-kv-fl{
		font-size: 14px;
	}
}


@media all and (max-width:320px){
}