@media (max-width: 980px) {
	.main_title { font-size: 32px; }
	.main_subtitle { font-size: 24px; }
	.section_title { font-size: 32px; }
	.section_subtitle { font-size: 24px; }
	.main_form { gap: 20px; }


	.form input[type="text"], .form input[type="password"], .form input[type="email"], .form input[type="number"], .form input[type="tel"], .form input[type="url"], .form input[type="date"], .form textarea, .btn {
		height: 58px;
		font-size: 22px;
	}



	.grid { padding: 90px 0; }
	.grid_item_img { margin-right: 30px; }


	.slider .wrapper { max-width: 80%; }
	.slider .slick-list { overflow: hidden; }
	.slider_arrow { zoom: .8; }
	.slider_arrow-prev { left: -75px; }
	.slider_arrow-next { right: -75px; }
	.slider .slick-dots { margin-top: 20px; gap: 10px; }
	.slider .slick-dots button { width: 12px; height: 12px; }


	.form_block { padding: 150px 0; }
	.form_block .section_title { font-size: 48px; margin-bottom: 35px; }

	.gallery_item__title { zoom: .8; }
	.gallery_item__list .slick-dots { gap: 10px; margin-top: 20px; height: 12px; }
	.gallery_item__list .slick-dots button { width: 12px; height: 12px;  }

	.btn { padding: .5em 1em; white-space: normal; height: auto; line-height: 1; }

	.contacts .section_title:before,
	.contacts .section_title:after { zoom: .8; }
	.price .section_title:nth-child(1):before,
	.price .section_title:nth-child(1):after,
	.grid .section_title:nth-child(1):before,
	.grid .section_title:nth-child(1):after { zoom: .8; }
}



@media (max-width: 768px) {
	
	.main {
    position: relative;
    overflow: hidden;
    min-height: 381px;
    height: 32vh;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

	.main_form { flex-direction: column; max-width: 500px; margin-left: auto; margin-right: auto; align-items: stretch; }
	.grid_item { width: 80%; maring: auto; }

	.slider_arrow { zoom: .6; }

	.grid { padding: 75px 0; }


	.list_item { flex-direction: column; align-items: center; gap: 15px; margin-bottom: 25px; text-align: center; }

	.price_list > .col- { width: 50%; }

	.price_item__title { padding: 15px; font-size: 18px; }
	.price_item__price { padding: 15px; font-size: 18px; }
	.price_item__charitem { font-size: 13px; }
	.price_item__charitem:before { margin-right: 8px; }


	.main_title { font-size: 20px; }
	.main_subtitle { font-size: 15px; }
	.section_title { font-size: 26px; }
	.section_subtitle { font-size: 18px; }
	.form_block .section_subtitle { font-size: 18px; margin-bottom: 40px; }


	.form_block { padding: 100px 0; }
	.form_block .section_title { font-size: 36px; margin-bottom: 25px; }
	.form_block_form.form { flex-direction: column; max-width: 450px; margin-left: auto; margin-right: auto; width: 100%; }
	.form_block_form.form input[type=text], .form_block_form.form input[type=date], .form_block_form.form button { width: 100%; }


	.gallery .section_title { max-width: 75%; position: relative; margin-left: auto; margin-right: auto; }
	.gallery .section_title:before { position: absolute; top: 0; left: -45px; zoom: .6; }
	.gallery .section_title:after { position: absolute; top: 0; right: -45px; zoom: .6; }
	.gallery_item__title { zoom: .6; }

	.contacts .section_title:before,
	.contacts .section_title:after { zoom: .6; }
	.contacts .section_subtitle { font-size: 22px; }
	.contacts_phone { font-size: 28px; }

	.price .section_title:nth-child(1):before,
	.price .section_title:nth-child(1):after,
	.grid .section_title:nth-child(1):before,
	.grid .section_title:nth-child(1):after { zoom: .6; }

}


@media (max-width: 480px) {

	.grid_item { flex-direction: column; align-items: center; text-align: center; margin-bottom: 20px; }
	.grid_item_img { margin-right: 0; margin-bottom: 10px; }


	.price_list > .col- { width: 100%; }

	.form_block { padding: 75px 0; }
	.form_block .section_title { font-size: 24px; }

	.gallery_list > .col- { width: 100%; }

}