@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;
      margin: 0;
   }







   .firstsec_mainpage_content {
      padding-left: 0px;
   }





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





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









   .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: nowrap;
   }

   .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_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;
   }


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


   .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_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);
   }



}





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

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

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

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

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

.hamburger.open span:nth-child(1) {
   transform: translateY(10px) rotate(45deg);
   background: #000;
}

.hamburger.open span:nth-child(2) {
   opacity: 0;
}

.hamburger.open span:nth-child(3) {
   transform: translateY(-10px) rotate(-45deg);
   background: #000;
}


@media (max-width: 1300px) {
   .footer_content_downpart_navmenu {
      flex-direction: column;
   }

   .main__container {
      margin: 0;
   }
}




@media screen and (max-width: 1255px) {
   .header_content_uppart_rightpart {
      margin-left: 0;
   }

   .header_content_uppart_getconsult {
      font-size: 0.8rem;
   }

   .header_content_uppart_messengers {
      max-width: 185px;
   }
}


@media screen and (max-width: 1200px) {
   .header_content_uppart_messengers {
      display: none;
   }

   .main__container {
      box-sizing: border-box;
      max-width: 100vw;
   }

   .header_content_uppart_search_container input {
      width: 15vw;
   }

   .header_content_uppart_contacts {
      margin-left: 0;
   }

   .header_content_downpart_nav_list {
      max-width: 99%;
   }

   .catalogsec_mainpage_content_list_item_container {
      padding-inline: 20px;
      gap: 20px;
      width: auto;
   }

   .footer_content_uppart_title {
      padding-inline: 40px;
      width: auto;
   }

   .footer_content_downpart_container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      align-items: start;
      padding-inline: 40px;
   }

   .footer_content_downpart_logo {
      order: 1;
      align-items: flex-start;
   }

   .footer_content_downpart_subscribe {
      order: 2;
   }

   .footer_content_downpart_navmenu {
      order: 3;
   }

   .footer_content_downpart_contacts {
      order: 5;
   }

   .firstsec_catalogpage_main_rightpart {
      row-gap: 30px;
      column-gap: 15px;
   }

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

   .firstsec_basketpage_content_table_item {
      gap: 10px;
   }

   .firstsec_basketpage_content_table_item_total b,
   .firstsec_basketpage_content_table_item_price b {
      white-space: nowrap;
   }

   .firstsec_newspage_content_main_leftpart_container {
      max-height: unset;
   }

   .sertificatessec_aboutuscompanypage {
      max-width: 100vw;
   }

   .firstsec_vacancypage_content_header_links {
      margin-top: 5px;
   }
	
	.typesofproductssec_cooperationpage_content_list {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.typesofproductssec_cooperationpage_content_list_item {
		max-width: 100%;
	}
}


