@media (max-width: 1900px) {

	.starting_block{

		margin-top: 0;

		position: absolute;

		top: 50%;

		left: 50%;

		transform: translateY(-50%) translateX(-50%);

	}

}

@media (max-width: 1350px) {

	.swiper-button-next{

		right: -25px;

	}

	.swiper-button-prev{

		left: -25px;

	}

}



@media (max-width: 1250px) {

	.container{

		width: 100%;

		padding-right: 30px;

		padding-left: 30px;

	}

	.swiper-button-next{

		right: 5px;

	}

	.swiper-button-prev{

		left: 5px;

	}



	.form_block .block_title{

		width: unset;

	}

	.form_block form{
		padding: 30px 50px 50px;
		display: block;
	}
	.form_block form>p{
		display: block;
	}
	.form_block form input[type="text"], .form_block form input[type="tel"], .form_block form input[type="email"]{
		margin-bottom: 10px;
	}
	.form_block form input[type="submit"]{
		margin: 20px auto 0;
		display: block;
	}


	.product_img{

		width: 100%;

		height: unset;

	}

	.product_img img{

		width: 100%;

		height: 100%;

		max-width: unset;

		max-height: unset;

	}



	.contacts_cont, .map_cont{

		width: 450px;

	}

	.map_cont{

		height: 450px;

	}

}



@media (max-width: 1050px) {

	.form_block form{

		display: block;

	}

	.form_block form input[type="text"]{

		margin-bottom: 20px;

	}

	.form_block form input[type="submit"]{

		width: 100%;

		margin-top: 10px;

	}



	.contacts_block{

		display: block;

	}

	.contacts_cont, .map_cont{

		margin-left: auto;

		margin-right: auto;

	}

	.map_cont{

		margin-top: 50px;

	}



	.menu ul li{

		font-size: 14px;

		margin: 0 4px;

	}

	.menu_icon{

		margin: 3px 4px 0;

	}

	.menu_icon img{

		width: 18px;

	}

}



@media (max-width: 900px) {

	footer>.container{

		flex-direction: column;

		align-items: center;

	}

	.footer_menu ul li{

		display: flex;

		flex-direction: column;

		align-items: center;

	}

	.footer_contacts{

		margin-top: 40px;

	}

	.footer_menu{

		margin-top: 50px;

	}

	.starting_block_title{

		font-size: 56px;

	}

}



@media (max-width: 800px) {

	header{

		padding: 5px 0;

		background-color: #1b1b1c;

	}

	header>.container{

		padding-left: 15px;

		padding-right: 15px;

	}

	.menu{

		display: none;

	}

	.menu_icons{

		display: none;

	}

	.logo{

		width: 56px;

		height: 50px;

	}

	.toggle{

		display: block;

	}



	.products_container{

		grid-template-columns: calc(50% - 30px) calc(50% - 30px);

	}

}



@media (max-width: 600px) {

	.container:not(.video_block>.container), .video_block .block_title, .video_block .block_desc{

		width: 450px;

		padding: 0;

		margin-left: auto;

		margin-right: auto;

	}

	.block_title{

		font-size: 34px;

	}



	.starting_block_title{

		font-size: 47px;

	}



	.products_container{

		grid-template-columns: 100%;

	}



	.form_block .block_title{

		font-size: 31px;

	}

	.form_block form{

		padding: 30px 30px 50px;

	}



	.video_block>.container{

		padding: 0;

	}

	.swiper-button-prev, .swiper-button-next{

		width: 40px;

		height: 40px;

	}

	.swiper-button-next{

		right: 10px;

	}

	.swiper-button-prev{

		left: 10px;

	}



	.about_us_block .about_us_img{

		height: 135px;

		margin-top: 45px;

	}



	.contacts_cont .block_title{

		font-size: 32px;

	}



	.products_block{

		margin-top: 50px;

	}

}



@media (max-width: 480px) {

	.container:not(.video_block>.container), .video_block .block_title, .video_block .block_desc{

		width: 100%;

		padding: 0 15px;

		margin-left: unset;

		margin-right: unset;

	}

	.block_desc, .starting_block_desc{

		font-size: 18px;

	}



	.form_block form{

		padding: 30px 20px 50px;

	}



	.contacts_cont, .map_cont{

		width: 100%;

	}

	.map_cont{

		height: 400px;

	}



	#modal_window1 .modal_window, #modal_window2 .modal_window{

		width: 300px;

	}

	#modal_window2 .modal_window{

		padding: 50px 20px;

	}

	.modal_product_img{

		height: 200px;

	}

	.modal_window_desc_block{

		padding: 10px 25px 100px;

	}

	.modal_window_back_btn{

		bottom: 30px;

		left: 25px;

	}

}



@media (max-width: 375px) {

	.map_cont{

		height: 300px;

	}

}