.afisha-notice-wrap {
	display: none;
	flex-grow: 1;
	justify-content: center;
	align-items: center;
}
.afisha-notice {
	font-family: OpenSans,sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 1.5px;
	margin-top: 32px;
	margin-bottom: 0;
}
.afisha-notice--red {
	color: #CC2936;
}
.afisha-notice--gold {
	color: #AF9164;
}
.main-page .history-screen .content {
	z-index: 2;
	position: relative;
}
.tickets-page .ticket__btn a {
	color: #fff;
}
.contents-item h3, .contents-item h4 {
	margin-bottom: 15px;
}
.qtranxs-available-language-link {
	color: #000;
}
.page-template-template-afisha .page-nav__clear {
	margin-left: auto;
	display: block;
}
.page-template-template-afisha .page-nav__nav {
	width: auto;
}
.news .new.black-font:hover .new__author, 
.news .new.black-font:hover .new__date, 
.news .new.black-font:hover .new__text, 
.news .new.black-font:hover .new__title {
	color: #2a2a2a;
}
.contacts-page .press__post {
   font-family: OpenSans,sans-serif;
}
.event-screen__author {
	line-height: 2;
	max-width: 850px;
}
.news .new.black-font:hover .new__social.share {
	background: #af9164;	
}
/*.news .new.black-font .new__social.share:hover {
	background: #fff;	
}*/
.tour-3d__frame iframe {
	width: 100% !important;
	height:  100% !important;
}
.my-slider .slick-slide {
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
	-webkit-transform:scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform:scale(1, 1);
}
.full-slider .slick-slide {
	position: relative;
}
.error-span {
	font-family: OpenSans;
	font-size: 10px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.6;
	letter-spacing: normal;
	bottom: -20px;
	display: none;
}
.footer__subscribe .wpcf7,
.footer__subscribe .wpcf7 form {
	width: 100%;
}
.footer__subscribe .wpcf7 form p {
	display: flex;
	flex-wrap: wrap;
}
.h-menu__link > a:hover {
	color: #fff;
}
.post-type-archive-photos_and_videos .press__author {
	margin-left: auto;
}
header.gold .h-menu a {
	color: #af9164;
}
header.gold .h-menu a:hover {
	color: #af9164;
}
.copyright, 
.site-by {
	font-size: 12px;
}
div.wpcf7-response-output {
	max-width: 460px;
    margin-left: calc(50% - 230px)!important;
}
.new-article__text > p,
.history__text > p {
	margin-bottom: 25px;
}
button:not(.toggle), .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {
    background-color: rgba(30,30,30,.6)
}
.breadcrumbs {
	color: #000;
	font-size: 12px;
    line-height: 1.5;
}
.event-screen .breadcrumbs {
	color: #fff;
}
.breadcrumbs a:last-child {
	color: #b1b1b1 !important;
}
.breadcrumbs a:last-child:hover {
	color: #af9164 !important;
	cursor: pointer;
}
.contacts-form p {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.contacts-form p span.wpcf7-form-control-wrap {
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
}
.contacts-form p span input[type=text],
.contacts-form p span.wpcf7-form-control-wrap.acceptance {
	width: 100%;
}
.contacts-form p span.wpcf7-form-control-wrap.textarea {
	width: 100%;
}
.label-group input:checked~.wpcf7-list-item-label .checkmark {
	border: 0;
    background-color: #af9164;
}
.label-group input:checked~.wpcf7-list-item-label .checkmark:after {
    opacity: 1;
}
.label-group.policy {
	padding-left: 0;
}
.label-group.policy span.wpcf7-list-item {
	margin-left: 24px;
}
.breadcrumbs a:not(:last-child):after {
	display: none;
}
.breadcrumbs span { 
	color: #b1b1b1;
}
.page-nav__list li.current-menu-item a,
.page-flex__aside li.current-menu-item a {
	color: #af9164;
}
.page-flex__aside li.current-menu-item a:after {
    opacity: 1;
    /*right: -18px;*/
}
.single-product .breadcrumbs span,
.single-festival .breadcrumbs span {
	color: #af9164;
}
.single-product .breadcrumbs,
.single-festival .breadcrumbs {
	color: #fff;
}
.contents-item__title {
	margin-top: 80px;
}
.contents-toggler {
	margin-top: 80px;
}
.contents-item p {
	margin-bottom: 15px;
}
/*.contents-content {
	margin-top: -40px;
}*/
.single-product .article__img img {
	position: relative;
}
.article__img.wide {
	/*width: auto;
	height: auto;*/
}
.article__img.tall {
	/*width: auto;
	height: auto;*/
}
.full-slider .slick-slide img {
    left: 50%;
    width: auto;
    transform: translateX(-50%);
}
.full-slider .slick-list, .full-slider .slick-track {
	background-color: #000;
}
footer {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.single-product .article__img img {
		/*width: auto !important;
		max-width: unset !important;*/
	}
	.tour-3d__block {
	    opacity: 0;
	    position: absolute;
	    left: 0;
	    top: 0;
	    -webkit-transition: .25s;
	    -o-transition: .25s;
	    transition: .25s;
	    /*display: none;*/
	    z-index: 1;
	}
	.tour-3d__block.active {
		/*display: block;*/
		z-index: 2;
	}
	.tour-3d__frame iframe {
		position: absolute;
		height: 100% !important;
		width: 100% !important;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;

	}
}
.contacts-form input.invalid-data {
	color: #cc2936;
}
.contacts-form__btn span {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}
/*main {
	z-index: 1;
}*/
.single-product .parallax-mirror {
	z-index: 1 !important;
}
.hidden_label {
	display: none;
}
.tickets-page .ticket-item:not(:first-child) .ticket__date,
.tickets-page .ticket-item:not(:first-child) .ticket__left {
	opacity: unset;
}
.tickets-page .ticket-item .ticket__date.hidden-date,
.tickets-page .ticket-item .ticket__premiere.hidden-date {
	opacity: 0;
}
.tickets-page .ticket-item:hover .ticket__date.hidden-date,
.tickets-page .ticket-item:hover .ticket__premiere.hidden-date {
	opacity: 1;
}
div.loading {
	display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.1);
}
div.loading img {
	max-height: 40px;
}
.tickets-page .tickets {
	margin-bottom: 20px;
}
div.loading.active {
    display: flex;
}
.tickets-page .ticket__btn a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tickets-page .ticket__btn span {
	display: flex;
    height: 100%;
    align-items: center;
}
.repertoire .card__date:after {
    content: attr(data-label);
}
.page-popups__item img {
	max-width: unset !important;
}
.tickets-page .ticket__title a {
	color: inherit;
}
.news-page .page-nav__dropdown {
	min-width: 110px;
}
.news-page .page-nav__dropdown:first-child {
	min-width: 140px;
}
.showtype__img {
	display: block;
}
.main-slider .slick-slide:after,
.event-screen__logo:after {
	background-image: url(../img/texture6.png);
}
.news-slider .new__title {
	font-size: 21px;
    line-height: 1.24;
    letter-spacing: 1.5px;
    display: flex;
}
/*.calendar {
	height: auto;
}*/
.calendar .slick-track {
	display: flex;
}
.calendar .slick-initialized .slick-slide {
	height: auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.repertoire .card__date:after {
	font-size: 10px;
}
.calendar__table {
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.calendar .table__head,
.calendar .table__body {
	width: 100%;
}
.calendar .table__body {
	flex-grow: 1;
}
.calendar .table__body .table__row {
	border-bottom: 1px solid #f7f7f7;
}
.article__content ul {
	list-style: disc;
	padding-left: 30px;
}
.article__content ul li {
	margin-bottom: 20px;
}
.tickets-page .load-tickets.hide {
	display: none;
}
.sponsors-page .sponsor {
	display: flex;
	align-items: center;
}
.sponsors-page .sponsor img {
	height: unset;
	width: calc(100% - 40px);
	margin-left: 20px;
	margin-right: 20px;
}
.contacts-page .contacts__map iframe {
	width: 83% !important;
}
.search-form input[type="submit"] {
	background-color: unset;
    border: none;
}
a.ticket__action br {
	display: none;
}
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.nothing-title {
	width: 100%;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
@-webkit-keyframes swing {
  15% {
    -webkit-transform: translateX(9px);
    transform: translateX(9px);
  }
  30% {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
  }
  40% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  50% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  65% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes swing {
  15% {
    -webkit-transform: translateX(9px);
    transform: translateX(9px);
  }
  30% {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
  }
  40% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  50% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  65% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.swing {
  -webkit-animation: swing 0.6s ease forwards;
  animation: swing 0.6s ease forwards;
}
.swing {
  -webkit-animation: swing 0.6s ease forwards;
  animation: swing 0.6s ease forwards;
}
.swing {
  -webkit-animation: swing 0.6s ease forwards;
  animation: swing 0.6s ease forwards;
}
.swing {
  -webkit-animation: swing 0.6s ease forwards;
  animation: swing 0.6s ease forwards;
}
.page-flex__aside li.current_page_item a:after,
.page-flex__aside a:after {
	top: 50%;
	transform: translateY(-50%);
}
.tickets-page .ticket-item:hover .ticket__action {
	color: #9B7D50;
}
.booking-tab.active-tab {
	display: block;
}
.booking-tab {
	display: none;
}
.cookies-text p {
	font-size: 10px;
	line-height: 1.6;
}
.article__preview {
    border-bottom: unset;
    padding-bottom: 0;
}
.article__quote {
    border-top: 1px solid #ebdac9;
    margin-top: 40px;
}
.closer-events .event__content {
	overflow: hidden;
}
.post-type-archive-collective .page-flex__aside  .collective-third-level,
.tax-collective_departments .page-flex__aside  .collective-third-level {
	padding-left: 24px;
}
/*.tax-collective_departments  .page-flex__aside  .collective-third-level {
	display: block !important;
}*/
.page-flex__aside .toggler.show-current {
	color: #af9164;
}
.collective section {
	width: 100%;
}
.not-h-underline {
	margin-bottom: 32px;
}
.post-type-archive-collective .page-flex__aside .dropdown a,
.tax-collective_departments .page-flex__aside .dropdown a {
	text-transform: unset !important;
}
.tax-collective_departments .collective section h3:not(:first-child) {
	margin-top: 0;
}
.h-menu__link.h-dropdown:hover .dropdown-menu {
	display: block !important;
}
.post-type-archive-collective #preloader,
.tax-collective_departments #preloader,
.single-collective #preloader {
	display: none;
}
.closer-dates__title a {
	color: #000;
}
.closer-dates__title a:hover {
	color: #af9164;
}
.post-type-archive-excursions div.loading {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
    align-items: center;
}
.post-type-archive-excursions div.loading.active {
	z-index: 100;
    background-color: rgba(255,255,255,0.8);
}
.post-type-archive-excursions .page-flex__main {
	position: relative;
}
.search-result__nav br {
	display: none;
}
.showtype .arrow-link {
	display: inline-flex;
	width: auto;
}
.arrow-link:after {
    right: 0px;
}
.head-venzel {
	opacity: 0;
	transition: all 2s;
}
.head-venzel.show {
	opacity: 1;
}
.white-bg {
	transition: all 2s;
	opacity: 1;
}
.white-bg.hide {
	opacity: 0;
}
.tickets-page .ticket-item.ticket-item-border-top {
	border-top: 1px solid #ebdac9;
}
.news-slider .new__logo {
	background-image: url(../img/news-thumb.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.news .new__logo {
	background-image: url(../img/news-thumb-wide.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;	
}
.news .new__logo:before {
	display: none;
}

.new-article__text img {
	max-width: 100%;
}

.new-article__text {
	margin: 0 auto
}

@media screen and (min-width: 1920px) {
	.breadcrumbs {
		font-size: 14px;
	}
	.h-menu .h-dropdown:after {
		margin-bottom: 7px;
	}
	.h-menu a {
		height: 30px;
	}
	.h-menu .dropdown-menu__list a {
		height: unset;
	}
}
@media (max-width: 1919px) {
	.h-menu a {
		height: 30px;
	}
	.h-menu .dropdown-menu__list a {
		height: unset;
	}
	.h-menu .h-dropdown:after {
		margin-bottom: 10px;
	}
}
@media (max-width: 1679px) {
	/*.main-page .history-screen .arrow-link {
	    width: 200px;
	}
	.arrow-link:after {
		right: 20px;
	}*/
}
@media (max-width: 991px) {
	.news-slider .new__title {
	    margin-bottom: 8px;
	}	
}
@media screen and (min-width: 768px) {
	.page-nav__nav.collective-submenu-mobile {
		display: none !important;
	}
	.page-nav__toggler.collective-submenu-mobile-toggler {
		display: none;
	}
}
@media (max-width: 767px) {
	.news-slider .new__title  {
	    font-size: 18px;
	    line-height: 1.22;
	    letter-spacing: 1.3px;
	}
	.information__item {
		margin: 0;
	}
	.afisha-notice-wrap {
		display: flex;
	}
	.afisha-notice {
		display: none;
	}
	.afisha-notice-wrap p.afisha-notice {
		margin-top: 0;
		margin-bottom: 0;
		display: block;
	}
}
@media (max-width: 575px) {
	.closer-events .event__date {
	    justify-content: flex-start;
	}
	.page-template-template-faq .page-nav,
	.page-template-template-hall-layout .page-nav {
		display: none !important;
	}
	.post-type-archive-press_releases .page-nav__clear,
	.post-type-archive-theatre_press .page-nav__clear{
		display: block;
		margin-left: auto;
	}
}

.collective section {
  margin-bottom: 40px;
}

.collective h2 {
  width: 100%;
}

.event-page__img {
    position: relative;
    overflow: hidden;
}

.event-page__img img {
    width: 100%;
}

@media (max-width: 1199px) {
    .event-page__img img {
        transform: none !important;
    }
}

.wow {
    visibility: hidden;
}

.main-slider__slide h1 {
    padding: 0 20px;
}

@media (max-width: 575px) {

    .main-page .showtypes {
        padding: 70px 0;
    }

    .showtype {
        height: auto !important;
        margin-bottom: 20px;
    }

    .showtype__logo {
        position: relative;
        width: 100% !important;
    }

    .showtype__title {
        left: 40px !important;
    }

    .showtype__content {
        position: relative;
        left: auto !important;
        right: auto !important;
        margin-top: 45px;
    }

    .showtype__text {
        margin-bottom: 20px;
    }
}