@media screen and (max-width: 1100px) {
   * {
      box-sizing: border-box;
   }

   .main__container {
      padding-inline: 40px;
   }

   .header_content_uppart {
      z-index: 1000;
   }

   .header_content_uppart_getconsult {
      display: none;
   }

   .header_content_uppart_search {
      width: 100%;
      flex: 1;
   }

   .header_content_uppart_search_form,
   .header_content_uppart_search_container {
      width: 100%;
   }

   .header_content_uppart_search_container input {
      width: 95%;
   }

   .header_content_uppart_rightpart,
   .header_content_uppart {
      gap: 30px;
   }

   .header_content_uppart_search_form {
      max-width: 100%;
   }

   .header_content_downpart {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 99;
      transform: translateX(-100%);
      transition: all 0.3s linear 0s;
      background: #fff;
      max-height: 100dvh;
      overflow-y: auto;
   }

   .header_content_downpart::before {
      content: '';
      display: block;
      position: sticky;
      top: 0;
      left: 0;
      background: #fff;
      z-index: 1;
      height: 140px;
      width: 100%;
   }

   .header_content_downpart.opened {
      transform: translateX(0);
   }

   .header_content_downpart_nav {
      height: auto;
      padding: 35px;
   }

   .header_content_downpart_nav_list {
      flex-direction: column;
   }

   .header_content_downpart_nav_list_item {}

   .header_content_downpart_nav_list_item:not(:first-child) {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
   }

   .header_content_downpart_nav_list_item a {
      justify-content: space-between;
      padding: 20px 0 15px;
   }

   .header_content_downpart_nav_list_item::after,
   .header_content_downpart_nav_list_item::after {
      display: none !important;
   }

   .dropdown_menu {
      position: static;
      padding-left: 25px;
      border: none;
      display: none !important;
      width: 100%;
   }

   .dropdown_menu>li {
      border: none !important;
   }

   .dropdown_menu>li>a {
      border: none !important;
      padding: 10px 0;
   }

   .dropdown_menu.show {
      display: block !important;
   }

   .header_content_downpart_nav_list_item_wrap {
      height: 100%;
      justify-content: end;
      width: 60px;
   }



   .header_content_downpart_nav_list_item a img {
      transform: rotate(-90deg);
      width: 20px;
      height: 24px;
      transition: all 0.3s ease 0s;
   }

   .header_content_downpart_nav_list_item.active a img {
      transform: rotate(0);
   }

   .header_content_uppart_contacts {
      display: none;
   }

   .header {
      box-shadow: unset;
   }

   .header_content_uppart_basket {
      margin-right: 70px;
   }

   .hamburger {
      display: inline-block;
   }

   .firstsec_mainpage {
      height: auto;
   }

   .main__container.mc {
      flex-direction: column;
      width: auto;
   }

   .firstsec_image_right.r {
      width: auto;
      max-width: 100%;
   }

   .catalogsec_mainpage_content_list_item_container {
      flex-direction: column;
      align-items: stretch;
      gap: 50px;
   }

   .catalogsec_mainpage_content_list_item_title {
      max-width: 100%;
   }

   .catalogsec_mainpage_content_list_item:nth-child(2) .catalogsec_mainpage_content_list_item_container,
   .catalogsec_mainpage_content_list_item:nth-child(4) .catalogsec_mainpage_content_list_item_container {
      flex-direction: column-reverse;
   }

   .getcatalogsec_mainpage_content_form {
      flex-direction: column;
      padding: 0 30px;
      align-items: center;
   }

   .getcatalogsec_mainpage_content_form_rightpart {
      align-self: center;
      margin-top: 16px;
   }


}

