@media(min-width: 1900px) {
	.news-main .inner {
		width: 1600px;
	}

	.page-wrapper.person-full .page-inner .detail-info .name {
		font-size: 90px;
	}

	.not-found {
		padding: 330px 0 285px;
	}
}

@media(min-width: 1981px) {
	.performances-coming .slider-coming {
		width: 1770px;
	}
}

@media(min-width: 1600px) {
	.page-wrapper.persons .person-search-result {
		max-width: 1470px;
	}


	.page-wrapper.person-full .page-inner {
		min-height: 100vh;
	}

	.performances-coming .slider-coming {
		width: 1470px;
		max-width: 100%;
	}
}

@media(max-width: 1600px) {
	.page-wrapper.persons .persons-item-wrapper {
		margin-right: 10px;
		margin-left: 10px;
	}
}


@media(min-width: 1380px) and (max-width: 1500px) {
	.afisha .repertoire-inner .result .container-item {
		width: 1205px;
		margin: 0 auto;
	}


	.afisha .repertoire-inner .result h2.second-scene:before,
	.afisha .repertoire-inner .result h2.second-scene:after {
		width: 25%;
	}


	.repertoire.afisha .repertoire-inner {
		max-width: 1470px;
	}
}

@media(max-width: 1380px) {
	.slider .item .text.right {
		right: 49px;
		padding-right: 25px;
	}
	

	
	.months-slider .owl-item {
        width: 198px !important;
    }

	.months-slider .item span {
   
    font-size: 24px;
  
}



	/*     .afisha.repertoire .page-top {
    height: 317px;
}  */

	.afisha.afisha.afisha .repertoire-inner {
		max-width: 1170px;
	}


	div#next-first {

		right: -5%;

	}


	.slider .owl-nav div {

		top: calc(42% + 50px);
	}

	.page-wrapper.person-full .page-inner .detail-info .text::before {
		width: 75px;
	}

	.page-wrapper.person-full .page-inner .detail-info .name {
		font-size: 61px;
		margin-bottom: 32px;
	}


	.page-wrapper.person-full .page-inner .detail-photo {

		max-height: 110vh;

	}

	.page-wrapper.person-full .page-inner .detail-info {
		padding-left: 55px;
		padding-top: 145px;

	}

	.page-wrapper.person-full .page-inner .detail-info .awards {

		margin-bottom: 45px;
	}

	.page-wrapper.person-full .page-inner .detail-info .rank,
	.person-full.artist .page-inner .detail-info .awards p,
	.person-full.director .page-inner .detail-info .awards p {
		margin-bottom: 4px;
		font-size: 19px;
	}

	.performance .page-top {
		height: 550px;
		padding-top: 175px;
		background-position: center -100px;
	}

	.performance .page-top .info-top {
		margin-bottom: 65px;
	}

	.page-wrapper.performance .tickets {
		left: 65px;
	}

	.page-wrapper.sponsors-list .page-top {
		min-height: 415px;
	}

	.page-wrapper.sponsors-list .page-top .page-inner {
		padding-top: 230px;
	}

	.second-repertoire.performance .page-top .info-top {
		margin-bottom: 0;
	}

	.second-repertoire .page-top .tickets-top {
		left: 32px;
		bottom: 56px;

	}

	.second-repertoire .inner-wrapper .page-inner .info-top .premiere-season {
		margin-bottom: 20px;
	}

	.page-wrapper.person-full.artist .page-inner .detail-info .awards,
	.page-wrapper.person-full.artist .page-inner .detail-info .rank {
		font-size: 20px;
	}
}

@media(min-width: 1260px) and (max-width: 1380px) {
	.afisha.afisha.afisha .repertoire-inner {
		max-width: 1210px;
	}

	.afisha .repertoire-inner .result .container-item {
		width: 1205px;
		margin: 0 auto;
	}

}

@media (min-width: 1260px) and (max-width: 1366px) {
	.calendar .datepicker-wrapper {
		margin-right: 25px;
	}

	.months-slider-wrapper .months-wrapper {
		width: 20%;
		margin-right: 1%;
		margin-left: 9%;
	}


	.page-wrapper.history .page-top .page-content-wrapper .images-wrapper {

		position: relative;
		left: -20px;
	}

	#calendar {
		padding-left: 25px;
	}




	.slider .item {

		background-size: cover;
		background-position: top;

	}

	#calendar .datepicker-inline {
		width: 320px;
	}

	#calendar .datepicker td {
		height: 60px;
	}

	.calendar .repertoire-inner .calendar-result {
		padding-right: 25px;
	}

	.calendar .repertoire-inner .item .image-wrapper {
		width: 45%;
	}

	.calendar .repertoire-inner .item .info {
		width: 55%;
	}

	.repertoire .repertoire-inner .item .info {
		padding-right: 25px;
		padding-left: 25px;
	}

	.repertoire .repertoire-inner .item .info .date {
		padding-right: 30px;
	}

	.repertoire .repertoire-inner .item .info .date::after {
		right: -40px;
		width: 55px;
	}

	.repertoire .repertoire-inner .item .image-wrapper {
		width: 53%;
	}

	/* 	.repertoire .repertoire-inner .item .info {
		width: 47%;
	} */

	.repertoire .page-top h1,
	.letters .page-top h1 {
		margin-top: 160px;
	}

	.page-wrapper.history .page-content .history-list {
		max-width: 1160px;
	}

	.page-wrapper.history .history-item.ninth .images-wrapper img:nth-of-type(3) {
		left: 30px;
	}

	.page-wrapper.history .history-item.seventh .images-wrapper img:nth-of-type(1) {
		top: 0px;
		right: 0px;
		z-index: 3;
		width: 270px;
	}

	.page-wrapper.academy .page-top,
	.page-wrapper.painting .page-top {
		padding: 225px 0 135px;
	}

	.performances-coming .slider-coming {
		left: 0;
	}

	.performances-coming .slider-navigation {
		padding-left: 20px;
	}

	.performances-coming .slider-coming {
		max-width: 1160px;
	}

	#horizontal-multilevel-menu li a.root-item {
		padding: 0px 12px;
		font-size: 13px;
	}

	header .header-menu .search {
		width: 50px;
	}

	.footer-inner {
		padding: 35px 45px 25px;
	}

	.footer-inner .left {
		width: 735px;

	}
	.footer-inner .wrapper-menu .item ul {
		list-style: none;
		padding: 0 10px 0 0;
		margin: 0;
	}
	#modal-return-tickets .md-content {
		max-height: 600px;
	}
}





@media (min-width: 920px) and (max-width: 1260px) {
	.afisha .repertoire-inner .result .container-item {
		width: 906px;
		margin: 0 auto;
	}

}



@media (min-width: 1024px) and (max-width: 1366px) {
	.slider .item .text h2 {
		font-weight: 400;
		font-size: 56px;
		line-height: 1;
		max-width: 650px;
		margin-top: 5px;
		margin-bottom: 25px;
		position: relative;

	}

	.months-slider-wrapper .months-wrapper {
		width: 20%;
		margin-right: 2%;
		margin-left: 6%;
	}

	.months-slider {
		width: 100%;
	}

	.months-slider-wrapper .days-wrapper {
		width: 66%;
	}


	.slider .owl-nav .owl-prev {
		left: 40px;

	}

	.page-wrapper.history .page-top .page-content-wrapper .images-wrapper {
		width: 39%;

		position: relative;
		left: -38px;
	}

	div#next-first {
		right: -3%;
	}


	.slider .owl-nav .owl-next {
		right: 40px;

	}

	.performance .page-top {
		height: 550px;
		padding-top: 175px;
		background-position: top;
	}

	.performance .page-top .name-wrapper .title {

		font-size: 44px;

	}

	/*     .performance .page-top .name-wrapper {
    margin-bottom: 54px;
} */

	.title-bilet {
		padding-top: 31px;
		padding-left: 28px;
		padding-bottom: 38px;
		padding-right: 130px;
		background-color: #fff;
		margin-right: 12px;
		text-decoration: none;
		position: relative;
		-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 1, 1, 0.05);
		box-shadow: 0px 5px 10px 0px rgba(0, 1, 1, 0.05);
		display: block;
		min-height: 52px;
	}


	.page-wrapper.performance .tickets-bilet .check a.ubs-event-block.ubs-status-sold-out.ubs-sales-unavailable span {
		-webkit-transform: rotate(-90deg) translateX(-112px) translateY(24px);
		-ms-transform: rotate(-90deg) translateX(-112px) translateY(24px);
		transform: rotate(-90deg) translateX(-112px) translateY(24px);
		font-size: 10.5px;
		width: 114px;
	}

	.page-wrapper.performance .tickets-bilet .check span {

		-webkit-transform: rotate(-90deg) translateX(-107px) translateY(24px);
		-ms-transform: rotate(-90deg) translateX(-107px) translateY(24px);
		transform: rotate(-90deg) translateX(-107px) translateY(24px);

		font-size: 12px;

		width: 119px;
	}

	.page-wrapper.performance .tickets-bilet .check .ubs-sales-unavailable span {
		-webkit-transform: rotate(-90deg) translateX(-112px) translateY(24px);
		-ms-transform: rotate(-90deg) translateX(-112px) translateY(24px);
		transform: rotate(-90deg) translateX(-112px) translateY(24px);

	}

	.page-wrapper.performance .tickets {
		left: 65px;
		width: 820px;
	}

	.page-wrapper.buy-page .scene {
		overflow: auto;
		padding: 40px 0;
	}


}

