@media (max-width: 767px) {

	/*---------------
		Main styles
	---------------*/
	.block_head .title {
		font-size: 28px;
		line-height: 32px;
	}

	.block_head .title+* {
		margin-top: 5px;
	}



	.page_title {
		font-size: 32px;
		line-height: 34px;
	}



	/*---------------
		Header
	---------------*/
	header .email {
		display: none !important;
	}


	header .phones {
		margin-left: 0;
	}


	header .top a.version {
		overflow: hidden;
		width: 33px;
		padding-right: 0;
		text-indent: -9999px;
	}


	header .menu .menu_item>a {
		font-size: 16px;
	}



	/*---------------
		Sidebar
	---------------*/



	/*---------------
		Main section
	---------------*/
	.main_slider .slide .info {
		padding: 112px 30px 60px;
	}

	.main_slider .slide .title {
		font-size: 40px;
		line-height: 40px;
	}



	.popular_places .item {
		width: calc(50% - 20px);
		height: auto;
		padding-bottom: calc(50% - 20px);
	}

	.popular_places .item.item--width2, .popular_places .item.item--width3, .popular_places .item.item--width4 {
		width: calc(100% - 20px);
		padding-bottom: calc(100% - 20px);
	}

	.popular_places .item.item--height2, .popular_places .item.item--height3, .popular_places .item.item--height4 {
		height: auto;
	}

	.popular_places .item.welcome {
		padding-bottom: 25px;
	}

	.popular_places .item .desc>*+* {
		display: block;
	}



	.cats_block .item, .places .cats .item {
		line-height: 20px;
		width: 33.333%;
	}

	.cats_block .item .icon, .places .cats .item .icon {
		height: 68px;
		margin-bottom: 15px;
	}



	.contacts_info .info {
		font-size: 16px;
		line-height: 21px;
		width: 100%;
		margin-bottom: 40px;
	}

	.contacts_info .info .item+.item {
		margin-top: 10px;
	}

	.contacts_info .feedback {
		width: 100%;
	}



	.routes .item {
		width: calc(100% - 20px);
	}



	.place_info .info, .place_info .contacts {
		width: 100%;
	}

	.place_info .contacts {
		margin-top: 40px;
	}

	.place_info .contacts .item+.item {
		margin-top: 10px;
	}



	.events .grid .item {
		width: calc(100% - 30px);
		margin-bottom: 30px;
	}



	.events_years {
		margin-top: 20px;
		margin-bottom: -20px;
		margin-left: -30px;

		justify-content: flex-start;
	}

	.events_years a {
		font-size: 22px;
		line-height: 26px;
	}



	.places .sub_cats {
		font-size: 14px;
	}

	.places .sub_cats .grid {
		margin-bottom: -10px;
		margin-left: -20px;
	}

	.places .sub_cats a {
		margin-bottom: 10px;
		margin-left: 20px;
	}



	/*---------------
		Footer
	---------------*/
	footer .contacts>*+* {
		margin-top: 10px;
	}



	footer .instagram {
		width: 100%;
		margin-top: 20px;
	}

	footer .instagram .title {
		font-size: 16px;
		line-height: 24px;
	}

	footer .instagram .grid a {
		width: calc(14.285% - 6px);
	}

	footer .instagram .grid a:nth-last-child(1), footer .instagram .grid a:nth-last-child(2), footer .instagram .grid a:nth-last-child(3), footer .instagram .grid a:nth-last-child(4) {
		display: none;
	}


	footer .bottom .cont>* {
		width: 100%;
		text-align: center;
	}

	footer .bottom .cont>*+* {
		margin-top: 5px;
		margin-left: 0;
	}



	/*---------------
		PopUp
	---------------*/
}