#header-overlay .scrollbar-macosx
{
	position: relative;
	z-index: 10;
}

@media (max-height: 850px) and (min-width: 768px)
{
	.header-slider .slide
	{
		min-height: 95rem;
	}
}

@media (max-width: 1700px)
{
	.reviews-slider-wrap .slider-nav
	{
		padding-top: 4rem;
	}

	.reviews-slider-wrap .slider-prev, .reviews-slider-wrap .slider-next
	{
		position: relative;
		left: auto;
		top: auto;	
		right: auto;	
	}

	.reviews-slider-wrap .slider-prev
	{
		float: left;
	}

	.reviews-slider-wrap .slider-next
	{
		float: right;
	}
}

@media (max-width:767px)
{
	.header-with-video
	 {
	 	min-height: calc(100dvh - 6.6rem);
	 }
}

@media (min-width: 1200px) and (max-width: 1649px)
{
 .header-with-video
 {
 	min-height: 100vh
 }
 .header-shows-slider .slide-content .event-day
 {
 	width: 12rem;
 }
 .header-shows-slider .slide-content .event-hours
 {
 	width: calc(100% - 12rem);
 	padding: 2.5rem 1.5rem;
 }
 .header-shows-slider .slide-content .event-day p
 {
 	font-size: 3.5rem;
 }
 .header-shows-slider
 {
 	margin: 0 -2rem;
 }
 .header-shows-slider .slide
 {
 	padding: 0 2rem;
 }

 .overlay-static .image
 {
 	max-width: 60%;
 }

 .overlay-static .image:before
 {
 	width: 9rem;
 	height: 9rem;
 	background-size: 9rem 9rem;
 	top: -10rem;
 	right: -6rem;
 }

.header-prelaunch .image img
{
	width: 70rem
}

.header-prelaunch .image:before
{
	width: 12.5rem;
	height: 12.5rem;
	background-size: 12.5rem 12.5rem;
	right: -12.5rem;
	top: -13.5rem;
}

.popup-full .content > div
{
	padding: 14rem 13rem 10rem 6rem;
}

.popup-full .content p
{
	font-size: 1.8rem;
	line-height: 2.6rem;
}

.popup-full .content .floating-title
{
	font-size: 3rem;
	line-height: 3rem;
}

}

@media (max-width: 1200px)
{
	#header-overlay
	{
		visibility: hidden;
		background: #000;
	}

	body.menu-open #header-overlay
	{
		visibility: visible;
		pointer-events: all;
	}
}

@media (min-width: 1200px) and (max-width: 1649px)
{
	#header-overlay .heading
	{
		font-size: 3.5rem;
	}

	#header-overlay .col-2
	{
		font-size: 2rem;
	}

	#header-overlay .button
	{
		padding: 1rem 2rem 1rem 2rem;
		min-width: 19.5rem;
	}

	.social-reviews-slider .slide .content
	{
		height: 25rem;
	}

	.section-next-show .video video, .show-animated-characters .video video {
	    max-width: 300%;
	    margin: 0 -150%;
	}

	.section-in-palast .box-bottom .sub-col-1 p
	{
		padding-top: 0;
	}

	.row.medium-gap,
	.row.big-gap
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.row.big-gap > div,
	.row.medium-gap > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.overlay-slider
	{
		width: calc(100% + (100vw - 1140px) / 2)
	}

	#header-overlay .col-1 .content-wrap
	{
		width: 57rem;
	}

	.overlay-menu
	{
		width: 48rem;
		max-width: 100%;
	}

	.content-with-contact-person .person
	{
		padding-left: 0;
	}

	.section-fullwidth-image .box p
	{
		margin-bottom: 3rem;
	}

	.show-cta .col-2 > div
	{
		padding-left: 0;
	}

	.section-gallery-type-1.type-5 .bg-box
	{
		height: 23.9rem;
	}

	.icon-boxes
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.icon-boxes > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.icon-boxes h4
	{
		font-size: 3rem;
	}

	.section-photo-and-text .top-text
	{
		font-size: 17rem;
	}

	.show-characters-slider .content
	{
		padding-top: 0;
		width: 45%;
	}

	.show-characters-slider .bg-text
	{
		top: 15rem;
		font-size: 15rem;
	}

	.cta-with-background .box p
	{
		margin-bottom: 3rem;
		display: block;
	}

	.cta-with-background .box .button
	{
		margin-left: 0;
	}

	.section-in-palast .box-bottom .col-1 .sub-col-2 p
	{
		font-size: 2.3rem;
		line-height: 2.3rem;
	}

	.section-in-palast .box-bottom h4
	{
		font-size: 3.5rem;
		line-height: 3.5rem;
	}

	.section-in-palast .box-bottom .col-2 .sub-col-2 p
	{
		font-size: 2rem;
		line-height: 2.7rem;
	}

	.buy-tickets-cta .box
	{
		padding: 6.5rem 10rem;
		text-align: center;
	}

	.buy-tickets-cta .box h5
	{
		float: none;
		margin-bottom: 3rem;
	}

	.buy-tickets-cta .box .button
	{
		float: none;
	}

	.posts .box h4
	{
		min-height: 12rem;
	}

	.posts .box .text
	{
		min-height: 27rem;
	}

	.section-box-on-background .box .buttons a
	{
		margin-bottom: 1.5rem;
	}

	.show-info .box
	{
		margin: 0 5rem;
	}

	.posts
	{
		margin-left: -15px;
		margin-right: -15px;
	}

	.posts > div
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	h2, .section-title
	{
		font-size: 7rem;
		line-height: 7.5rem;
	}

	h4
	{
		font-size: 3.5rem;
		line-height: 3.5rem;
	}
}

