.header .content::after {
	display: none;
}
.posters {
	overflow: hidden;
	position: relative;
	height: 464px;
	margin-top: 10px;
	width: 100%;
}
.posters .poster {
	background: #000;
	display: block;
	color: #fff;
	width: 100%;
	height: 100%;
	position: relative;
}
.poster .thumb {
	position: absolute;
	left: 26%;
	right: 0;
	top: 0;
	bottom: 0;
	background: url(../images/trans.gif) center center no-repeat transparent;
	background-size: cover;
	overflow: hidden;
}
.poster img.thumb {
	width: 74%;
	margin-left: 26%;
	position: static;
}
#croppie {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.poster .thumb .caption {
	position: absolute;
	color: #fff;
	right: 24px;
	bottom: 24px;
	width: 262px;
	font-size: 14px;
}
.poster .gradient {
	pointer-events: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: -webkit-linear-gradient(-246deg, #000000 0%, #000000 40%, transparent 40%);
	background-image: -moz-linear-gradient(-246deg, #000000 0%, #000000 40%, transparent 40%);
	background-image: -o-linear-gradient(-246deg, #000000 0%, #000000 40%, transparent 40%);
	background-image: linear-gradient(-246deg, #000000 0%, #000000 40%, transparent 40%);
}
.poster .info {
	position: absolute;
	left: 48px;
	right: 66%;
	top: 50%;
	transform: translate(0px, -50%);
	color: #fff;
	display: flex;
flex-direction: column;
justify-content: space-between;
height: 90%;
padding: 5% 0;
}
.poster .info .start {
	font-family: 'Roboto-Bold';
	text-transform: uppercase;
	line-height: 29px;
	font-size: 16px;
}
.poster .info .title {
	font-family: 'Roboto-Bold';
	font-size: 32px;
	line-height: 36px;
	padding-top: 16px;
}
.poster .info .subtitle, .poster .info .author {
	font-family: 'Roboto-Bold';
	line-height: 22px;
	font-size: 16px;
}
.poster .info .subtitle {
	padding-top: 24px;
}
.poster .info .batons {
	padding-top: 32px;
}
.posters_navi {
	padding: 20px 0;
	text-align: center;
	height: 12px;
}
.posters_navi a {
	background-color: #dfdfdf;
	border-radius: 8px;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 8px;
	cursor: pointer;
	vertical-align: middle;
	transition: 0.5s linear all;
}
.posters_navi a.cycle-pager-active, .posters_navi a.active {
	background-color: #333333;
	width: 12px;
	height: 12px;
	margin: 0 6px;
	transition: 0.5s linear all;
}
@media screen and (max-width:1280px) { /*1200px*/
	.posters {
		height: 580px;
	}
	.poster .info .title {
		font-size: 30px;
		line-height: 35px;
	}
	.poster .info .author {
		font-size: 14px;
		line-height: 16px;
		margin-top: 6px;
		max-width: 260px;
	}
	.poster .info .start {
		font-size: 14px;
		line-height: 20px;
	}
	.poster .info {
		left: 24px;
	}
}
@media screen and (min-width:1280px) { /*1200px*/
	.posters {
		height: 580px;
	}
	.poster .info .title {
		font-size: 40px;
		line-height: 45px;
	}
	.poster .info {
		left: 34px;
	}
	.poster .info .author {
		margin-top: 10px;
	}
}
@media screen and (min-width:1600px) { /*1520px*/
	.posters {
		height: 735px;
	}
	.poster .info .title {
		font-size: 50px;
		line-height: 55px;
	}
	.poster .info .author {
		margin-top: 12px;
	}
}
.calendar, .calendar .scrollable {
	height: 80px;
	position: relative;
	background: #000;
}
.calendar {
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	border-top: 2px #fff solid;
	bottom: 0;
	z-index: 500;
}
.calendar .scrollnav a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 80px;
	width: 79px;
	background: transparent url(../images/arrow_prev_white.svg) center center no-repeat;
}
.calendar .scrollnav a.next {
	left: auto;
	right: 0;
	width: 80px;
	border-left: 1px #fff solid;
	background: transparent url(../images/arrow_next_white.svg) center center no-repeat;
}
.calendar .scrollable {
	overflow: hidden;
	position: relative;
	height: 78px;
	margin: 0 79px;
	background: #000;
}
.calendar .scrollable .scroller {
	position: absolute;
	width: 20000em;
}
.calendar .scrollable .scroller .day {
	float: left;
	width: 159px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	border-left: 1px #fff solid;
	padding: 18px 0;
	cursor: pointer;
	position: relative;
}
.calendar .scrollable .scroller .day.open {
	background-color: #cd0800;
}
.calendar .scrollable .scroller .day.open::after {
	content: "";
	position: absolute;
	box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.25);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	bottom: 70px;
	left: 50%;
	border-width: 10px;
	border-style: solid;
	border-color: transparent #FFF #FFF transparent;
	z-index: 501;
	margin-left: -11px;
}
.calendar .scrollable .scroller .day span {
	display: block;
	font-size: 18px;
}
@media screen and (min-width:1280px) { /*1200px*/
	.calendar .scrollable .scroller .day {
		width: 148px;
	}
}
@media screen and (min-width:1600px) { /*1520px*/
	.calendar .scrollable .scroller .day {
		width: 193.3px;
	}
}
.dayPlaybill {
	position: absolute;
	left: 80px;
	right: 80px;
	bottom: 80px;
	background: #fff;
	padding: 20px 40px 20px 40px;
	z-index: 500;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.25);
	display: none;
}
.dayPlaybill .dayDate {
	float: left;
	width: 140px;
	padding: 10px 0 16px 0;
}
.dayPlaybill .dayDate .daynum {
	font-family: 'Roboto-Bold';
	font-size: 20px;
}
.dayPlaybill .dayDate .weekday {
	text-transform: uppercase;
	font-size: 12px;
}
.dayPlaybill .dayEvents {
	padding-left: 140px;
}
.dayPlaybill .dayEvents.dayoff {
	color: #cd0800;
	text-align: center;
	padding: 20px 0 0 0;
	font-size: 20px;
	font-weight: bold;
}
.dayEvents .item {
	padding: 16px 24px;
	position: relative;
	transition: all 0.25s linear 0s;
	border-bottom: 1px #b5b5b5 solid;
}
.dayEvents .item:last-child {
	border-bottom: none;
}
.dayEvents .item:hover {
	background: #000;
	color: #fff;
	transition: all 0.25s linear 0s;
	/*margin-left:-140px;
	padding-left:164px;*/
}
.dayEvents .item .basic {
	position: relative;
}
.dayEvents .item .start {
	text-transform: uppercase;
	font-family: 'Roboto-Medium';
	font-size: 12px;
}
.dayEvents .item .start .premiere {
	color: #cd0800;
}
.dayEvents .item .basic .title {
	font-family: 'Roboto-Bold';
	font-size: 20px;
	padding-right: 300px;
}
.dayEvents .item .basic .title a {
	color: #000;
}
.dayEvents .item:hover .basic .title a {
	color: #fff;
	border-bottom: 1px dotted #fff;
	text-decoration: none;
}
.dayEvents .item .basic .subtitle, .dayEvents .item .basic .author {
	font-family: 'Roboto-Medium';
	font-size: 14px;
	padding-right: 300px;
}
.dayEvents .item .basic > .baton {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translate(0px, -50%);
	display: none;
}
.dayEvents .item:hover .basic > .baton {
	display: inline-block;
}
.playbillLnk {
	text-align: right;
}
.playbillLnk a {
	font-family: Roboto-Bold;
	display: inline-block;
	margin-top: -39px;
	font-size: 16px;
	color: #000000;
	text-decoration: underline;
}
.mainblock h2 {
	font-family: 'Roboto-Bold';
	font-size: 32px;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
	padding: 40px 0 30px;
	border-top: 2px solid #000;
	position: relative;
}
.mainblock h2 a {
	font-family: 'Roboto-Bold';
	font-size: 16px;
	color: #000000;
	text-decoration: underline;
	position: absolute;
	right: 0;
	top: 55px;
	text-transform: none;
}
.playbill {}
.playbill.scrollable {
	overflow: hidden;
	position: relative;
	margin: 0 -2px 0 0;
	padding-bottom: 1px;
}
.playbill.scrollable .scroller {
	position: absolute;
	width: 20000em;
}
.playbill .item {
	float: left;
	width: 298px;
	position: relative;
	box-shadow:
		1px 0 0 0 #9b9b9b, 0 1px 0 0 #9b9b9b, 1px 1px 0 0 #9b9b9b, /* Just to fix the corner */ 1px 0 0 0 #9b9b9b inset, 0 1px 0 0 #9b9b9b inset;
}
.playbill .item .thumb {
	width: 100%;
	height: 214px;
	background: url(../images/trans.gif) center center no-repeat;
	background-size: cover;
}
.playbill .item > a {
	color: #000;
}
.playbill .item > a:hover {
	text-decoration: none;
}
.playbill .item > .tickets {
	padding: 24px;
	position: absolute;
	bottom: 0;
}
.playbill .item .sabout {
	padding: 24px 24px 24px 24px;
	font-size: 14px;
}
.playbill .item.ticketsDiv .sabout {
	padding: 24px 24px 88px 24px;
}
.playbill .item .sabout .soon, .playbill .item .sabout .start {
	font-family: "Roboto-Medium";
	text-transform: uppercase;
}
.playbill .item .sabout .stitle, .playbill .item .sabout .title {
	font-family: "Roboto-Bold";
	font-size: 20px;
	line-height: 24px;
	padding: 4px 0 6px;
}
.playbill .item .sabout .subtitle, .playbill .item .sabout .author {
	font-size: 16px;
}
.electro.scrollable {
	height: 580px;
}
.repertoire.scrollable {
	height: 580px;
}
@media screen and (min-width:1280px) { /*1200px*/
	.playbill {
		margin: 0 1px 0 2px;
	}
	.playbill .item {
		width: 372px;
	}
	.playbill .item .soon {
		font-size: 12px;
	}
	.playbill .item .thumb {
		height: 270px;
	}
	.electro.scrollable {
		height: 580px;
	}
	.news.scrollable .item {
		width: 264px !important;
	}
}
@media screen and (min-width:1600px) { /*1520px*/
	.playbill {
		margin: 0 2px 0 3px;
	}
	.playbill .item {
		width: 478px;
	}
	.playbill .item .thumb {
		height: 340px;
	}
	.news.scrollable .item {
		width: 214px !important;
	}
}
.mainblock h2 .scrollnav {
	position: absolute;
	left: 0;
	top: 40px;
}
.mainblock h2 .scrollnav a {
	display: inline-block;
	width: 31px;
	height: 22px;
	position: static;
}
.banner.volunteers {
	margin: 30px 0;
}
.news, .books.scrollable {
	overflow: hidden;
	position: relative;
	margin: 0;
	height: 260px;
}
.news .item .stitle {
	line-height: 18px;
}
.news .item {
	width: 208px;
}
.news .scroller, .books.scrollable .scroller {
	position: absolute;
	width: 20000em;
}
.banner.volunteers + h2 {
	border-top: 0;
	margin-top: -40px;
}
.nearest + .electrozone h2 {
	border-top: none;
}
.nearest .item .sabout {
	padding-bottom: 80px;
}
.nearest .item .buy {
	position: absolute;
	left: 20px;
	bottom: 20px;
}
.nearest .item .buy:hover {
	background: #000;
	color: #fff;
}
.social .fab {
	font-size: 2em;
}