@media(max-width: 1500px) {
	.ps_links,
	.ps_sidebar {
		display: none;
	}
}

@media(max-width: 1200px) {

} 

@media(max-width: 1024px) {
	.header-menu, .header-search {
		display: none;
	}
	body {
		min-width: 320px;
		width: 100%;
		margin: 0;
	}
	.constrain {
		max-width: 100%;
	}
	.mobile-menu-open {
		display: flex;
	}
	.header {
		max-width: 100vw;
	}
	.header__logo {
		position: static;
	}
	.header__constrain {
		display: flex;
		padding: 0;
		align-items: center;
		justify-content: space-between;
	}

	.mobile-menu__wrapper {
		display: flex;
		flex-direction: column;
		padding: 30px;
		list-style-type: none;
	}

	.mobile-menu__item {

	}

	.mobile-menu__link {
		display: block;
		color: #000000;
		font-size: 18px;
		font-weight: 300;
		padding: 14px 20px 14px 30px;
	}

	.pageAssets-list__item {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.pageAssets-list__img {
		float: none;
		margin-top: 0;
		width: 513px;
		max-width: 100%;
	}

	.pageAssets-list__info {
		margin-left: 0;
		margin-bottom: 0;
	}


	.pageAssets-list__footer {
		position: static;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.footer {
		min-width: 320px;
		height: auto;
		position: static;
	}
	.footer-menu {
		display: flex;
		float: none;
		width: 100%;
		justify-content: center;
	}
	.footer-contacts {
		margin-left: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-copy {
		position: static;
		padding: 15px 0;
	}
	.footer-menu__col {
		float: none;
		margin-left: 0;
		width: 50%;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.pageAssets-list__footer ._help {
		margin-left: 0;
	}
	.geo-map__cities {
		display: none;
	}
	.geo-map__img {
		min-height: 300px;
		object-fit: cover;
		object-position: -50px top;
	}
	.pageAssets-map {
		display: flex;
		flex-direction: column-reverse;
		margin: 0;
		height: auto;
		margin-bottom: 30px;
	}
	.pageAssets-map__head {
		position: static;
		height: auto;
	}
	.pageAssets-map__head .breadcrumbs, .pageAssets-map__head .mainTitle {
		max-width: 100%;
		position: static;
	}
	.pageAssets-map__head .mainTitle {
		margin-bottom: 0;
	}
	.pageAssets-map__head .constrain {
		position: static;
		display: block;
		height: auto;
	}
	.table-class {
		margin: auto;
		width: 100%;
		max-width: 400px;
	}
	.table-class tr {
		display: flex;
		flex-wrap: wrap;
	}
	.table-class tr td {
		padding: 0;
		margin-bottom: 15px;
	}
	.table-class tr td:nth-child(2n - 1) {
		width: 80px;
		height: 80px;
	}
	.table-class tr td:nth-child(2n) {
		width: calc(100% - 100px);
		padding-left: 20px;
		display: flex;
		align-items: center;
	}
	.table-class2 td {
		width: 100%;
	}
	
	.table-class2 tr {
		display: flex;
		flex-direction: column;
	}
	.pageDevContacts__wrap {
		display: flex;
		flex-direction: row-reverse;
		width: 100%;
	}
	.pageDevContacts__map {
		display: block;
		width: calc(100% - 300px);
		flex: 1 1 auto;
		clear: none;
		object-fit: cover;
		object-position: left top;
	}
	.pageDevContacts__assets {
		position: static;
		width: 300px;
		flex: 0 0 auto;
		display: block;
	}
	.pageAssets-column__item {
		width: 33%;
		padding: 0 15px;
	}
	.rent__cell {
		width: 50%;
		padding: 15px;
		display: flex;
	}
	.rent._var2 .rent__pic {
		position: static !important;
		margin-right: 15px;
	}
	.rent._var2 .rent__info {
		padding: 0 !important;
	}
	.rent._var2 .rent__mail, .rent._var2 .rent__name, .rent._var2 .rent__phone {
		margin-bottom: 6px;
		font-size: 20px;
		line-height: normal;
	}
	.pageNews-list__item > a {
		display: block;
		width: 200px;
		flex: 0 0 auto;
		margin-right: 20px;
	}
	.pageNews-list__info {
		margin-left: 0;
		flex: 1 1 auto;
	}
	.pageNews-list__preview {
		float: none;
		width: 100%;
		height: auto;
	}
	.pageNews-list__item {
		display: flex;
		align-items: flex-start;
	}
	.pageNews-list__title {
		height: auto;
		min-height: auto;
	}
	.pageContacts-footer {
		display: flex;
	}
	.pageContacts-footer__left {
		float: none;
		width: 50%;
	}
	.pageContacts-footer__right {
		float: none;
		width: 50%;
	}

	.assets__column {
		width: 50%;
		padding: 0 15px;
	}
	.advantages__item {
		padding: 0 30px 0 130px;
	}
	.slider_about .slider__item .video {
		padding-bottom: 0;
		height: auto;
	}
	.about__video iframe, .pageAssets-about__video iframe, .slider__item .video iframe {
		position: static;
		width: 100%;
		height: 100%;
		display: block;
	}
	.slider_about {
		padding-left: 0;
		padding-right: 0;
	}
	.pageAssets-about__video {
	    padding-bottom: 0;
	    height: auto;
	}
	.about__video iframe, .pageAssets-about__video iframe, .slider__item .video iframe {
	    min-height: 250px;
	}


	.ps_new-cart .ps_new-cart-info__title {
		margin-bottom: 10px;
		font-size: 22px;
	}
	.ps_new-cart .ps_new-cart-info__address {
		font-size: 14px;
		line-height: 18px;
	}
	.ps_new-cart .ps_new-cart-info__scale {
		font-size: 18px;
		margin-bottom: 10px;
		line-height: 24px;
	}
	._socialLinks__list {
		width: calc(100% + 10px);
		margin-left: -5px;
	}
	._socialLinks__item {
		margin: 0 5px 30px;
	}
}

@media(max-width: 767px) {
	.vacancy-slider {
		height: 300px;
	}

	.ps-advantage {
		width: 100%;
		max-width: 500px;
	}
	.ps-advantage:not(:last-child) {
		margin-bottom: 30px;
	}
	.ps-advantages {
		justify-content: center;
	}
	.ps-half-row .ps-contact-field {
		width: calc(50% - 15px);
		margin-bottom: 20px;
	}
	.ps-half-row {
		margin-bottom: 0;
	}
	.ps_banner-img {
		min-height: 130px;
	}



	.vacancy-slider__text {
		font-size: 18px;
		line-height: 24px;
	}
	.table-class2 p {
		margin-bottom: 0;
	}
	.mainTitle._head {
		margin-bottom: 20px;
	}
	.pageRent-form__field {
		display: flex;
		flex-direction: column;
	}
	.pageRent-form__fieldLabel {
		width: 100%;
		padding-top: 0;
		float: none;
		margin-bottom: 5px;
	}
	.pageRent-form__fieldInput {
		float: none;
		width: 100%;
	}
	.field-is-agree {
		margin-top: 0;
		margin-bottom: 0;
		width: 100%;
	}
	.pageRent-form__footer {
		margin-left: 0;
		margin: auto;
		width: 270px;
	}
	.pageRent-form {
		margin-bottom: 50px;
	}
	.sselect-ul {
		max-height: 300px;
		overflow: auto;
	}
	input.btn._lg {
		max-width: 100%;
		position: static;
		min-width: auto;
		height: 60px;
		font-size: 18px;
		padding: 0;
		width: 100%;
		line-height: 24px;
	}
	.slider__item {
		padding: 0 5px;
	}
	.pageRent-contacts {
		flex-direction: column;
		padding-bottom: 50px;
	}
	.pageRent-contacts__item {
		width: 100%;
	}
	
	.pageRent-contacts__item:first-child {
		border-right: none;
	}
	.pageTender-list__navItem:after {
		width: 16px;
		height: 16px;
	}
	.pageTender-list__navItem {
		padding-left: 20px;
		font-size: 14px;
		line-height: 16px;
	}
	.pageTender-list__nav {
		margin-bottom: 0;
	}
	.customTable thead td, .customTable thead th {
		font-size: 18px;
		line-height: 24px;
		padding: 5px 10px;
	}
	.customTable td:last-child, .customTable th:last-child {
		max-width: 40%;
	}
	.customTable th {
		font-size: 15px;
	}
	.customTable td, .customTable th {
		padding: 5px 10px;
		font-size: 14px;
	}
	.customTable thead td br, .customTable thead th br {
		display: none;
	}
	.about-direction__item:first-child {
		padding-left: 0;
	}
	.about-direction__item:last-child {
		padding-right: 0;
	}
	.pageDevContacts__wrap {
		flex-direction: column;
		align-items: center;
	}
	.pageDevContacts__map {
		width: 100%;
	}
	.pageDevContacts__assets {
		width: 100%;
		max-width: 300px;
	}
	.mainTitle {
		margin-bottom: 25px;
		font-size:28px;
	}
	h1, h2, h3, h4, h5, h6 {
		margin: 0 0 15px;
	}
	ol, p, ul {
		margin: 0 0 15px;
	}
	.pageDevBottom {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.pageDevBottom__cell {
		width: 100%;
		max-width: 300px;
		margin-bottom: 15px;
	}
	.pageDevBottom__text {
		margin-top: 10px;
	}
	.pageAssets-photo {
		height: 250px;
		margin-bottom: 30px;
	}
	.pageAssets-about__infoWrap {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.pageAssets-about__info {
		width: 100%;
		max-width: 400px;
		display: block;
		text-align: center;
		margin-bottom: 30px;
		padding: 0;
	}
	.partners p {
		margin-bottom: 15px;
	}
	.rent__cell:last-child {
		border-left: none;
	}
	.rent__row {
		flex-direction: column;
		align-items: center;
	}
	.rent__cell {
		width: 100%;
		max-width: 370px;
	}
	.pageAssets-column .constrain {
		flex-direction: column;
		align-items: center;
	}
	.pageAssets-column__item {
		border: none;
		width: 100%;
		max-width: 300px;
		text-align: center;
		margin-bottom: 20px;
	}
	.pageAssets-about {
		margin-bottom: 0;
	}
	.socialLinks__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.socialLinks__item {
		display: block;
		margin-bottom: 20px;
		width: 50%;
		padding: 0;
	}
	.mb100 {
		margin-bottom: 50px!important;
	}
	.reward__item {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.reward__img {
		margin-right: 0;
		width: 100%;
		margin-bottom: 15px;
	}
	.reward__text {
		width: 100%;
		margin-bottom: 30px;
	}
	.reviews {
		margin-bottom: 0;
	}
	.pageContacts-footer {
		flex-direction: column;
		align-items: center;
	}
	.pageContacts-footer__right {
		width: 100%;
		max-width: 450px;
	}
	.pageContacts-footer__left {
		width: 100%;
		max-width: 450px;
		margin-bottom: 30px;
	}
	.social._lg {
		display: flex;
		width: calc(100% + 10px);
		margin-left: -5px;
	}
	.social._lg .social__link {
		width: calc(25% - 10px);
		margin: 0 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
	}
	.social._lg .social__link:after {
		top: 0;
	}
	.mainSlider__item {
		height: 250px;
	}
	.mainSlider .slick-arrow {
		margin-top: 0;
		width: 15px;
		height: 24px;
	}
	.mainSlider .slick-prev {
		left: 15px;
	}
	.mainSlider .slick-next {
		right: 15px;
	}
	.mainSlider .slick-dots {
		bottom: 5px;
	}
	.progress__item {
		padding: 0;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 20px;
		height: auto;
		min-height: auto;
	}
	.progress__itemImg {
		position: static;
		width: 350px;
		max-width: 100%;
		margin: auto;
	}
	.partners {
		margin-bottom: 50px;
	}
	.assets__statsValue {
		position: static;
		width: 50px;
		margin-right: 20px;
	}
	.assets__stats {
		padding: 0;
		min-height: auto;
		display: flex;
	}
	.advantages__list {
		display: flex;
		flex-wrap: wrap;
	}
	.advantages__item {
		width: 50%;
		max-width: 320px;
		padding: 0 10px;
		margin: 0 auto 30px;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.advantages__item .icon {
		position: static;
		width: 60px;
		height: 60px;
		margin-bottom: 15px;
	}
	.advantages__item .icon:after {
		max-height: 100%;
		max-width: 100%;
		background-size: contain;
		background-position: center;
	}
	.progress {
		margin-bottom: 0px;
	}
	.advantages .mainTitle {
		margin-bottom: 25px;
	}
	.about .slider {
		margin-bottom: 25px;
	}
	.about {
		margin-bottom: 55px;
	}
	.advantages {
		margin-bottom: 40px;
	}
	.geo {
		margin-bottom: 55px;
	}
	.reviews .mainTitle {
		margin-bottom: 25px;
	}

	.slider__list {
		margin: 0;
	}
	.partners .slick-dots {
		display: none !important;
	}
	.ps-submit {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.ps-full-row {
		flex-wrap: wrap;
		justify-content: center;
	}
	.ps-personal {
		font-size: 13px;
	}
	._people {
		width: calc(50% - 30px);
	}
	._socialLinks__item {
		width: calc(33.3334% - 10px);
	}
	.popup-banner__wrap {
		height: 240px;
	}
	.popup-banner__left {
		width: 230px;
		padding: 20px;
	}
	.popup-banner__img {
		width: calc(100% - 230px);
	}
	.popup-banner__title {
		font-size: 24px;
	}
}

@media(max-width: 575px) {
	.popup-banner__wrap {
		height: 170px;
	}
	.popup-banner__left {
		width: 150px;
		padding: 15px;
	}
	.popup-banner__img {
		width: calc(100% - 150px);
	}
	.popup-banner__title {
		font-size: 16px;
	}
	.fancybox-opened {
		max-width: 100%;
		width: calc(100% - 30px) !important;
		left: 15px !important;
		right: 15px !important;
	}
	.fancybox-inner {
		max-width: 100%;
		width: 100% !important;
	}
	.popup {
		width: 100%;
		padding: 15px;
	}
	.fancybox-popup-skin .fancybox-close {
		right: 8px;
		top: 8px;
		width: 30px;
		height: 30px;
	}
	.fancybox-popup-skin .fancybox-close:after, .fancybox-popup-skin .fancybox-close:before {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		height: 100%;
	}
	.pageTender-list__nav {
		display: flex;
		flex-direction: column;
	}
	.pageTender-list__navItem {
		margin-bottom: 15px;
		margin-right: 0;
	}
	.customTable thead td, .customTable thead th {
		font-size: 15px;
		line-height: 20px;
	}
	.customTable td, .customTable th {
		font-size: 12px;
	}
	.text-block blockquote, .text-block h2, .text-block h3, .text-block h4, .text-block h5, .text-block h6, .text-block ol, .text-block p, .text-block table, .text-block ul {
		margin-bottom: 15px;
	}
	.pageTender-text {
		margin-bottom: 15px;
	}
	.asideMenu ._up:before {
		width: 20px;
		height: 12px;
		top: 13px;
	}
	.asideMenu ._fb:before {
		width: 9px;
		height: 18px;
		top: 10px;
	}
	.asideMenu ._phone:before {
		width: 17px;
		height: 17px;
		top: 9px;
	}
	.asideMenu__item {
		width: 40px;
		height: 40px;
	}
	.asideMenu {
		z-index: 1000;
	}


	.about-direction {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.about-direction__item {
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
	}
	.table-class {
		margin-bottom: 30px;
	}
	.rent._var2 .rent__pic {
		width: 70px;
		height: 70px;
	}
	.pageAssets-about__info {
		font-size: 50px;
		line-height: 56px;
	}
	.ymap__wrap {
		height: 350px;
	}
	.ymap {
		margin-bottom: 30PX;
	}
	.pageNews-list__item {
		flex-direction: column;
	}
	.pageNews-list__item > a {
		width: 100%;
		max-width: 350px;
		margin: 0 auto 15px;
	}
	.pages__item {
		font-size: 20px;
	}
	.pageArticle {
		padding-bottom: 20px;
	}
	.pageArticle__text {
		margin-bottom: 30px;
	}
	.pageArticle__gallery {
		margin-bottom: 30px;
	}
	.pageVacancies-blank {
		margin-top: 0;
		padding-bottom: 0;
		margin-bottom: 30px;
		position: relative;
		padding-right: 0;
	}
	.pageVacancies-blank .socialLinks__link {
		position: static;
	}
	.assets__column {
		width: 100%;
	}
	.assets__column._var {
		width: 100%;
	}
	.geo__statsValue {
		font-size: 40px;
	}
	.geo .mainTitle {
		margin-bottom: 40px;
	}
	.assets {
		margin-bottom: 70px;
	}
	.ps-contact {
		width: 100%;
	}
	.ps-modal-row .ps-contact-field {
		width: 100%;
	}
	.ps_new-cart {
		width: 100%;
	}
	._socialLinks__item {
		width: calc(50% - 10px);
	}
	.online-video__title {
		font-size: 16px;
	}
	.fixed-buttons-group {
		right: 10px;
		bottom: 10px;
	}
	.widget-online-presentation {
		width: 40px;
		height: 40px;
		padding: 8px;
	}
	.widget-online-presentation-wrap__text {
		display: none;
	}
	.fixed-buttons-group__item {
		width: 40px;
		height: 40px;
		padding: 8px;
	}
}

@media(max-width: 450px) {
	.footer-menu {
		flex-direction: column;
		align-items: center;
	}
	.constrain {
		padding: 0 15px;
	}
	.mb90 {
		margin-bottom: 50px!important;
	}
	.ymap._sm .ymap__wrap {
		height: 250px;
	}
	.pageAssets-list__city {
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 10px;
	}
	.pageAssets-list__addr {
		font-size: 14px;
		line-height: 18px;
	}
	.pageAssets-list__area {
		font-size: 20px;
	}
	.pageAssets-list__text p {
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 18px;
	}
	.pageDev__aboutCols {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.pageDev__aboutCol {
		width: 100%;
	}
	.pluso-010010101010-04 {
		width: calc(100% + 20px);
		margin-left: -10px;
	}
	.pluso-010010101010-04 .pluso-wrap a {
		margin: 5px 0 0 0px !important;
	}
	.pluso-010010101010-04 .pluso-counter b {
		left: 12px !important;
	}
	.advantages__item {
		width: 100%;
	}
	.pluginConnectButton a._opc, form.async_saving a._opc {
		font-size: 10px !important;
	}

	.video-modal iframe {
		height: 250px;
	}

	.ps-half-row .ps-contact-field {
		width:100%;
		margin-bottom: 20px;
	}
	._people {
		width: calc(100% - 30px);
	}
}

@media(max-width: 400px) {
	.pageContacts-offices__item {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.pageContacts-offices__info {
		margin: 0;
	}
	.ps-input-text-top {
		font-size: 11px;
		line-height: 14px;
		margin-bottom: 0;
		padding-left: 0;
	}
}