@media (min-width: 1024px) and (max-width: 1199px)
{
	#header
	{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #000;
		z-index: 99999999;
	}

	.section-next-show .video video, .show-animated-characters .video video {
	    max-width: 300%;
	    margin: 0 -150%;
	}

	body.menu-open #header.sticky
	{
		background: #000;
	}

	#header-overlay-rwd .scrollbar-macosx
	{
		height: 100%;
	}

	#header-overlay-rwd .content
	{
		padding: 5rem 2rem;
	}

	.header-prelaunch .image img
	{
		width: 50rem
	}

	.header-prelaunch .image:before
	{
		width: 10rem;
		height: 10rem;
		background-size: 10rem 10rem;
		right: -10rem;
		top: -11rem;
	}

	.overlay-static .image:before
	 {
	 	width: 9rem;
	 	height: 9rem;
	 	background-size: 9rem 9rem;
	 	top: -10rem;
	 	right: -6rem;
	 }

	#header-overlay
	{
		padding-top: 11.5rem;
	}

	#header-overlay .row-main
	{
		display: block;
	}

	#header-overlay:after
	{
		background-size: 8.1rem 28.1rem;
		width: 8.1rem;
		height: 28.1rem;
	}

	#header-overlay .scrollbar-macosx
	{
		height: 100%;
	}

	#header-overlay .scrollbar-macosx .content
	{
		padding: 5rem 2rem;
	}

	#header-overlay .scrollbar-macosx .content .social
	{
		padding-top: 4rem;
	}

	.overlay-static
	{
		height: 35rem;
		width: 100%;
		position: relative;
		right: auto;
		top: auto;
		margin-top: 12.2rem;
	}

	.overlay-slider
	{
		height: 26rem;
		width: 100%;
		position: relative;
		right: auto;
		top: auto;
	}

	.section-box-on-background .box .buttons a
	{
		margin-bottom: 1.5rem;
	}

	.section-in-palast .box-bottom .sub-col-1 p
	{
		padding-top: 0;
	}

	.show-info .box
	{
		margin: 0 10rem;
		padding: 7rem 3rem 5rem 3rem;
	}

	.show-info .box .row > div:nth-child(2n+3)
	{
		clear: left;
	}

	.show-info .row > div
	{
		margin-bottom: 3rem;
	}

	.reviews-slider-wrap .slider-prev, .show-reviews-press-slider-wrap .slider-prev
	{
		left: -3rem;
	}

	.reviews-slider-wrap .slider-next, .show-reviews-press-slider-wrap .slider-next
	{
		right: -3rem;
	}

	.buy-tickets-mobile
	{
		background: #249C9C;
		color: #000;
		display: block;
		text-align: center;
		font-size: 1.4rem;
		text-transform: uppercase;
		font-weight: 600;
		padding: 1.5rem 0;
	}

	.buy-tickets-mobile span
	{
		display: inline-block;
		position: relative;
		padding-right: 3rem;
	}

	.buy-tickets-mobile span svg
	{
		content:'';
		width: 1.4rem;
		height: .9rem;
		position: absolute;
		top: 50%;
		margin-top: -.4rem;
		right: 0;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}

	.header-right
	{
		margin-top: 1rem;
	}

	#logo
	{
		margin: 1.8rem 0 2.2rem 0;
	}

	#logo img
	{
		width: 12.5rem;
	}	
	
	.row.medium-gap,
	.row.big-gap
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.row.big-gap > div,
	.row.medium-gap > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.header-image h1
	{
		font-size: 7rem;
		line-height: 7rem;
	}

	.section-gallery-type-1.type-5 .bg-box
	{
		height: 19.1rem;
	}

	.show-cta .box
	{
		padding: 8rem 8rem;
	}

	.rating-social-source .box h3
	{
		font-size: 3rem;
		line-height: 3rem;
		margin-bottom: 2rem;
		display: block;
	}

	.rating-social-source .box .social
	{
		margin: 0;
	}

	.rating-social-source .box .social li
	{
		font-size: 5rem;
	}

	.big-quote .quote .text
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.big-quote .quote .author
	{
		margin: 0;
		float: none;
	}

	.cta-with-border .box
	{
		margin: 0;
	}

	.cta-with-border .box p
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.casting-auditions .box
	{
		min-height: auto;
		padding-bottom: 5rem;
	}

	.casting-auditions .boxes > div:last-child
	{
		margin-bottom: 11rem;
	}

	.casting-auditions .boxes > div:nth-child(2n+3)
	{
		clear: left;
	}

	.casting-auditions .boxes > div:nth-child(3n+4)
	{
		clear: none;
	}

	.reviews-with-background
	{
		padding: 15rem 0 12rem 0;
	}

	.social-reviews-slider-wrap .slider-prev
	{
		left: 50%;
		margin-left: -3.5rem;
		bottom: 0;
		top: auto;
	}
	
	.social-reviews-slider-wrap .slider-next
	{
		right: 50%;
		margin-right: -3.5rem;
		bottom: 0;
		top: auto;
	}

	.social-reviews-slider-wrap .slider-prev,
	.social-reviews-slider-wrap .slider-next
	{
		bottom: -5rem;
	}

	.show-reviews-social-tabs .tabs-nav .tab, .social-reviews-tabs-slider .tabs-nav .tab
	{
		font-size: 4rem;
	}

	.section-fullwidth-image .box p
	{
		margin-bottom: 3rem;
	}

	.section-fullwidth-image .box .button
	{
		margin-left: 0;
	}

	.content-with-contact-person .person
	{
		padding-left: 15px;
	}

	.section-photo-and-text .box h3
	{
		font-size: 4rem;
		line-height: 4rem;
	}

	.section-photo-and-text .box:before
	{
		left: -7rem;
		width: calc(100% + 8rem);
	}

	.section-photo-and-text .image-on-right .box:before
	{
		right: -7rem;
	}

	.testimonials-slider .text,
	.slider-with-background .slide-content .text,
	.section-box-on-background .box h3
	{
		font-size: 5rem;
		line-height: 5rem;
	}

	.section-box-on-background .top-text,
	.section-photo-and-text .top-text
	{
		font-size: 8rem;
		line-height: 8rem;
		-webkit-text-stroke-width: 1px;
	}

	.section-box-on-background .bottom-text,
	.section-photo-and-text .bottom-text
	{
		font-size: 11rem;
		line-height: 11rem;
	}

	.section-photo-and-text .box.with-bottom-text
	{
		margin-bottom: 0;
	}

	.section-photo-and-text .box
	{
		min-height: auto;
		padding: 5rem 3rem;
	}

	.background-text, .section-all-reviews-press .back-text, .section-all-reviews .back-text
	{
		font-size: 16rem;
		left: -2rem;
		line-height: 24rem;
	}

	.sections section
	{
		margin-bottom: 5rem;
	}

	.sections .section-generic-content
	{
		margin-bottom: 3rem;
	}

	.icon-boxes > div
	{
		margin-bottom: 2rem;
	}

	.section-htgh .text-boxes
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.section-in-palast .box-bottom .col-1 .sub-col-2 p
	{
		font-size: 2rem;
		line-height: 2rem;
	}

	.section-in-palast .box-bottom .col-2 .sub-col-2 p
	{
		font-size: 1.8rem;
		line-height: 2.5rem;
	}

	.section-in-palast .box-bottom > .row
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.section-in-palast .box-bottom > .row > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.section-htgh .text-boxes > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.section-boxes-with-bg-1 .bg, .section-boxes-with-bg-2 .bg, .section-boxes-with-bg-3 .bg
	{
		height: 100%;
	}

	.section-boxes-with-bg-3 .container
	{
		padding-top: 20rem;
		padding-bottom: 7rem;
	}

	.icon-boxes h4
	{
		font-size: 4rem;
	}

	.cta-with-background .box p
	{
		display: block;
		margin-bottom: 3rem;
		font-size: 4rem;
		line-height: 4rem;
	}

	.cta-with-background .box .button
	{
		margin-left: 0;
	}

	.section-service-boxes .row
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.section-service-boxes .row > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-bottom: 11rem;
	}

	.posts > div
	{
		margin-bottom: 8rem;
	}

	.posts
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.posts .box h4
	{
		min-height: 12rem;
	}

	.posts .box .text
	{
		min-height: 19rem;
		margin-bottom: 3rem;
	}

	.posts > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.buy-tickets-cta .box
	{
		padding: 5rem 8rem;
		text-align: center;
	}

	.buy-tickets-cta .box h5
	{
		margin-bottom: 2rem;
	}

	.buy-tickets-cta .box .button
	{
		float: none;
	}

	.section-ratings
	{
		text-align: center;
	}

	.section-ratings .row > div
	{
		margin-bottom: 5.5rem;
	}

	.section-ratings .row > div:last-child
	{
		margin-bottom: 0;
	}

	.section-ratings .icon
	{
		margin-bottom: 4rem;
	}

	.section-ratings .title
	{
		margin-bottom: .5rem;
		font-size: 1.8rem;
		line-height: 2.5rem;
	}

	.section-ratings .text
	{
		font-size: 1.4rem;
		line-height: 2.3rem;
	}

	.content-type-1 .top-text
	{
		font-size: 6rem;
		line-height: 6rem;
	}

	.content-type-1 .bottom-text
	{
		font-size: 6rem;
		line-height: 6rem;
		top: 7rem;
	}

	#footer
	{
		padding: 7rem 0;
	}	

	h2, .section-title
	{
		font-size: 6rem;
		line-height: 6rem;
	}

	h3
	{
		font-size: 4rem;
		line-height: 4rem;
	}

	h4
	{
		font-size: 3.5rem;
		line-height: 3.5rem;
	}

	.theater-coming-back .bg-wrap:before,
	.theater-coming-back .bg-wrap:after
	{
		height: 10rem;
	}

	.error-404
	{
		padding-top: 15rem;
	}

	.error-404 h1
	{
		font-size: 4rem;
	}

	.service-boxes-with-bg .boxes > div
	{
		clear: left;
		margin-bottom: 8rem;
	}

	.popup-full .content > div
	{
		padding: 14rem 13rem 10rem 6rem;
	}

	.popup-full .content p
	{
		font-size: 1.8rem;
		line-height: 2.6rem;
	}

	.popup-full .content .floating-title
	{
		font-size: 3rem;
		line-height: 3rem;
	}
}

