@media (max-width: 1599.98px) {
	.main .swiper-prev {
		left: 15px;
	}
	.main .swiper-next {
		right: 15px;
	}
}


@media (max-width: 1499.98px) {
	.container {
		max-width: 1300px;
	}

	.main .swiper-pagination {
		width: 1300px;
		left: calc(50% - 650px);
	}

	.show-item .item-info {
		padding: 30px;
	}
	.show-item .item-buttons {
		width: 100%;
	}
	.show-item .item-buttons .btn {
		padding: 0 10px;
		width: 50%;
	}

	.footer-menu {
		gap: 16px 40px;
	}
}


@media (max-width: 1399.98px) {
	.container {
		max-width: 990px;
	}
	.main-about .title {
		left: 0;
	}

	.main-shows .title {
		left: 0;
	}

	.main-cast .title {
		left: 0;
	}
	.event-synopsis .title,
	.bottom-subscribe-wrapper .title {
		left: 0;
	}

	.title {
		font-size: 60px;
	}

	.main .swiper-prev {
		width: 40px;
		height: 40px;
		background-size: 11px;
	}
	.main .swiper-next {
		width: 40px;
		height: 40px;
		background-size: 11px;
	}
	.main .swiper-pagination {
		width: 100%;
		left: 0;
		justify-content: center;
		bottom: 60px;
	}

	.main-about-wrapper {
		flex-wrap: wrap;
	}
	.main-about-wrapper .title {
		width: 100%;
		margin: 0;
	}

	.main-about-info {
		width: 100%;
		margin-top: 0;
	}

	.main-shows-wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
		padding: 0 15px;
		max-width: 990px;
		margin: 0 auto;
	}

	.bottom-subscribe-wrapper {
		flex-wrap: wrap;
	}
	.bottom-subscribe-wrapper .title {
		width: 100%;
		margin: 0;
	}

	.bottom-subscribe-form {
		width: 100%;
		margin: 0;
	}

	.footer-main {
		gap: 40px;
	}

	.footer-menu {
		grid-template-columns: repeat(1, 1fr);
	}

	.menu-left ul {
		gap: 20px;
	}

	.menu-left-bottom {
		gap: 50px;
	}

	.second-menu {
		gap: 30px;
	}

	.main-banner {
		height: 600px;
		max-height: unset;
	}

	.main-banner-img {
		height: 736px;
		max-height: unset;
	}

	.about-info-item .item-img {
		width: 50%;
	}
	.about-info-item .item-content {
		width: 50%;
	}

	.shows-wrapper {
		padding: 25px 0 50px;
	}

	.show-item .container {
		gap: 30px;
		height: auto;
	}
	.show-item:nth-child(even) .show-item-info {
		margin: unset;
	}

	.show-item-info {
		width: 50%;
	}
	.show-item-info .title {
		font-size: 48px;
	}

	.show-item-img {
		position: unset;
		width: 50%;
	}
	.show-item-img img {
		height: auto;
	}

	.cast-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	}

	.cast-category .title {
		left: 0;
	}

	.team-wrapper .team-col {
		width: 33.3333%;
	}

	.blog-wrapper .title {
		left: 0;
	}

	.performance-video .title {
		left: 0;
	}

	.performance-reviews .title,
	.performance-reasons .title,
	.performance-video .title,
	.performance-faq .title,
	.performance-page .post-slider .title,
	.event-page .post-slider-arrows .title,
	.event-page .support .title,
	.event-reasons .title {
		left: 0;
	}
}