@media (max-width: 980px) {
   .firstsec_catalogpage_main {
      grid-template-columns: 1fr;
      gap: 30px;
   }

   .firstsec_catalogpage_main_leftpart_container {
      display: none;
   }
	

   .firstsec_catalogpage_total a {
      min-width: 181px;
   }

   .firstsec_catalogpage_total_title_border {
      max-width: 100%;
   }

   .firstsec_catalogitempage_main {
      grid-template-columns: 1fr;
      gap: 30px;
   }

   .firstsec_catalogitempage_main_leftpart {
      max-width: 100%;
   }

   .firstsec_catalogitempage_main_leftpart_container a {
      width: auto;
      max-width: 100%;
   }

   .firstsec_catalogitempage_main_leftpart_container_info p {
      max-width: 100%;
   }

   .firstsec_catalogitempage_main {
      position: relative;
      padding-top: 60px;
   }

   .firstsec_catalogitempage_main_leftpart {
      display: flex;
      flex-direction: column;
   }

   .firstsec_vacancypage_content_header {
      margin-bottom: 0;
   }

   .firstsec_catalogitempage .firstsec_vacancypage_content_header h3,
   .firstsec_catalogitempage .firstsec_catalogitempage_content_header_line {
      display: none;
   }

   .firstsec_catalogitempage_main_rightpart_header h3 {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      min-height: 60px;
   }

   .firstsec_catalogitempage_main_leftpart_price {
      order: -1;
   }

   .firstsec_newspage_content_main {
      grid-template-columns: 1fr 1fr;
   }

   .firstsec_vacancypage_content_main_leftpart_container.firstsec_newspage_content_main_leftpart_container {
      grid-column: span 2;
   }
	
	.firstsec_contactspage_content_main {
		flex-direction: column;
		row-gap: 43px;
	}
	
	.firstsec_contactspage_content_main_links {
		max-width: 100%;
	}
	
	.firstsec_contactspage_content_main_location {
		max-width: 100%;
	}
	
	.firstsec_contactspage_content_main {
		padding-bottom: 35px;
	}
	
	.firstsec_productionpage_content_main {
    	display: grid;
		grid-template-columns: 1fr;
		column-gap: 0;
		row-gap: 60px;
		margin-bottom: 100px;
	}
	
	.firstsec_productionpage_content_main_rightpart {
		order: 1;
	}
	
	.page-template-template-production .firstsec_vacancypage_content_main_leftpart_container.firstsec_newspage_content_main_leftpart_container {
		order: 2;
	}
	
	.firstsec_productionpage_content_main_rightpart_images {
		flex-direction: column;
	}
	
	.firstsec_productionpage_content_main {
		margin-bottom: 30px;
	}
	
	.firstsec_productionpage_content_main_rightpart_images img {
		width: 100%;
	}
	
	.firstsec_vacancypage_content_main {
		grid-template-columns: 1fr;
    	column-gap: 0;
	}
	
	.firstsec_vacancypage_content_main_rightpart_list_item_btn {
		max-width: max-content;
	}
	
	.page-template-template-vakancii .firstsec_vacancypage_content_main_leftpart_container.firstsec_newspage_content_main_leftpart_container {
		order: 2;
		margin-top: 30px;
	}
	
	
	.sobes_vacancypage_content_container {
		flex-direction: column;
		padding: 0 15px;
	}
	
	.sobes_vacancypage_content_container h3 {
		max-width: 100%;
	}
	
	.sobes_vacancypage_content_container h3 {
		font-size: 3.5rem;
	}
	
	.sobes_vacancypage_content_container_title h4 {
		margin: 27px 0;
	}
	
	.firstsec_vacancypage_content_main_rightpart_list_item_header {
		align-items: flex-start;
    	flex-direction: column;
		row-gap: 15px;
	}
	
	.firstsec_vacancypage_content_main_rightpart_list_item_header_rightpart {
		flex-direction: row;
		column-gap: 20px;
	}
	
	.firstsec_newsitempage_content_main_leftpart {
		order: 2;
	}
	
	.firstsec_newsitempage_content_main_rightpart {
		order: 1;
		margin-bottom: 30px;
	}
	
	.firstsec_newspage_content_main_item {
		max-width: 100%;
	}
	
	.firstsec_newsitempage_content_main_rightpart_container_images {
		flex-direction: column;
    	row-gap: 30px;
	}
	
	.firstsec_newsitempage_content_main_rightpart_container_images img {
		max-width: 100%;
    	width: 100%;
	}
	
	.firstsec_newsitempage_content_main_rightpart_container {
		padding: 15px;
	}
	
	.firstsec_cooperationpage_content_main_container {
		flex-direction: column;
	}
	
	.firstsec_cooperationpage_content_main_item {
		max-width: 100%;
	}
	
	.firstsec_cooperationpage_content_main_item img {
		margin-right: auto;
    	margin-left: unset;
	}
	
	.firstsec_cooperationpage_content_main_item p  {
		max-width: 100%;
	}
	
	.firstsec_cooperationpage_content_header p {
		display: none;
	}
	
	.firstsec_cooperationpage_content_main {
		margin-top: 68px;
	}
	
	.yourbrandsec_cooperationpage_content_form_container {
		border-left: unset;
		padding-left: 0;
	}
	
	.yourbrandsec_cooperationpage_content {
		flex-direction: column;
	}
	
	.page-template-templatestemplate-stm-php .getcatalogsec_mainpage_content_form {
		padding: 0;
	}
	
	.yourbrandsec_cooperationpage img:nth-child(1) {
		top: -39px;
	}
	
	.yourbrandsec_cooperationpage {
		overflow: hidden;
	}
	
	.whywesec_mainpage_content_list {
		grid-template-columns: 1fr;
	}
	
	.whywesec_mainpage_content_list_item_title {
		max-width: 90%;
	}
	
	.cooperationsec_cooperationpage_content_main_list {
		flex-direction: column;
	}
	.cooperationsec_cooperationpage_content_main_list_item {
		max-width: 100%;
	}
	
	.cooperationsec_cooperationpage_content_main_list_item h4 {
		text-align: center;
	}
	
	.cooperationsec_cooperationpage_content_main_list_item p {
		max-width: 100%;
    	text-align: center;
	}
	
	
	.typesofproductssec_cooperationpage_content_list {
        grid-template-columns: 1fr 1fr;
		row-gap: 30px;
    	column-gap: 15px;
    }
}