@media (min-width: 1024px) and (max-width: 1259px) {
	.calendar .datepicker-wrapper {
		margin-right: 20px;
	}


	.months-slider-wrapper .months-wrapper {
		width: 14%;
		margin-right: -2%;
		margin-left: 11%;
	}

	.months-slider .item span {

		font-size: 25px;

	}

	.repertoire .repertoire-inner .item .info .date {

		font-size: 18px;

	}



	#calendar {
		padding-left: 20px;
	}

	#calendar .datepicker-inline {
		width: 290px;
	}

	#calendar .datepicker td {
		height: 55px;
	}

	#calendar .datepicker td.current::after {
		bottom: 8px;
	}

	.calendar .repertoire-inner .calendar-result {
		padding-right: 20px;
	}

	.calendar .repertoire-inner .item .image-wrapper {
		width: 45%;
	}

	.calendar .repertoire-inner .item .info {
		width: 55%;
	}

	.repertoire .repertoire-inner .item .info {
		padding-right: 20px;
		padding-left: 20px;
	}

	.repertoire .repertoire-inner .item .info .date {
		padding-right: 30px;
	}

	.repertoire .repertoire-inner .item .info .date::after {
		right: -35px;
		width: 50px;
	}

	.slider .item .text .links-wrapper .read-more,
	.repertoire .repertoire-inner .item .info .read-more {
		font-size: 12px;
		padding: 12px 20px 9px 20px;
		margin-right: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;

	}

	.buy {
		font-size: 12px;
		padding-left: 15px;
		padding-right: 15px;
	}

	a.buy svg {
		display: none !important;
		/* width: 40px; */
	}

	.repertoire .repertoire-inner .item .image-wrapper {
		width: 50%;
	}

	.repertoire .repertoire-inner .item .info {
		width: 50%;
	}

	.afisha.repertoire .repertoire-inner .item .info {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}


	.premiere-top .premiere-inner .info,
	.page-wrapper.history .page-top .page-content-wrapper .title-wrapper {
		width: 57%;
		padding-right: 25px;
		padding-left: 25px;
	}

	.premiere-top .premiere-inner .info span {
		font-size: 12px;
		margin-bottom: 10px;
	}

	.premiere-top .premiere-inner .info .title,
	.page-wrapper.history .page-top .page-content-wrapper .title-wrapper .title,
	.page-wrapper.academy .page-top .desc h1,
	.page-wrapper.painting .page-top .desc h1 {
		padding-bottom: 25px;
		margin-bottom: 30px;
		font-size: 82px;

	}

	.premiere-top .premiere-inner .info p,
	.page-wrapper.history .page-top .page-content-wrapper .title-wrapper p {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 25px;
	}

	.premiere-top .premiere-inner .info a {
		font-size: 12px;
	}

	.premiere-top .premiere-inner .info a {
		font-size: 12px;
		padding-right: 23px;
	}

	.premiere-top .premiere-inner .info a::before {
		right: 6px;
		top: calc(50% - 2px);
		border-width: 2px 0 2px 2.5px;
	}

	.premiere-top .premiere-inner .info a::after {
		top: calc(50% - 7px);
		width: 14px;
		height: 14px;
	}

	.premiere-top .premiere-inner .image-wrapper {
		width: 40%;
	}

	.premiere-top {
		padding-top: 155px;
		padding-bottom: 85px;
	}

	.premiere .repertoire-inner .item {
		width: 960px
	}

	.repertoire .page-top h1,
	.letters .page-top h1 {
		margin-top: 160px;
	}

	.page-wrapper.persons .person-search-result {
		max-width: 1190px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.page-wrapper.performance .roles-list,
	.page-wrapper.person-full .roles-list {
		max-width: 980px;
	}

	.person-full.director .page-inner {
		min-height: 600px;
	}

	.page-wrapper.person-full .page-inner .detail-info {
		padding-top: 150px;
	}

	.page-wrapper.person-full.director .performances-list .inner {
		max-width: 980px;
	}

	.page-wrapper.news .news-list {
		max-width: 980px;
	}

	.page-wrapper.history .page-content .history-list {
		max-width: 980px;
		overflow-x: hidden;
	}

	.page-wrapper.history .page-top {
		padding: 55px 35px 60px;
	}

	.page-wrapper .page-content .documents-list {
		max-width: 980px;
	}

	.page-wrapper.sponsors-list .page-top,
	.page-wrapper.awards-list .page-top,
	.page-wrapper.contact-details .page-top,
	.page-wrapper.documents .page-top,
	.page-wrapper.techical-data .page-top,
	.page-wrapper.feedback .page-top,
	.page-wrapper.press .page-top {
		min-height: 390px;
	}

	.page-wrapper.sponsors-list .page-top .page-inner,
	.page-wrapper.awards-list .page-top .page-inner,
	.page-wrapper.contact-details .page-top .page-inner,
	.page-wrapper.documents .page-top .page-inner,
	.page-wrapper.techical-data .page-top .page-inner,
	.page-wrapper.feedback .page-top .page-inner,
	.page-wrapper.press .page-top .page-inner {
		padding-top: 190px;
	}

	.page-wrapper.awards-list .page-content .awards-list {
		max-width: 980px;
	}

	.page-wrapper.sponsors-list .page-content .list-wrapper {
		max-width: 980px;
	}

	.page-wrapper.techical-data.english .page-top .page-inner {
		padding-top: 145px;
	}

	.page-wrapper.techical-data .inner {
		max-width: 980px;
	}

	.page-wrapper.academy .page-top,
	.page-wrapper.painting .page-top {
		padding: 160px 25px 60px;
	}

	.page-wrapper.academy .page-top .logo,
	.page-wrapper.painting .page-top .image-wrapper {
		width: 35.5%;
		padding: 25px;
	}

	.performance .page-top .info-top,
	.performance .page-top .name-wrapper,
	.performance .page-top .info-bottom,
	.page-wrapper.performance .creators-list,
	.page-wrapper.performance .performance-description-inner,
	.page-wrapper.performance .order-list {
		max-width: 980px;
	}

	.page-wrapper.performance .order-list .left span::after {
		width: 60px;
	}

	.page-wrapper.ticket-selling .page-top .page-inner {
		max-width: 980px;
	}

	.page-wrapper.ticket-selling .page-top .page-content-wrapper .images-wrapper {
		width: 480px;
	}

	.page-wrapper.ticket-selling .page-top .page-content-wrapper .images-wrapper img:first-of-type {
		width: 200px;
	}

	.page-wrapper.ticket-selling .page-top .page-content-wrapper .images-wrapper img:last-of-type {
		left: 176px;
		width: 250px;
	}

	.page-wrapper.ticket-selling .address-cashbox .image-wrapper {
		width: 355px;
		margin-right: 15px;
	}

	.page-wrapper.ticket-selling .address-cashbox,
	.price-tickets-wrapper .price-tickets {
		max-width: 980px;
	}

	.page-wrapper.ticket-selling .page-top .page-content-wrapper .title-wrapper {
		padding-top: 185px;
	}

	.page-wrapper.ticket-selling .page-top {
		min-height: 580px;
	}


	.page-wrapper.feedback .page-content .inner {
		max-width: 980px;
	}

	.page-wrapper.buy-page .buy-content {
		max-width: 100%;
	}

	.page-wrapper.news-item .page-content .inner,
	.page-wrapper.news-item .page-top .inner {
		max-width: 980px;
	}

	.pagination-wrapper {
		max-width: 980px;
	}

	.page-wrapper.contact-details .page-content .inner {
		max-width: 980px;
	}

	.performances-coming .slider-coming {
		max-width: 935px;
	}

	.performances-coming .slider-navigation {
		padding-left: 15px;
	}

	.performances-coming .slider-coming {
		left: 0;
	}

	.news-main .inner {
		width: 980px;
	}


	header .header-menu .img-wrapper {
		
	}

	header .header-menu .img-wrapper img {
		right: 0px;
	}

	header .header-menu .name img {
		width: 167px;
	}

	header .header-menu .name {
		margin-right: 5px;
	}

	header .header-menu .logo{
		min-width: auto;
	}

	#horizontal-multilevel-menu li a.root-item {
		letter-spacing: 1px;
		font-size: 11px;
		padding: 0 6px;
	}

	#horizontal-multilevel-menu li a.root-item-selected {

		font-size: 11px;

		padding: 0 15px;

	}

	.slider .item {

		background-size: cover;

	}


	header .header-menu .search {
		width: 40px;
		padding-left: 15px;
	}

	#horizontal-multilevel-menu li ul a {
		font-size: 11px;
	}

	header .header-top-inner .number-season {
		
	}

	header .header-top-inner .number-season span {
		font-size: 16px;
	}

	header .header-top-inner .order-tickets span {
		font-size: 16px;
	}

	header .header-top-inner .buttons .slabovid span {
		font-size: 11px;
	}

	header .header-top-inner .buttons .buy {
		font-size: 12px;
	}

	.footer-inner {
		padding: 35px 15px 25px;
	}

	.footer-inner .left {
		width: 65%;
	}

	.footer-inner .right {
		width: 35%;
	}
	.footer-inner .wrapper-menu .item ul {
		list-style: none;
		padding: 0 10px 0 0;
		margin: 0;
	}
}

