@media (max-width: 767px) {
	/*---------------
		Main styles
	---------------*/



	/*---------------
		Header
	---------------*/
	header .email {
		display: none !important;
	}


	header .phones {
		margin-left: 0 !important;
	}

	header .top a.version {
		overflow: hidden;
		width: 33px;
		padding-right: 0;
		text-indent: -9999px;
	}



	/*---------------
		Sidebar
	---------------*/
	aside .block, aside.full .block {
		width: calc(50% - 20px);
	}


	aside .playbill {
		padding: 15px 20px;
	}

	aside .playbill .title {
		font-size: 25px;
	}

	aside .playbill .icon {
		width: 50px;
	}


	aside .contacts .phone {
		font-size: 25px;
	}


	aside .links {
		display: flex;
		width: calc(100% - 20px);

		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	aside .links .item, aside.full .links .item {
		font-size: 16px;
		width: calc(50% - 10px);
	}

	aside .links .item + .item, aside.full .links .item + .item {
		margin-top: 0;
	}

	aside .links .item .icon, aside.full .links .item .icon {
		display: flex;
		height: 51px;

		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	aside .links .item .title, aside.full .links .item .title {
		font-size: 22px;
	}



	/*---------------
		Main section
	---------------*/
	.main_slider .slide .cont {
		min-height: 320px;
		padding-top: 40px;
		padding-bottom: 87px;
	}

	.main_slider .slide .info {
		width: 100%;
		text-align: center;
	}

	.main_slider .slide .name {
		margin-top: 2px;
	}

	.main_slider .slide .name div, .main_slider .slide .author div {
		font-size: 28px;
		line-height: 46px;
		height: 44px;
		margin-right: 0;
	}



	.events .grid .item {
		width: calc(50% - 20px);
	}



	.bottom_text .text_block {
		width: 100%;
	}

	.bottom_text .links {
		width: 100%;
		padding-bottom: 0;
	}



	.about .col_main, .about .col_right, .documents .col_main, .documents .col_right {
		width: 100%;
	}



	.contacts_info .feedback, .contacts_info .info {
		width: 100%;
	}

	.contacts_info .block_title {
		font-size: 28px;
		line-height: 30px;
		margin-bottom: 15px;
	}



	.documents .col_main {
		margin-bottom: 40px;
	}

	.documents .about {
		padding: 20px 20px 15px;
	}

	.documents .about:before {
		height: 100%;
	}



	.albums .item {
		width: calc(50% - 20px);
	}



	.album_info .item {
		width: calc(50% - 15px);
	}



	.performance .img {
		margin-bottom: 20px;
	}

	.performance .info .date {
		font-size: 24px;
		line-height: 32px;
	}

	.performance .info .date span {
		font-size: 32px;
	}



	.team .item {
		width: calc(100% - 20px);
	}



	.playbill_info .years {
		margin-left: -20px;
	}

	.playbill_info .years a {
		font-size: 30px;
		line-height: 34px;
		margin-left: 20px;
	}


	.playbill_info .months {
		margin-bottom: 20px;
		margin-left: -20px;

		justify-content: flex-start;
	}

	.playbill_info .months a {
		margin-bottom: 10px;
		margin-left: 20px;
	}



	.events .list {
		margin-bottom: 40px;
	}

	.events .list .item + .item {
		margin-top: 40px;
	}

	.events .list .item .data.big {
		width: 100%;
		padding-top: 20px;
		padding-left: 0;
	}



	.text_block h1 {
		font-size: 28px;
		line-height: 30px;
	}



	/*---------------
		Footer
	---------------*/
	footer .cont > * + * {
		margin-left: 30px;
	}

	footer .site {
		display: none;
	}

	footer .email {
		margin-left: 0;
	}



	/*---------------
		PopUp
	---------------*/
}