@media (max-width: 991.98px) {
	.main .swiper-prev {
		display: none;
	}
	.main .swiper-next {
		display: none;
	}
	.main .swiper-pagination {
		width: 100%;
		left: 0;
		justify-content: center;
		bottom: 60px;
	}

	.main-slide-wrapper {
		max-width: 100%;
		padding: 0;
		margin: 0;
	}

	.main-shows-wrapper {
		gap: 30px;
	}

	.menu-left {
		display: flex;
		gap: 30px;
		width: calc(100% - 380px);
	}
	.menu-left-top {
		margin-bottom: 20px;
	}
	.menu-left-top .little {
		margin-top: 20px;
	}
	.menu-left ul {
		flex-wrap: wrap;
		gap: 20px;
	}
	.menu-left ul li {
		width: 100%;
	}
	.menu-left .second-menu {
		flex-wrap: wrap;
		gap: 20px;
	}
	.menu-left .second-menu a {
		width: 100%;
	}

	.menu-left-top {
		width: 50%;
	}

	.menu-left-bottom {
		flex-wrap: wrap;
		width: 50%;
	}
	.menu-left-bottom .footer-contacts a {
		font-size: 14px;
	}

	.about-info-item {
		flex-wrap: wrap;
	}
	.about-info-item .item-img {
		width: 100%;
		order: 2;
	}
	.about-info-item .item-content {
		width: 100%;
		order: 1;
	}

	.about-bottom-grid {
		gap: 30px;
		grid-template-columns: repeat(2, 1fr);
	}

	.show-item .container {
		flex-wrap: wrap;
		gap: 10px;
	}

	.show-item-info {
		width: 100%;
		order: 2;
	}

	.show-item-img {
		width: 100%;
		aspect-ratio: 400 / 288;
		order: 1;
	}
	.show-item-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.team-wrapper {
		margin: 0 -15px;
	}
	.team-wrapper .team-col {
		width: 50%;
		padding: 0 15px;
	}

	.team-wrapper .cast-item p {
		font-size: 16px;
	}

	.blog-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}

	.tickets-items .item {
		flex-wrap: wrap;
		gap: 15px 0;
	}
	.tickets-items .item-date {
		width: 33.3333%;
		padding-right: 5px;
	}
	.tickets-items .item-city {
		width: 33.3333%;
		padding-right: 5px;
	}
	.tickets-items .item-location {
		width: 33.3333%;
		padding-right: 5px;
	}
	.tickets-items .item-city-location {
		width: 33.3333%;
		padding-right: 5px;
	}
	.tickets-items .item-logo {
		width: 33.3333%;
		padding-right: 5px;
	}
	.tickets-items .item-buttons {
		width: 100%;
	}
	.tickets-items .item-buttons .btn {
		width: 50%;
		gap: 5px;
		padding-left: 26px;
	}
}


