@media (max-width: 479px) {
	/*---------------
		Main styles
	---------------*/



	/*---------------
		Header
	---------------*/
	header .socials {
		display: none;
	}


	header .info {
		padding: 10px 0;
	}



	/*---------------
		Sidebar
	---------------*/
	aside .block, aside.full .block {
		width: calc(100% - 20px);
	}


	aside .playbill .icon {
		width: auto;
	}

	aside .links .item, aside.full .links .item {
		width: 100%;
	}

	aside .links .item + .item, aside.full .links .item + .item {
		margin-top: 25px;
	}



	/*---------------
		Main section
	---------------*/
	.main_slider .slide .date div {
		font-size: 24px;
		line-height: 40px;
		height: 38px;
	}

	.main_slider .slide .name div, .main_slider .slide .author div {
		font-size: 24px;
		line-height: 42px;
		height: 40px;
	}


	.main_slider .buy_link {
		font-size: 16px;
		width: 226px;
	}

	.main_slider .owl-carousel .owl-nav .owl-prev {
		right: 273px;
	}

	.main_slider .owl-carousel .owl-nav .owl-next {
		right: 226px;
	}

	.main_slider .owl-dots {
		padding-right: 226px;
	}

	.main_slider:after {
		width: 226px;
	}



	.events .grid .item {
		width: calc(100% - 20px);
	}



	.clients .item {
		width: 50%;
	}



	.documents .col_main .block_title {
		font-size: 25px;
		line-height: 27px;
	}



	.albums .item {
		width: calc(100% - 20px);
	}



	.performance .info {
		margin-bottom: 20px;
	}

	.performance .block_title {
		font-size: 26px;
		line-height: 30px;
	}

	.performance .buy_link {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}



	.team .block_title {
		font-size: 26px;
		line-height: 28px;
	}


	.team .item .info {
		width: 100%;
		padding-top: 20px;
	}



	.text_block h1 {
		font-size: 24px;
		line-height: 26px;
	}


	.text_block .grid {
		display: block;

		flex-wrap: wrap;
	}

	.text_block .grid > * {
		width: 100%;
	}

	.text_block .grid > * + * {
		margin-left: 0;
	}

	.text_block .exp {
		width: 100% !important;
	}



	.events .list .item .thumb {
		width: 100%;
		margin-bottom: 20px;

		order: 1;
	}

	.events .list .item .info {
		width: 100%;
		padding: 0;

		order: 2;
	}

	.events .list .item .data {
		order: 3;
	}

	.events .list .item .data.big {
		padding-top: 0;
	}



	.form .lines .line {
		width: calc(100% - 15px);
	}



	/*---------------
		Footer
	---------------*/
	footer .cont > * + * {
		margin-left: 20px;
	}

	footer .email {
		display: none;
	}

	footer .phones {
		margin-left: 0;
	}



	/*---------------
		PopUp
	---------------*/
}
