@media(max-width: 1280px) {
	.menu {
		display: none;
	}
	.header__container {
		justify-content: space-between;
	}
	.phones {
		order: -1;
		margin: 0;
	}
	.mob-menu .phones {
		order: 0;
	}
	.mob-menu-btn {
		display: block;
	}
	.lang-list {
		display: none;
	}
	.mob-menu .lang-list {
		display: flex;
		justify-content: center;
		margin: 30px 0;
	}
	.mob-menu .lang-list li {
		margin: 10px;
	}
	.mob-menu .lang-list li::after {
		top: 12px;
		right: -11px;
	}
	.mob-menu .lang-list a {
		font-size: 20px;
	}
	.home {
		min-height: 500px;
		padding: 50px 0;
	}
	.home h1 {
		font-size: 40px;
		margin-bottom: 10px;
	}
	.home h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}
	.home .content {
		font-size: 16px;
	}
	.home .content p {
		margin: 5px 0;
	}
	.home .btn-request {
		width: 320px;
		height: 60px;
		margin-top: 30px;
		font-size: 20px;
	}
	.home .items  {
		margin-top: 40px;
	}
	.services, .products {
		padding: 50px 0;
	}
	.services h2, .products h2 {
		font-size: 42px;
		margin-bottom: 20px;
	}
	.service-img, .product-img {
		min-height: 200px;
		max-height: 200px;
	}
	.slider-services .slide-item {
		padding: 12px;
	}
}

@media(max-width: 900px) {
	section h2 {
		padding: 0 10px;
	}
	.contacts__container {
		flex-direction: column;
	}
	.contacts__form {
		width: 100%;
		margin: 20px 0 0;
	}
	.contacts__text {
		width: 100%;
		text-align: center;
	}
	.contacts__text h2 {
		text-align: center;
	}
	.about__container,
	.partners__container {
		flex-direction: column;
		justify-content: center;
	}
	.text,
	.video,
	.partner-text,
	.partner-img {
		width: 100%;
	}
	.partner-text {
		order: -1;
		margin-bottom: 30px;
	}
	.partners__container1 {
		margin-bottom: 40px;
	}
	.text {
		margin-bottom: 30px;
	}
}

@media(max-width: 600px) {
	.phones {
		display: none;
	}
	.mob-menu .phones {
		display: block;
		text-align: center;
	}
	.mob-menu .phones p {
		margin: 8px 0;
	}
	.mob-menu .phones a {
		font-size: 20px;
	}
	.mob-menu {
		width: 100%;
		box-shadow: none;
	}
	.home h1 {
		font-size: 30px;
		margin-bottom: 10px;
	}
	.home h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.home .btn-request {
		width: 100%;
		max-width: 300px;
	}
	.home .items {
		flex-direction: column;
		width: 100%;
		max-width: 300px;
	}
	.home .item {
		margin: 10px 0;
	}
	.contacts__text h2 {
		font-size: 36px;
		margin: 0 0 20px;
	}
	.contacts__text a {
		font-size: 20px;
	}
	.faq-title span {
		padding-right: 35px;
		font-size: 20px;
		line-height: 1.1;
	}
	.faq h2,
	.about h2,
	.partners h2,
	.gallery h2,
	.services h2,
	.products h2 {
		font-size: 32px;
		margin: 0 0 10px;
		line-height: 1.1;
	}
	.components h2,
	.gallery h3 {
		font-size: 26px;
		line-height: 1.1;
		padding: 0 10px;
	}
	.form__feedback {
		padding: 10px;
	}
	.modal-title {
		font-size: 22px;
	}
	.close {
		width: 30px;
		height: 30px;
		font-size: 33px;
	}
}