@media (max-width: 767px) {
   .main__container {
      padding-inline: 15px;
      margin: 0;
   }

	.contactssec_mainpage_main_leftpart_content img {
		width: 100%;
	}
	
	.contactssec_mainpage {
		background: #F5F7F8;
	}
	
	.contactssec_mainpage {
		padding-top: 65px;
	}
	
	.firstsec_deliverypage_content_header h3 {
		font-size: 28px;
	}
	
	.firstsec_contactspage_content_header h3 {
		font-size: 28px;
	}
	
	.single-post .firstsec_vacancypage_content_header h3 {
		font-size: 1.263rem;
    	line-height: 1.2;
	}
	
	
   .formsec_mainpage {
      overflow: hidden;
   }

   .catalogsec_mainpage {
      max-width: 100vw;
   }

   header {
      max-width: 100vw;
   }

   .header_content_uppart_logo img {
      max-width: 174px;
   }

   .header_content_downpart_nav_list_item a,
   .header_content_downpart_nav_list_item p {
      font-weight: 600;
   }

   .header_content {
      padding: 8px 0 20px;
   }

   .header_content_uppart_search_container input {
      width: calc(100% - 15px);
      border: 2px solid rgba(255, 119, 53, 1);
      height: 37px;
      font-size: 14px;
      border-radius: 12px;
      padding-left: 15px;
   }

   .header_content_uppart_search_form {
      background: none;
      border: none;
   }

   .header_content_uppart {
      flex-direction: column;
      padding-inline: 15px;
      gap: 13px;
   }

   .header_content_uppart_basket {
      margin-inline: auto;
   }

   .main__container.mc {
      padding: 0 25px;
      margin-top: 80px;
      margin-bottom: 50px;
      gap: 30px;
   }

   .firstsec_mainpage_content_rightpart h1 {
      font-size: 27px;
      line-height: 100%;
   }

   .firstsec_mainpage_content {
      flex-direction: column;
      align-items: flex-start;
   }

   .firstsec_mainpage_content_leftpart>img:nth-child(1) {
      padding-bottom: 20px;
      max-width: 74px;
   }

   .firstsec_mainpage_content_rightpart a p {
      font-size: 16px;
   }

   .catalogsec_mainpage_content_list_item_container_image {
      flex: 1;
   }

   .catalogsec_mainpage_content_list_item_container_image img {
      max-width: 100%;
   }

   .catalogsec_mainpage_content_list_item_title p {
      font-size: 18px;
   }

   .whywesec_mainpage_content_list {
      grid-template-columns: 1fr;
   }

   .whywesec_mainpage_content_list_item {
      padding: 17px 27px;
   }

   .whywesec_mainpage_content_list_item img {
      width: 48px !important;
      height: 48px !important;
      flex: 0 0 48px;
   }

   .whywesec_mainpage_content_list_item {
      column-gap: 20px;
   }

   .whywesec_mainpage_content {
      padding: 38px 0;
   }

   .whywesec_mainpage_content_list {
      margin-bottom: 100px;
   }

   .formsec_mainpage_content_form_container_form {
      flex-direction: column;
      align-items: stretch;
      gap: 16px;
   }

   .formsec_mainpage_content_form_container_form>input {
      max-width: 100%;
   }

   .formsec_mainpage_content_form_container_form button {
      width: 100%;
      max-width: 100%;
      height: 60px;
   }

   .formsec_mainpage_image {
      width: 50%;
      left: unset;
      right: -15%;
   }

   .formsec_mainpage_content {
      padding: 50px 0 70px;
   }

   .footer_content_downpart_container {
      grid-template-columns: 1fr;
      padding-inline: 15px;
   }

   .footer_content_uppart_title {
      padding-inline: 15px;
   }

   .footer_content_downpart_subscribe {
      order: 3;
      margin-bottom: 72px;
   }

   .footer_content_downpart_navmenu {
      order: 2;
      margin-bottom: 50px;
   }

   .footer_content_downpart_logo {
      margin-bottom: 50px;
   }

   .footer_content_uppart_title {
      flex-direction: column;
      gap: 14px;
      align-items: flex-start;
   }

   .footer_content_downpart_logo_title {
      flex-direction: row;
      max-width: 100%;
      justify-content: center;
      text-align: center;
      flex-wrap: wrap;
      margin-top: 20px;
      gap: 10px;
   }

   .footer_content_downpart_logo_title h4 {
      font-size: 14px;
   }

   .footer_content_downpart_contacts_container {
      flex-direction: column;
   }

   .footer_content_downpart_logo a {
      text-align: center;
      margin-inline: auto;
   }

   .footer_content_downpart_logo img {
      max-width: 226px;
      transform: translateX(-15px);
   }

   .footer_image {
      pointer-events: none;
   }

   .footer_content_downpart_navmenu_list {
      gap: 22px;
   }

   .footer_content_downpart_navmenu_list_item a {
      font-size: 20px;
      font-weight: 400;
   }

   .footer_content_downpart_navmenu_list:not(:last-child) {
      margin-bottom: 22px;
   }

   .footer_content_downpart_subscribe_form {
      justify-content: space-between;
      gap: 15px;
   }

   .footer_content_downpart_subscribe_form button {
      flex: 1;
   }

   .footer_content_downpart_container_upbtn {
      right: 10px;
      width: 50px;
      height: 50px;
   }

   .footer_content_downpart_contacts_container {
      padding: 0;
      align-items: flex-start;
      gap: 20px;
   }

   .marquee .itemd {
      margin-inline: 20px;
   }

   .contactssec_mainpage_main {
      grid-template-columns: 1fr;
   }

   .contactssec_mainpage_main_leftpart_content_draglist {
      display: none;
   }

   .contactssec_mainpage_main_rightpart {
      height: 303px;
	   width: 100%;
   }

   .contactssec_mainpage_main_leftpart_content_ouroffice_list_item:nth-child(1)>img:nth-child(1) {
      margin-top: -24px;
   }

   .contactssec_mainpage_main_leftpart_content_ouroffice_list_item>img {
      flex: 0 0 24px;
   }

   .contactssec_mainpage_content_header {
      margin-bottom: 24px;
   }

   .contactssec_mainpage_content_header p {
      font-size: 20px;
   }

   .contactssec_mainpage_content_header_line {
      margin: 23px 0;
   }

   .contactssec_mainpage_main_leftpart_content_ouroffice_list_item>p {
      line-height: 100%;
      text-wrap: balance;
   }

   .getcatalogsec_mainpage {
      overflow: hidden;
   }

   .getcatalogsec_mainpage_image {
      top: -30px;
   }

   .getcatalogsec_mainpage_content_header p {
      font-size: 20px;
   }

   .getcatalogsec_mainpage_content_header_line {
      margin: 23px 0px;
   }

   .getcatalogsec_mainpage_content_header {
      margin-bottom: 40px;
   }

   .getcatalogsec_mainpage_content_form_rightpart {
      width: 100%;
   }

   .getcatalogsec_mainpage_content_form_rightpart button {
      max-width: 100%;
      margin-top: 17px;
   }

   .firstsec_catalogpage_main_rightpart_item {
      padding: 0;
      box-shadow: none;
   }

   .firstsec_catalogpage_main_rightpart_item_rightpart_buttons_moreinfo {
      padding: 9px 12px;
      width: 100%;
      text-align: center;
   }

   .firstsec_catalogpage_main_rightpart_item_rightpart_buttons_search {
      width: 24px;
      height: 40px;
      border: none;
   }

   .firstsec_catalogitempage_main_rightpart_header h3 {
      font-size: 28px;
   }

   .firstsec_catalogitempage_main_rightpart_header h3::after {
      content: '';
      display: block;
      position: absolute;
      width: 100px;
      height: 3px;
      background: #FF7735;
      top: calc(100% + 15px);
      left: 0;
   }

   .firstsec_catalogitempage_main {
      padding-top: 120px;
   }

   .firstsec_vacancypage_content_header_links a {
      line-height: 1;
   }

   .firstsec_catalogitempage_main_leftpart_container {
      margin-top: 15px;
   }

   .firstsec_catalogitempage_main_rightpart_header_line {
      display: none;
   }

   .firstsec_catalogitempage_main_rightpart_parameters_list {
      grid-template-columns: 1fr;
   }

   .questions-list-item {
      padding: 34px;
   }

   .seemoresec_catalogitempage_slider_buttons {
      left: 0;
   }

   .seemoresec_catalogitempage_slider_item {
      margin: 0;
      padding: 15px 30px;
      box-shadow: 0px 0px 5px 0px rgba(12, 12, 13, 0.2);
   }

   .firstsec_vacancypage_content_main {
      grid-template-columns: 1fr;
      gap: 50px;
      margin-top: 25px;
   }

   .firstsec_aboutuspage_content_main_rightpart {
      order: -1;
   }

   .sertificatessec_aboutuscompanypage_content_header h3 {
      margin-top: 22px;
   }
	
	.page-template-template-vakancii .firstsec_vacancypage_content_main {
		gap: 0;
	}
	
	.stagessec_cooperationpage_list {
		flex-direction: column;
	}
	
	.stagessec_cooperationpage_line {
		display: none;
	}
	
	
	
	
}



