@media screen and (max-width: 1919px) and (min-width: 1200px){
  

/*-----------!!!--------------ГЛАВНАЯ СТРАНИЦА-------!!!-----------------------*/


.header_content_uppart_search_container input {
  width: 15vw;
}

.header_content_uppart_rightpart {
  margin-left: 40px;
  column-gap: 10px;
}

.header_content_uppart_contacts {
  margin-left: 10px;
}

.header_content_uppart_getconsult {
  font-size: 1rem;
}

  .header_content {
    width: calc(100vw - 40px);
    padding-left: 20px;
    padding-right: 20px;
  }



.firstsec_mainpage_content {
  padding-left: 100px;
}



.formsec_mainpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.getcatalogsec_mainpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}



.footer_content_uppart_title {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.footer_content_downpart_container {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 42px);
  column-gap: 20px;
}

.footer_content_downpart_navmenu {
  column-gap: 30px;
}

.footer_content_downpart_contacts > a:nth-child(2) {
  font-size: 1.5rem;
}

.footer_content_downpart_navmenu_list_item a {
  white-space: wrap;
}

.footer_content_downpart_subscribe h4 {
  text-align: center;
}

.footer_content_downpart_contacts {
  z-index: 10;
}

.footer_content_downpart_subscribe {
  z-index: 10;
}

.footer_content_downpart_logo > a:nth-child(1) > img:nth-child(1) {
  width: 190px;
}

.footer_content_downpart_contacts_container {
  flex-direction: column;
  row-gap: 20px;
}

.footer_content_downpart_container_upbtn {
  right: 0;
}


.footer_content_downpart_container {
    column-gap: 35px;
}








.firstsec_mainpage_content_rightpart h1 {
  font-size: 3rem;
}


.engineeringsystemssec_mainpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}


.worksec_mainpage_content_main_container:nth-child(2) {
  zoom: 64%;
}

.worksec_mainpage_content_downpart {
  zoom: 64%;
}


.calcpricesec_mainpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}


.ourworkssec_mainpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.ourworkssec_mainpage_content_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 30px;
  place-items: center;
}

.ourworkssec_mainpage_content_list_item {
  max-width: 429px;
}


.whatarewedoingsec_mainpage > .full_container:nth-child(2) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}



.whatarewedoingsec_mainpage_content_list {
  flex-wrap: wrap;
  row-gap: 30px;
}



.examplessec_mainpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.examplessec_mainpage_gallery {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}






.businesspartnersec_mainpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}


.businesspartnersec_mainpage_content_form_inputs input {
  max-width: 290px;
}


.knotsec_mainpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}




.contactsinfosec_mainpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}



/*-----------!!!--------------МОДАЛКА 3-------!!!-----------------------*/

.container_modal3{
  overflow-y: scroll;
  height: 80vh;
  margin-top: 50px;
  margin-bottom: 50px;
}




/*-----------!!!--------------СТРАНИЦА КОНТАКТЫ-------!!!-----------------------*/

.firstsec_contactspage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.firstsec_contactspage_content_main_links_item > a {
  font-size: 1.125rem;
}

.contactssec_mainpage > div:nth-child(1) > div:nth-child(1) {
padding-left: 20px;
padding-right: 20px;
width: calc(100vw - 40px);
}


/*-----------!!!--------------СТРАНИЦА ДОСТАВКА И ОПЛАТА-------!!!-----------------------*/


.firstsec_deliverypage > div:nth-child(1) > .main__container {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}



/*-----------!!!--------------СТРАНИЦА ВАКАНСИЯ-------!!!-----------------------*/

.firstsec_vacancypage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.sobes_vacancypage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

/*-----------!!!--------------СТРАНИЦА ПРОИЗВОДСТВО-------!!!-----------------------*/

/*-----------!!!--------------СТРАНИЦА О КОМПАНИИ-------!!!-----------------------*/


.sertificatessec_aboutuscompanypage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.sertificatessec_aboutuscompanypage_content_slider_container {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 100px);
}

.firstsec_aboutuspage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}



/*-----------!!!--------------СТРАНИЦА НОВОСТИ-------!!!-----------------------*/

.firstsec_basepage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}


/*-----------!!!--------------СТРАНИЦА НОВОСТЬ ЗАПИСЬ-------!!!-----------------------*/

.firstsec_newsitempage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