@media (min-width: 1024px) and (max-width: 1440px) {
	/*	.repertoire .repertoire-inner .filter form > div.time {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.repertoire .repertoire-inner .filter form > div.time span {
		width: 100%;
	}

	.repertoire .repertoire-inner .filter form > div.time > div {
		width: 50%;
	}*/

	.repertoire .repertoire-inner .filter form>div>div label {
		font-size: 10px;
		line-height: 14px;
	}

	.repertoire .repertoire-inner .filter form>div>div {
		margin-bottom: 7px;
	}

	.repertoire .repertoire-inner .filter form>div>div:last-of-type {
		margin-bottom: 10px;
	}

	.repertoire .repertoire-inner .filter form>div.time>div:last-of-type {
		margin-bottom: 8px;
	}

	.repertoire .repertoire-inner .filter form>div> .scene__input {
    margin-bottom: 19px;
}

	.repertoire .repertoire-inner .filter .filter-inner.fixed {
		top: 130px;
	}

	.repertoire .repertoire-inner .filter .filter-name {
		margin-bottom: 10px;
	}

	.slider-coming .item .info {
		padding: 20px 25px 0px;
	}

	.slider-coming .item .date .day {
		font-size: 80px;
		top: -15px;
		letter-spacing: -5px;
	}

	.slider-coming .item .date .other b {
		font-size: 16px;
	}

	.slider-coming .item .date .other span {
		font-size: 14px;
	}

	.repertoire .repertoire-inner .filter span {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.repertoire .repertoire-inner .filter form>div.time {
		padding-bottom: 5px;
	}

	.slider-coming .item .performance-name {
		font-size: 20px;
		line-height: 22px;
	}

	.slider-coming .item .line {
		margin-bottom: 10px;
	}

	.slider-coming .item .performance-author {
		margin-bottom: 5px;
	}

	.slider-coming .item .performance-director {
		margin-bottom: 10px;
	}

	.slider-coming .item .performance-name {
		height: 60px;
	}

	.repertoire .page-top h1 {
		margin-top: 160px;
	}

}


@media (min-width: 920px) and (max-width: 1180px) {
	.artist-block {
		width: 872px;
		margin: 0 auto;
	}
}


@media (max-width: 919px) {


	.performance.second-repertoire .creators .creators-list {
		margin-bottom: 9px;
	}

	.second-repertoire .page-content .press .press__row {
		width: 100%;

	}

	.performance.second-repertoire .creators .performance-description {

		padding-bottom: 28px;
	}

	.second-repertoire .page-content .press .press__title {

		font-size: 36px;

		line-height: 1.2;

	}

	.page-wrapper.person-full.director .page-inner .detail-info .name {
		white-space: initial;
		width: 100%;
	}

	.page-wrapper.performance .creators {
		padding: 32px 15px 42px;
	}


	header .mobile-submenu .container ul {

		padding-bottom: 44px;
	}


	.page-wrapper.person-full.director .performances-list .performances-item a {
		width: 100%;
	}


.year_2019 {

    display: none;
}


	.page-wrapper.persons.artists .persons-item {
		background-position: 50%;
	}


	header .mobile-submenu .container ul {

		padding-left: 5%;
	}

	.afisha .repertoire-inner .result h2:before,
	.afisha .repertoire-inner .result h2:after {
		display: none;
	}

	.artist-block {
		width: 100%;
		margin-bottom: 0px;
	}

	.page-wrapper.persons .page-top .title-block {
		margin-top: 39px;
	}

	.repertoire.afisha .repertoire-inner .item.show {
		height: auto;
	}


	.repertoire .repertoire-inner .item .info {
		padding-bottom: 4px;
	}

	.repertoire .repertoire-inner .item .info .date {
		margin-bottom: 0px;
	}

	.top-desc {
		min-height: 92px;
	}

	.afisha .repertoire-inner .result h2.base-scene:before,
	.afisha .repertoire-inner .result h2.base-scene:after {
		width: 20%;
	}

	.afisha .repertoire-inner .result .container-item {
		width: 100%;
		margin: 0 auto;
	}

	.afisha.repertoire .repertoire-inner .filter form>div {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.afisha.repertoire .repertoire-inner .filter form>div>div {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-right: 0;
		width: 78%;
		margin-top: 7px;
	}



}

@media (min-width: 642px) and (max-width: 919px) {
	.afisha .repertoire-inner .result .container-item {
		width: 700px;
		margin: 0 auto;
	}

	.afisha .repertoire-inner .result h2.base-scene:before,
	.afisha .repertoire-inner .result h2.base-scene:after {
		width: 25%;
	}

}

@media (min-width: 319px) and (max-width: 1023px) {
	.main-container {
		min-width: 320px;
		max-width: 1023px;
		overflow-x: hidden;
	}

	.page-wrapper.persons.artists .page-top .title-block {

		margin-top: 85px;
		font-size: 33px;

	}


	.page-wrapper.persons.artists.archive .page-top .title-block {
		margin-top: 35px;

	}

	.repertoire.repertoire-list .page-top .title-block {
		padding-bottom: 0;
		margin-top: 84px;
		margin-bottom: 25px;
		font-size: 33px;
	}

	.repertoire.afisha .page-top {
		height: 260px;
	}

	.afisha.repertoire .page-top h1,
	.letters .page-top h1 {
		margin-top: 85px;
		font-size: 33px;
	}

	.news-main .news-one .n-text,
	.page-wrapper.news .news-list .news-item .info {
		padding-left: 30px;
	}

	.page-wrapper.news .news-list .news-item .image-wrapper {

		width: 30%;
	}

	.page-wrapper.news .news-list .news-item .info {

		width: 70%;
	}

	.news-main .news-one .n-image img,
	.page-wrapper.news .news-list .news-item img {

		height: initial;

	}

	.page-wrapper.performance .order-list .left span::after {
		width: 26px;
		right: -14px;
	}


	.history .photos {
		position: relative;
		left: 0;
		padding-top: 50px;
	}


	.page-wrapper.history .page-top .period-block.page-inner .history-text {
		width: 100%;
		color: white;
	}

	.second-repertoire .page-top .page-inner {
		position: absolute;
		right: 30px;
		bottom: 28%;
	}


	.page-wrapper.performance .roles-list .role-item,
	.page-wrapper.person-full .roles-list .role-item {
		width: 100%;

	}


	.page-wrapper.performance .tickets-bilet .check span {

		-webkit-transform: rotate(-90deg) translateX(-109px) translateY(24px);
		-ms-transform: rotate(-90deg) translateX(-109px) translateY(24px);
		transform: rotate(-90deg) translateX(-109px) translateY(24px);

	}

	.page-wrapper.performance .tickets-bilet .check .ubs-sales-unavailable span {
		-webkit-transform: rotate(-90deg) translateX(-113px) translateY(24px);
		-ms-transform: rotate(-90deg) translateX(-113px) translateY(24px);
		transform: rotate(-90deg) translateX(-113px) translateY(24px);

	}

	.repertoire .repertoire-inner .item .info .date {

		font-size: 18px;

	}


	.page-wrapper.buy-page .buy-content .inner .column-left {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}


	.page-wrapper.buy-page .scene {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		padding: 5% 0%;
		overflow: hidden;
	}

	.page-wrapper.buy-page .buy-content .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.buy-page .scene {

		overflow: auto;
		padding: 30px 0;
	}

	.hidden-xs {
		display: none !important;
	}

	header .header-menu {
		display: block;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		min-height: calc(90vh);
		height: 100%;
		/*height: calc(100vh);*/
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-image: url("../images/mobile-menu-bg.jpg");
		background-repeat: no-repeat;
		background-position: 0px 50%;
		background-size: cover;
		overflow-x: hidden;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: background-position .5s ease-in-out, -webkit-transform .5s;
		transition: background-position .5s ease-in-out, -webkit-transform .5s;
		-o-transition: transform .5s, background-position .5s ease-in-out;
		transition: transform .5s, background-position .5s ease-in-out;
		transition: transform .5s, background-position .5s ease-in-out, -webkit-transform .5s;

	}

	header .header-menu.show {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	header .header-menu.translate-bg {
		background-position: -160px 50%;
	}

	header .header-menu-inner {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		height: auto;
		-webkit-transition: -webkit-transform .3s ease-in;
		transition: -webkit-transform .3s ease-in;
		-o-transition: transform .3s ease-in;
		transition: transform .3s ease-in;
		transition: transform .3s ease-in, -webkit-transform .3s ease-in;
		border-bottom: none;
	}

	header .header-menu #horizontal-multilevel-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 100vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 60px;
	}

	header .header-menu #horizontal-multilevel-menu li a.root-item span,
	#horizontal-multilevel-menu li a.root-item-selected span {
		font-size: 38px;
		font-weight: 400;
		line-height: 1;
		color: #ffffff;
		text-shadow: 0px 0px 25.0317px rgba(0, 1, 1, 0.65);
		white-space: nowrap;
		text-transform: none;

	}

	#horizontal-multilevel-menu li a.root-item-selected {
		position: initial;
		background: initial;
		-webkit-box-pack: initial;
		-ms-flex-pack: initial;
		justify-content: initial;
		-webkit-box-align: initial;
		-ms-flex-align: initial;
		align-items: initial;
		height: initial;
		-webkit-box-sizing: initial;
		box-sizing: initial;
		color: initial;
		font-size: initial;
		text-transform: initial;
		font-weight: initial;
		padding: initial;
		letter-spacing: initial;
	}

	header .header-menu #horizontal-multilevel-menu li a.root-item,
	#horizontal-multilevel-menu li a.root-item-selected {
		margin-bottom: 10px;
		padding: 0 20px;
		letter-spacing: 0;
		display: block;
	}

	#horizontal-multilevel-menu li a.root-item-selected::after {
		content: none;
	}

	header .header-menu #horizontal-multilevel-menu li a:hover {
		background-color: inherit;
	}

	#horizontal-multilevel-menu li:hover a.root-item,
	#horizontal-multilevel-menu li.jshover a.root-item,
	#horizontal-multilevel-menu li:hover a.root-item-selected {
		background: inherit;
		color: inherit;
	}

	#horizontal-multilevel-menu li:hover ul,
	#horizontal-multilevel-menu li.jshover ul,
	#horizontal-multilevel-menu li li:hover ul,
	#horizontal-multilevel-menu li li.jshover ul,
	#horizontal-multilevel-menu li li li:hover ul,
	#horizontal-multilevel-menu li li li.jshover ul,
	#horizontal-multilevel-menu li li li li:hover ul,
	#horizontal-multilevel-menu li li li li.jshover ul,
	#horizontal-multilevel-menu li li li li li:hover ul,
	#horizontal-multilevel-menu li li li li li.jshover ul {
		display: none;
	}

	.slider .item {
		background-size: cover;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		height: 100vh;
		padding: 20px 10px 90px;
	}

	.slider .item .text h2 {
		font-size: 38px;
		line-height: 1;
		left: 0;
		margin-bottom: 25px;
	}

	.slider .item .text {
		position: static;
		padding-left: 25px;
	}

	.slider .item .text .author,
	.slider .item .text .director {
		font-size: 16px;
		line-height: 1;
	}

	.slider .item .text .preview-text {
		font-size: 12px;
		margin-bottom: 25px;
	}

	.slider .item .text .links-wrapper {
		position: relative;
		left: 0;
	}

	.slider .item .text .info {
		width: calc(100% - 25px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.slider .owl-dots {
		display: none;
	}

	.slider .owl-nav {
		display: none;
	}

	.slider .item .text .links-wrapper .read-more,
	.repertoire .repertoire-inner .item .info .read-more {
		font-size: 12px;
		padding: 12px 20px 9px 20px;
		margin-right: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}

	a.buy svg {
		display: none !important;
		/* position: relative;
	    left: -6px;
	    width: 35px; */
	}

	a.buy {
		font-size: 12px;
		white-space: nowrap;
		padding: 12px 20px 9px 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}


	.performances-coming .slider-navigation {

		padding-left: 0;
		flex-direction: column-reverse;
	}

	.draggable-icon {

		margin: 0 auto;
	}

	.performances-coming .slider-coming,
	.slider-coming.owl-carousel .owl-stage {
		left: 0;
	}

	.slider-coming.owl-carousel .owl-stage-outer {
		width: 100%;
	}

	.slider-wrapper {
		padding: 0 10px;
		flex-wrap: wrap;
	}

	.performances-coming .slider-navigation ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		list-style: none;
		padding: 0;
		margin: 0;
		margin-bottom: 24px;
		flex-wrap: nowrap;
	}

	.performances-coming .slider-navigation ul li.prev {
		top: 0px;
	}

	.slider-coming .item .age {
		right: 15px;
	}

	.title-block,
	.performance .roles .title-block {
		font-size: 44px;
		line-height: 1;
	}

	.news-main {
		padding: 10px 0 35px;
	}

	.news-main .inner {
		width: 100%;
	}

	.news-main .news-list {
		padding: 0 15px;
		margin-bottom: 0px;
	}

	.news-main .news-one {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px;
	}

	.news-main .news-one .n-image {
		width: 100%;
		margin: 0px auto 29px auto;
	}

	.news-main .news-one .n-image img {
		width: 100%;
		height: auto;

	}

	.news-main .news-one .n-date {
		width: auto;
		top: 6px;
		font-size: 22px;
		padding-right: 25px;
	}

	.news-main .news-one .n-date::after {
		/* width: 25px; */
		top: calc(50% + (-2px));
		right: -7px;
	}

	.news-main .news-one .n-text {
		/* padding-top: 20px; */
		padding-left: 0;
		width: 100%;
	}

	.news-main .news-one .n-text-preview {
		margin-bottom: 0;
		padding-top: 20px;
	}

	.news-main .title-block {
		margin-bottom: 15px;
		margin-top: 30px;
	}

	.block-link {
		font-size: 12px;
	}

	.block-link .arrow {
		right: 23px;
		width: 26px;
	}

	.sponsors .slider-sponsors {
		width: calc(100% - 80px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.sponsors .next,
	.sponsors .prev {
		width: 40px;
	}

	.sponsors .next svg,
	.sponsors .prev svg {
		width: 25px;
	}

	.footer-inner {
		padding: 35px 15px 25px;
	}

	.footer-inner .wrapper-menu {
		display: none;
	}

	.footer-inner .social-links a {
		width: 42px;
		height: 42px;
	}

	.footer-inner .social-links {
		width: 290px;
	}

	.footer-inner .social-links a.vk {
		background-position: -13px -8px;
	}

	.footer-inner .social-links a.insta {
		background-position: -82px -8px;
	}

	.footer-inner .social-links a.fb {
		background-position: -151px -8px;
	}

	.footer-inner .social-links a.whatsapp {
		background-position: -219px -8px;
	}

	.footer-inner .social-links a.twitter {
		background-position: -289px -8px;
	}

	.footer-inner .social-links a.youtube {
		background-position: -357px -8px;
	}

	.footer-inner .footer-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 0px;
	}

	.footer-inner .left,
	.footer-inner .right {
		width: 100%;
	}

	.footer-inner .left {
		margin-bottom: 25px;
	}

	.footer-inner .about {
		font-size: 14px;
		line-height: 18px;
		padding-top: 0;
	}

	.footer-inner .about .footer-logo {
		width: 95px;
		margin-right: 10px;
		top: -5px;
	}

	.footer-inner .reservation {
		display: none;
	}

	.footer-inner .address {
		font-size: 16px;
	}


	.footer-bottom .to-top {
		display: none;
	}

	.repertoire .page-top h1,
	.letters .page-top h1 {
		margin-top: 95px;
	}

	.repertoire .page-top,
	.letters .page-top {
		height: 254px;
	}

	/* .repertoire-list.repertoire .page-top, .letters .page-top {
    height: 254px;
} */
	.months-slider-wrapper {
		width: 320px;
	}

	.months-slider {
		width: 280px;
	}

	.months-slider .item span {
		font-size: 26px;
	}

	.months-slider-wrapper .prev {
		left: 5px;
		top: 15px;
	}

	.months-slider-wrapper .next {
		right: 5px;
		top: 15px;
	}

	.repertoire .repertoire-inner .result {
		padding: 0 15px !important;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.repertoire .repertoire-inner .filter {
		display: none;
		position: absolute;
		top: 80px;
		left: 0 !important;
		right: 0 !important;
		width: 100%;
		background-color: #0f3224;
		z-index: 10;
		height: auto;
		max-height: 100%;
		min-height: 0;
		overflow-y: hidden;
	}

	.afisha.repertoire .repertoire-inner .filter {
		display: none;
		position: relative;
		top: 0px;

	}


	.afisha.repertoire .repertoire-inner .filter {
		background-color: rgba(89, 222, 169, 0);
	}

	.repertoire .repertoire-inner .filter .calendar-link {
		margin-bottom: 40px;
	}

	.repertoire .repertoire-inner .filter .filter-inner.fixed {
		position: static !important;
		width: 100%;
	}

	.repertoire .repertoire-inner .filter .filter-inner {
		margin-top: 20px;
	}


	.repertoire .repertoire-inner .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	/*     .repertoire .repertoire-inner .item .image-wrapper {
    width: 100%;
    height: 200px;
} */

	.repertoire .repertoire-inner .item .info {
		width: 100%;
	}

	.repertoire .repertoire-inner .item .info {
		padding-top: 25px;
		padding-right: 10px;
		padding-bottom: 25px;
		padding-left: 10px;
	}

	.repertoire .repertoire-inner .item .info .date {
		margin-bottom: 15px;
		padding-right: 15px;
	}

	.repertoire .repertoire-inner .item .info .date::after {
		top: 15px;
		right: -25px;
		width: 30px;
	}

	.repertoire .repertoire-inner .item .info .read-more {
		font-size: 12px;
		padding: 10px 10px;
		margin-right: 10px;
	}

	.repertoire .repertoire-inner .item .info .links-wrapper .buy {
		font-size: 11px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.repertoire .repertoire-inner .item .info h2 {
		font-size: 30px;
		line-height: 1;
	}

	.repertoire .repertoire-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		position: relative;
	}

	.block-link-wrapper.filter-mobile {
		width: 100%;
		margin-bottom: 20px;
	}

	.block-link-wrapper.filter-mobile a {
		padding: 13px 25px;
		padding-right: 45px;
		position: relative;
	}

	.block-link-wrapper.filter-mobile .filter-icon {
		width: 18px;
		position: absolute;
		top: 11px;
		right: 15px;
	}

	#mobile-filter .filter-icon svg {
		fill: #61a375;
		-webkit-transition: fill .5s;
		-o-transition: fill .5s;
		transition: fill .5s;
	}

	#mobile-filter:hover .filter-icon svg {
		fill: #e6e6e6;
	}

	.calendar .repertoire-inner {
		padding: 0 15px;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#calendar .datepicker-inline {
		width: 290px;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	#calendar .datepicker td {
		height: 58px;
	}

	#calendar .datepicker td.current::after {
		bottom: 8px;
	}

	.calendar .datepicker-wrapper {
		margin: 0;
	}

	.premiere-top {
		padding-top: 75px;
		padding-bottom: 30px;
	}

	.premiere-top .premiere-inner,
	.page-wrapper.academy .page-top,
	.page-wrapper.painting .page-top {
		width: 100%;
		padding: 60px 15px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.premiere-top .premiere-inner .image-wrapper,
	.page-wrapper.history .page-top .page-content-wrapper .images-wrapper,
	.page-wrapper.academy .page-top .logo,
	.page-wrapper.painting .page-top .image-wrapper {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 0 auto 30px;
		width: 90%;
	}

	.premiere-top .premiere-inner .image-wrapper img,
	.page-wrapper.history .page-top .page-content-wrapper .images-wrapper img {
		top: 14px;
		left: 14px;
	}

	.premiere-top .premiere-inner .info,
	.page-wrapper.history .page-top .page-content-wrapper .title-wrapper,
	.page-wrapper.academy .page-top .desc,
	.page-wrapper.painting .page-top .desc {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding: 0;
	}

	.premiere-top .premiere-inner .info .title,
	.page-wrapper.history .page-top .page-content-wrapper .title-wrapper .title,
	.page-wrapper.academy .page-top .desc h1,
	.page-wrapper.painting .page-top .desc h1 {
		font-size: 60px;
		line-height: 1;
	}

	.premiere-top .premiere-inner .info p {
		margin-bottom: 40px;
	}

	.premiere .title-block {
		margin-bottom: 40px;
	}

	.premiere .content {
		padding-top: 45px;
		padding-bottom: 45px;
	}

	.premiere .repertoire-inner .item {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 35px;
	}

	.premiere .repertoire-inner {
		padding: 0 15px;
	}

	.performance .page-top {
		padding-top: 100px;
		background-position: center top;
		max-height: 320px;
		width: 100%;
	}

	.performance .page-top .page-inner {
		padding: 0 15px;
	}

	.performance .page-top .info-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 20px;
	}

	.performance .page-top .info-top .scene {
		margin-left: 0;
		margin-bottom: 10px;
		font-size: 14px;
	}

	.performance .page-top .info-top .date-premiere {
		margin-left: 0;
		font-size: 14px;
	}

	.performance .page-top .name-wrapper {
		padding-left: 0;
		font-size: 14px;
	}

	.performance .page-top .name-wrapper::before {
		display: none;
	}

	.performance .page-top .name-wrapper .title {
		font-family: inherit;
		font-size: 36px;
		line-height: 1;
		font-weight: bold;
	}

	.performance .page-top .info-bottom .left,
	.performance .page-top .info-bottom .right {
		margin: 0;
		font-size: 14px;
	}

	/*     .performance .page-top .name-wrapper {
    margin-bottom: 40px;
}
 */
	/*     .page-wrapper.performance .tickets {
   left: 28px;
       bottom: 0px;
}    */

	.page-wrapper.performance .tickets {
		left: 65px;
		bottom: -81px;
	}

	.page-wrapper.performance .creators {
		padding: 100px 15px 10px;
	}

	.page-wrapper.performance .performance-description {
		padding-top: 40px;
		padding-bottom: 30px;
	}

	.page-wrapper.performance .performance-description-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 15px;
	}

	.page-wrapper.performance .performance-description-inner .string-wrapper {
		width: 100%;
		margin-bottom: 15px;
	}

	.page-wrapper.performance .performance-description-inner .detail-text {
		padding: 0;
		width: 100%;
	}

	.page-wrapper.performance .roles,
	.page-wrapper.person-full .roles {
		padding: 40px 15px 20px;
	}

	.page-wrapper.performance .roles .title-block,
	.page-wrapper.person-full .roles .title-block {
		margin-bottom: 10px;
		margin-top: 20px;
	}

	.second-repertoire .page-content .press .press__title {

		margin-bottom: 45px;

	}

	.page-wrapper.performance .photos {
		padding-top: 0px;
		padding-bottom: 35px;
	}

	.page-wrapper.performance .order {
		padding: 40px 0;
	}

	.page-wrapper.performance .order-list {
		padding: 0 15px;
	}

	.page-wrapper.persons .person-search-result {
		padding-left: 15px;
		padding-right: 15px;
	}

	.page-wrapper.person-full .page-inner {
		min-height: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%;
		margin-bottom: -100px;
	}

	.page-wrapper.person-full .page-inner .detail-photo,
	.page-wrapper.person-full.director .page-inner .detail-photo {
		/*background-image: url(/upload/iblock/1f5/1f5a92f….jpg);*/
		width: 100%;
		height: 80vh;
		background-position: 50% 0px;
	}

	.page-wrapper {
		position: relative;
		overflow: hidden;
		padding-top: 40px;
	}


	.page-wrapper.person-full .page-inner .detail-photo {
		margin-top: 0;
	}


	.page-wrapper.person-full .page-inner .detail-info {
		width: 100%;
		padding: 15px;
		position: relative;
		top: -135px;
	}

	.page-wrapper.person-full .page-inner .detail-info .rank {
		font-size: 18px;
		left: auto;
	}

	.page-wrapper.person-full .page-inner .detail-info .name {
		left: auto;
		font-size: 36px;
		line-height: 1;
	}

	.page-wrapper.person-full .page-inner .detail-info .awards {
		margin-bottom: 35px;
		font-size: 14px;
		min-height: 21px;
	}

	.page-wrapper.person-full .page-inner .detail-info .text {
		padding-left: 0px;
	}

	.page-wrapper.person-full .page-inner .detail-info .text::before {
		width: 50px;
	}

	.page-wrapper.person-full.director .biography .biography_inner {
		padding: 40px 15px 35px;
	}

	.page-wrapper.person-full.director .performances-list {
		padding: 45px 0 15px;
	}

	.page-wrapper.person-full.director .performances-list .inner {
		padding: 0 15px;
	}

	.page-wrapper.news .news-list {
		padding: 0 5%;
	}

	.page-wrapper.news {
		padding-top: 100px;
	}

	.page-wrapper.news-item .page-top .inner {
		padding-top: 0;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 50px;
	}

	.page-wrapper.news-item .page-top .title {
		font-size: 38px;
	}

	.page-wrapper.news-item .page-content {
		padding: 40px 15px 30px;
	}

	.page-wrapper.history .page-top {
		padding: 55px 15px 40px;
	}

	.page-wrapper.history .page-content {
		padding: 70px 15px 0;
	}

	.page-wrapper.history .history-item .images-wrapper {
		display: none;
	}

	.page-wrapper.history .page-content .history-list::before {
		display: none;
	}

	.page-wrapper.history .history-item.first {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.history .history-item.first .beginnings {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		padding: 0;
		width: 100%;
		margin-bottom: 30px;
	}

	.page-wrapper.history .history-item.first .desc {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding: 0;
		width: 100%;
	}

	.page-wrapper.history .history-item.first::before,
	.page-wrapper.history .history-item.first::after {
		display: none;
	}

	.page-wrapper.history .history-item .beginnings .title {
		left: 0;
		margin-bottom: 40px;
	}

	.page-wrapper.history .history-item .desc .image-wrapper img {
		top: 10px;
		left: 10px;
	}

	.page-wrapper.history .history-item .beginnings,
	.page-wrapper.history .history-item {
		margin-bottom: 50px;
	}

	.page-wrapper.history .history-item>div {
		width: 100%;
		padding: 0 !important;
	}

	.page-wrapper.history .history-item::before {
		display: none;
	}

	.page-wrapper.history .history-item {
		padding-bottom: 0 !important
	}

	.page-wrapper.history .history-item .desc .years {
		font-size: 64px;
	}

	.page-wrapper .page-content .documents-list {
		padding: 50px 15px 25px;
	}

	.page-wrapper.sponsors-list .page-top,
	.page-wrapper.awards-list .page-top,
	.page-wrapper.contact-details .page-top,
	.page-wrapper.documents .page-top,
	.page-wrapper.techical-data .page-top,
	.page-wrapper.feedback .page-top,
	.page-wrapper.press .page-top {
		min-height: 295px;
	}

	.page-wrapper .page-content .documents-list .doc-item .name {
		font-size: 14px;
	}

	.page-wrapper.techical-data .inner {
		padding: 35px 15px 50px;
	}

	.page-wrapper.techical-data .techical-data-link .name {
		font-size: 28px;
		line-height: 1;
	}

	.page-wrapper.news .news-list .adt-item {
		padding: 15px;
	}

	.page-wrapper.awards-list .page-content {
		padding: 45px 0;
	}

	.page-wrapper.awards-list .page-content .awards-list {
		padding: 0 15px;
	}

	.page-wrapper.awards-list .page-content .awards-list .left .awards-item {
		padding-right: 20px;
	}

	.page-wrapper.awards-list .page-content .awards-list .right .awards-item {
		padding-left: 20px;
	}

	.page-wrapper.awards-list .awards-item .year {
		font-size: 48px;
		letter-spacing: -2px;
		margin-bottom: 15px;
	}

	.page-wrapper.awards-list .awards-item .award {
		font-size: 14px;
		margin-bottom: 20px;
	}

	.page-wrapper.awards-list.tour .tabs {
		width: 320px;
		left: calc(50% - 160px);
	}

	.page-wrapper.awards-list.tour .tabs>div {
		padding-top: 10px;
	}

	.page-wrapper.awards-list.tour .tabs span {
		font-size: 18px;
		line-height: 18px;
	}

	.page-wrapper.academy .page-top .logo,
	.page-wrapper.painting .page-top .image-wrapper {
		padding: 25px;
	}

	.page-wrapper.academy .page-content .text .inner {
		padding: 0 15px;
	}

	.page-wrapper.academy .page-content .text {
		padding: 40px 0;
	}

	.letters .inner {
		padding: 40px 15px;
	}

	.letter-item .info {
		padding-top: 35px;
	}

	.letter-item .name {
		font-size: 42px;
		line-height: 44px;
	}

	.letter-item .link-doc {
		margin-bottom: 0;
	}

	.page-wrapper.painting .page-content>.info {
		padding: 40px 15px;
	}

	.page-wrapper.painting .page-content .performances-list-wrapper .inner {
		padding: 0 15px;
	}

	.page-wrapper.painting .page-content .performances-list-wrapper {
		padding: 50px 0;
	}

	.page-wrapper.ticket-selling .page-top {
		min-height: 300px;
	}

	.page-wrapper.ticket-selling .page-top .page-inner {
		padding: 0 15px;
	}

	.page-wrapper.ticket-selling .page-top .page-content-wrapper .images-wrapper {
		display: none;
	}

	.page-wrapper.ticket-selling .page-top .page-content-wrapper .title-wrapper {
		padding-top: 50px;
		padding-bottom: 25px;
	}

	.page-wrapper.ticket-selling .page-top .page-content-wrapper .title-wrapper h1 {
		font-size: 48px;
		line-height: 1;
	}

	.page-wrapper.ticket-selling .page-top .page-content-wrapper .title-wrapper p {
		margin-bottom: 30px;
	}

	.page-wrapper.ticket-selling .address-cashbox {
		padding: 45px 10px;
		flex-wrap: wrap;
	}

		.page-wrapper.ticket-selling  .images-wrapper {
    margin: 20px 0;
}

	.page-wrapper.ticket-selling .address-cashbox .inner {
		padding: 0 15px;
	}

	.page-wrapper.ticket-selling .address-cashbox .info h2 {
		font-size: 60px;
		line-height: 62px;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}

	.page-wrapper.ticket-selling .address-cashbox .info {
		width: 100%;
	}

	.price-tickets-wrapper {
		padding: 50px 0 55px;
	}

	.price-tickets .title-block {
		margin-bottom: 55px;
	}

	.price-tickets .inner {
		padding: 0 15px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.price-tickets .inner>div {
		width: 100%;
	}

	.price-tickets caption {
		font-size: 28px;
		padding-bottom: 20px;
	}

	.price-tickets th {
		font-size: 11px;
	}

	.price-tickets thead tr th {
		padding-bottom: 12px;
	}

	.price-tickets th:first-of-type,
	.price-tickets td:last-of-type {
		width: 50%;
	}

	.price-tickets th {
		white-space: normal;
	}

	.page-wrapper.feedback .page-content .inner {
		padding: 40px 15px;
	}

	.page-wrapper.return-tickets .feedback-form-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.feedback .feedback-form-wrapper .text {
		width: 100%;
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 20px;
	}

	.page-wrapper.feedback .feedback-form-wrapper .form {
		width: 100%;
	}

	.page-wrapper.return-tickets form label {
		margin-bottom: 15px;
		font-size: 28px;
	}

	.page-wrapper.press .page-content {
		padding: 50px 15px 20px;
	}

	.press-item-wrapper {
		padding: 0;
		margin-bottom: 50px;
	}

	.press-item-wrapper .press-item .performances-list {
		padding: 0;
		margin-bottom: 30px;
		padding-left: 25px;
	}

	.press-item-wrapper .press-item .press-author {
		padding-left: 25px;
	}

	.press-list .press-item-wrapper .press-item {
		position: relative;
		z-index: 5;
	}

	.press-item-wrapper .type {
		z-index: 1;
		top: 40px;
		right: -75px;
		font-size: 48px;
		line-height: 1;
	}

	.page-wrapper.contact-details .info-item {
		/*padding: 40px 0;*/
	}

	.page-wrapper.contact-details .info-item .title-wrapper h2,
	.page-wrapper.contact-details .title-wrapper h2 {
		margin-bottom: 10px;
		font-size: 44px;
		line-height: 1;
	}

	.page-wrapper.contact-details .subtitle {
		margin-bottom: 25px;
		font-size: 14px;
		line-height: 1;
	}

	.page-wrapper.contact-details .info-item ul li {
		font-size: 14px;
		line-height: 18px;
	}

	.link-doc {
		font-size: 12px;
	}

	.page-wrapper.contact-details .page-content .inner {
		padding: 0 15px;
	}


	.page-wrapper.contact-details .address .address-theatre {
		line-height: 1;
		font-size: 22px;
	}

	.page-wrapper.contact-details .phone-numbers-block .title-wrapper {
		padding: 0;
	}

	.questionnaire-wrapper .tabs>div {
		padding-top: 18px;
	}

	.questionnaire-wrapper .tabs>div span {
		font-size: 11px;
	}

	.questionnaire-wrapper .content .form-item {
		padding: 25px 10px;
	}

	.questionnaire-wrapper .content .form-item .title {
		font-size: 24px;
		margin-bottom: 30px;
	}

	.questionnaire-wrapper .content .form-item .title:empty {
		display: none;
	}

	.page-wrapper.buy-page {
		padding-top: 80px;
		padding-bottom: 60px;
	}

	.page-wrapper.buy-page .buy-content .inner {
		padding: 0 15px;
	}

	.page-wrapper.buy-page .buy-content .inner .column-left {
		padding: 25px 15px;
	}

	.page-wrapper.buy-page .buy-content .inner .column-left .title {
		font-size: 46px;
		line-height: 1;
		padding-bottom: 25px;
		margin-bottom: 35px;
	}

	.page-wrapper.press-inner .page-top {
		padding: 120px 15px 40px;
	}

	.page-wrapper.press-inner .page-content {
		padding: 40px 15px;
	}

	.page-wrapper.press-inner .press-like .press-list {
		padding: 55px 15px;
	}

	.mobile-submenu .parent {
		pointer-events: none;
		opacity: .8;
		color: #eae9e9;
	}

	.header-menu-inner a:focus span,
	.header-menu-inner a:active span,
	.header-menu-inner a.root-item-selected span,
	.header-menu-inner .item-selected>a span {
		color: #61a375 !important;
	}

	.main-scene {
		margin-bottom: 40px;
	}

	.plan-main-scene {
		padding: 40px 15px;
	}

	.title-bilet {
		padding-right: 163px;
		padding-left: 20px;
	}


	.sponsors .slider-sponsors .item {
		min-height: 150px;
	}

	.sponsors {
		padding: 20px 0;
	}

	.page-wrapper.performance .age {
		/*left: 0;*/
		/*bottom: 0px;*/
	}


	.page-wrapper.news .news-list .video {
		display: none;
	}
}


@media (min-width: 320px) and (max-width: 767px) {


	.page-wrapper.news .news-list .news-item .image-wrapper {
		width: 100%;
		margin-bottom: 36px;
	}

	.premiere-top {
		padding-top: 0;

	}

	.without-photo.page-wrapper.persons .person-search-result {

		justify-content: flex-start;
	}


	.repertoire .repertoire-inner .item .image-wrapper {
		width: 100%;
		height: 63vw;
	}

	.footer-bottom {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.founder {
		margin: 0 auto;
	}

	.footer-bottom .dit {

		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 10px;
	}

	.page-wrapper.news .news-list .news-item img {

		width: 100%;
	}

	.page-wrapper.news .news-list .news-item .info {
		width: 100%;
		padding: 0;
	}

	.page-wrapper.news .news-list .item {

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;
	}

	.repertoire-list .repertoire-inner .item .image-wrapper {
		height: 51vw;
		width: 100%;
	}

	.repertoire.repertoire-all.repertoire-list .repertoire-inner .item .info,
	.repertoire.premiere .repertoire-inner .item .info {
		width: 100%;

	}



	.page-wrapper.news .news-list .item {
		width: 100%;
		padding: 0;
		padding-bottom: 30px;
		margin: 0 auto;
	}

	.page-wrapper.performance .roles-list.mass .role-horizontal {
		width: 100%;
	}

	.page-wrapper.performance .roles-list.mass .d-line {

		margin: 0 0px;

		top: -3px;
	}

	div#next-first {
		right: -1%;
		top: 51%;
	}

	.performance .page-top .page-inner {
		text-align: left;
	}


	.page-wrapper.performance .creator-item .desc,
	.page-wrapper.performance .roles-list .role-item a {

		width: 100%;
	}

	.page-wrapper.performance .creator-item .position,
	.page-wrapper.performance .roles-list .role-item .role-name {

		width: 100%;
		margin-bottom: 15px;
		text-align: left;
	}

	.page-wrapper.performance .roles-list .role-item--high .hyphen,
	.page-wrapper.performance .creator-item .hyphen {
		position: relative;
		top: -6px;
		margin: 0;
	}


	.page-wrapper.performance .creators {
		padding: 60px 15px 10px;
	}

	.second-repertoire .page-top .page-inner {
		position: absolute;
		right: 0;
		bottom: 30%;
	}


	.page-wrapper.performance .hyphen {

		margin: 0 19px;
		width: 27px;
	}

	.page-wrapper.performance .tickets {
		width: 100%;
		overflow: visible;
	}


	.page-wrapper.person-full .page-inner .detail-info .rank {
		margin-bottom: 53px;
	}

	.page-wrapper.person-full .page-inner .detail-info .name {
    width: 100%;
		margin-bottom: 7px;
	}


	.part {

		font-size: 24px;

	}

	.part2 {

		font-size: 22px;

	}

	.slider-coming .item .line {

		margin-bottom: 10px;
	}

	.slider-coming .item .info {
		padding: 21px 25px 0px;
	}

	.slider-coming .item .performance-name {

		min-height: 63px;
		height: auto;
	}

	.performance .page-top .info-bottom .left,
	.performance .page-top .info-bottom .right {
		margin: 11px 0;

	}

	.performance .page-top .info-bottom .right .intermission {
		margin: 7px 0 6px 0;
	}

	.page-wrapper.contact-details .info-item .link-doc {
		margin-bottom: 0;
	}

	.page-wrapper.contact-details .info-item>div,
	.page-wrapper.contact-details .address-info>div,
	.page-wrapper.contact-details .phone-numbers-block .title-wrapper,
	.page-wrapper.contact-details .phone-numbers-block .list-wrapper {
		width: 100%;
	}

	.page-wrapper.contact-details .info-item,
	.page-wrapper.contact-details .address .address-info,
	.page-wrapper.contact-details .phone-numbers-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.letters .letter-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.contact-details .phone-numbers-block .list-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.contact-details .phone-numbers-block .list-wrapper ul {
		width: 100%;
		padding: 0 !important;
	}

	.letter-item .image-wrapper {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%;
	}

	.letter-item .info {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
	}

	.page-wrapper.performance .creators-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.performance .creator-item {
		padding: 0;
		width: 100%;
	}

	.page-wrapper.performance .creator-item {
		height: auto;
		padding-bottom: 0px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 25px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.performance.second-repertoire .performance-description-inner .performance-bloquote {

		font-size: 16px;
		line-height: 1.1;
	}


	.roles-list .role-artist-list {
		width: 100%;

	}

	.page-wrapper.performance .roles-list .role-item a .rank,
	.page-wrapper.person-full .roles-list .role-item a .rank {

		margin-bottom: 5px;
		display: block;
	}


	.page-wrapper.performance .creator-item .position {
		margin-bottom: 15px;
	}

	.page-wrapper.performance .roles-list,
	.page-wrapper.person-full .roles-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.performance .roles-list .role-item,
	.page-wrapper.person-full .roles-list .role-item {
		width: 100%;
		height: auto;
		padding-bottom: 0;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 25px;
	}


	.person-full.artist .roles-list .role-item:not(:last-child) {
		margin-bottom: 0px;
	}


	.person-full.artist .roles-list .role-item .d-sep {
		width: 10%;
		margin: 8px 0
	}

	.person-full.artist .roles-list .role-item .d-sep--second {
		margin: 9px 0;
	}


	.person-full.artist .roles-list .role-item .item-year {
		width: 100%;
		color: white;
		text-align: left;
	}

	.person-full.artist .roles-list .role-item a.short-info {
		width: 100%;

	}

	.person-full.artist .roles-list .role-item .role-name {
		width: 100%;

	}

	.page-wrapper.performance .roles-list .role-item:last-of-type,
	.page-wrapper.person-full .roles-list .role-item:last-of-type {
		padding-bottom: 0;
	}

	.page-wrapper.performance .order-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.performance .order-list .left,
	.page-wrapper.performance .order-list .right {
		width: 100%;
	}

	.page-wrapper.performance .order-list .left span {
		padding-bottom: 15px;
	}

	.page-wrapper.performance .order-list .right {
		padding-left: 0;
		padding-top: 10px;
	}

	.page-wrapper.performance .order-list .left span::after {
		left: 0;
		bottom: 0;
		right: auto;
		top: auto;
	}

	.page-wrapper.persons .search-person input,
	.page-wrapper.repertoire-all .search-performance input {
		width: 290px;
		padding: 10px 0;
		background-image: none;
	}

	/*     .repertoire.persons .page-top  {
    min-height: 270px;
} */

	.page-wrapper.persons .persons-item-wrapper {
		/*width: inherit;*/
		margin: 15px 10px;
		min-height: 475px;

	}


	.page-wrapper.persons.artists .persons-item {
		width: auto;
		margin: 0;
	}

	.page-wrapper.persons .persons-item {
		margin: 0 auto;
	}

	.page-wrapper.person-full.director .performances-list .performances-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 30px;
		padding-bottom: 30px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.page-wrapper.person-full.director .performances-list .performances-item .year-premiere {
		margin-top: 0;
		margin-bottom: 10px;
	}

	.page-wrapper.person-full.director .performances-list .performances-item .line {
		display: none;
	}

	.page-wrapper.person-full.director .performances-list .performances-item .thearte {
		padding-left: 0;
		margin-left: 0;
		margin-top: 20px;
	}

	.page-wrapper.person-full.director .performances-list .title-block {
		margin-bottom: 10px;
	}

	.page-wrapper.person-full.director .performances-list .performances-item .thearte::before {
		display: none;
	}

	.page-wrapper.news .news-list .top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 0;
	}

	.page-wrapper.news .news-list .top>div {
		width: 100%;
		margin-bottom: 40px;
	}

	.page-wrapper.news .news-list .bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.news .news-list .bottom>div:first-of-type {
		width: 100%;
		margin-bottom: 40px;
	}

	.page-wrapper.news .news-list .bottom>div:last-of-type {
		width: 100%;
	}

	.page-wrapper.news .news-list .bottom .right .news-item:first-of-type {
		margin-bottom: 40px;
	}

	.page-wrapper.news .news-list .bottom .right .news-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.news .news-list .bottom .right .news-item .image-wrapper {
		width: 100%;
	}

	.page-wrapper.news .news-list .bottom .right .news-item .info {
		width: 100%;
	}

	.page-wrapper.news .news-list .bottom {
		padding-bottom: 50px;
	}

	.page-wrapper .bx_pagination_page {
		padding: 0 15px;
	}

	.bx_pagination_page .block-link {
		padding: 0 !important;
		font-size: 0;
		width: 50px;
		height: 50px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.bx_pagination_page .block-link.prev .arrow {
		left: 12px;
	}

	.bx_pagination_page .block-link.next .arrow {
		right: 12px;
	}

	.newsletter-subscription form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 15px;
	}

	.newsletter-subscription form input[type="text"] {
		width: 100%;
		margin-bottom: 20px;
		padding: 15px 10px;
	}

	.newsletter-subscription form input[type="submit"] {
		width: 100%;
	}

	.page-wrapper.history .page-top .page-content-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.sponsors-list .page-top .page-inner,
	.page-wrapper.awards-list .page-top .page-inner,
	.page-wrapper.contact-details .page-top .page-inner,
	.page-wrapper.documents .page-top .page-inner,
	.page-wrapper.techical-data .page-top .page-inner,
	.page-wrapper.feedback .page-top .page-inner,
	.page-wrapper.press .page-top .page-inner {
		padding-top: 130px;
	}


	.page-wrapper .page-content .documents-list .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper .page-content .documents-list .doc-item {
		width: 100%;
		padding-bottom: 30px;
		margin-bottom: 40px;
	}


	.page-wrapper.techical-data .techical-data-link-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.techical-data .techical-data-link {
		width: 100%;
		margin-bottom: 40px;
	}

	.documents-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.documents-wrapper>div:first-of-type {
		border-right: none;
	}

	.documents-wrapper>div {
		padding: 0;
		width: 100%;
	}

	.documents-wrapper>div:last-of-type {
		padding-left: 0;
	}

	.page-wrapper.techical-data .plan-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 30px 0;
	}

	.page-wrapper.techical-data.english .contacts-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.techical-data.english .contacts-wrapper>div {
		width: 100%;
	}

	.page-wrapper.techical-data.english .page-top .page-inner {
		padding-top: 75px;
		height: 270px;
	}

	.page-wrapper.sponsors-list .page-content .list-wrapper {
		padding: 0 15px 20px;
	}

	.page-wrapper.sponsors-list .page-content .item {
		padding: 40px 0 45px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.sponsors-list .page-content .item .desc {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.page-wrapper.sponsors-list .page-content .item .image-wrapper {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 50px;
		width: 280px;
	}

	.page-wrapper.sponsors-list .page-content .item .image-inner {
		top: 10px;
		left: 10px;
		right: -10px;
		bottom: -10px;
	}

	.page-wrapper.sponsors-list .page-content .item .desc .name,
	.page-wrapper.sponsors-list .page-content .item .desc .trademark-wrapper b {
		font-size: 24px;
		line-height: 1;
	}


	.page-wrapper.academy .page-top .academy-desc,
	.page-wrapper.painting .page-top .painting-desc {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.academy .page-top .desc h1,
	.page-wrapper.painting .page-top .desc h1 {
		padding-bottom: 25px;
		margin-bottom: 30px;
	}

	.page-wrapper.painting .page-content>.info .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.painting .page-content>.info .inner .contacts {
		padding: 0;
		width: 100%;
	}

	.page-wrapper.painting .page-content>.info .inner .desc {
		padding: 0;
		border: none;
		width: 100%;
	}

	.page-wrapper.ticket-selling .address-cashbox .image-wrapper {
		display: none;
	}

	.page-wrapper.feedback .feedback-form-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 45px;
	}

	.page-wrapper.feedback .feedback-form-wrapper .form {
		width: 100% !important;
	}

	.questionnaire-wrapper .text-wrapper {
		margin-bottom: 45px;
	}

	#modal-return-tickets .md-content {
		max-height: 85vh;
	}

	.page-wrapper.buy-page .buy-content .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.page-wrapper.buy-page .buy-content .inner .column-left {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.page-wrapper.buy-page .scene {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		padding: 5% 0%;
		overflow: hidden;
	}

	.page-wrapper.buy-page .buy-content .inner .column-left .block-top {
		margin-bottom: 30px;
	}

	.calendar.repertoire .repertoire-inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.calendar .repertoire-inner .calendar-result {
		width: 100%;
	}
}

/*@media (min-width: 425px) and (max-width: 767px)  {
	.repertoire .repertoire-inner .item .image-wrapper {
		height: 300px;
	}

	.page-wrapper.persons .persons-item-wrapper {
		min-height: 560px;
	}

	.page-wrapper.persons.artists .persons-item {
		min-height: 520px;
	}
} */

@media (min-width: 319px) and (max-width: 767px) {

	.page-wrapper.person-full .page-inner .detail-info {
		top: -175px;
	}

	.integration .right-part form .col-sm-7 {
		width: 100%;
	}

	.integration .right-part form .col-sm-5 {
		width: 100%;

	}

	.page-wrapper.persons .persons-item-wrapper {
		width: 43%;
		min-height: 370px;
	}

	.page-wrapper.persons.without-photo .persons-item-wrapper {
		margin: 15px 10px;
	}



	.afisha.repertoire .repertoire-inner .filter form>div>div {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-right: 0;
		width: 100%;
		margin-top: 7px;
	}

	.page-wrapper.history .owl-nav {
		bottom: -56%
	}


	div#next-first {
		right: -1%;
		top: 31%;
	}


}


@media (max-width: 550px) {

	.afisha .repertoire-inner .result h2.base-scene:before,
	.afisha .repertoire-inner .result h2.base-scene:after {
		width: 0;
	}
}

@media (min-width: 550px) and (max-width: 767px) {
	.page-wrapper.person-full .page-inner .detail-photo {
		background-size: contain;
	}
}



@media (min-width: 768px) and (max-width: 1023px) {
	.footer-inner .footer-top {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}




	.title-bilet {
		padding-top: 36px;
		padding-bottom: 34px;
		min-height: 52px;
	}


	.page-wrapper.performance .tickets-bilet .check .ubs-status-sold-out.ubs-sales-unavailable span {
		-webkit-transform: rotate(-90deg) translateX(-113px) translateY(24px);
		-ms-transform: rotate(-90deg) translateX(-113px) translateY(24px);
		transform: rotate(-90deg) translateX(-113px) translateY(24px);

		font-size: 10.5px;
	}

	.page-wrapper.performance .age {
		left: 0px;
		bottom: 0px;
	}


	.afisha.repertoire .page-top {
		height: 254px;
	}

	.page-wrapper.performance .tickets {
		left: 65px;
		bottom: -73px;
		width: 750px;
	}

	.footer-inner .left {
		width: 10%;
	}

	.footer-inner .right {
		width: 90%;
	}

	.footer-inner .about .footer-logo {
		margin-right: 20px;
	}

	.news-main .news-one {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 100px;
	}

	.news-main .news-one .n-image {
		width: 100%;
	}

	.news-main .news-one .n-text {
		width: 100%;
		margin-left: auto;
	}

	.footer-inner .social-links {
		margin-left: auto;
	}

	.repertoire .repertoire-inner .item {
		margin-bottom: 40px;
	}

	.repertoire .repertoire-inner .result {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		/*-ms-flex-direction: column;
		flex-direction: column;*/
		align-content: space-between;
	}

	/*     .repertoire .repertoire-inner .item .image-wrapper {
    height: auto;
} */

	.repertoire .repertoire-inner .result .item {
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.repertoire .repertoire-inner .item .info {
		padding-left: 20px;
	}

	.repertoire.calendar .repertoire-inner .item .image-wrapper {
		height: 200px;
	}

	.repertoire.calendar .repertoire-inner .result .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.repertoire.calendar .repertoire-inner .item .info {
		padding-left: 10px;
	}

	.premiere .repertoire-inner .item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.premiere .repertoire-inner .item .image-wrapper {
		height: auto;
	}

	.premiere-top .premiere-inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.premiere-top .premiere-inner .info {
		width: 60%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		padding: 0;
	}

	.premiere-top .premiere-inner .image-wrapper {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin: 0;
		width: 35%;
	}

	.calendar .repertoire-inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.calendar .datepicker-wrapper {
		margin-right: 35px;
	}

	.calendar .repertoire-inner {
		padding-top: 20px;
	}


	.page-wrapper.performance .roles-list .role-item,
	.page-wrapper.person-full .roles-list .role-item {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: auto;
		margin: 0;
		margin-bottom: 30px;
		padding-right: 20px;
	}


	.performance .page-top {
		padding-top: 230px;
	}

	.performance .page-top .info-bottom .left {
		margin-right: 35px;
	}

	.repertoire .repertoire-inner .filter .calendar-link {
		display: inline-block;
		padding-right: 30px;
		padding-left: 56px;
	}

	.repertoire .page-top h1,
	.letters .page-top h1 {
		margin-top: 160px;
	}

	.afisha.repertoire .page-top h1,
	.letters .page-top h1 {
		margin-top: 85px;
	}

	.page-wrapper.persons .page-top .title-block {
		margin-top: 130px;
	}

	.page-wrapper.persons .person-search-result {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.without-photo.page-wrapper.persons .person-search-result {

		justify-content: flex-start;
	}


	.page-wrapper.person-full .page-inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.page-wrapper.person-full .page-inner {
		margin-bottom: 0
	}

	.page-wrapper.person-full .page-inner .detail-info {
		padding-top: 170px;
	}

	.page-wrapper.history .page-top .page-content-wrapper .title-wrapper {
		width: 52%;
	}

	.page-wrapper.history .page-top .page-content-wrapper .images-wrapper {
		margin-right: 15px;
		width: 39%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		position: relative;
		left: -40px;
	}


	div#next-first {
		right: -1%;
	}

	.page-wrapper.history .page-content .history-list {
		max-width: 600px;
		margin: 0 auto;
	}

	.page-wrapper.sponsors-list .page-top .page-inner,
	.page-wrapper.awards-list .page-top .page-inner,
	.page-wrapper.contact-details .page-top .page-inner,
	.page-wrapper.documents .page-top .page-inner,
	.page-wrapper.techical-data .page-top .page-inner,
	.page-wrapper.feedback .page-top .page-inner,
	.page-wrapper.press .page-top .page-inner {
		padding-top: 160px;
	}

	.page-wrapper .page-content .documents-list .doc-item {
		width: 100%;
		padding-bottom: 30px;
		margin-bottom: 40px;
	}

	.page-wrapper.techical-data .techical-data-link {
		padding: 25px 20px;
		margin-bottom: 40px;
	}

	.documents-wrapper>div {
		padding: 20px 0 10px;
	}


	.page-wrapper.techical-data.english .page-top .page-inner {
		padding-top: 120px;
	}

	.page-wrapper.academy .page-top .desc,
	.page-wrapper.painting .page-top .desc,
	.page-wrapper.academy .page-top .logo,
	.page-wrapper.painting .page-top .image-wrapper {
		width: 45%;
	}

	.page-wrapper.academy .page-top .desc,
	.page-wrapper.painting .page-top .desc {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.page-wrapper.academy .page-top .logo,
	.page-wrapper.painting .page-top .image-wrapper {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.page-wrapper.painting .page-content>.info .inner .contacts {
		padding-left: 35px;
	}

	.page-wrapper.painting .page-content>.info .inner .desc {
		padding-right: 35px;
	}


	.page-wrapper.painting .repertoire-inner .item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.page-wrapper.painting .repertoire-inner .item .image-wrapper {
		height: auto;
	}

	.page-wrapper.news .news-list .item {
		width: 100%;
		padding: 15px;
	}
}


@media (min-width: 319px) and (max-width: 375px) {

	.page-wrapper.performance .tickets {
		width: 60%;
		overflow: visible;
	}
	.slider .item .text.right {
		right: 0;
		padding-right: 2%;
	}
	.title-block,
	.performance .roles .title-block {
		font-size: 36px;
		line-height: 1;
	}

	.page-wrapper.performance .tickets {
		left: 32px;
		bottom: -81px;
	}

	.page-wrapper.history .owl-nav {
		bottom: -32%;
	}

	.item-time>div,
	.item-time {
		width: 100%;
		height: 223px;
		cursor: pointer;
	}

	.tickets.tickets-bilet.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-stage-outer {
		overflow: visible;
	}

}
@media (max-width: 1500px) {
	.tab__content {
		top: 100px;
	}
}

@media (max-width: 1024px) {
	header .header-top-inner .label-img {
		left: 77px;
		width: 158px;
		height: auto;
		-webkit-transform: translateY(-78px);
    		-ms-transform: translateY(-78px);
        		transform: translateY(-78px);

	}
	
	.months-slider-wrapper .months-wrapper {

    width: 100% !important;
  
}

.months-slider .owl-item {
    width: 267px !important;
}


	div#days-wrapper {
		display: none;
	}

.afisha a.calendar-link {
	display: block;
	color: white;
	text-decoration: blink;
	margin-top: 33px;
	border: 1px solid white;
	padding: 7px 22px;
	border-radius: 32px;
}


.months-slider-wrapper .months-wrapper {
	position: relative;
	width: 300px;
	margin: 0 auto;
	margin-top: -18px;
}


.performance__logo-partner {
	top: 50px;
}


	.tab__content {
		padding: 15px 30px;
		position: relative;
		top: 50px;
		left: 0;
		right: 0;
		bottom: 0;
		transition: opacity 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
		opacity: 0;
	}

	.tabs-18 {
		display: block;
		right: -12px;
		top: -20px;
		/*z-index: 99;*/
		height: 38px;
		margin-bottom: 10px;

	}

	/*.page-wrapper.contact-details .info-item, .page-wrapper.contact-details .address .address-info, .page-wrapper.contact-details .phone-numbers-wrapper{*/
	/*	display: none;*/
	/*}*/

	.tab label {
		font-size: 16px;
		max-width: 120px;
		display: block;
		padding: 10px 0;
	}
	.tabs-18 a {
		font-size: 20px;
	}

	.afisha{
		margin-top: 0px !important;
	}

	.tabs-mes a {
		font-size: 20px;
	}

	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		/*margin: 10px 15px;*/
	}

}

@media (min-width: 1024px) {
	.hidden-lg {
		display: none !important;
	}

}

@media (max-width: 900px) {
	.page-wrapper.performance .age {
		left: auto;
		right: 25px;
		bottom: 105px;
	}
	.title-block, .performance .roles .title-block {
		font-size: 25px;
		line-height: 1;
	}

	body > main > div.performance.page-wrapper.second-repertoire > div.content > div > div.col-md-12.title-wrapper > div > table{
		font-size: 14px;
		line-height: 16px;
	}

}

@media (max-width: 390px) {
	.slider .item .text .links-wrapper .read-more, .repertoire .repertoire-inner .item .info .read-more {
		font-size: 12px;
		padding: 12px 10px 9px 10px;
	}
	.slider .item .text .info {
		width: calc(100% - 5px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

}

@media (max-width: 600px) {
	.page-wrapper.persons.artists .persons-item {
		min-height: 245px;
	}
	.page-wrapper.persons .persons-item-wrapper {
		width: 43%;
		min-height: 250px;
	}
}

@media (max-width: 600px) {
	.page-wrapper.performance .tickets {
		width: 70%;
		overflow: visible;
	}
}