@media (max-width: 699px) {
	.head_logo .text {
		font-size: 32px;
	}
	section.head .bottom h1 {
		font-size: 32px;
	}
	section.head .bottom p {
		font-size: 18px;
	}
	section.date h2 {
		font-size: 32px;
	}
	section.date .title_date {
		font-size: 18px;
	}
	section.date .calendar div {
		font-size: 14px;
	}
	section.date .calendar {
		max-width: 200px;
		max-height: 200px;
	}
	section.date .calendar div img {
		max-width: 50px;
	}
	section.mesto h2 {
		font-size: 32px;
	}
	section.mesto .top {
		font-size: 18px;
	}
	section.mesto .bottom {
		font-size: 18px;
	}
	section.timing h2 {
		font-size: 32px;
	}
	section.timing .left {
		font-size: 32px;
	}
	section.timing .right {
		font-size: 18px;
	}
	section.timing .table {
		max-width: 200px;
		gap: 20px;
	}
	section.dress h2 {
		font-size: 32px;
	}
	section.dress p {
		font-size: 18px;
	}
	section.dress .list {
		grid-template-columns: repeat(4, 1fr);
    	grid-template-rows: repeat(3, 1fr);
	}
	section.faq h2 {
		font-size: 32px;
	}
	section.faq p {
		font-size: 18px;
	}
	section.faq .block .img {
		width: 60px;
	}
	section.faq .block {
		gap: 20px;
	}
	section.faq .block .top {
		font-size: 24px;
	}
	section.faq .block .bottom {
		font-size: 16px;
		line-height: 150%;
	}
	section.opros h2 {
		font-size: 32px;
	}
	section.opros p {
		font-size: 16px;
	}
	footer h2 {
		font-size: 32px;
	}
	footer p {
		font-size: 18px;
	}
	footer .tels {
		flex-direction: column;
		font-size: 18px;
		gap: 20px;
	}
	section.opros .title {
		font-size: 16px;
	}
	section.opros input[type="text"] {
		font-size: 16px;
	}
	.checkbox-group label {
		font-size: 16px;
	}
}