/*-----------!!!--------------СТРАНИЦА КОРЗИНА-------!!!-----------------------*/

.firstsec_basketpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}






/*-----------!!!--------------МОДАЛКА 2-------!!!-----------------------*/

.container_modal2{
  overflow-y: scroll;
  height: 80vh;
  margin-top: 50px;
  margin-bottom: 50px;
}


/*-----------!!!--------------МОДАЛКА 3-------!!!-----------------------*/

.container_modal3{
  overflow-y: scroll;
  height: 80vh;
  margin-top: 50px;
  margin-bottom: 50px;
}



/*-----------!!!--------------СТРАНИЦА СОТРУДНИЧЕСТВО СТМ-------!!!-----------------------*/

.firstsec_cooperationpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.stagessec_cooperationpage > div:nth-child(2) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.typesofproductssec_cooperationpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.cooperationsec_cooperationpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.typesofproductssec_cooperationpage_content_list {
  column-gap: 10px;
}


/*-----------!!!--------------СТРАНИЦА КАТАЛОГ-------!!!-----------------------*/

.firstsec_catalogpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}


/*-----------!!!--------------СТРАНИЦА КАТАЛОГ ИТЕМ-------!!!-----------------------*/

.firstsec_catalogitempage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.seemoresec_catalogitempage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}






/*-----------!!!--------------СТРАНИЦА ЦЕНЫ-------!!!-----------------------*/

#ourworkssec_mainpage_content-1 > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.pricessec_pricespage_content_list_table_container {
  max-width: 900px;
}

.tab-content_pricessec_pricespage {
  padding-left: 0;
  width: calc(100vw - 0px);
  padding-right: 0;
}

.firstsec_pricespage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}



.examplessec_mainpage_fix_gallery{
  width: calc(100vw - 40px) !important;
}



.examplessec_mainpage_gallery {
  margin: unset;
  width: auto;
}



/*-----------!!!--------------СТРАНИЦА МОНТАЖ КВАРТИР-------!!!-----------------------*/


.whywesec_montajpage_content_list_item h4 {
  font-size: 1.25rem;
  height: 45px;
}

.whywesec_montajpage_content_list_item img {
  width: 90px;
  height: 90px;
}

.whywesec_montajpage_content_list {
  column-gap: 15px;
}

.whywesec_montajpage_content_list {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.whywesec_montajpage_content_list_item {
  justify-content: unset;
}


.whatinputsec_montajpage > div:nth-child(2) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}


/*-----------!!!--------------СТРАНИЦА МОНТАЖ ДОМОВ-------!!!-----------------------*/


.examples_workssec_montajdomovpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.moreexamplessec_gallery_montajdomovpage {
  padding-left: 0;
  padding-right: 0;
}

  .firstsec_montajdomovpage_content {
    padding-left: 0px;
  }


/*-----------!!!--------------СТРАНИЦА ПРОЕКТИРОВАНИЕ ДОМОВ-------!!!-----------------------*/

.whatinputsec_projectpage > div:nth-child(2) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.whywesec_montajpage > div:nth-child(2) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.firstsec_proektdomovpage > div:nth-child(1) > div:nth-child(1) {
  width: calc(100vw - 134px);
}


/*-----------!!!--------------СТРАНИЦА ПРОЕКТИРОВАНИЕ КВАРТИР-------!!!-----------------------*/


.firstsec_proektkvartirpage > div:nth-child(1) > div:nth-child(1) {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}




}













/*.hamburger {
  width: 30px;
  height: 24px;
  position: relative;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 28px;
  display: none;
}

.hamburger span:nth-child(1) {
  top: 0;
}

.hamburger span:nth-child(2) {
  top: 10px;
}

.hamburger span:nth-child(3) {
  top: 20px;
}

.hamburger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #EF7A37;
  transition: transform 0.3s ease, opacity 0.3s ease;
}*/