@media (min-width: 768px) and (max-width: 1023px)
{
	#header
	{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #000;
		z-index: 99999999;
	}

	body.menu-open #header.sticky
	{
		background: #000;
	}

	#header-overlay-rwd
	{
		padding-top: 11.5rem;
	}

	#header-overlay-rwd .row-main
	{
		display: block;
	}

	#header-overlay-rwd:after
	{
		background-size: 8.1rem 28.1rem;
		width: 8.1rem;
		height: 28.1rem;
	}

	#header-overlay-rwd .scrollbar-macosx
	{
		height: 100%;
	}

	#header-overlay-rwd .content
	{
		padding: 5rem 2rem;
	}

	#header-overlay-rwd .content .social
	{
		padding-top: 4rem;
		float: none;
		margin: 0;
	}

	#header-overlay-rwd .newsletter-holder
	{
		float: none;
		margin: 2rem 0;
	}

	.header-prelaunch .image img
	{
		width: 50rem
	}

	.header-prelaunch .image:before
	{
		width: 10rem;
		height: 10rem;
		background-size: 10rem 10rem;
		right: -10rem;
		top: -11rem;
	}

	.overlay-static
	{
		height: 27rem;
		width: 100%;
		position: relative;
		right: auto;
		top: auto;
	}

	.overlay-static .image
	 {
	 	max-width: 80%;
	 }

	 .overlay-static .image:before
	 {
	 	width: 6rem;
	 	height: 6rem;
	 	background-size: 6rem 6rem;
	 	top: -7rem;
	 	right: -1rem;
	 }

	.overlay-slider
	{
		height: 26rem;
		width: 100%;
		position: relative;
		right: auto;
		top: auto;
	}

	.overlay-slider
	{
		height: 26rem;
		width: 100%;
		position: relative;
		right: auto;
		top: auto;
	}

	.section-box-on-background .box .buttons a
	{
		margin-bottom: 1.5rem;
	}

	.section-in-palast .box-bottom .sub-col-1 p
	{
		padding-top: 0;
	}

	.show-info .box
	{
		margin: 0;
		padding: 7rem 3rem 5rem 3rem;
	}

	.show-info .box .row > div:nth-child(2n+3)
	{
		clear: left;
	}

	.show-info .row > div
	{
		margin-bottom: 3rem;
	}

	.buy-tickets-mobile
	{
		background: #249C9C;
		color: #000;
		display: block;
		text-align: center;
		font-size: 1.4rem;
		text-transform: uppercase;
		font-weight: 600;
		padding: 1.5rem 0;
	}

	.buy-tickets-mobile span
	{
		display: inline-block;
		position: relative;
		padding-right: 3rem;
	}

	.buy-tickets-mobile span svg
	{
		content:'';
		width: 1.4rem;
		height: .9rem;
		position: absolute;
		top: 50%;
		margin-top: -.4rem;
		right: 0;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}

	.header-right
	{
		margin-top: 1rem;
	}

	#logo
	{
		margin: 1.8rem 0 2.2rem 0;
	}

	#logo img
	{
		width: 12.5rem;
	}	

	.row.medium-gap,
	.row.big-gap
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.row.big-gap > div,
	.row.medium-gap > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.header-image h1
	{
		font-size: 7rem;
		line-height: 7rem;
	}

	.show-cta .box
	{
		padding: 8rem 8rem;
	}

	.show-cta .col-2 > div
	{
		padding-left: 0;
	}

	.section-boxes-with-bg-2 .box h5
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.rating-social-source .box h3
	{
		font-size: 3rem;
		line-height: 3rem;
		margin-bottom: 2rem;
		display: block;
	}

	.rating-social-source .box .social
	{
		margin: 0;
	}

	.rating-social-source .box .social li
	{
		font-size: 3rem;
	}

	.big-quote .quote .text
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.big-quote .quote .author
	{
		margin: 0;
		float: none;
	}

	.cta-with-border .box
	{
		margin: 0;
	}

	.cta-with-border .box p
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.content-with-contact-person .person
	{
		padding-left: 15px;
		padding-top: 4rem;
	}

	.section-logos .logos > div:nth-child(4n+5)
	{
		clear: none;
	}

	.section-logos .logos > div:nth-child(3n+4)
	{
		clear: left;
	}

	.person-box img
	{
		float: none;
		margin-bottom: 2rem;
	}

	.person-box .person-content
	{
		float: none;
		width: 100%;
	}

	.casting-auditions .box
	{
		min-height: auto;
		padding-bottom: 5rem;
	}

	.casting-auditions .boxes > div:last-child
	{
		margin-bottom: 11rem;
	}

	.program-booklet h4
	{
		margin-bottom: 3rem;
	}

	.program-booklet .button
	{
		float: none;
	}

	.section-fullwidth-image .box p
	{
		margin-bottom: 3rem;
	}

	.section-fullwidth-image .box .button
	{
		margin-left: 0;
	}

	.content-with-photo .image
	{
		text-align: center;
	}

	.content-with-photo .image img
	{
		display: inline-block;
	}

	.content-center, .section-photo-and-text
	{
		margin-bottom: 5rem !important;
	}

	.section-htgh .text-boxes > div
	{
		margin-bottom: 3rem;
	}

	.section-htgh .text-boxes > div:last-child
	{
		margin-bottom: 0;
	}

	.section-in-palast .box-bottom .col-1 .sub-col-2 p
	{
		font-size: 2rem;
		line-height: 2rem;
	}

	.section-in-palast .box-bottom .col-2 .sub-col-2 p
	{
		font-size: 1.8rem;
		line-height: 2.5rem;
	}

	.section-in-palast .box-bottom > .row
	{
		margin-left: -2rem;
		margin-right: -2rem;
	}

	.section-in-palast .box-bottom > .row > div
	{
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.reviews-with-background
	{
		padding: 15rem 0 12rem 0;
	}

	.social-reviews-slider-wrap .slider-prev
	{
		left: 50%;
		margin-left: -3.5rem;
		bottom: 0;
		top: auto;
	}

	.social-reviews-slider-wrap .slider-next
	{
		right: 50%;
		margin-right: -3.5rem;
		bottom: 0;
		top: auto;
	}

	.social-reviews-slider-wrap .slider-prev,
	.social-reviews-slider-wrap .slider-next
	{
		bottom: -5rem;
	}

	.show-reviews-social-tabs .tabs-nav .tab, .social-reviews-tabs-slider .tabs-nav .tab
	{
		font-size: 4rem;
	}

	.social-reviews-slider .slide .info
	{
		float: none;
		width: auto;
	}

	.social-reviews-slider .slide .content
	{
		float: none;
		width: 100%;
	}

	.testimonials-slider .text,
	.slider-with-background .slide-content .text,
	.section-box-on-background .box h3,
	.section-photo-and-text .box h3
	{
		font-size: 4rem;
		line-height: 4rem;
	}

	.blue-box .box h3
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.section-box-on-background .top-text,
	.section-photo-and-text .top-text
	{
		font-size: 8rem;
		line-height: 8rem;
		-webkit-text-stroke-width: 1px;
	}

	.section-box-on-background .bottom-text,
	.section-photo-and-text .bottom-text
	{
		font-size: 11rem;
		line-height: 11rem;
	}

	.section-photo-and-text .box.with-bottom-text
	{
		margin-bottom: 0;
	}

	.section-photo-and-text .box
	{
		padding: 3rem 2rem;
		min-height: auto;		
		margin: -3rem 2.3rem 0 2.3rem;
		z-index: 10;
	}

	.section-photo-and-text .box:before
	{
		width: 100%;
		left: 0;
	}

	.section-photo-and-text .image-on-right .box:before
	{
		right: auto;
		left: 0;
	}

	.background-text, .section-all-reviews-press .back-text, .section-all-reviews .back-text
	{
		font-size: 12rem;
		left: -2rem;
		line-height: 24rem;
	}

	.sections section, .sections .section-content-fullwidth
	{
		margin-bottom: 5rem;
	}

	.content-with-background .container
	{
		padding-top: 20rem;
		padding-bottom: 12rem;
	}

	.people-slider
	{
		margin: 0 -1.5rem;
	}

	.people-slider .slide
	{
		width: 50%;
		margin: 0;
		padding: 0 1.5rem;
	}

	.people-slider .slide:last-child
	{
		margin-bottom: 0;
	}

	.reviews-list .item img
	{
		float: left;
	}

	.reviews-list .author
	{
		float: right;
		width: calc(100% - 17rem);
		margin-top: 3rem;
		padding-left: 4rem;
	}

	.reviews-list .author span
	{
		line-height: 2.5rem;
	}

	.sections .section-generic-content
	{
		margin-bottom: 3rem;
	}

	.section-boxes-with-bg-1 .bg, .section-boxes-with-bg-2 .bg, .section-boxes-with-bg-3 .bg
	{
		height: 100%;
	}

	.section-boxes-with-bg-3 .container
	{
		padding-top: 20rem;
		padding-bottom: 7rem;
	}

	.icon-boxes h4
	{
		font-size: 4rem;
	}

	.cta-with-background .box p
	{
		display: block;
		margin-bottom: 3rem;
		font-size: 4rem;
		line-height: 4rem;
	}

	.cta-with-background .box .button
	{
		margin-left: 0;
	}

	.gray-boxes .row
	{
		display: block;
	}

	.gray-boxes .row > div
	{
		margin-bottom: 3rem;
	}

	.gray-boxes .row > div:last-child
	{
		margin-bottom: 0;
	}

	.section-service-boxes .row > div:nth-child(2n+3)
	{
		clear: left;
	}

	.section-service-boxes .row
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.section-service-boxes .row > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-bottom: 11rem;
	}

	.posts > div
	{
		margin-bottom: 8rem;
	}

	.posts
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.posts .box h4
	{
		min-height: 12rem;
	}

	.posts .box .text
	{
		min-height: 23rem;
		margin-bottom: 3rem;
	}

	.posts > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.posts .big-box .content > div
	{
		margin: -.2rem 0 0 0;
		padding: 3rem;
	}

	.social-media .gallery
	{
		margin-left: -1rem;
		margin-right: -1rem;
	}

	.social-media .gallery > div
	{
		margin-bottom: 3rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.buy-tickets-cta .box
	{
		padding: 5rem 8rem;
		text-align: center;
	}

	.buy-tickets-cta .box h5
	{
		margin-bottom: 2rem;
	}

	.buy-tickets-cta .box .button
	{
		float: none;
	}

	.section-ratings
	{
		text-align: center;
	}

	.section-ratings .row > div
	{
		margin-bottom: 5.5rem;
	}

	.section-ratings .row > div:last-child
	{
		margin-bottom: 0;
	}

	.section-ratings .icon
	{
		margin-bottom: 4rem;
	}

	.section-ratings .title
	{
		margin-bottom: .5rem;
		font-size: 1.8rem;
		line-height: 2.5rem;
	}

	.section-ratings .text
	{
		font-size: 1.4rem;
		line-height: 2.3rem;
	}

	.respect-representatives .row > div
	{
		margin-bottom: 4rem
	}

	.respect-representatives .row > div:last-child
	{
		margin-bottom: 0;
	}

	.press-materials .section-title
	{
		margin-bottom: 5rem;
	}

	.sections .press-materials
	{
		margin-bottom: 5rem
	}

	.press-materials .boxes > div:last-child
	{
		margin-bottom: 0;
	}

	.sections .press-mailing-list
	{
		margin-bottom: 5rem;
	}

	.person-box .person-content
	{
		margin-bottom: 4rem;
	}

	.section-photo-and-text table
	{
		font-size: 1.7rem;
	}

	.section-photo-and-text table td
	{
		padding-right: .6rem;
	}

	.section-photo-and-text table td:last-child
	{
		padding-right: 0;
	}

	.section-testimonials-with-bg
	{
		margin-top: 0;
	}

	.content-type-1 .top-text
	{
		font-size: 6rem;
		line-height: 6rem;
	}

	.content-type-1 .bottom-text
	{
		font-size: 6rem;
		line-height: 6rem;
		top: 7rem;
	}

	.service-boxes-with-bg .boxes
	{
		display: flex;
		flex-wrap: wrap;
	}

	.service-boxes-with-bg .boxes > div
	{
		clear: left;
		margin-bottom: 8rem;
	}

	#footer
	{
		padding: 7rem 0;
	}

	.footer-bottom p
	{
		float: none;
	}

	#menu-footer
	{
		float: none;
	}

	#menu-footer li
	{
		margin-left: 0;
		margin-right: 1rem;
		padding-left: 0;
		padding-right: 1rem;
	}

	#menu-footer li:before
	{
		right: 0;
		left: auto;
	}

	#menu-footer li:first-child:before
	{
		display: block;
	}

	#menu-footer li:last-child:before
	{
		display: none;
	}

	h2, .section-title
	{
		font-size: 6rem;
		line-height: 6rem;
	}

	h3
	{
		font-size: 4rem;
		line-height: 4rem;
	}

	h4
	{
		font-size: 3.5rem;
		line-height: 3.5rem;
	}

	.theater-coming-back .bg-wrap:before,
	.theater-coming-back .bg-wrap:after
	{
		height: 5rem;
	}

	.error-404
	{
		padding-top: 15rem;
	}

	.error-404 h1
	{
		font-size: 4rem;
	}

	.social-reviews-slider2-wrap .inner
	{
		margin: 0 0 3rem 0;
	}

	.popup-full .main
	{
		display: block;
	}

	.popup-full .image > div
	{
		height: 80rem;
	}

	.popup-full .content > div
	{
		padding: 14rem 13rem 10rem 6rem;
	}

	.popup-full .content p
	{
		font-size: 1.8rem;
		line-height: 2.6rem;
	}

	.popup-full .content .floating-title
	{
		font-size: 3rem;
		line-height: 3rem;
	}
}

@media (max-width: 767px)
{
	body
	{
		font-size: 1.8rem;
		padding-top: 6.6rem;
	}

	#content
	{
		padding-top: 0;
	}
	
	body.remove_image_header #content {
		padding-top: 6rem;
	}

	#header
	{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #000;
		z-index: 99999999;
	}

	body.menu-open #header.sticky
	{
		background: #000;
	}

	#header-overlay-rwd
	{
		padding-top: 11.5rem;
	}

	#header-overlay-rwd .row-main
	{
		display: block;
	}

	#header-overlay-rwd:after
	{
		background-size: 8.1rem 28.1rem;
		width: 8.1rem;
		height: 28.1rem;
	}

	#header-overlay-rwd .scrollbar-macosx
	{
		height: 100%;
	}

	#header-overlay-rwd .content
	{
		padding: 5rem 2rem 8rem;
	}

	#header-overlay-rwd .content .social
	{
		padding-top: 4rem;
		float: none;
		margin: 0;
	}

	#header-overlay-rwd .newsletter-holder
	{
		float: none;
		margin: 2rem 0;
	}

	.header-prelaunch
	{
		height: auto;
		min-height: 1px;
		padding: 20rem 0 20rem 0;
	}

	.header-prelaunch .image img
	{
		width: 30rem
	}

	.header-prelaunch .image:before
	{
		width: 10rem;
		height: 10rem;
		background-size: 10rem 10rem;
		right: 0;
		top: -11rem;
	}

	.overlay-static
	{
		height: 27rem;
		width: 100%;
		position: relative;
		right: auto;
		top: auto;
	}

	.overlay-static .image
	 {
	 	max-width: 80%;
	 }

	 .overlay-static .image:before
	 {
	 	width: 6rem;
	 	height: 6rem;
	 	background-size: 6rem 6rem;
	 	top: -7rem;
	 	right: -1rem;
	 }

	.overlay-slider
	{
		height: 26rem;
		width: 100%;
		position: relative;
		right: auto;
		top: auto;
	}

	.section-box-on-background .box .buttons a
	{
		margin-bottom: 1.5rem;
	}

	.section-in-palast .box-bottom .sub-col-1 p
	{
		padding-top: 0;
		margin-bottom: 2rem !important;
	}

	.white-border-boxes .boxes
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.white-border-boxes .boxes > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.white-border-boxes .box
	{
		padding: 4rem 2rem 5.5rem 2rem;
	}

	.white-border-boxes .box h4
	{
		font-size: 4.3rem;
		line-height: 4.3rem;
	}

	.show-info .box
	{
		margin: 0;
		padding: 7rem 3rem 5rem 3rem;
	}

	.buy-tickets-mobile
	{
		background: #249C9C;
		color: #000;
		display: block;
		text-align: center;
		font-size: 1.4rem;
		text-transform: uppercase;
		font-weight: 600;
		padding: 1.5rem 0;
	}

	.buy-tickets-mobile span
	{
		display: inline-block;
		position: relative;
		padding-right: 3rem;
	}

	.buy-tickets-mobile span svg
	{
		content:'';
		width: 1.4rem;
		height: .9rem;
		position: absolute;
		top: 50%;
		margin-top: -.4rem;
		right: 0;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}

	.header-right
	{
		margin-top: 1rem;
	}

	#logo
	{
		margin: 1.8rem 0 2.2rem 0;
	}

	#logo img
	{
		width: 12.5rem;
	}

	.header-image .container
	{
		padding-bottom: 30rem;
	}

	.header-image .content
	{
		display: block;
	}

	.header-image .content
	{
		min-height: 40rem;
		padding-top: 6rem;
	}

	.header-image .bg:after
	{
		height: 8rem;
	}

	.header-image h1, .header-slider .slide h2
	{
		font-size: 4rem;
		line-height: 4rem;
	}

	.header-with-video .buttons
	{
		padding-top: 0;
	}

	.header-with-video .col-1, .header-slider .slide .col-1
	{
		padding-top: 0;
	}

	.header-with-video h1
	{
		font-size: 4rem;
		line-height: 4rem;
	}

	.header-with-video h1 br
	{
		display: none;
	}

	.header-with-video > .container, .header-slider .slide
	{
		padding-top: 13rem;
		padding-bottom: 10rem;
	}

	.header-shows-slider-wrap
	{
		padding: 1.5rem 0;
	}

	.header-shows-slider-wrap .container
	{
		padding-bottom: 2rem;
	}


	.header-shows-slider .slide-content .event-day
	{
		width: 12rem;
		padding: 1rem;
	}

	.header-shows-slider .slide-content .event-hours
	{
		width: calc(100% - 12rem);
		padding: 1.5rem 1.5rem;
	}

	.header-shows-slider .slide-content .event-day p
	{
		font-size: 3rem;
	}

	.header-shows-slider .slide-content .event-day p span
	{
		font-size: 1.4rem;
	}

	.header-shows-slider .slide-content .event-hours .show-name
	{
		font-size: 1.4rem;
		line-height: 2.4rem;
	}

	.header-shows-slider .slide-content .hour
	{
		font-size: 1.8rem;
		line-height: 1.8rem;
	}

	.header-shows-slider-wrap .slider-prev,
	.social-reviews-slider-wrap .slider-prev
	{
		left: 50%;
		margin-left: -3.5rem;
		bottom: -.6rem;
		top: auto;
	}

	.header-shows-slider-wrap .slider-next,
	.social-reviews-slider-wrap .slider-next
	{
		right: 50%;
		margin-right: -3.5rem;
		bottom: -.6rem;
		top: auto;
	}

	.social-reviews-slider-wrap .slider-prev,
	.social-reviews-slider-wrap .slider-next
	{
		bottom: -5rem;
	}

	.show-characters-slider .bg-text
	{
		font-size: 11rem;
		top: 8rem;
	}

	.text-label
	{
		margin-bottom: 2.5rem;
	}

	.text-label span
	{
		font-size: 1.2rem;
	}

	.section-boxes-with-bg-2 .container
	{
		padding-top: 40rem;
	}

	.section-boxes-with-bg-2 .row
	{
		display: block;
	}

	.section-boxes-with-bg-2 .row > div
	{
		margin-bottom: 3rem;
	}

	.section-boxes-with-bg-2 .row > div:last-child
	{
		margin-bottom: 0;
	}

	.section-boxes-with-bg-2 .box h5
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.gallery-image
	{
		width: 100%;
	}

	.section-show-reviews-press .row-wrap
	{
		padding: 0;
	}

	.big-quote .quote .text
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.big-quote .quote .author
	{
		margin: 0;
		float: none;
	}

	.cta-with-border .box
	{
		margin: 0;
	}

	.cta-with-border .box p
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.boxes-with-checkmarks .box
	{
		padding-left: 7rem;
	}

	.boxes-with-checkmarks .box:before
	{
		width: 4rem;
		height: 4rem;
		background-size: 4rem 4rem;
	}

	.casting-auditions .boxes > div:last-child
	{
		margin-bottom: 11rem;
	}

	.program-booklet .box
	{
		padding: 3rem 2rem;
	}

	.program-booklet h4
	{
		font-size: 3rem;
		line-height: 3rem;
		margin-bottom: 3rem;
	}

	.section-fullwidth-image .box
	{
		padding: 3rem 2rem;
	}

	.section-fullwidth-image .box p
	{
		font-size: 3rem;
		line-height: 3rem;
		margin-bottom: 3rem;
	}

	.section-fullwidth-image .box .button
	{
		margin-left: 0;
	}

	.testimonials-slider
	{
		margin-bottom: 4rem;
	}

	.show-reviews-social-tabs .tabs-nav .tab, .social-reviews-tabs-slider .tabs-nav .tab
	{
		font-size: 4rem;
	}

	.social-reviews-slider-wrap
	{
		margin-bottom: 4rem;
	}

	.social-reviews-slider .slide .info
	{
		float: none;
		width: 100%;
	}

	.social-reviews-slider .slide .content
	{
		float: none;
		width: 100%;
	}

	.social-reviews-slider .slide
	{
		padding: 6rem 2rem 3rem 2rem;
		border-right: none;
	}

	.section-calendar-toggler .calendar-toggler
	{
		padding: 2rem 0;
	}

	.section-calendar-toggler .calendar-toggler p
	{
		font-size: 3rem;
		line-height: 3.5rem;
		padding-bottom: 3.5rem;
	}

	.gift-packages-cta .buttons a
	{
		margin-bottom: 1rem;
	}

	.content-with-contact-person .person	
	{
		padding-left: 15px;
		padding-top: 4rem;
		text-align: center;
	}

	.our-team .person-box
	{
		text-align: center;
	}

	.person-box img
	{
		float: none;
		margin: 0 auto 2rem auto;
	}

	.person-box .person-content
	{
		float: none;
		width: 100%;
	}

	.person-box .person-content p
	{
		display: inline-block;
	}

	.person-box .contact, .people-slider .contact
	{
		padding-left: 0;
	}

	.section-box-on-background .top-text
	{
		margin-bottom: 5rem;
	}

	.buttons-align-left a
	{
		margin: 0 2rem 2rem 0;
	}

	.content-center, .section-photo-and-text, .sections .section-people-involved
	{
		margin-bottom: 8rem !important;
	}

	.reviews-with-background
	{
		padding: 10rem 0 0 0;
	}

	.reviews-with-background .overall-rating .rating span
	{
		width: 4.3rem;
		height: 4.1rem;
		background-size: 4.3rem 4.1rem;
	}

	.reviews-with-background .overall-rating
	{
		margin-bottom: 3rem;
	}

	.reviews-with-background .section-title
	{
		font-size: 4rem;
		line-height: 4rem;
		margin-bottom: 6rem;
	}

	.calendar-content h2
	{
		font-size: 4rem;
		line-height: 4rem;
		margin-bottom: 2rem;
	}

	.calendar-filters ul
	{
		padding-top: 2rem;
	}

	.calendar-filters ul li
	{
		margin: 0 2rem 1rem 0;
	}

	.calendar-filters ul li:last-child
	{
		margin-right: 0;
	}

	.calendar
	{
		margin-bottom: 4rem;
	}

	.events-of-the-day .hour
	{
		margin-bottom: 3rem;
	}

	.events-of-the-day .content
	{
		padding-top: 3rem;
	}

	.events-of-the-day h5
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.social-reviews-slider2-wrap .inner
	{
		margin: 0 0 2rem 0;
	}

	.social-reviews-slider2 .slide
	{
		padding: 6rem 2rem 2rem 2rem;
	}

	.social-reviews-slider2 .slide .content p
	{
		font-size: 1.8rem;
		line-height: 2.5rem;
	}

	.press-materials .box
	{
		padding: 3rem 2rem;
	}

	.press-materials .box h4
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.person-box .additional-desc
	{
		padding-left: 0;
	}

	.rating-social-source .box h3
	{
		font-size: 3rem;
		line-height: 3rem;
		margin-bottom: 2rem;
	}

	.rating-social-source .box .social
	{
		margin: 0;
	}

	.rating-social-source .box .social li
	{
		font-size: 3rem;
	}

	.section-fullwidth-image .text-wrap
	{
		position: relative;
		top: auto;
		left: auto;
		height: auto;
		display: block;			
	}

	.section-fullwidth-image.with-text .text-wrap
	{
		padding-top: 0;
		margin-top: -35rem;	
	}

	.section-fullwidth-image h5
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.section-fullwidth-image .text p
	{
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	.bg-image:before,
	.bg-image:after,
	.section-fullwidth-image .bg:before,
	.section-fullwidth-image .bg:after,
	.section-in-palast .bg:before,
	.section-in-palast .bg:after
	{
		height: 5rem;
	}

	.text-with-indent, .section-htgh .content-text, .press-materials .content-text, .section-content-fullwidth .content-text,
	.section-music-download .content-text
	{
		padding-left: 0;
	}

	.text-with-indent:before, .section-htgh .content-text:before, .press-materials .content-text:before, .section-content-fullwidth .content-text:before,
	.section-music-download .content-text:before
	{
		display: none;
	}

	.show-characters-slider .content
	{
		padding-top: 0;
	}

	.show-characters-slider-wrap .slider-nav
	{
		position: relative;
		top: auto;
		left: auto;
	}

	.show-characters-slider-wrap .slider-next
	{
		right: auto;
		left: 50%;
		margin-left: -2.4rem;
	}

	.content-type-1 .container
	{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.content-type-1 .bottom-text
	{
		top: auto;
		bottom: 0;
		margin: 0;
	}

	.content-type-1 .bottom-text.animated
	{
		right: 1.5rem;
	}

	.content-type-1 .text p
	{
		font-size: 1.4rem;
		line-height: 2.3rem;
	}

	.content-type-1 .text-additional
	{
		padding: 0;
	}

	.content-type-1 .buttons
	{
		text-align: center;
		padding: 0;
	}

	.content-type-1 .buttons a,
	.content-type-1 .buttons a:last-child
	{
		float: none;
		margin: 0 1rem 2rem 1rem;
	}

	.section-music-download .buttons .button
	{
		margin: 0 1rem 1rem 1rem;
	}

	.section-next-show .video video, .show-animated-characters .video video
	{
		max-width: 300%;
		margin: 0 0 0 -100%;
	}

	.section-next-show .content
	{
		position: relative;
		left: auto;
		bottom: auto;
		margin-top: -14rem;
	}

	.section-next-show .countdown > div
	{
		margin: 0 1rem;	
		line-height: 1rem;
		font-size: 1rem;
	}

	.section-next-show .countdown > div span
	{
		font-size: 2.4rem;
		line-height: 2.4rem;
	}

	.section-htgh .text-boxes > div
	{
		margin-bottom: 3rem;
	}

	.section-htgh .text-boxes > div:last-child
	{
		margin-bottom: 0;
	}

	.section-htgh .text-boxes .box
	{
		padding: 3rem 2rem;
	}

	.section-in-palast .icon-boxes
	{
		margin-bottom: 7rem;
	}

	.content-center .buttons a
	{		
		min-width: 22rem;
		margin: 0 1rem 2rem 1rem;
	}

	.content-center .buttons a:last-child
	{
		margin-bottom: 0;
	}

	.show-info .box.border-blue
	{
		margin: 0;
		padding: 5rem 2rem 0 2rem;
	}

	.show-info h5
	{
		font-size: 1.8rem;
		line-height: 2.5rem;
	}

	.show-info p
	{
		font-size: 1.6rem;
	}

	.show-info .row > div
	{
		margin-bottom: 3rem;
	}

	.show-info .row > div:nth-child(2n+3)
	{
		clear: left;
	}

	.text-with-indent
	{
		margin-bottom: 0;
	}

	.section-content-fullwidth iframe
	{
		max-height: 50vh;
	}

	.slider-with-background .slide-content .text
	{
		font-size: 4rem;
		line-height: 4rem;
	}

	.section-box-on-background .top-text,
	.section-photo-and-text .top-text,
	.content-type-1 .top-text,
	.top-text-horizontal
	{
		font-size: 4rem;
		line-height: 4rem;
		/*-webkit-text-stroke-width: 1px;*/
	}

	.section-box-on-background .bottom-text,
	.section-photo-and-text .bottom-text,
	.content-type-1 .bottom-text,
	.bottom-text-horizontal
	{
		font-size: 4rem;
		line-height: 4rem;
	}

	.section-photo-and-text .top-text
	{
		margin-bottom: -5rem;
	}

	.section-photo-and-text .box.with-bottom-text
	{
		margin-bottom: 0;
	}

	.section-box-on-background .box h3,
	.section-photo-and-text .box h3
	{
		font-size: 3rem;
		line-height: 3rem;
		margin-bottom: 2rem;
	}

	.section-box-on-background .box
	{
		padding: 4.5rem 2.2rem;
	}

	.section-box-on-background .box p
	{
		font-size: 2rem;
		line-height: 2.7rem;
	}

	.section-photo-and-text .box
	{
		padding: 3rem 2rem;
		min-height: auto;		
		margin: -3rem 2.3rem 0 2.3rem;
		z-index: 10;
	}

	.section-photo-and-text .image-on-right .box:before
	{
		right: auto;
		left: 0;
	}

	.section-photo-and-text .box:before
	{
		width: 100%;
		left: 0;
		margin-top: -2px;
	}

	.section-fullwidth-image .bg
	{
		height: 100vh;
	}

	.section-in-palast .box-bottom
	{
		padding: 5rem 3rem;
	}

	.section-in-palast .box-bottom .col-1 .sub-col-2 p
	{
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	.section-in-palast .box-bottom .col-2
	{
		padding-top: 4rem;
	}

	.section-in-palast .box-bottom .col-2 .sub-col-2 p
	{
		font-size: 1.6rem;
		line-height: 2rem;
	}

	.discounts .boxes > div
	{
		margin-bottom: 14rem;
	}

	.discounts .boxes > div:last-child
	{
		margin-bottom: 0;
	}

	.discounts .box
	{
		padding: 15rem 3rem 10rem 3rem;
	}

	.service-boxes-with-bg
	{
		padding: 26rem 0 15rem 0;
	}

	.service-boxes-with-bg .boxes-slider .slide
	{
		padding-top: 4rem;
		padding-bottom: 3rem;
	}

	.more-shows .next-show .image
	{
		height: 45rem;
	}

	.more-shows .next-show .overlay
	{
		padding: 2rem;
		width: calc(100% - 4.8rem);
		right: 2.4rem;
	}

	.more-shows .next-show .overlay h4
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.more-shows .next-show .overlay p
	{
		font-size: 1.4rem;
		line-height: 2.3rem;
	}

	.section-box-on-background .box
	{
		background: none;
		margin-bottom: 5rem;
		text-align: center;
	}

	.section-box-on-background .buttons-align-left a
	{
		float: none;
		margin: 0;
	}

	.white-border-boxes .boxes
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.section-icon-boxes .section-title
	{
		margin-bottom: 6rem;
	}

	.section-box-on-background
	{
		margin-bottom: 8rem !important;
	}

	.reviews-with-background
	{
		margin-bottom: 8rem !important;
	}

	.sections section, .sections .section-content-fullwidth, .sections .content-with-photo, .sections .content-with-contact-person
	{
		margin-bottom: 5rem;
	}

	.sections .content-with-background
	{
		margin-bottom: 5rem
	}

	.content-with-background .container
	{
		padding-top: 20rem;
		padding-bottom: 12rem;
	}

	.content-with-background .button
	{
		margin-bottom: 2rem;
	}

	.people-slider .slide
	{
		width: 100%;
	}

	.people-slider .slide:last-child
	{
		margin-bottom: 0;
	}

	.gallery-type-2 .gallery > div
	{
		margin-bottom: 3rem;
	}

	.gallery-type-2 .gallery > div:last-child
	{
		margin-bottom: 0;
	}

	.reviews-list .item img
	{
		float: left;
	}

	.reviews-list .author
	{
		float: right;
		width: calc(100% - 17rem);
		margin-top: 3rem;
		padding-left: 4rem;
	}

	.reviews-list .author span
	{
		line-height: 2.5rem;
	}

	.faq .item
	{
		padding: 2rem;
	}

	.faq .item .question
	{
		padding-right: 5rem;
	}

	.sections .section-generic-content
	{
		margin-bottom: 3rem;
	}

	.section-boxes-with-bg-1 .bg, .section-boxes-with-bg-2 .bg, .section-boxes-with-bg-3 .bg
	{
		height: 100%;
	}

	.section-boxes-with-bg-3 .container
	{
		padding-top: 14rem;
		padding-bottom: 15rem;
	}

	.section-boxes-with-bg-1 .bg:before, .section-boxes-with-bg-2 .bg:before, .section-boxes-with-bg-3 .bg:before,
	.section-boxes-with-bg-1 .bg:after, .section-boxes-with-bg-2 .bg:after, .section-boxes-with-bg-3 .bg:after
	{
		height: 10rem;
	}

	.background-text, .section-all-reviews-press .back-text, .section-all-reviews .back-text
	{
		font-size: 14rem;
		left: -2rem;
		line-height: 14rem;
	}

	.icon-boxes
	{
		margin-bottom: 0;
	}

	.icon-boxes .icon-wrap, .gift-packages-cta .icon-wrap
	{
		margin-bottom: 2rem;
	}

	.icon-boxes > div
	{
		margin-bottom: 3rem;
	}

	.icon-boxes > div:last-child
	{
		margin-bottom: 0;
	}

	.text-with-indent:before
	{
		top: 1.2rem;
	}

	.icon-boxes h4
	{
		font-size: 3.5rem;
		line-height: 3.5rem;
	}

	.cta-with-background .box
	{
		padding: 3.5rem 2.5rem;
	}

	.cta-with-background .box p
	{
		font-size: 2.5rem;
		line-height: 2.5rem;
		display: block;
		margin-bottom: 2.5rem;
	}

	.cta-with-background .box .button
	{
		margin-left: 0;
	}

	.gray-boxes .row
	{
		display: block;
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.gray-boxes .row > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-bottom: 3rem;
	}

	.gray-boxes .row > div:last-child
	{
		margin-bottom: 0;
	}

	.gray-boxes .box
	{
		padding: 5rem 3rem;
	}

	.section-service-boxes .section-title
	{
		margin-bottom: 6rem;
	}

	.section-service-boxes .image
	{
		margin: 0 2rem 3rem 2rem;
	}

	.section-service-boxes .row
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.section-service-boxes .row > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-bottom: 8rem;
	}

	.blog .blog-navigation > div
	{
		float: none;
	}

	.blog .blog-navigation p
	{
		float: none;
	}

	.blog .categories ul, .blog .archives ul
	{
		float: none;
		margin-bottom: 2rem;
	}

	.blog .posts-wrap
	{
		padding-top: 3rem;
	}

	.posts .box .text
	{
		margin-bottom: 3rem;
	}

	.posts .big-box h4
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.posts > div
	{
		margin-bottom: 8rem;
	}

	.posts .big-box .content > div
	{
		padding: 3rem 0 0 0;
		margin: -.2rem 0 0 0;
		border: none;
	}

	.blog-latest-posts
	{
		margin-bottom: 8rem !important;
	}

	.blog-latest-posts .posts > div:nth-child(2)
	{
		margin-bottom: 0;
	}

	.blog-latest-posts .posts > div:nth-child(3),
	.blog-latest-posts .posts > div:nth-child(4)
	{
		display: none;
	}

	.posts .box .content
	{
		text-align: center;
		padding: 0 2.5rem;
	}

	.posts .box .date,
	.posts .box h4
	{
		text-align: left;
	}

	.posts .box h4
	{
		font-size: 1.8rem;
		line-height: 2.5rem;
	}

	.social-media .social
	{
		padding-top: 2rem;
	}

	.social-media .gallery
	{
		margin-left: -1.1rem;
		margin-right: -1.1rem;
		padding-top: 2rem;
	}

	.social-media .gallery > div
	{
		margin-bottom: 2.2rem;
		padding-left: 1.1rem;
		padding-right: 1.1rem;
	}

	.social-media .gallery > div:last-child
	{
		display: none;
	}

	.buy-tickets-cta .box
	{
		padding: 3rem 2rem;
		text-align: center;
	}

	.buy-tickets-cta .box h5
	{
		font-size: 2.8rem;
		line-height: 2.8rem;
		display: block;
		margin-bottom: 2.5rem;
	}

	.buy-tickets-cta .box .button
	{
		float: none;
	}

	.section-testimonials-with-bg .content
	{
		padding-top: 22rem;
		padding-bottom: 30rem;
	}

	.testimonials-slider .text
	{
		font-size: 3rem;
		line-height: 3rem;	
	}

	.testimonials-slider .author span
	{
		font-size: 1.8rem;
	}

	.testimonials-slider .author span:before
	{
		top: 1.2rem;
	}

	.section-ratings
	{
		text-align: center;
	}

	.section-ratings .icon
	{
		justify-content: center;
	}

	.section-ratings .row > div
	{
		margin-bottom: 5.5rem;
	}

	.section-ratings .row > div:last-child
	{
		margin-bottom: 0;
	}

	.section-ratings .icon
	{
		margin-bottom: 1rem;
	}

	.section-ratings .title
	{
		margin-bottom: .5rem;
		font-size: 1.8rem;
		line-height: 2.5rem;
	}

	.section-ratings .text
	{
		font-size: 1.4rem;
		line-height: 2.3rem;
	}	

	.respect-representatives .row > div
	{
		margin-bottom: 4rem
	}

	.respect-representatives .row > div:last-child
	{
		margin-bottom: 0;
	}

	.press-materials .section-title
	{
		margin-bottom: 5rem;
	}

	.sections .press-materials
	{
		margin-bottom: 5rem
	}

	.press-materials .boxes > div:last-child
	{
		margin-bottom: 0;
	}

	.sections .press-mailing-list
	{
		margin-bottom: 5rem;
	}

	.person-box .person-content
	{
		margin-bottom: 4rem;
	}

	.section-show-reviews .reviews-slider-wrap
	{
		margin-bottom: 0;
	}

	.section-in-palast .section-content
	{
		padding-top: 10rem;
	}

	.section-photo-and-text table
	{
		font-size: 1.2rem;
	}

	.section-photo-and-text table td
	{
		padding-right: .6rem;
	}

	.section-photo-and-text table td:last-child
	{
		padding-right: 0;
	}

	.section-testimonials-with-bg
	{
		margin-top: 0;
	}

	#footer
	{
		padding: 6rem 0;
	}

	#footer p
	{
		font-size: 1.4rem;
		line-height: 2.3rem;
	}

	#footer .social li
	{
		margin-right: 1.7rem;
		font-size: 2.2rem;
	}

	#footer .row > div
	{
		margin-bottom: 1rem;
	}

	#footer .row > div:last-child
	{
		margin-bottom: 0;
	}

	#footer .contact-form input[type=email]
	{
		width: 20rem;
	}

	#footer .row-2 > div
	{
		margin-bottom: 5rem;
	}

	#footer .row-2 > div:last-child
	{
		margin-bottom: 0;
	}

	.footer-bottom
	{
		padding-top: 6rem;
	}

	#menu-footer
	{
		float: none;
	}

	#menu-footer li
	{
		margin-left: 0;
		margin-right: 1rem;
		padding-left: 0;
		padding-right: 1rem;
	}

	#menu-footer li:before
	{
		right: 0;
		left: auto;
	}

	#menu-footer li:first-child:before
	{
		display: block;
	}

	#menu-footer li:last-child:before
	{
		display: none;
	}

	h2, .section-title
	{
		font-size: 4rem;
		line-height: 4rem;
	}

	h3
	{
		font-size: 3.5rem;
		line-height: 3.5rem;
	}

	h4
	{
		font-size: 3rem;
		line-height: 3rem;
	}

	.section-title
	{
		margin-bottom: 3rem;
	}

	p
	{
		line-height: 2.5rem;
	}

	.content-type-1 .text-additional br,
	.content-center br,
	.blog-latest-posts .content p br,
	.section-content-fullwidth p br
	{
		display: none;
	}

	.theater-coming-back .bg-wrap:before,
	.theater-coming-back .bg-wrap:after
	{
		height: 5rem;
	}

	.error-404
	{
		padding-top: 5rem;
	}

	.error-404 h1
	{
		font-size: 3rem;
	}

	.people-slider .slide
	{
		margin-bottom: 1rem;
	}

	.people-slider-wrap .slider-next
	{
		position: relative;
		right: auto;
		top: auto;
		float: right;
		margin-bottom: 4rem;
	}

	.section-photo-and-text .bottom-text.align-right
	{
		right: 0;
	}

	.top-text-horizontal.offset-bottom-negative
	{
		margin-bottom: 3rem;
	}

	.bottom-text-horizontal.offset-top-negative
	{
		top: -1.5rem;
	}

	.popup-full .main
	{
		display: block;
	}

	.popup-full .image > div
	{
		height: 50rem;
	}

	.popup-full .content > div
	{
		padding: 4rem 3rem 10rem 3rem;
	}

	.popup-full .content p
	{
		font-size: 1.8rem;
		line-height: 2.6rem;
	}

	.popup-full .content .floating-title
	{
		font-size: 3rem;
		line-height: 3rem;
		position: relative;
		text-transform: uppercase;
		right: auto;
		bottom: auto;
		-moz-transform: rotate(0);
		-webkit-transform: rotate(0);
		-o-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		font-size: 3rem;
		line-height: 3rem;
		width: auto;
		margin: 0;
		text-align: right;
	}

	.popup-full .content .background-title
	{
		display: block;
		position: absolute;
		left: 3rem;
		font-size: 11rem;
		color: rgba(255,255,255,.1);
		top: 6rem;
		font-weight: 500;
	}

	.show-cta .box
	{
		padding:  3rem;
	}

	.show-cta .box .row
	{
		display:  block;
	}

	.show-cta .col-2>div
	{
		padding:  4rem 0 0 0;
	}
}

@media (max-width:425px)
{
	.header-image h1, .header-slider .slide h2
	{
		font-size:3rem;
		line-height:3rem;
	}
}

.buy-tickets-mobile svg,
.buy-tickets-mobile path
{
	fill:#000;
}