@media (max-width: 1023px) {
	/*---------------
		Main styles
	---------------*/
	.events .grid .item, .clients .item, aside .block, .about .col_main, .about .col_right, .contacts_info .info, .contacts_info .feedback, .documents .col_main, .documents .col_right, .albums .item, .album_info .item, .performance, .team .item, .events .list .item {
		visibility: visible !important;
	}



	/*---------------
		Header
	---------------*/
	header .top .cont > * + * {
		margin-left: 20px;
	}

	header .top .site, header .top .email {
		display: none;
	}



	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: 16px;
	}



	/*---------------
		Sidebar
	---------------*/
	aside {
		display: flex;
		width: calc(100% + 20px);
		max-width: calc(100% + 20px);
		margin-bottom: 0;
		margin-left: -20px;

		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		justify-content: flex-start;
		order: 2;
	}


	aside.full {
		width: calc(100% + 20px);
		max-width: calc(100% + 20px);
	}

	aside.full .grid {
		margin-bottom: 0;
		margin-left: 0;
	}

	aside.full .block {
		margin-bottom: 40px;
	}


	aside .block {
		width: calc(33.333% - 20px);
		margin-bottom: 40px;
		margin-left: 20px;
	}

	aside .block + .block, aside .block:first-child + .block {
		margin-top: 0;
	}


	aside .banner {
		display: none;
	}


	aside .contacts .phone {
		font-size: 26px;
	}



	/*---------------
		Main section
	---------------*/
	.main_slider {
		margin-bottom: 30px;
	}

	.main_slider .slide .cont {
		min-height: 450px;
	}

	.main_slider .slide .name div, .main_slider .slide .author div {
		font-size: 30px;
	}



	.content_grid .content {
		width: 100%;
		margin-bottom: 50px;

		order: 1;
	}



	.clients {
		margin-bottom: 40px;
	}

	.clients .grid {
		justify-content: center;
	}

	.clients .item {
		width: 25%;
		max-width: 100%;
	}



	.contacts_info .feedback, .contacts_info .info {
		margin-bottom: 40px;
	}

	.contacts_info .feedback {
		width: calc(100% - 287px);
		margin-bottom: 40px;
	}



	.albums {
		margin-bottom: 40px;
	}



	.album_info {
		margin-bottom: 40px;
	}



	.events .list {
		margin-bottom: 50px;
	}

	.events .list .item {
		justify-content: flex-start;
	}

	.events .list .item .data {
		width: 100%;
		padding-top: 20px;
		padding-left: 0;
	}

	.events .list .item .data.big {
		width: calc(100% - 257px);
		padding-top: 0;
		padding-left: 25px;
	}

	.events .list .item + .item {
		margin-top: 50px;
	}



	.form .lines {
		margin-left: -15px;
	}

	.form .lines .line {
		width: calc(33.333% - 15px);
		margin-left: 15px;
	}



	/*---------------
		Footer
	---------------*/
	footer .cont > * + * {
		margin-left: 40px;
	}



	/*---------------
		PopUp
	---------------*/
}