.burger-menu {
  width: 24px;
  aspect-ratio: 1/1;
  padding: 5px 2px;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.bar {
  position: relative;
  width: 100%;
  height: 2px;
  background: #EF7A37;
  transition: all 0ms 300ms;
  flex-shrink: 0;
}
.bar:after, .bar:before {
  width: 100%;
  height: 2px;
  content: "";
  position: absolute;
  left: 0;
  background: #EF7A37;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bar.animate {
  background: rgba(255, 255, 255, 0);
}
.bar:before {
  bottom: 6px;
}
.bar:after {
  top: 6px;
}
.bar.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bar.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media (min-width: 992px) {
	.burger-menu__wrap {
		display: none;
	}
}

@media screen and (max-width: 1400px) {

	
	.footer_content_downpart_container {
		padding-inline: 16px;
		gap: 24px;    
		box-sizing: border-box;
	}
	
	.footer_content_downpart_logo {
		width: 150px;
	}
	
	.footer_content_downpart_logo a {
		width: 100%;
	}
	
	.footer_content_downpart_logo > a:nth-child(1) > img:nth-child(1) {
		width: 100%;
		height: auto;
	}
	
	.footer_content_downpart_navmenu_list_item a {
		font-size: 16px;
	}
	
	.footer_content_downpart_subscribe {
		display: none;
	}
	.footer_content_downpart_contacts h4 {
		font-size: 16px;
	}
	.footer_content_downpart_contacts > a:nth-child(2) {
		font-size: 20px;
	}
		
	.footer_content_downpart_container_upbtn {
		right: 0;
	}
}



@media screen and (max-width: 1600px){
	.team-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		row-gap: 20px;
	}
}


@media screen and (max-width: 1340px){
	 .team-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	  }
	
	.project__card-el img {
	  max-width: 499px;
	}
	
	.project__card-el:nth-child(2) {
  padding: 35px 30px;
}
	
	.project__card-item {
		margin-bottom: 50px;
	}
	
	.page-template-templatestemplate-projects-php .main__container {
		padding-left: 16px;
  padding-right: 16px;
	}
	
}



@media screen and (max-width: 1080px){
	 .team-grid {
		grid-template-columns: 1fr 1fr 1fr;
	  }
}


@media screen and (max-width: 1000px){
	.about__wrapper {
		grid-template-columns: 1fr;
	}
	
	.firstsec_vacancypage_content_main_leftpart_links {
		max-width: 100%;
	}
	
	.about__wrapper {
		margin-top: 0;
	}
	
	.relative .firstsec_image_right {
	  right: 0;
	  width: 300px;
	}
	
	.page-template-template-about .firstsec_vacancypage_content_main_leftpart_container {
	  padding-top: 0;
	  padding-left: 0;
	  padding-right: 0;
	}
	
	#about__docs {
  padding-bottom: 0;
}
	
	
}