@media (max-width: 767.98px) {
	.container {
		max-width: 570px;
	}
	.event-top {
		max-width: 100%;
	}
	body {
		font-size: 16px;
		line-height: 1.4;
	}

	.btn {
		height: 36px;
		font-size: 12px;
		border: 1px solid #d7b674;
	}
	.btn:hover,
	.btn.active,
	.btn:active {
		/* gap: 5px !important; */
	}
	.btn.btn-buy {
		font-size: 18px;
		height: 44px;
	}

	.top {
		/* height: 55px; */
		gap: 10px;
	}

	.logo {
		max-width: 210px;
	}

	.btn.top-tickets-btn {
		font-size: 10px;
		line-height: 10;
		padding: 8px 14px;
		height: 30px;
	}

	.menu-btn {
		width: 40px;
		height: 40px;
		padding: 5px;
		margin-right: -5px;
		background-size: 30px;
	}
	.menu-btn.active {
		/* background: transparent url(../img/close.svg) center no-repeat; */
		background-size: 33px;
	}

	.main-slide {
		padding: 50px 0;
		gap: 15px;
		min-height: 400px;
		height: 400px;
	}

	.main .swiper-pagination {
		bottom: 25px;
		width: 540px;
		left: calc(50% - 270px);
		justify-content: flex-start;
		gap: 10px;
	}
	.main .swiper-pagination .swiper-pagination-bullet {
		width: 50px;
	}

	.main-slide-info span {
		font-size: 16px;
		margin-bottom: 5px;
		line-height: 1.2;
	}
	.main-slide-info .item-date {
		font-size: 20px;
		margin-bottom: 8px;
		display: none;
	}
	.main-slide-title {
		font-size: 36px;
	}

	.main-slide-buttons {
		gap: 15px;
	}
	.main-slide-buttons .btn {
		width: 130px;
		padding: 5px 10px;
	}
	.main-slide-buttons .btn svg {
		display: none;
	}

	.main-about-wrapper {
		gap: 20px;
	}

	.main-about {
		padding: 32px 0 50px;
	}

	.main-about-info {
		font-size: 16px;
		line-height: 1.5;
	}
	.main-about-info p {
		margin-bottom: 20px;
	}

	.title {
		font-size: 36px;
		margin-bottom: 20px;
	}

	.main-shows {
		margin-bottom: 25px;
	}

	.main-shows-wrapper {
		max-width: 546px;
		margin: 0 auto;
		padding: 0;
		grid-template-columns: repeat(1, 1fr);
		gap: 25px;
	}

	.show-item .item-info {
		padding: 25px;
	}
	.show-item .item-title {
		margin: 0 0 12px;
		font-size: 20px;
	}
	.show-item .item-buttons {
		gap: 15px;
	}
	.show-item .item-buttons .btn {
		width: auto;
		padding: 5px 22px;
	}

	.main-cast {
		padding: 50px 0;
	}

	.main-cast-title-block {
		align-items: center;
		margin-bottom: 15px;
	}
	.main-cast-title-block .main-cast-prev {
		margin: 0 15px 0 auto;
		width: 26px;
		height: 26px;
		border: 1px solid #d7b674;
	}
	.main-cast-title-block .main-cast-prev svg {
		width: 7px;
	}
	.main-cast-title-block .main-cast-next {
		width: 26px;
		height: 26px;
		border: 1px solid #d7b674;
	}
	.main-cast-title-block .main-cast-next svg {
		width: 7px;
	}

	.cast-item-img {
		margin-bottom: 15px;
	}

	.cast-item h3 a,
	.cast-item h4 a {
		font-size: 16px;
		line-height: 1.2;
	}

	.cast-item .role {
		font-size: 18px;
	}

	.main-cast-slider {
		margin-bottom: 25px;
	}

	.merchandise {
		/* padding: 30px 0 30px; */
	}
	.merchandise .bg {
		aspect-ratio: 3 / 2;
	}
	.merchandise .bg__image {
		display: none;
	}
	.merchandise .bg__image.mobile {
		display: block;
	}
	.merchandise .bg__shadow {
		display: block;
	}
	.merchandise .container {
		height: 100%;
	}
	.merchandise-wrapper {
		height: 100%;
		min-height: auto;
	}
	.merchandise-wrapper img {
		max-width: 110px;
		margin: 0 0 20px;
	}
	.merchandise-wrapper p {
		text-align: center;
		max-width: 240px;
		margin: 0 0 24px;
		font-size: 15px;
	}
	.merchandise-wrapper .btn {
		padding: 5px 30px;
	}

	.bottom-subscribe {
		padding: 22px 0 30px;
	}

	.bottom-subscribe-wrapper {
		gap: 22px;
	}

	.bottom-subscribe-form {
		margin-top: 0;
		width: 100%;
	}
	.bottom-subscribe-form p {
		margin-bottom: 30px;
		font-size: 16px;
		line-height: 1.3;
	}
	.bottom-subscribe-form .input-group {
		margin-bottom: 15px;
	}
	.bottom-subscribe-form .btn {
		width: 100%;
		padding: 2px;
		display: flex;
	}

	.input-group {
		position: relative;
	}
	.input-group input,
	.input-group textarea,
	.input-group select {
		height: 36px;
		font-size: 16px;
		padding: 5px 15px;
	}
	.input-group textarea {
		height: 100%;
	}
	.selectize-input .item {
		font-size: 16px;
		line-height: 35px;
		height: 36px;
	}

	footer {
		padding: 40px 0 40px;
	}
	.footer-main {
		flex-wrap: wrap;
		gap: 0px;
		margin-bottom: 20px;
	}
	.footer-main .h3 {
		margin-bottom: 10px;
		font-size: 18px;
	}

	.footer-logo {
		width: 100%;
		margin-bottom: 40px;
	}

	.footer-menu {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 9px 20px;
		max-width: 305px;
		margin-bottom: 28px;
	}
	.footer-menu li {
		/* height: 14px; */
	}
	.footer-menu a {
		font-size: 14px;
		display: block;
	}

	.footer-social {
		width: 100%;
		margin-bottom: 33px;
	}

	.footer-social-list {
		gap: 8px;
	}
	.footer-social-list a {
		border: 1px solid #fff;
		width: 24px;
		height: 24px;
	}
	.footer-social-list a img {
		height: 12px;
	}

	.footer-contacts a {
		font-size: 12px;
	}

	.copyright {
		font-size: 12px;
	}

	.footer-logo {
		max-width: 120px;
	}

	.menu {
		padding-top: 75px;
		overflow: auto;
	}

	.menu-wrapper {
		flex-wrap: wrap;
		gap: 40px;
		height: calc(100vh - 75px);
		padding: 30px 0;
	}

	.menu-left {
		flex-wrap: wrap;
		gap: 40px;
		width: 100%;
	}

	.menu-form {
		width: 100%;
	}

	.menu-left-top {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: flex-start;
		gap: 0 14px;
		width: 100%;
	}
	.menu-left-top .little {
		margin-top: 0;
	}
	.menu-left-top .little a {
		font-size: 13px;
	}
	.menu-left ul {
		gap: 14px;
	}
	.menu-left-top ul a {
		font-size: 14px;
		display: block;
		line-height: 1.25;
	}

	.menu-left-bottom {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: flex-start;
		gap: 0 14px;
		width: 100%;
	}
	.menu-left-bottom .footer-social {
		margin-bottom: 50px;
	}
	.menu-left-bottom .h3 {
		margin-bottom: 12px;
		font-size: 14px;
	}
	.menu-left-bottom .footer-social .h3 {
		margin-bottom: 13px;
	}
	.menu-left-bottom .footer-contacts .h3 {
		margin-bottom: 8px;
	}
	.menu-left-bottom .footer-contacts a {
		display: block;
		font-size: 10px;
	}
	.menu-left-bottom .footer-contacts br {
		display: none;
	}

	.second-menu {
		margin-bottom: 0;
	}
	.second-menu a {
		font-size: 8px;
	}

	.menu-form .h3 {
		margin: 0 0 10px;
		font-size: 12px;
	}
	.menu-form .input-group {
		margin-bottom: 5px;
	}
	.menu-form .input-group input {
		font-size: 14px !important;
		height: 36px;
	}
	.menu-form .selectize-input {
		height: 36px !important;
	}
	.menu-form .btn {
		margin-top: 15px;
	}

	.main-banner {
		min-height: 400px;
		padding: 60px 0 30px;
		height: 400px;
	}
	.main-banner-img {
		height: 400px;
	}

	.main-banner-content .suptitle {
		font-size: 14px;
	}

	.main-banner-img {
		height: 400px;
	}

	.about-info {
		padding: 35px 0;
	}

	.about-info-item {
		margin-bottom: 30px;
	}

	.about-bottom-item .item-img {
		margin-bottom: 15px;
	}
	.about-bottom-item .item-title {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.about-bottom-item .btn {
		padding: 10px 35px;
	}

	.bottom-subscribe {
		background: #f5f5f5 url(../img/wbs-white.svg) bottom center no-repeat;
		background-size: contain;
	}

	.about-info {
		background: transparent url(../img/wbs.svg) 0 22px no-repeat;
		background-size: contain;
	}

	.wbs-bg {
		background: #fff url(../img/wbs.svg) center 150px no-repeat;
		background-size: 100%;
	}

	.about-bottom {
		margin-bottom: 50px;
	}

	.main-about-btn {
		display: none;
	}

	.shows-items .show-item {
		margin-bottom: 35px;
	}

	.show-item-info .title-wrapper {
		margin-bottom: 15px;
	}
	.show-item-info .title {
		font-size: 30px;
	}
	.show-item-info .subtitle {
		font-size: 16px;
		margin-top: 10px;
	}
	.show-item-info .description {
		margin-bottom: 24px;
		font-size: 16px;
		line-height: 1.5;
	}
	.show-item_festival-banner {
		padding: 0 15px;
	}

	.show-item-buttons {
		gap: 15px;
	}

	.cast-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 22px;
	}

	.cast-category .title {
		margin-bottom: 20px;
	}

	.cast-page {
		padding: 30px 0;
	}

	.blog-page {
		padding: 25px 0;
	}

	.page-team {
		padding-bottom: 50px;
	}
	.page-team .title {
		margin-bottom: 10px;
	}

	.blog-wrapper {
		margin-bottom: 35px;
	}

	.blog-item span {
		font-size: 12px;
		margin: 0 0 6px;
	}
	.blog-item h4 {
		margin: 0 0 15px;
	}
	.blog-item h4 a {
		font-size: 16px;
	}
	.blog-item .btn {
		padding: 5px 20px;
	}

	.blog-item-img {
		margin: 0 0 15px;
	}

	.post-text-wrapper {
		margin-bottom: 25px;
	}

	.post-date {
		font-size: 12px;
	}

	.post-title {
		font-size: 18px;
		margin-bottom: 17px;
	}

	.post-full-img {
		margin-bottom: 15px;
	}
	.post-full-img img {
		margin-bottom: 15px;
	}
	.post-full-img strong {
		font-size: 12px;
	}

	.post-slider {
		margin-bottom: 25px;
	}

	.post-slider-arrows {
		gap: 11px;
		margin-bottom: 25px;
	}
	.post-slider-arrows .post-slider-prev {
		width: 26px;
		height: 26px;
		border: 1px solid #d7b674;
	}
	.post-slider-arrows .post-slider-prev svg {
		width: 7px;
	}
	.post-slider-arrows .post-slider-next {
		width: 26px;
		height: 26px;
		border: 1px solid #d7b674;
	}
	.post-slider-arrows .post-slider-next svg {
		width: 7px;
	}

	.post-page {
		padding: 22px 0 50px;
	}

	.tickets-page {
		padding-top: 26px;
	}
	.tickets-select {}
	.tickets-select_down {
		margin-top: 20px;
		margin-bottom: 0px;
	}

	.tickets-items .item {
		gap: 10px 0;
		font-size: 16px;
		padding: 15px 0;
	}
	.tickets-items .item-date {
		padding: 0;
		width: 100%;
	}
	.tickets-items .item-city {
		padding: 0;
		width: 100%;
	}
	.tickets-items .item-location {
		padding: 0;
		width: 100%;
	}
	.tickets-items .item-city-location {
		width: 60%;
	}
	.tickets-items .item-logo {
		width: 40%;
	}
	.tickets-items .item-buttons {
		gap: 15px;
	}
	.tickets-items .item-buttons .btn {
		width: 100%;
		padding: 5px;
	}

	.masterclass-page {
		padding: 20px 0 70px;
	}

	.masterclass-page-wrapper h2 {
		font-size: 30px;
		line-height: 1.2;
		margin-bottom: 14px;
	}
	.masterclass-page-wrapper form {
		margin: 25px 0;
	}
	.masterclass-page-wrapper form .input-group {
		margin-bottom: 15px;
	}

	.masterclass-preim {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.masterclass-preim:last-of-type {
		margin-bottom: 0;
	}
	.masterclass-preim strong {
		font-weight: 500;
		display: block;
	}

	p {
		margin-bottom: 20px;
	}

	.simple-page {
		padding: 75px 0;
		font-size: 16px;
	}
	.simple-page h3 {
		margin-bottom: 16px;
		font-size: 18px;
	}
	.simple-page .privacy-page-item {
		margin-bottom: 21px;
	}
	.simple-page .privacy-page-item p {
		margin-bottom: 21px;
	}

	.performance-reviews {
		padding: 45px 0 30px;
	}

	.performance-review-item {
		font-size: 16px;
	}
	.performance-review-item .item-img {
		margin-bottom: 11px;
	}

	.performance-reviews .swiper-wrapper {
		margin-bottom: 25px;
	}
	.performance-reviews .swiper-pagination {
		gap: 8px;
	}
	.performance-reviews .swiper-pagination .swiper-pagination-bullet {
		width: 30px;
	}

	.synopsis-btn {
		width: 100%;
		margin-top: 30px;
		margin-bottom: -10px;
	}

	.performance-video {
		margin-bottom: 50px;
	}

	.performance-video-wrapper {
		margin-bottom: 15px;
	}

	.performance-reasons {
		padding-top: 50px;
	}
  .performance-reasons .list .item {
    gap: 15px;
  }
  .performance-reasons .list .item:not(:last-child) {
    margin-bottom: 10px;
  }
  .performance-reasons .list .item__content {
    padding-top: 10px;
  }

	.performance-page {
		padding-bottom: 50px;
	}

	.performance-page .performance-video {
		padding-top: 50px;
	}

	.performance-page .post-slider-wrapper {
		padding-top: 50px;
	}
	.performance-page .post-slider-arrows {
		margin-bottom: 17px;
	}
	.performance-page .post-slider {}

	.performance-page .page-team .cast {
		padding-top: 40px;
	}
	
	.performance-footer-button-wrapper {
		margin-top: 40px;
	}


	.faq-item .item-top {
		font-size: 16px;
		padding: 15px 30px 15px 0;
	}
	.faq-item .item-top:hover {
		cursor: pointer;
	}
	.faq-item .item-top:after {
		background: transparent url(../img/arrow-down.svg) center no-repeat;
		background-size: 10px;
		width: 18px;
		height: 18px;
		top: calc(50% - 9px);
	}
	.faq-item .item-content {
		font-size: 16px;
	}
	.faq-item .item-content h2 {
		font-size: 12px;
	}

	.event-top {
		padding: 20px 0 25px;
	}

	.event-top .container {
		margin-left: 0px;
	}

	.event-top-wrapper h4 {
		font-size: 16px;
		margin-bottom: 30px;
	}
	.event-top-wrapper h2 {
		font-size: 30px;
	}
	.event-top-wrapper .btn {
		width: 100%;
		margin-bottom: 30px;
	}

	.event-top-items {
		/* margin-top: 0px; */
		gap: 12px;
	}
	.event-top-items .item {
		font-size: 16px;
	}
	.event-page-menu {
		position: relative;
		padding: 10px 0;
	}
	.event-page-menu:after {
		content: "";
		width: 50px;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		display: block;
		background: linear-gradient(270deg, #000d1d 0%, rgba(0, 13, 29, 0) 100%);
		pointer-events: none;
		z-index: 1;
	}
	.event-menu-wrapper {
		gap: 15px;
		overflow: auto;
		padding: 10px 0;
	}
	.event-menu-wrapper::-webkit-scrollbar {
		height: 0;
		width: 0;
	}
	.event-menu-wrapper a {
		font-size: 12px;
		width: fit-content;
		display: flex;
		align-items: center;
		gap: 5px;
	}
	.event-menu-wrapper a:after {
		position: unset;
		background-size: 6px;
	}
	.event-menu-wrapper .animate {
		font-size: 16px;
	}
	.event-page-menu .marquee__wrapper {
		animation-duration: 15s;
	}
	.event-page-menu .shows {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.event-page-menu .show {
		font-size: 16px;
		line-height: 1;
		margin-right: 50px;
	}


	.event-description {
		padding-top: 40px;
	}
	.event-description-wrapper {
		font-size: 16px;
	}
	.event-description-wrapper h2 {
		font-size: 26px;
		text-align: center;
		margin-bottom: 10px;
	}

	.event-reasons .title {
		margin-bottom: 20px;
	}

	.event-reasons-wrapper .item {
		padding-left: 35px;
	}
	.event-reasons-wrapper .item strong {
		font-size: 20px;
		top: -7px;
	}

	.event-synopsis .title {
		margin-bottom: 10px;
	}

	.event-page {
		padding-bottom: 45px;
	}

	.event-page .event-description-wrapper p:last-child {
		margin-bottom: 0;
	}

	.event-page .post-slider {
		padding-top: 40px;
		margin-bottom: 0;
	}
	.event-page .post-slider-arrows {
		margin-bottom: 20px;
	}

	.event-page .performance-video {
		padding-top: 40px;
		margin-bottom: 0;
	}

	.event-page .performance-reviews {
		padding-top: 40px;
		padding-bottom: 0;
	}
	
	.event-page .performance-cast {
		margin-bottom: 40px;
	}

	.event-page .support {
		padding-top: 40px;
	}
	.event-page .support .text {
		font-size: 1em;
	}

	.event-synopsis {
		padding-top: 40px;
	}
	.event-synopsis-explore {
		margin-top: 40px;
	}

	.audition-bottom {
		font-size: 16px;
	}

	.simple-page-wrapper h2 {
		margin-bottom: 20px;
		font-size: 30px;
	}

	.event-synopsis-wrapper {
		height: 230px;
	}
	.event-synopsis-wrapper h2 {
		font-size: 12px;
	}
	.performance-video-wrapper:after {
		width: 90px;
		height: 90px;
		top: calc(50% - 42px);
		left: calc(50% - 42px);
		background-size: cover;
	}
	.modal-top {
		margin-bottom: 20px;
	}
	.modal-top__title,
	.modal-top h2 {
		font-size: 18px;
	}
	.modal-top strong {
		font-size: 12px;
	}
	.modal-content {
		font-size: 12px;
	}
	.fancybox__content > .carousel__button.is-close {
		top: 15px;
		right: 10px;
	}
	.carousel__button svg {
		width: 16px;
		height: 16px;
	}
	.btn:hover,
	.btn:active {
		gap: 6px;
	}
	.btn:hover img,
	.btn:hover svg {
		width: 6px;
	}
	.selectize-input {
		height: 36px !important;
		padding: 0 15px !important;
	}
	.btn:before,
	.btn img,
	.btn svg {
		transition: unset !important;
	}
	.top-tickets-btn {
		/* width: 70px; */
	}
}


@media (max-width: 379.98px) {
	.logo {
		max-width: 170px;
	}
	.event-top-items .item strong {
		font-weight: 600;
	}
}


@media (max-width: 330px) {
	.footer-menu {
		gap: 9px 8px;
	}
}


@media (max-width: 450.98px) {
	.cast-grid {
	}

	.team-wrapper {
		gap: 25px;
	}
	.team-wrapper .team-col {
		width: 100%;
	}

	.blog-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}


@media (max-width: 575.98px) {
	.logo img {
		max-height: 45px;
	}

	.about-info-item .item-img {
		width: calc(100% + 30px);
		margin: 0 -15px;
	}

	.about-bottom-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.main-cast {
		overflow: hidden;
	}

	.main-cast-slider .swiper {
		/* max-width: 160px; */
		max-width: 100%;
		margin-left: 0;
		overflow: unset;
	}

	.main .swiper-pagination {
		left: 0;
		padding: 0 15px;
		width: 100%;
	}

	.main-slide-wrapper {
		gap: 15px;
	}

	.main-shows-wrapper {
		padding: 0 15px;
	}

	.show-item .item-buttons .btn {
		padding: 5px;
		width: 115px;
	}

	.press-review-item .item-main {
		font-size: 16px;
		line-height: 1.1;
		margin-bottom: 10px;
	}
	.press-review-item .item-main p {
		margin: 0;
	}
	.press-review-item .item-bottom {
		font-size: 16px;
	}

	.press-review-item .item-rating {
		width: 160px;
		gap: 10px;
		margin: 0 auto 15px;
	}
	.press-review-item .item-rating img {
		width: 20%;
	}

	.press-reviews-slider .swiper {
		padding-bottom: 65px;
	}

	.press-reviews-slider .swiper-pagination {
		/* bottom: -50px; */
		gap: 5px;
	}
	.press-reviews-slider .swiper-pagination .swiper-pagination-bullet {
		width: 22px;
	}

	.press-reviews {
		padding: 30px 0;
	}

	.post-slider .swiper {
		/* max-width: 220px; */
		/* margin-left: 0; */
		overflow: unset;
	}
	.post-slider .swiper-slide {
		width: 220px;
	}

	.post-full-img {
		margin: 0 -15px;
	}
	.post-full-img img {
		width: 100%;
		position: relative;
	}
	.post-full-img strong {
		padding: 0 15px;
	}
	.main-banner-content .btn {
		margin-top: 22px;
	}

  .event-page .post-slider .swiper-slide {
		width: 85%;
	}
}