@media (max-width: 612px) {
	.typesofproductssec_cooperationpage_content_list_item_image img {
		width: 86%;
		height: auto;
		object-fit: cover;
	}
	
	.typesofproductssec_cooperationpage_content_list_item_title_buttons_order {
		max-width: 113px;
	}
}




@media (max-width: 600px) {
   .firstsec_catalogpage_main_rightpart {
      column-gap: 30px;
      row-gap: 50px;
      margin-bottom: 0;
   }

   .firstsec_catalogpage_main_rightpart_item_rightpart h4 {
      margin-bottom: 15px;
   }

   .firstsec_catalogpage_main_rightpart_item_rightpart h4,
   .firstsec_catalogpage_main_rightpart_item_rightpart h4 a {
      font-size: 13px;
      line-height: 123.076923%;
   }

   .firstsec_catalogpage_main_rightpart_item_rightpart_total {
      margin-bottom: 20px;
      margin-top: 20px;
   }

   .firstsec_catalogpage_main_rightpart_item_leftpart img {
      max-height: 200px;
   }

   #thumbnail-for-product-gallery .splide__track {
      max-width: calc(100vw - 30px);
      overflow-x: hidden;
   }

   .basketsec_input_catalogitempage input {
      width: 10px;
   }

   #thumbnail-for-product-gallery>.splide__track>.splide__list>.splide__slide {
      padding: 4px;
   }

   .firstsec_basketpage_content_table_item {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
   }

   .firstsec_basketpage_content_table_item_product {
      grid-column: span 3;
   }

   .firstsec_basketpage_total {
      max-width: 100%;
      border-radius: 0;
   }

   .firstsec_basketpage_content_table_header h3:not(:first-child),
   .firstsec_basketpage_content_table_item_price {
      display: none;
   }

   .firstsec_basketpage_content_table_item_delete {
      margin-left: auto;
   }

   .firstsec_basketpage_content_table_item_total {
      text-align: center;
   }

   .firstsec_basketpage_content_table_item_product img {
      flex: 0 0 90px;
      border-radius: 8px;
   }

   .sertificatessec_aboutuscompanypage_content_slider_container .slick-slide img {
      width: 100%;
      height: 100%;
      object-fit: contain;
   }

   .firstsec_newspage_content_main {
      grid-template-columns: 1fr;
      gap: 31px;
   }

   .firstsec_vacancypage_content_main_leftpart_container.firstsec_newspage_content_main_leftpart_container {
      grid-column: span 1;
      order: 1;
   }

   .firstsec_newspage_content_main_item {
      max-width: 100%;
   }
	
	.firstsec_catalogitempage_main_leftpart_container a {
		font-size: 0.8rem;
		padding-top: 10px;
        padding-bottom: 10px;
	}
	
	.firstsec_vacancypage_content_header_links {
        margin-top: 5px;
        white-space: nowrap;
        flex-wrap: wrap;
    }
	
	.firstsec_vacancypage_content_main_rightpart_list_item_header_leftpart h4 {
		font-size: 1.563rem;
	}
}