@media screen and (max-width: 1200px) {
	header {
		padding: 0 14px;
    	width: 100% !important;
		box-sizing: border-box;
	}
	
	
	.it__know {
	  grid-template-columns: 1fr;
	}
	
	.it__know .firstsec_newsitempage_content_main_leftpart {
		order: 2;
	}
	
	.it__know .firstsec_newsitempage_content_main_rightpart {
		order: 1;
	}
	
	
	.tab-content_ourworkssec_mainpage {
		padding: 0;
	}
	
	.firstsec_contactspage_content_main {
		max-width: 100%;
		margin-top: 50px;
		padding-bottom: 0px;
	}
	
	.main__container {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.main__container {
		box-sizing: border-box;
    	max-width: 100vw;
	}
	
	.calc__grid {
		grid-template-columns: 1fr;
	}
	
	.whatarewedoingsec_mainpage_content_list {
		display: grid;
		grid-template-columns: 1fr;
  		row-gap: 19px;
	}
	
	.whatarewedoingsec_mainpage_content_list_item {
		max-width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	
	.tab-content_pricessec_pricespage_firsttable {
		flex-direction: column;
	}
	
	.pricessec_pricespage_content_list_table_container {
		max-width: 100%;
	}
	
	.whatarewedoingsec_mainpage_content_list_item p {
		max-width: 100%;
	}
	
	
	
	.tab-content_pricessec_pricespage_total {
	  display: flex;
	  justify-content: center;
	  flex-direction: column;
	  padding-top: 1px;
	  padding-bottom: 20px;
	  padding-left: 0;
	  padding-right: 25px;
	  border-radius: 8px;
	  background: rgba(245, 247, 248, 1);
	  margin-top: 20px;
	  align-items: flex-start;
	}
	
	.firstsec_mainpage_content_rightpart h1 {
		font-size: 2.438rem;
  		line-height: 50px;
	}
	
	.firstsec_montajpage_content_rightpart > p:nth-child(2) {
		font-size: 1.163rem;
  line-height: 28px;
	}
	
	.whywesec_montajpage_content_list {
		display: grid;
	  grid-template-columns: 1fr 1fr 1fr;
	  row-gap: 32px;
	}
	
	.ourworkssec_mainpage_content_list {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.ourworkssec_mainpage_content_list_item {
		max-width: 100%;
	}
	
	.ourworkssec_mainpage_content_list_item_uppart > img:nth-child(1) {
		width: 100%;
	}
	
	.content_ourworkssec_mainpage.active {
		padding: 0 17px;
	}
	
	.worksec_mainpage_content_main_item_leftpart img {
		display: none;
	}
	
	.worksec_mainpage_content_main_line {
		display: none;
	}
	
	.worksec_mainpage_content_main {
		display: block;
	}
	
	.worksec_mainpage_content_main_item {
		max-width: 100%;
	}
}


@media screen and (max-width: 1110px) {
	.header_content_uppart_getconsult {
		font-size: 1.05rem;
	}
	
	.header_content_uppart_contacts {
		margin-left: 0;
	}
	
	.project__card-item {
		flex-direction: column;
	}
	
	.project__card-el img {
		max-width: 100%;
	  }
}


@media screen and (max-width: 992px) {	
	.header_content {
		height: 80px;    
		box-sizing: border-box;
		flex-direction: row;
		align-items: center;
	}
	
	
	.engineeringsystemssec_mainpage_content_list_item {
		grid-template-columns: 1fr;
		row-gap: 26px;
		padding-bottom: 26px;
	}
	
	.engineeringsystemssec_mainpage_content_list_item_title {
		padding-left: 20px;
	}
	
	.whywesec_montajpage_content_list {
		grid-template-columns: 1fr;
	}
	.whywesec_montajpage_content_list_item {
		max-width: 100%;
	}
	
	.whatinputsec_projectpage_content_list {
		display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
	}
	
	.tabs {
		padding-left: 0;
		padding-right: 0;
	}
	
	.tab {
		font-size: 1rem;
	}
	
	.whatinputsec_montajpage_content_list {
		flex-direction: column;
	}
	
	.whatinputsec_montajpage_content_list_item {
		max-width: 100%;
		margin-bottom: 20px;
	}
	
	.examplessec_mainpage_gallery {
		grid-template-columns: 1fr 1fr;
	}
	
	.header_content_uppart {
		width: 100%;
		flex-shrink: 1;
	}
	
	.whatarewedoingsec_mainpage > img:nth-child(1) {
		display: none;
	}
	
	.whatarewedoingsec_mainpage_content_header > p:nth-child(3) {
  max-width: 100%;
}
	
	.whatarewedoingsec_mainpage_content_header p {
		max-width: 100%;
	}
	
	.calc__bottom {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
	
	#house-mount .calc__grid {
  grid-template-columns: 1fr;
}
	
	
	.firstsec_newsitempage_content_main_rightpart_container_images {
		flex-direction: column;
		row-gap: 20px;
	}
	
	.firstsec_newsitempage_content_main_rightpart_container_images img {
  max-width: 100%;
  width: 100%;
}
	
	#house-mount .card {
  padding-left: 48px;
  align-items: flex-start;
  justify-content: center;
}
	
	#house-proj .calc__grid {
  grid-template-columns: 1fr;
}
	
	
	#house-proj .card {
  padding-left: 0;
  align-items: flex-start;
  justify-content: center;
  padding-left: 46px;
}
	
	
	
	
	.firstsec_newspage_content_main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
	
	.firstsec_vacancypage_content_main_leftpart_links, .firstsec_newspage_content_main_item {
		max-width: 100%;
	}
	
	
	.firstsec_vacancypage_content_main {
		margin-bottom: 50px;
	}
	
	.firstsec_vacancypage_content_main_rightpart_list {
		grid-template-columns: 1fr;
	}
	
	.firstsec_vacancypage_content_main_rightpart_list_item_header_leftpart h4 {
		font-size: 1.463rem;
  line-height: 30px;
	}
	
	.firstsec_vacancypage_content_main_rightpart_list {
		row-gap: 20px;
	}
	
	.burger-menu__wrap {
		margin-left: 30px;
	}
	
	.header_content_uppart_rightpart {
		margin-left: auto;
	}
	
	.header_content_downpart {
		  position: fixed;
		  top: 80px;
		  right: 0;
		  max-width: 400px;
		  background-color: #252525;
		z-index: 101;
	}

	.header_content_downpart_nav {
		display: none;
	}
	
	.header_content_uppart_messengers {
		display: none;
	}
	
	.dropdown_menu {
		width: 100%;
		position: static;
	}
	
	.dropdown_menu.show {
		display: block
	}
	
	.header_content_downpart_nav_list {
		padding: 25px;
		flex-direction: column;
		gap: 16px;
	}
	
	.header_content_downpart_nav_list_item {
		text-align: center;
		width: 100%;
		box-sizing: border-box;
	}
	
	.header_content_uppart_calcbtn {
		display: none;
	}
	
	 .hamburger {
		display: inline-block;
	  }
	
	.header_content_uppart_logo img {
		max-width: 90%;
	}
	
	.footer_content_downpart_contacts {
		padding-right: 50px;
	}
	
	.footer_content_downpart_contacts_container {
		flex-direction: column;
		padding: 0;
		gap: 24px;
	}
	
	.pricessec_pricespage_content_list_table_main_item, .pricessec_pricespage_content_list_table_header {
		grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
	}
	
	.contactsinfosec_mainpage_content_container {
		flex-direction: column;
	}
	
	.yandexmap_mainpage {
		width: 100%;
	}
	
	.firstsec_contactspage_content_main_links {
	  max-width: 100%;
	  width: 100%;
	  margin-top: 30px;
	}
	
}


