@media (max-width: 1023px) {

	/*---------------
		Main styles
	---------------*/
	.block_head .title {
		font-size: 32px;
		line-height: 34px;
	}

	.block_head .title+* {
		margin-top: 0;
	}



	.page_title {
		font-size: 36px;
		line-height: 40px;
		padding-bottom: 15px;
	}


	.block_title {
		font-size: 28px;
		line-height: 30px;
		padding-bottom: 15px;
	}

	.block_title.big {
		font-size: 32px;
		line-height: 34px;
		padding-bottom: 15px;
	}

	.block_title.big {
		margin-bottom: 30px;
	}



	.events .slider, .popular_places .item, .cats_block .item, .subscribe .form, .events .grid .item, .contacts_info .info, .contacts_info .feedback, .routes .item, .places .cats .item, .places .sub_cats, .place_info .info, .place_info .contacts, .history .text_block, .history .img {
		visibility: visible !important;
	}



	/*---------------
		Header
	---------------*/
	header .top {
		padding: 0;
	}

	header .top .site {
		display: none;
	}

	header .top .email {
		margin-left: 0;
	}


	header .info {
		left: 0;
		width: 100%;
		padding: 15px 20px;
	}


	header .mob_menu_link {
		display: block;
	}

	header .menu {
		position: absolute;
		z-index: 99;
		top: 100%;
		left: 0;
		display: none;
		width: 100%;
		padding: 20px;
		background: #fff;
	}

	header .menu>*+* {
		margin-left: 0;
	}

	header .menu .menu_item>a {
		font-size: 18px;
	}

	header .menu .menu_item>a:after {
		display: none;
	}

	header .menu .search_link, header .menu .search .close {
		display: none !important;
	}

	header .menu .search form {
		position: relative;
		display: block;
		padding: 0;
		padding-top: 10px;
	}


	header .menu .menu_item:hover .sub_menu, header .menu .sep, header .menu .menu_item:last-child {
		display: none;
	}

	header .menu .menu_item .sub_menu {
		position: relative;
		top: 0;
		left: 0;
		display: none;
		visibility: visible;
		width: 100%;
		margin: 10px 0;
		margin-top: 0;
		padding: 15px 0;
		transform: none;
		opacity: 1;
	}

	header .menu .menu_item .sub_menu:before {
		display: none;
	}



	/*---------------
		Sidebar
	---------------*/



	/*---------------
		Main section
	---------------*/
	.main_slider .slide .info {
		font-size: 16px;
		line-height: 22px;
		min-height: 450px;
		padding: 112px 60px 60px;
	}

	.main_slider .slide .title {
		font-size: 50px;
		line-height: 50px;
	}

	.main_slider .owl-carousel .owl-nav .owl-prev {
		left: 0;
	}

	.main_slider .owl-carousel .owl-nav .owl-next {
		right: 0;
	}



	.events {
		padding: 40px 0;
	}

	.events .slider {
		padding: 0 40px;
	}



	.popular_places {
		padding: 40px 0;
	}

	.popular_places .item.welcome {
		padding: 25px;
	}

	.popular_places .item .title {
		font-size: 22px;
		line-height: 22px;
	}

	.popular_places .item .desc>*+* {
		display: none;
	}

	.popular_places .item.item--width2 .title, .popular_places .item.item--width3 .title, .popular_places .item.item--width4 .title {
		font-size: 24px;
		line-height: 26px;
	}



	.cats_block, .cats_block .data {
		padding: 40px 0;
	}

	.cats_block .item, .places .cats .item {
		width: 25%;
	}



	.subscribe {
		padding: 40px 0;
	}

	.subscribe .block_head {
		margin-bottom: 30px;
	}



	.about_page {
		padding-bottom: 15px;
	}



	.gallery {
		margin-bottom: 40px;
	}



	.cats_block.bg_white {
		padding: 40px 0;
	}



	.history {
		padding: 40px 0;
	}

	.history .text_block {
		width: 100%;
	}

	.history .img {
		display: none;
	}



	.routes .grid {
		margin-bottom: -20px;
		margin-left: -20px;
	}

	.routes .item {
		width: calc(33.333% - 20px);
		margin-bottom: 20px;
		margin-left: 20px;
	}



	.place_info .info {
		width: calc(100% - 290px);
	}

	.place_info .contacts {
		width: 250px;
	}



	.events .grid {
		margin-bottom: -30px;
		margin-left: -30px;
		padding-bottom: 40px;
	}

	.events .grid .item {
		width: calc(50% - 30px);
		margin-bottom: 30px;
		margin-left: 30px;
	}



	.text_block {
		font-size: 16px;
		line-height: 22px;
	}



	/*---------------
		Footer
	---------------*/
	footer .instagram .grid a {
		width: calc(20% - 6px);
	}

	footer .instagram .grid a:last-child {
		display: none;
	}



	/*---------------
		PopUp
	---------------*/
}