@media (max-width: 425px) {
	.container_modal {
		padding-left: 20px;
    	padding-right: 20px;
		padding-bottom: 25px;
		padding-top: 32px;
	}
	
	.typesofproductssec_cooperationpage_content_list_item_image_ourlogo {
		font-size: 1.05rem;
		max-width: 114px;
	}
	
	.typesofproductssec_cooperationpage_content_list_item {
        padding: 0;
        box-shadow: unset;
    }
}



@media (max-width: 416px) {
	.firstsec_contactspage_content_main_links_item {
		flex-wrap: wrap;
	}
	
	.sobes_vacancypage_content_container h3 {
        font-size: 2.5rem;
    }
	
	.firstsec_vacancypage_content_main_rightpart_list_item_header_leftpart h4 {
        font-size: 1.363rem;
    }
	
	.firstsec_contactspage_content_main_location h4, .firstsec_contactspage_content_main_links h4, .contactssec_mainpage_content_header h3 {
		font-size: 1.763rem;
	}
}


@media (max-width: 400px) {
	.whywesec_mainpage_content_list_item {
        padding: 17px 5px;
    }
	
	.typesofproductssec_cooperationpage_content_list {
		column-gap: 5px;
	}
	
	.firstsec_vacancypage_content_main_rightpart_list_item_header_rightpart {
		column-gap: 5px;
        flex-direction: column;
        align-items: flex-start;
	}
	
	.contactssec_mainpage_main_leftpart_content img {
		width: 100vw;
	}
}