@media screen and (max-width: 868px) {
	.calc__tab {
		font-size: 15px;
	}	
	
	
	.water__grid {
  display: grid;
  grid-template-columns: 1fr;
}
	
	.tabs {
		white-space: pre;
    	flex-wrap: wrap;
	}
	
	.tab {
		padding: 3px 20px;
	}
	
}




@media screen and (max-width: 768px) {
	.header_content_uppart_contacts {
		display: none;
	} 
	
	.businesspartnersec_mainpage_content_advantages_rightpart_partners {
		display: none;
	}
	
	.businesspartnersec_mainpage_content_advantages_rightpart_gendir > img:nth-child(1) {
  position: relative;
  bottom: unset;
}
	
	.businesspartnersec_mainpage_content_advantages_rightpart_gendir_title {
		position: absolute;
  bottom: -8px;
	}
	
	.businesspartnersec_mainpage_content_form_inputs input {
		box-sizing: border-box;
		max-width: 100%;
	}
	
	
	.businesspartnersec_mainpage_content_form_inputs {
	  flex-direction: column;
	  row-gap: 17px;
	}
	
	.businesspartnersec_mainpage_content_advantages {
		flex-direction: column;
	}
	
	.businesspartnersec_mainpage_content_advantages_rightpart {
		margin-top: 30px;
	}
	
	.businesspartnersec_mainpage_content_header h3 {
		font-size: 1.465rem;
		line-height: 30px;
	}
	
	
	.firstsec_mainpage_content {
		flex-direction: column;
	}
	
	.firstsec_mainpage.fsec {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.fsec .firstsec_mainpage_content_rightpart h1 {
		font-size: 2.075rem;
	}
	
	.first__img img {
	  width: 89%;
	  display: block;
	  margin: auto;
	}
	
	
	.firstsec_mainpage_content_rightpart {
		text-align: center;
	}
		
	.fsec .firstsec_mainpage_content_rightpart a {
		margin: auto;
	}
	
	.tab_ourworkssec_mainpage {
		font-size: 1.1rem;
	}
	
	.tab-content_list_item_main {
		flex-direction: column;
	}
	
	.whatarewedoingsec_mainpage_content_header h3 {
		font-size: 1.463rem;
	}
	
	.whywesec_montajpage_content_header h3 {
		font-size: 1.45rem;
  line-height: 30px;
	}
	
	.firstsec_mainpage_content_rightpart h1 {
    font-size: 1.738rem;
    line-height: 36px;
  }
	
	
	
	.inputs input {
  flex: 0 0 100%;
		width: 100%;
	}
	
	.calcpricesec_mainpage_form_total {
		max-width: 100%;
		box-sizing: border-box;
		flex-direction: column;
    row-gap: 20px;
	}
	
	.tab-content_list_item_filter {
		max-width: 100%;
	}
	
	.whatarewedoingsec_mainpage_content_header > p:nth-child(3), .whatarewedoingsec_mainpage_content_header p {
		font-size: 16px;
	}
	
	.calcpricesec_mainpage_content_header h3 {
		font-size: 1.463rem;
		line-height: 30px;
	}
	
	
	.lead-form {
		padding-right: 38px;
	}
	
	
	.file {
  display: flex;
  flex-direction: row;
  gap: 32px;
  margin-top: 18px;
  align-items: flex-start;
  flex-direction: column;
}
	
	
	
	.project__card-el h3 {
		font-size: 1.4rem;
	}
	
	.c__padding .content_ourworkssec_mainpage {
  padding-top: 10px;
}
	
	.project__card-wrapper {
  margin-top: 20px;
}
	
	
	.firstsec_vacancypage_content_header h3, #about__docs h2, #about__people h2, #about__results h2 {
  font-size: 1.436rem;
  line-height: 30px;
}
	
	.team-grid {
    grid-template-columns: 1fr 1fr;
  }
	
	.about__years-items {
		grid-template-columns: 1fr;
	}
	
	.team-grid {
		margin-bottom: 50px;
	}
	
	
	.about__years-item h2 {
  font-size: 1.465rem;
  line-height: 24px;
}
	
	.about__years-items {
  margin-top: 20px;
  margin-bottom: 40px;
}
	
	.about__wrapper-item h3 {
		font-size: 16px;
	}
	.about__wrapper-item h2 {
		font-size: 16px;
	}
	
	.header_content_uppart_getconsult {
		font-size: 0.9rem;
	}
	
	.firstsec_newspage_content_main {
		grid-template-columns: 1fr;
	}
	
	.blogsec_blogsecblogpage_navbar {
		margin-bottom: 30px;
	}
	
	.firstsec_newspage_content_main_item_container a {
		font-size: 1rem;
	}
	
	.lead-form {
		flex-direction: column;
	}
	
	.firstsec_vacancypage_content_main_leftpart_container {
  background: rgba(245, 247, 248, 1);
  border-radius: 8px;
  padding-top: 0;
  padding-bottom: 35px;
  padding-left: 0;
  padding-right: 0;
}
	
	
	.firstsec_contactspage_content_header h3 {
	  font-size: 2.25rem;
	  line-height: 32px;
	}
	
	.firstsec_contactspage_content_main {
		flex-direction: column;
	}
	
	.firstsec_contactspage_content_main_location {
		max-width: 100%;
	}
	
	.firstsec_contactspage_content_main_links {
  max-width: 100%;
  width: 100%;
  margin-bottom: 40px;
}
	
	.firstsec_contactspage_content_main_links h4 {
		margin-bottom: 20px;
	}
	
	.firstsec_contactspage_content_main_location h4 {
		margin-bottom: 20px;
	}
	
	.header_content_downpart {
		left: 0;
		  max-width: none;
	}
	
	.footer_content_downpart_container {
		flex-direction: column;
	}
	
	.footer_content_downpart_logo {
		flex-direction: row;
		justify-content: center;
		gap: 24px;
		width: 100%;
	}
	
	.footer_content_downpart_logo_title {
		margin: 0;
	}
	
	.footer_content_downpart_logo > a:nth-child(1) > img:nth-child(1) {
		max-width: 150px;
	}
	
	.footer_content_downpart_navmenu_list_item a {
		font-size: 12px;
	}
	
	
	.footer_content_downpart_contacts {
		width: 100%;
		padding-right: 0;
	}
	
	.footer_content_downpart_contacts h4 {
		font-size: 14px;
	}
	.footer_content_downpart_contacts > a:nth-child(2) {
		font-size: 16px;
	}
	
	
	.formsec_mainpage_content_form_container_form {
		flex-direction: column;
    	align-items: center;
		row-gap: 17px;
	}
	
	.card {
		padding-right: 28px;
	}
	
	.calc__tabs {
		margin-bottom: 20px;
	}
	
	.firstsec_vacancypage_content_header_links {
		flex-wrap: wrap;
	}
	
	  .pricessec_pricespage_content_list_table_main_item, .pricessec_pricespage_content_list_table_header {
		grid-template-columns: 1fr;
	  }
	
	  .pricessec_pricespage_content_list_table_header h4:first-child {
		  text-align: center;
		}
	
	.tab-content_ourworkssec_mainpage {
		margin-bottom: 45px;
	}
	
	.pricessec_pricespage_content_list_table_main_item p, .pricessec_pricespage_input, .pricessec_pricespage_content_list_table_header h4 {
		border-right: none;
	}
	
	.tab-content_pricessec_pricespage_firsttable {
		margin-bottom: 0;
	}
	
	.calcpricesec_mainpage_form_total_title p {
		font-size: 1.05rem;
	}
	
	.calcpricesec_mainpage_form_total_title {
		align-items: flex-start;
	}
	
	.calcpricesec_mainpage_form_total > img:nth-child(1) {
		margin-top: 0;
  		max-width: 63px;
	}
	
	.whatinputsec_montajpage_content h3, .examplessec_mainpage_content_header h3, .examples_workssec_montajdomovpage_content_header h3 {
		font-size: 1.465rem;
  		line-height: 30px;
	}
	.whywesec_montajpage_content_list_item {
		box-sizing: border-box;
	}
	
	.whywesec_montajpage_content_list {
		padding-bottom: 0;
	}
	
	.whywesec_montajpage_content_list_item {
		padding-left: 10px;
  		padding-right: 10px;
	}
	
	.examplessec_mainpage {
  padding-top: 0px;
  padding-bottom: 50px;
}
	
	
	.tabs {
		flex-direction: column;
    row-gap: 17px;
	}
	
     .tabs_examples_workssec_proektdomovpage > .tab_examples_workssec_montajdomovpage {
		  max-width: 100%;
		  width: 100%;
		  box-sizing: border-box;
		}
	
	.worksec_mainpage_content_main_item_rightpart > p:nth-child(3) {
		font-size: 1.2rem;
	}
	
	.worksec_mainpage_content_main_item_rightpart h3 {
		font-size: 1.45rem;
	}
	
	.worksec_mainpage_content_main_item > div:nth-child(1) {
		height: unset;
	}
	
	.worksec_mainpage_content_main_item {
	  height: unset;
	}
	
	.worksec_mainpage_content_downpart {
  margin-bottom: 0;
}
	
	.whywork_mainpage {
  padding-top: 0px;
  padding-bottom: 0px;
}
	.worksec_mainpage_content_main_container:nth-child(2) {
  padding-top: 0;
}
	
	.whywork_mainpage_content_header h3, .knotsec_mainpage_content_header h3, .ourworkssec_mainpage_content_header h3 {
		font-size: 1.45rem;
		line-height: 30px;
	}
	
	.knotsec_mainpage {
  padding-top: 0;
  padding-bottom: 30px;
}
	
	.knotsec_mainpage_content_scheme {
		width: 100%;
	}
	
	.knotsec_mainpage_content_scheme > a {
		display: none;
	}
	
	 .ourworkssec_mainpage_content_list {
    grid-template-columns: 1fr;
  }
	
	.knotsec_mainpage_content_scheme img {
		width: 100%;
	}
	
	.content_ourworkssec_mainpage.active {
		padding: 0;
	}
	
	.container_modal h2 {
	  font-family: "Montserrat-600", sans-serif;
	  font-size: 1.275rem;
	  color: rgba(11, 18, 25, 1);
	  line-height: 40px;
	  text-decoration: none;
	  margin-bottom: 0;
	}
	
	.container_modal_logo {
		margin-bottom: 0px;
	}
	
	.modal_order_form input {
  		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	
	
}





@media screen and (max-width: 580px) {
	 .firstsec_contactspage_content_header h3 {
    font-size: 1.65rem;
    line-height: 23px;
  }
	
	.worksec_mainpage_content_main_item_rightpart > p:nth-child(3) {
		font-size: 1rem;
		max-width: 90%;
	}
	
	.container_modal {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 81%;
		margin: auto;
	}
	
	.fsec .firstsec_mainpage_content_rightpart h1 {
  font-size: 1.475rem;
  color: #EF7A37;
  line-height: 28px;
}
	
	.businesspartnersec_mainpage_content_form_inputs > button > p {
		font-size: 1rem;
	}
	
	.contactsinfosec_mainpage {
  padding-top: 5px;
	}
	
	.businesspartnersec_mainpage_content_advantages_leftpart_list_item p {
		font-size: 1.138rem;
	}
	
	
	.fsec__subtitle {
		font-size: 1rem;
	}
	
	.firstsec_mainpage.fsec {
    padding-top: 0;
    padding-bottom: 0;
  }
	
	.engineeringsystemssec_mainpage_content_header h3 {
		line-height: 30px;
	}
	
	.engineeringsystemssec_mainpage_content_header p {
		font-size: 1rem;
	}
	
	.engineeringsystemssec_mainpage_content_list_item h4 {
		font-size: 1.475rem;
	}
	
	
	.engineeringsystemssec_mainpage_content_list_item p {
		  font-size: 1rem;
		  line-height: 23px;
		}
	
	.engineeringsystemssec_mainpage_content_list_item_title > a > p {
		 font-size: 1rem;
	}
	
	.engineeringsystemssec_mainpage_line {
  padding-top: 0px;
  padding-bottom: 30px;
}
	
	.fsec .firstsec_mainpage_content_rightpart a {
  max-width: 348px;
  font-size: 0.9rem;
  margin: auto;
}
	
	 .examplessec_mainpage_gallery {
    grid-template-columns: 1fr;
  }
	
	.whatinputsec_projectpage_content_list {
		grid-template-columns: 1fr;
	}
	
	
	.whatinputsec_projectpage_content_list_item {
		max-width: 100%;
	}
	
	.whywesec_montajpage_content_list_item {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
		box-sizing: content-box;
  }
	
	.card {
		padding-left: 18px;
	}
	
	.firstsec_image_right {
		width: 200px;
	}
	
	.firstsec_montajpage_content {
  padding-left: 0;
}
	
	.calcpricesec_mainpage {
		padding-top: 0;
	}
	
	
	
	
	.calc__tabs {
  display: flex;
  gap: 40px;
  background: #fff;
  padding: 16px 24px;
  border-radius: 6px;
  margin-bottom: 76px;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 20px;
}
	
	
	.project__card-btn {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  align-items: flex-start;
  flex-direction: column;
  row-gap: 22px;
}
	
	.project__card-btnel a {
		padding: 12px 36px;
	}
	
	
	.project__card-btnel a {
		font-size: 14px;
	}
	
	
	.project__card-icons {
		grid-template-columns: 1fr 1fr;
	}
	
	.team-grid {
		grid-template-columns: 1fr;
	}
	
	.firstsec_contactspage_content_header p {
		font-size: 1.15rem;
	}
	
	.firstsec_contactspage_content_main_links h4, .firstsec_contactspage_content_main_location h4, .contactssec_mainpage_content_header h3 {
		font-size: 1.463rem;
	}
	
	.firstsec_contactspage_content_main_links_item > a, .firstsec_contactspage_content_main_location_item > p {
		font-size: 1.05rem;
	}
	
	.slick-next {
  right: 0!important;
}
	
	.slick-prev {
  left: 0!important;
}
	

	.formsec_mainpage_content_header h3 {
	  font-size: 1.463rem;
	  line-height: 27px;
	}
	
	.formsec_mainpage_image {
		width: 100%;
	}
	
	.firstsec_vacancypage_content_header h3 {
		font-size: 1.65rem;
    line-height: 23px;	
	}
	
	.firstsec_vacancypage_content_main {
		margin-top: 30px;
	}
	
	.firstsec_vacancypage_content_header {
		margin-bottom: 30px;
	}
	
	
	.card {
		padding-left: 16px;
    padding-right: 16px;
	}
	
	.policy {
		display: inline;
	}
	
	.opt-grid {
		grid-template-columns: 1fr;
	}
	
	.opt-title br {
		display: none;
	}
	
}


@media screen and (max-width: 470px) {
	.header_content_uppart_rightpart {
		display: none;
	}
	
	
	.project__card-btnel a {
    padding: 12px 13px;
  }
	
	.firstsec_mainpage_content_rightpart a {
		font-size: 1rem;
	}
	
	
	.sort-container {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px;
  color: #fff;
  font-family: 'Montserrat-400';
  flex-direction: column;
}
	
	.tab_ourworkssec_mainpage {
		padding: 3px 20px;
	}
	
	.firstsec_vacancypage_content_header {
    margin-bottom: 0px;
  }
	
	
	.burger-menu__wrap {
		margin-left: auto;
	}
	
	.vac__bottom {
	  display: flex;
	  justify-content: space-between;
	  align-items: start;
	  flex-direction: column;
	}
	
	.firstsec_vacancypage_content_main_rightpart_list_item_btn {
	  align-self: flex-start;
	  margin-top: 20px;
	}
}