
@media (max-width: 960px) {
	section.info-block {
		margin-top: 128px;
	}
	.txt-title-1 {
		font-size: 58px;
	}

	.info-block.desc .container,
	.info-block .container {
		margin: 0 24px;
	}

	.info-block.desc .sub-title-1 {
		font-size: 48px;
		margin-left: 0;
		text-align: center;
	}

	.info-block.desc .sub-desc {
		margin-left: 0;
		text-align: left;
	}
	.info-block.mtd .container {
		width: auto;
		flex-direction: column;
		margin: 0 24px;
		gap: 20px;
	}
	.info-block.mtd .container .big {
		width: auto;
		margin: 0;
		font-size: 48px;
		text-align: center;
	}
	.info-block.mtd .container .mini {
		width: auto;
		margin: 0;
		gap: 32px;
		flex-direction: row;
		justify-content: space-around;
		text-align: left;
	}

	.info-block.contacts .content {
		flex-direction: column;
	}
	.info-block.contacts .map {
		min-width: auto;
	}

	.info-block.recommendations .content {
		flex-direction: column;
	}
	.info-block.recommendations article {
		width: 100%;
	}

	.info-block.gallery .content {
		gap: 1vw;
	}
	.info-block.gallery .photo-item {
		width: 41vw;
		height: 41vw;
	}
	.info-block.gallery .photo-item:nth-child(1) {
		width: 83vw;
		height: 60vw;
	}
	.info-block.gallery .photo-item:nth-child(2) {
		width: 41vw;
		height: 41vw;
	}
	.info-block.gallery .photo-item:nth-child(5)::before {
		width: 40%;
		height: 40%;
		top: 50%;
		left: 50%;
		margin-top: -20%;
		margin-left: -20%;
	}
	.txt-title-2 {
		font-style: normal;
		font-weight: 600;
		font-size: 48px;
		line-height: 140%;
		/* identical to box height, or 34px */

		letter-spacing: 0.02em;
	}

	.info-block.promotion .option {
		width: 41vw;
	}
}