@media screen and (max-width: 1254px){
	.carousel-wrapper{
		width: calc( 80% + 18px );
		margin:0 auto;
	}
}
@media screen and (max-width: 1169px){
	.box-width{
		padding:0 20px;
	}
	

}
@media screen and (min-width:1024px) and (max-width:1150px){



	.navbar-form.navbar-right:last-child{margin-right:0px;}



}



@media screen and (max-width:1071px){





.carousel-wrapper{
	width:100% !important;
}

.carousel-inner-grid{
    justify-content: center;    
}
	.logo-sub{

		display:none;	

	}

}



@media (min-width: 783px) and (max-width: 1125px) {
	.slider-text span {
		position: relative;
		font-family: "sentictext", sans-serif;
		font-size: 150px;
		font-weight: 300;
		top: 4px;
		letter-spacing: -4px;
		text-align: left;
	}

	#header a.navbar-brand{
		text-align: center;
	}
}




@media screen and (max-width:900px){

	#header-social-links{

		display:none;	

	}

	

}

@media screen and (min-width:783px) and (max-width:900px){
	.thumb_image{
		height:183px;
	}
	
}


@media screen and (min-width:501px){

	.header-ticket-button .icon-ticket{

		right: -15px;

	}

	.hvr-icon-wobble-vertical {

	  display: inline-block;

	  vertical-align: middle;

	  -webkit-transform: perspective(1px) translateZ(0);

	  transform: perspective(1px) translateZ(0);

	  box-shadow: 0 0 1px transparent;

	  position: relative;

	  -webkit-transition-duration: 0.3s;

	  transition-duration: 0.3s;

	}



	.hvr-icon-wobble-vertical .icon-ticket:before {

	  position: absolute;

	  right: 1em;

	  padding: 0 1px;

	  -webkit-transform: translateZ(0);

	  transform: translateZ(0);

	}



	.hvr-icon-wobble-vertical:hover .icon-ticket:before, .hvr-icon-wobble-vertical:focus .icon-ticket:before, .hvr-icon-wobble-vertical:active .icon-ticket:before {

	  -webkit-animation-name: hvr-icon-wobble-vertical;

	  animation-name: hvr-icon-wobble-vertical;

	  -webkit-animation-duration: 1s;

	  animation-duration: 1s;

	  -webkit-animation-timing-function: ease-in-out;

	  animation-timing-function: ease-in-out;

	  -webkit-animation-iteration-count: 1;

	  animation-iteration-count: 1;

	}	

}



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

	.overlay .menu-id-tickets{

		display: none;

	}



	#latest_news .news_full_block .btn{

		padding-left:20px;

		padding-right:20px;

	}



	#header-search-box{

		display:none;

	}







	.col-custom-square-300-rest, .col-custom-square-223-rest,

	body.page-id-54 #latest_news h3, body.search #latest_news h3{

		width:auto;

	}



	#latest_news .news_content p{

		font-size: 15px;

		margin-bottom: 0px;

	}



}



@media screen and (max-width:720px){

	#header-search-box input{

		display:none;	

	}



	#header-search-box div{

		padding-right: 0;

		padding-bottom: 34px;

	}

}


@media screen and (max-width:580px){

	.carousel-prev{
		left:-60px;
	}

	.carousel-next{
		right:-60px;
	}

	.carousel-img{
		height:292px;
	}

	.carousel-control button{
		top:113px;
	}

	.ctct-inline-form{
		width:100% !important;
	}

	#email_address_field_0{
		float:none;		
	}

	.newsletter-right input[type=email], .newsletter-right input#email_address_0{
		width:100%;
	}

	.newsletter-right .btn-s, .newsletter-right #ctct_form_0 button.ctct-form-button{
		margin-left:0;
		margin-top:10px;
	}

}

@media screen and (max-width: 719px){
    .carousel-inner-grid .carousel-item{
        flex: none;
        width:120px;
        max-width: 150px;   
        min-width: 120px;
        width: 145px;
        float: left;        
    }
    
	.carousel-img{
		height: 224px;
	}
    
    .carousel-item h3{
        margin-top:5px;
        margin-bottom:5px;
        font-size: 17px;
    }

    body .carousel-item p{
        font-size:16px;
    }    
}

@media screen and (max-width: 580px){

    .page-template-template-people-php .carousel-inner-grid .carousel-item{
        max-width: 200px !important;
        height: 200px !important;
        min-width: 200px !important;        
    }
    
}

@media screen and (max-width:500px){

    .event-tag{
        width:100px;
        margin:0 auto;
    }
	.btn-mobile-ext{
		width:100%;
	}

	.menu-social{
		text-align: center
	}

/*	.footer-icon-info{
		text-align: center;
	}

	.footer-icon-info i, .footer-icon-info p{
		float:none;
	}
*/

	.text-slider p{
		font-size:25px;
		margin-top:20px;
		margin-bottom:7px;
	}

	.text-slider span{
		font-size:15px;
	}

	.text-slider .royalSlider, .text-slider-inner{
		height:230px;
		padding-top:35px;
	}

	.text-slider .siema-nav{
		bottom:22px;
	}

	.siema-nav span{
		width:13px;
		height:13px;
	}

	.text-slider .stars span{
		font-size:15px;
	}




	#main-header-top ul li{
		    font-size: 18px;
	}

	#header-search-box, .header-ticket-button span.text{

		display:none;

	}



	.header-ticket-button{

    	padding-bottom: 53px;

    	padding-left: 0px;

    	margin-right: 16px;

	}



	.header-ticket-button .icon-ticket{

	    transform: translate(-50%, -50%);

	    top: 50%;

	    left: 50%;

	    right:auto;

	}



	.with_sidebar .black_opacity{

		background-color: transparent;

	}	






}


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

	.header_inner a.navbar-brand{

		width: 190px !important;

		padding-top: 12px;

	}	
	
}

@media screen and (max-width: 459px){
    .page-template-template-people-php .carousel-inner-grid .carousel-item	{
        max-width: 150px !important;
        height: 150px !important;
        min-width: 150px !important;        
    }
    
    .page-template-template-people-php .wf-section{
        padding-top:28px !important;
    }
    
    .page-template-template-people-php .carousel-item strong{
        font-size: 15px;
    }    
}



@media screen and (max-width:1150px){





	/*.interior_banner_img .show_poster{



		left: 50%;



		position: absolute;



		top: 50%;



		-moz-transform: translate(-50%, -50%);



		-webkit-transform: translate(-50%, -50%);



		-o-transform: translate(-50%, -50%);



		-ms-transform: translate(-50%, -50%);



		transform: translate(-50%, -50%);



		width: 25%;		



		text-align:center;



	}*/	



	



}







@media screen and (max-width: 1186px){



	



	.interior_banner_img.has_poster .show_poster img{



		margin-left:17px;



		height:343px !important;



	}



}







@media screen and (max-width:1024px){



	.main_slider .carousel-caption {



		top: -10px;



	}



	.main_slider .carousel-caption h2{



		font-size:65px;



	}



	



	.season{font-size:25px;}



	.main_slider .carousel-indicators li, #shows .carousel-indicators li, #events .carousel-indicators li{width:20px;height:20px;}



	.main_slider .carousel-indicators .active, #shows .carousel-indicators .active, #events .carousel-indicators .active{width:25px;height:25px;}



	.container{width:auto;}



	.form-subscribe label{font-size:18px;}



	.social_icons{margin-top:-10px;}



	/*.view_all{right:1%;}*/



	#footer {



		padding: 10px 0 30px;



	}	



	#subscribe{padding:24px 0;}



	.subscribe_logos ul li{padding-left:25px;}



	.subscribe_logos ul{padding:0px;}



	.right_interior_painting{padding:20px;}

	

}




@media screen and (min-width:783px){ /* Desktop */

.single-shows .interior_banner_img .box-width,
.single-people .interior_banner_img .box-width{
    padding:0 !important;
}

.single-shows .interior_banner_img .title,
.single-people .interior_banner_img .title{
    left: 309px;
    width: calc(100% - 309px);    
    padding-right:10px;
}

.single-shows #interior_banner .box-width .title h1,
.single-people #interior_banner .box-width .title h1{
    text-align: left;
}

/*.has-top-bar .interior_banner_img,
.banner-style-1 .has-top-bar #header{
    height: 367px !important;
    max-height: 367px !important;
}*/

.home #testimonials-top .heart-hr{
    margin-top:150px;
}

#interior_banner .box-width .title h1{
    text-align: center;
}

.news_page{
    padding:0 20px !important;
}

body.page-id-54 #latest_news h3{
    margin-top:11px !important;    
    width: 100%;
}

.mobile-only{
    display:none;
}

.single-news #interior_painting{
    padding-left:20px;
    padding-right:20px;
}

    .home .carousel-item h3,
    .page-id-46 .carousel-item h3{
        line-height: 30px;
    }

.home .wf-section{
    padding-top:0;
}

.single-news #latest_news .news_date_top{
    margin-right:0;
}

.single-news .latest_news_block .col-custom-square-300-rest{
    width:100%;
}

.page-id-46 #interior_banner .box-width .title h1 {
    position: relative;
    top: -117px;
    color: #fff;
}

/*.interior_banner_img .title{*/
/*    z-index:9999;*/
/*}*/

body:not(.banner-style-3):not(.page-id-3304):not(.page-id-46) #header{
    height: 0px;
    background-color: transparent !important;
    position: relative;
}


.banner-style-1 #interior_banner {
    position:absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
}

.banner-style-3 #interior_banner .box-width .title h1{
	color: rgba(255, 255, 255, 1) !important;
	font-family: "sentictext", sans-serif !important; 
    font-size: 30px !important;
    font-weight: 300 !important;
    letter-spacing: 6px !important;
    text-align: left !important;
    text-transform: uppercase !important;
}     
    

	body:not(.banner-style-3):not(.page-id-3304):not(.page-id-46) #header:before{
		width: 100%;
		height: 330px;
		position: absolute;
		left: 0;
		top: 0;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.98) 9%, rgba(0, 0, 0, 0.95) 17%, rgba(0, 0, 0, 0.88) 24%, rgba(0, 0, 0, 0.8) 31%, rgba(0, 0, 0, 0.71) 37%, rgba(0, 0, 0, 0.61) 44%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.39) 56%, rgba(0, 0, 0, 0.29) 63%, rgba(0, 0, 0, 0.2) 69%, rgba(0, 0, 0, 0.12) 76%, rgba(0, 0, 0, 0.05) 83%, rgba(0, 0, 0, 0.02) 91%, rgba(0, 0, 0, 0) 100%);
		content: '';    
	}
	
	#full-width-slider-new .rsContent:before, 
	.banner-style-3 #interior_banner .banner_image:before{
		width: 100%;
		height: 140px;
		position: absolute;
		left: 0;
		top: 0px;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.98) 9%, rgba(0, 0, 0, 0.95) 17%, rgba(0, 0, 0, 0.88) 24%, rgba(0, 0, 0, 0.8) 31%, rgba(0, 0, 0, 0.71) 37%, rgba(0, 0, 0, 0.61) 44%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.39) 56%, rgba(0, 0, 0, 0.29) 63%, rgba(0, 0, 0, 0.2) 69%, rgba(0, 0, 0, 0.12) 76%, rgba(0, 0, 0, 0.05) 83%, rgba(0, 0, 0, 0.02) 91%, rgba(0, 0, 0, 0) 100%);
		content: '';    
	}

	#full-width-slider-new{
		margin-top:-1px;
	}

	.single-shows #interior_painting .left_interior_painting,
	.single-people #interior_painting .left_interior_painting {
		padding-left:45px !important;
		margin-left:183px;
		padding-right:0;
	}
	
	.single-shows #interior_painting .left_sidebar,
	.single-people #interior_painting .left_sidebar{
		color: #ffffff;
		position: absolute;
		z-index: 1;
		width: 195px;
		top: -108px;
		left: 5px;
	}

	.single-shows #interior_painting .left_sidebar_inside {
		width: 242px !important;
	}

	.single-people #interior_painting .left_sidebar_inside {
		width: 246px !important;
	}

	.single-shows #interior_painting .left_sidebar_inside img {
		width: 100%;
	}

	.single-shows #ots-widget-ui .main-bg-color .ots-calendar-list .sm\:pt-4{
		padding-top: 0px !important;
	}
	.single-shows #ots-widget-ui .main-bg-color .ots-calendar-list .pt-4{
		padding-top: 0px !important;
	}

	.single-shows #interior_painting .white_background {
		background-color: #2b2b2b;
		height: 100% !important;
	}

	/*.single-shows #interior_painting .shows-gradient {
		height: 788px;
        background: red;
		opacity: 1;
		background-image: linear-gradient(180deg, rgba(43, 43, 43, 1) 0%, rgba(50, 50, 50, 1) 5%, rgba(61, 61, 61, 1) 9%, rgba(76, 76, 76, 1) 14%, rgba(94, 94, 94, 1) 18%, rgba(114, 114, 114, 1) 22%, rgba(135, 135, 135, 1) 26%, rgba(157, 157, 157, 1) 31%, rgba(178, 178, 178, 1) 37%, rgba(198, 198, 198, 1) 44%, rgba(217, 217, 217, 1) 52%, rgba(232, 232, 232, 1) 61%, rgba(244, 244, 244, 1) 72%, rgba(252, 252, 252, 1) 85%, rgba(255, 255, 255, 1) 100%);
		position: relative;
		top: 80%;
	}*/
	
	.box {
		width: 80px;
		height: 80px;
		background-color: #ccc; /* Example color */
		border: 1px solid #000; /* Optional for visibility */
	}

	.single-shows #testimonials-top .heart-hr {
		position: relative !important;
        top: -100px !important;
        left: 242px;
        width: 885px;
	}

	.banner-style-3 .header_inner::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		height: 126px;
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		background-color: black;
	}
	
	#header .header_inner .navbar-header  {
		padding-left: 0;
		padding-right: 0;
	}

	.single-shows #interior_painting .left_interior_painting .ajax_portions{
		padding-left: 80px !important;
	}

	.white_background {
		background-color: #fff;
		height: 100%;
		margin-left: -9303.41px;
		position: absolute;
		width: 9351.95px;
		margin-top: 0;
	}

	#interior_painting.with_sidebar h1, #interior_painting.with_sidebar .ajax_portion, body .with_sidebar .breadcrumb{
		padding-left:80px;
	}

    .banner-style-3 .interior_banner_img .title{
        /* top:60%; */
    }

	/* .interior_banner_img .title {
		position: relative !important;
		z-index: 15 !important;
		bottom: 120px !important;
		text-align: left !important;
		color: rgba(255, 255, 255, 1);
	} */


    #main-header-top{
        z-index:15;
    }

    .slide-nav, .mobile-mainmenu-hamburger{
        display: none;
    }
	
    
    /* Banner Style 1 */
    .banner-style-1 #header,
    .banner-style-1 .header-nav{ 
        background-color: transparent !important;
        border-top: 0 !important;
    }
    
    .banner-style-1 .header_inner,
    .banner-style-1 .header-nav{
        position:relative;
        z-index:20;
    }
    
    
    .banner-style-1 #header{
        height: 327px;        
    }
    
    
    .banner-style-1 #interior_banner{
        position: relative;
        height: 100%;
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;        
        overflow:hidden;
    }
    
    .banner-style-1 .header-nav.header-nav-sticky{
        background-color: #000000 !important;
        border-top: 1px solid #333333 !important;        
    }    
    
    .banner-style-1 .wf-section h1{
        font-size: 48px;
        margin-top: 0 !important;
        margin-bottom: 15px !important;
        color: #000;
    }
    
    /* End - Banner Style 1 */    


    .footer-btn a:first-child{
        margin-bottom:15px;
    }

    /* #call-us-top-header-button,
    #ticket-top-header-button{
        text-transform: uppercase;
        font-size: 15px !important;
        letter-spacing: 4px !important;
        border-width: 1px !important;
		margin-left: 5px;
		margin-right: 9px;
    } */

    .wf-section{
        padding-top: 38px;
    }
    
     .banner-style-3 .wf-section{
         padding-bottom:50px;
     }
    
    .page-id-46 .interior_banner_img{
        max-height: 365px;
        height: 365px;
        position: relative;        
    }
    
    .page-id-46 .interior_banner_img .title{
        top:265px;
    }

    .only-desktop{
        display: block;
    }    
	
	.banner-style-3 .interior_banner_img,
    .home #full-width-slider-new{
        max-height: 732px !important;
        height: 732px !important;
        position: relative;        
    }
     
    
    
    .banner-style-3 .header-nav,
    .page-id-46 .header-nav,
    .home .header-nav{
		position: relative;
		z-index: 10;
	}
    
    .page-id-46 .page{
        padding-top:200px;
    }

    
    .home #wrapper .wf-section h2{
        font-size: 50px !important;
		opacity: 1;
		color: rgba(32, 32, 32, 1);
		letter-spacing: 6.25px !important;
		text-align: center;
		margin-top:88px;
    }    
    
    #interior_painting,
    .page-id-46 .wf-section{
        padding: 50px 0;
    }
    
    .single-people #interior_painting,
    .page-id-46 #interior_painting,
    .page-id-54 #interior_painting,
    .single-shows #interior_painting,
    .single-events #interior_painting,
    .page-id-1013093 #interior_painting{
        padding:0;
    }

    #header .navbar-brand img{
        max-width: 180px;
		height:90px;
    }

	.title-container {
		display: flex;
		justify-content: space-between;
		align-items: flex-start; 
		width: 100%;
		margin-top: 100px;
	}
        
}


@media screen and (max-width:782px){ /* Mobile */

    .single-shows #interior_banner .box-width .title h1 span{
        display: none;
    }
    
    .single-shows #interior_painting .left_sidebar + .col-md-10{
        padding-top:70px !important;
    }

    .home #testimonials-top .heart-hr{
        margin-top: 100px;
    }

    .single-people #interior_painting .ajax_portion h2,
    .single-people #interior_painting .ajax_portion h3{
        line-height:30px;
    }

    .home .carousel-item h3,
    .page-id-46 .carousel-item h3{
        margin-top:9px;
        margin-bottom:0;
    }
    
    .home .carousel-inner-grid .carousel-item,
    .page-id-46 .carousel-inner-grid .carousel-item{
        margin-bottom:25px;
    }

    .mobile-thumbnail{
        padding-bottom:15px;
        padding-top:5px;
    }

    .home .carousel-item h3,
    .page-id-46 .carousel-item h3{
        font-size: 22px;
        line-height: 26px;
    }
    
    .home .carousel-item h3 + p,
    .page-id-46 .carousel-item h3 + p {
        font-size: 24px !important;
        font-weight: 300 !important;
    }
    
    .home .carousel-inner-grid .carousel-item,
    .page-id-46 .carousel-inner-grid .carousel-item{
        height: auto;
    }
    
    .heart-hr{
        font-size: 26px;
    }
    
    .heart-hr span{
        height: 32px;
    }
    
    .single-news .left_heading{
        float:none;
        width:100%;
    }
    
    .single-people #interior_banner .box-width,
    .single-shows #interior_banner .box-width{
        width: 50%;
        padding:0;
        margin:0;
    }

    .single-people #interior_banner .title,
    .single-shows #interior_banner .title{
        width: 100%;
        top: 50%;
        left: 0;
        transform: translateY(-50%);        
        bottom:auto;
    }
    
    .single-people #interior_banner .box-width .title h1,
    .single-shows #interior_banner .box-width .title h1{
        text-align: left;
        padding-left:28px;
        max-width: 100%;
    }

    .poster{
        right: 34px;
        left: auto;
        transform: none;
        z-index: 1;
        top: bottom;
        top: 104px;     
        border:0;
        width: calc( 50% - 34px );
    }
    
    .poster img{
        border:0;
        width: auto;
        height: 240px;
    }
    
    .single-people .poster img,
    .single-shows .poster img{
        height: 100%;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        object-fit: cover;
        position: absolute;
    }
    
    #wrapper .page p, #wrapper .page ul, #wrapper .page ol {
        font-size: 26px !important;
        line-height: 1.3846153846;
        margin-bottom:30px;
    }

    .single-people #interior_banner .box-width .title h1,
    .single-shows #interior_banner .box-width .title h1{
        
    }

    .single-shows #interior_painting .left_interior_painting, .single-people #interior_painting .left_interior_painting{
        width: 100% !important;
        padding:25px !important;
    }
    
    .single-people #interior_painting .left_interior_painting{
        padding-top: 30px !important;
    }
    
    .ajax_portions,
    .ajax_portion{
        padding:0 !important;
        margin:0 !important;
    }

    .banner_image{
        background-size: 200%;
    }

    .home #wrapper .box-width h2{
        letter-spacing: 3.75px !important;
        margin:0;
    }
    
    .home .wf-section p{
        font-size: 30px !important;
        font-weight: 300 !important;
        letter-spacing: 0 !important;
        line-height: 40px !important;
        max-width: 353px;
        margin: 0 auto !important;        
    }

    .col-custom-square-300-rest, .col-custom-square-223-rest{
        padding:0 !important;
        margin:0 !important;
    }

    .page-id-54 .col-custom-square-300,
    #latest_news .news_content{
        display: none;
    }
    
    #latest_news .news_date_top{
        height: auto;
        padding: 8px;
        padding-top: 2px;
        padding-bottom: 5px;
        margin-right:21px;
    }
    
    body .latest_news_block{
        flex-direction: row;
        justify-content: left;
        align-items: flex-start;
        text-align: left;
        display: flex;
        margin-bottom: 0;
        padding-bottom: 0;
        margin-top: 35px;
    }
    
    .single-news #interior_painting,
    .page-id-54 #interior_painting{
        padding-left:25px !important;
        padding-right:25px !important;
    }
    
    .page-id-54 .left_interior_painting{
        padding:0 !important;
    }
    
    .news_full_block h3{
        padding:0 !important;
        margin:0 !important;
        width:100%;
    }
    
    #latest_news .news_date_top span{
        font-size:30px;
        font-weight: 900;
    }
    
    #latest_news .news_date_top small{
        border:0;
        position:relative;
    }
    
    #latest_news .news_date_top small:before{
        content: '';
        height: 1px;
        width: 100%;
        background: white;
        display: block;
        position: absolute;
        left: -8px;
        top: 25px;
        width: calc(100% + 16px);        
    }

    .page-id-46 #interior_banner{
        position: absolute;
        width: 100%;
        height: 100%;        
    }

    #interior_banner .box-width{
        position: absolute;
        height: 100%;
        width: 100%;
        top: 100px;
        height: calc(100% - 100px);        
    }

    #header a.navbar-brand{
        order: -1;
        text-align: left;
    }
    
    .service-buttons.left{
        margin-top: -4px;
        margin-right: 18px;      
    }
    
    .service-buttons #map-top-header-button{
        top:-2px;
    }

	.title-container {
		display: flex;
		justify-content: space-between;
		align-items: flex-start; 
		width: 100%;
		margin-top: 126px;
	}

	body #interior_banner .box-width .title h1 {
        text-align: center;
        font-weight: 300 !important;
        letter-spacing: 6px !important;
        max-width: 370px;
        line-height: 36px;
        margin: 0 auto !important;
	}
    
    #interior_banner .title {
            position: absolute;
            z-index: 1;
            bottom: auto;
            text-align: center;
            color: rgba(255, 255, 255, 1);
            width: 100%;
            transform: translate(-50%, -50%);
            top: 50%;
            left: 50%;
    }
/* body:not(.banner-style-3):not(.page-id-3304):not(.page-id-46) #header:before{ */
body #header:before{
	width: 100% !important;
    height: 248px !important;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.98) 9%, rgba(0, 0, 0, 0.95) 17%, rgba(0, 0, 0, 0.88) 24%, rgba(0, 0, 0, 0.8) 31%, rgba(0, 0, 0, 0.71) 37%, rgba(0, 0, 0, 0.61) 44%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.39) 56%, rgba(0, 0, 0, 0.29) 63%, rgba(0, 0, 0, 0.2) 69%, rgba(0, 0, 0, 0.12) 76%, rgba(0, 0, 0, 0.05) 83%, rgba(0, 0, 0, 0.02) 91%, rgba(0, 0, 0, 0) 100%);
    content: '';
}

#donate-left-top-header-button,
#ticket-top-header-button {
	display: none !important;
}


.header_inner {
    padding: 17px 19px 0px 28px;
}

#header .navbar-brand img{
    display: inline;    
}

.mobile-mainmenu-hamburger{
    position:relative;
    top:-2px;
}

.interior_banner_img,
.banner-style-1 #header{
	max-height: 286px !important;
	height:286px !important;
	position:relative;
}

.slider-text span {
    position: relative;
    font-family: "sentictext", sans-serif;
    font-size: 50px;
    font-weight: 300;
    top: 4px;
    letter-spacing: -4px;
    text-align: left;
}

.title-text {
    position: relative;
    z-index: 15;
    top: 70px;
	font-family: "sentictext", sans-serif;
    font-weight: 300;
}

.title-text span{
	font-family: "Sentic Text", sans-serif;
    position: relative;
	font-size:30px;	
	font-weight: 300;
	letter-spacing: 2px;
    text-align: left;
}

.home .siema-nav{
    display:none;
}

.home .slider-text{
    top:70%;
    width: 100%;
    padding: 0 20px;    
}

#main-header-top .box-width{
    padding:0 16px;
}

html, body{
    overflow-x: hidden;
}

.banner-style-1 .section-head .close-text{
    font-size: 30px !important
}

.mobile-mainmenu-hamburger{
    cursor: pointer;
}

.mobile-mainmenu-hamburger,
.mobile-mainmenu-hamburger:hover{
    color: white;
}

html.open-nav body, html.open-nav {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.nav-content .mobile-mainmenu-hamburger{
    z-index: 9999999;    
    font-size: 35px;
    margin-top: -5px;
    position: absolute;
    right: 20px;
    top: 25px;    
}

    .nav .nav-bar {
        display: flex;
        flex-flow: row;
        position: absolute;
        z-index: 21;
        top: 55px;
        right: 0;
    }
    
.nav .nav-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.nav .nav-content {
    transition: z-index 0.01s ease-in-out 0.2s;
}

.nav .nav-btn {
    display: flex;
    flex-flow: column;
    align-items: center;
    position: relative;
    cursor: pointer;
    flex: 0;
    padding: 32px 20px;
}

.nav .nav-btn .btn-bar {
    position: relative;
    width: 24px;
    height: 3px;
    border-radius: 5px;
    background: #202020;
}

.nav .btn-bar.menu {
    transition: transform 0.3s ease-in-out 0.2s, opacity 0.15s ease-in-out 0.2s;
}

.nav .nav-btn .btn-bar.menu:not(:first-child) {
    margin-top: 3px;
}

.nav .btn-bar.menu:nth-child(even) {
    width: 30.5px;
}


.nav .btn-bar.menu {
    transition: transform 0.3s ease-in-out 0.2s, opacity 0.15s ease-in-out 0.2s;
}

.nav .close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.nav .nav-btn .btn-bar.close {
    transform-origin: center center;
    position: absolute;
    margin-top: -1.5px;
    opacity: 0;
    top: 50%;
    transition: transform 0.2s ease-in-out, opacity 0.05s ease-in-out 0.2s;
    transform: rotate(45deg) translateX(-250%);
}

.nav .btn-bar.close:last-child {
    transform: rotate(-45deg) translateX(250%);
}

.nav .nav-content .background {
    position: absolute;
    display: flex;
    flex-flow: column;
    align-items: stretch;
    top: 0;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 100vh;
    z-index: 999999;
    overflow: hidden;
}

.portion ul.sub-menu li {
    line-height:1.3;
}

.portion ul.sub-menu a{
    text-transform: none;
    font-size: 23px;
}

.portion a, .portion {
    color: white;
}

.nav .nav-content .portion {
    background: black;
}

.nav .nav-content .portion:not(:first-child) {
    margin-top: -1px;
}

.nav .portion:first-child{
    z-index: 9999;
}

.nav .nav-content .background .portion {
    flex: 1 1 100%;
}

.nav .nav-content .background .portion {
    transition: transform 0.2s ease-in-out;
}

.nav .nav-content .background .portion:nth-child(odd) {
    transform: translateX(-100%);
}

.nav .nav-content .background .portion:nth-child(odd) {
    transform: translateX(-100%);
}

.portion .m-menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
}

.portion ul {
    position: absolute;
    width: 100%;
    top:0;
    padding-top:20px;
    margin-bottom:0;
    padding-left:25px;
}

.portion li {
    font-size: 28px;
    line-height: 1.67;
    color: white;
}

.nav-content a{
    transition: all 200ms ease-out;
    font-weight: 600;
    text-transform: uppercase;
}

.nav.open .nav-content {
    z-index: 20;
    transition: z-index 0.01s ease-in-out 0.3s;
    
}


.nav .nav-content .background .portion:nth-child(even){
    transform: translateX(100%);
}

.nav.open .nav-content .background .portion {
    transform: translateX(0%);
}

.nav.open .nav-content .background .portion {
    transition: transform 0.2s ease-in-out 0.3s;
}

.portion ul.sub-menu{
    position: relative;
    padding: 4px 30px 10px;
    display: none;
}

.portion ul.sub-menu a{
    color: #999;
    font-weight: 300;
}

    /* Banner Style 1 */
        .banner-style-1 #header{
            background-color: transparent !important;
            z-index:1;
			height: 327px;
        }
        
        .banner-style-1 #main-header-top,
        .banner-style-1 .header_inner{
            position:relative;
            z-index:20;
        }
        
        .banner-style-1 .section-head .close-text{
            margin-top:0 !important;
            padding-top:0 !important;
        }
        
    /* Banenr Style 1 - End */
    
   .useful_links li a{
        font-size: 17px;
    }

    .copyright{
        padding-top:25px;
    }
    
    #footer .subscribe_logos{
        position:relative;
        top:-10px;
    }
    
    #footer{
        padding-bottom:50px;
    }

    #wrapper #footer h2{
        font-size: 22px;
    }
    
    .inner-footer .left_footer .address a{
        font-size: 21px;
    }

    .wf-section h2{
        margin-bottom: 20px !important;
    }

    /* #header a.navbar-brand{
        margin-left: -10px !important;
    } */


    .heart-hr{
        width:100%;
        margin-left:0;
    }
    
    #testimonials-top .heart-hr{
        margin-top: 10px;
        margin-bottom: 15px;        
        
    }

    #footer .btn-s{
        min-width: 100%;
    }

    .footer-sponsor-logos img{
        margin: 20px 10px !important;
        height: 60px !important;
        width: auto !important;
    }

    .heart-hr{
        margin-top: 43px;
        margin-bottom: 55px;        
    }
    
    .home .wf-section{
        padding-bottom: 30px !important;
        padding-top:54px !important;
    }

    #interior_banner .select_year{
        margin:20px auto;
        width:90px;
        display: flex;
    }

	.wf-section{
		padding-top:50px !important;
		padding-bottom:60px !important;
	}


    .shows-page{
        display: none;
    }

    .only-mobile{
        display: block;
    }
    
    .page-id-46 .curtains{
        display: none;
    }
    
    /* .header_inner {
        padding-right: 20px !important;
        padding-left: 30px;
    }     */
    
    body:not(.banner-style-1) #header{
        position:absolute;
        background-color: transparent !important;
        z-index: 1;
    }
    
    /* .interior_banner_img .title{	
        margin-top: 221px;
        padding: 0 20px;
        width: 100%;   
        top:50%;
    } */
    
    #ticket-top-header-button span + span{
        display:none;
    }
    
    #ticket-top-header-button{
        margin-left:8px;
    }
    
    #ticket-top-header-button::before{
        /* display: none !important; */
    }
    
.service-buttons .icon-phone, .service-buttons .icon-ticket1{
    font-size:30px;
}    
    
    .header-nav{
        display:none;
    }
	.image-mobile-only{
		display: block;
	}

	.image-desktop-only{
		display: none;
	}

	.with_sidebar .banner_image:not(.no-blur){
/* 
		-webkit-filter: blur(15px); 

		-moz-filter: blur(15px); 

		-o-filter: blur(15px); 

		-ms-filter: blur(15px); 

		filter: blur(15px); 

		progid:DXImageTransform.Microsoft.Blur(pixelradius=10);

		-moz-transform: scale(1.06);

		-webkit-transform: scale(1.06);

		-o-transform: scale(1.06);

		-ms-transform: scale(1.06);

		transform: scale(1.06);		 */

	}

	

	.with_sidebar .title{

		/* display:none; */

	}

	

	.with_sidebar .poster{

        justify-content: right;
        display: flex;

	}	
	
	.with_sidebar .poster{
        width: 175px;
        height: 205px;	    
        overflow:hidden;
	}
	
	.single-shows .with_sidebar .poster{
	    width: 160px;
	    height: 240px;
	}

	.slider-text .btn-s{
	    min-width: 0;
	    padding-top: 3px;
	    padding-bottom: 4px;
	    margin-top: 18px;
	    font-size: 15px;		
	}



	.text-slider p{
		font-size:40px;
	}

	.text-slider span{
		font-size:19px;
	}

	.text-slider .royalSlider, .text-slider-inner{
		height:350px;
	}

	.home #full-width-slider-new,
	.page-template-page-template-home #full-width-slider-new{
		height: 353px !important;
		max-height: 353px !important;
	}

	.left-curtain{
		left:-210px;
	}

	.right-curtain{
		right:-210px;
		left:auto;
	}

	.right-curtain{
		background-position: bottom;
	}


	#full-featured-image-new .slider-text {
	    display: none;
	}	

	
	

	#full-width-slider-new h2, #full-featured-image-new h1{
		font-size: 36px !important;
    	margin-bottom: 0 !important;		
	}

	#full-width-slider-new span.mrs-font{
	    display: none;
	}

	.slider-text span.icon-star{
		margin-right:2px;
	    top: 2px;
	    position: relative;
	    font-size:16px;		
	}

	#full-width-slider-new .siema-nav span {
	    display: inline-block;
	}	

	.slider-text .button.button-transparent {
	    /* padding: 5px 9px 2px; */
	    margin-top: 9px;
	    padding: 10px;
	    padding-left: 25px;
	    padding-right: 21px;
	}		

	.newsletter-left h2, .left-inner h2{
		font-size: 60px;
    	line-height: 50px;	
	}

	.newsletter-left h2{
		font-size:45px;
	}

	.newsletter-right-form{
		margin-top:10px;
	}

	.newsletter-left,
	.newsletter-right{
		width:100%;
		float:none;
	}	

	.newsletter-right input[type=email]{
		width:100%;
	}

	.newsletter-right .btn-s {
	    margin-left: 0;
	    margin-top: 11px;
	}	

	.desktop-only{
		display: none;
	}

#main-header-top {
    padding: 6px 0 7px;
}



#main-header-top ul {
    float: none;
    text-align: center;
    display: flex;
    justify-content: space-between;
    margin:0;
    text-transform: uppercase;
}

#main-header-top ul li {
    display: inline-block;
    margin-left: 28px;
}

#main-header-top ul li:first-child {
    margin-left: 0;
}

	.service-buttons .btn-s{
		min-width:0;
	}
	
	.desktop-only{
		display: none;
	}	

	.service-buttons .btn-s.button-transparent{
		padding:0;
		border:0 !important;
	}

	/* .service-buttons{
		position: absolute;
	    right: -9px;
	    top: 5px;	
	} */

	.service-buttons .icon-phone{
	    font-size: 30px;	
	}

	#call-us-top-header-button:before{
		/* display: none; */
	}

	.page-id-25 .interior_banner_menu ul, .page-template-template-people .interior_banner_menu ul{

		padding-bottom:12px;

	}

	.page-id-46 .slider-btn{

		display:none;

	}

	body .with_sidebar .left_interior_painting{

		width: 100% !important;

	}

	.interior_banner_img h1{



		font-size:30px;



	} 

	

	.interior_banner_img{

		height:250px;

	}

	

	/*.dropdown-menu, .caret{



		display:none !important;



	}*/



	.page-id-46 .others_seasons{



		padding-bottom:0;



	}



	



	.page-id-46 .visibleNearby{



		padding:0;



	}



	.home .home_play_slider h2:before, h2.section_heading:before,
	.page-template-page-template-home .home_play_slider h2:before{



		display:none !important;



	}



	.mobile_element{



		display:block !important;



	}



	.desktop_element{



		display:none !important;



	}	



	#events h2:before, #shows h2:before, #latest_news h2:after, h2.section_heading:before{display:none;}



	#events h2, #shows h2, #latest_news h2, h2.section_heading{border-bottom:2px solid #eee;}



	.page-id-46 h2.section_heading{



		border:0;



	}



	.interior_banner_img.has_poster{



		min-height:398px;



	}



	



	.interior_banner_img .show_poster img{



		width:260px !important;	



		height:auto;



		margin-left:0px !important;



	}	



	.interior_banner_img .show_poster{



		left: 50%;



		position: absolute;



		top: 50%;



		-moz-transform: translate(-50%, -50%);



		-webkit-transform: translate(-50%, -50%);



		-o-transform: translate(-50%, -50%);



		-ms-transform: translate(-50%, -50%);



		transform: translate(-50%, -50%);



		width: 80% !important;		



		text-align:center;



	}



	.home #full-width-slider h2,
	.page-template-page-template-home #full-width-slider h2{



		font-size:60px;



	}



	.col-xs-12{



		width:100% !important;



	}



	.single_right > strong{



		display:none;



	}



	.interior_banner_menu .page{



		padding-left:0; 



		padding-right:0;



	}







	.interior_banner_img .show_poster h1{



		display:none;



	}



	



	/*.single-shows .interior_banner_img, .single-events .interior_banner_img, .single-people .interior_banner_img{



		height:250px;



	}*/



	



	.white_background{



		margin-top:-20px;



	}



	.membership_level_inner, .membership_area{



		float:none;



		width:100%;



	}



	.sub-menu .current_page_item span, .interior_banner_menu ul .selected span{



		display:none;



	}



	.mobile_nav {



		color: #ffffff;



		cursor: pointer;



		font-size: 40px;



		position: absolute;



		right: 105px;



		top: 10px;



		display:block;



	}	



	.navbar-toggle{



		display:block;



	}



	.ticket_btn, #header #bs-example-navbar-collapse-1{



		display:none !important;



	}



	



	.overlay .ticket_btn{



		display:block !important;



		margin: 11px auto 0;



		text-align: center;		



	}



	#header .navbar-toggle {



		margin-top: 25px;



	}



	#shows .caption, #events .caption {



		text-align: center;



	}



	#shows .caption p, #events .caption p{text-align:center;width:100%;}



	#shows .tickets, #events .tickets{background-position:center;}



	#florida h2, #latest_news h2{font-size:28px;}



	.social_icons {



		display: inline-block;



		float: none;



		padding:0px;



		overflow: hidden;



		width: 100%;



		margin:10px 0px;



	}



	.map{margin-bottom:25px;}



	



		.form-subscribe label {



		font-size: 16px;



		padding-left:10px;



		display:block;



	}



	.form-subscribe input[type="text"]{width:55%;}



	.main_slider span.glyphicon.glyphicon-chevron-left, #shows span.glyphicon.glyphicon-chevron-left, #events span.glyphicon.glyphicon-chevron-left{background-size:50%;}



	.main_slider span.glyphicon.glyphicon-chevron-right, #shows span.glyphicon.glyphicon-chevron-right, #events span.glyphicon.glyphicon-chevron-right{background-size:50%;background-position:top right;}



	



	#shows .carousel-indicators{



		bottom: -2%;



	}



	



	 #events .carousel-indicators {bottom:0px;}



	#carousel-example-generic .carousel-indicators{bottom:-10px;} 



	#header #bs-example-navbar-collapse-1{padding:0px 15px;}	



	.main_slider .carousel-caption h2 {



		font-size: 40px;



	}



	.season {



		font-size: 18px;



	}



	.season_shows, .season_events {



		font-size: 17px;



		padding: 9px 30px;



	}



	.address, .right_footer{padding:0px;}



	.social_icons li{margin-left:0px;margin-right:20px;}



	.left_footer{padding:0px;}

	

	.with_sidebar .interior_banner_menu ul{ margin-left: 6px; }



	/*.left_interior_painting p{text-align:justify;}*/



	.interior_banner_menu{padding: 10px 0 0;}

	

	.interior_banner_menu ul li a, .interior_banner_menu strong, .single_right a{ font-size: 13px }



	.right_interior_painting, .left_interior_painting  {



		padding: 20px !important;



	}



	.right_interior_painting img{width:100%;}



	.left_interior_painting h2{font-size:19px;}



	.interior_banner_menu ul li{padding-bottom:5px;margin-right: 18px}



}











@media screen and (max-width:900px){


	.panelSlider .thumb_area{



		max-width:126px !important;



		margin-right:28px !important;



	}



	



	.panelSlider .thumb_area:last-child{



		margin-right:0 !important;



	}



	



	.panelSlider img {



		/* height: 164px !important; */



		width: 120px !important;



	}	



	



	body .panelSlider.royalSlider, body .panelSlider .rsOverflow{



		height:530px !important;



	}



	



	body .panelSlider .rsContainer{



		width:588px !important;



		margin:0 auto !important;



	}







}









@media screen and (max-width:487px){

	body.page-id-54 #latest_news h3, body.search #latest_news h3{

		font-size: 29px;

	}

	

	body .navbar-brand{



		margin-top:1px !important;



	}





	.home .home_play_slider h2, body h2.section_heading, .page-template-template-shows #interior_painting h2,
	.page-template-page-template-home .home_play_slider h2{



		font-size:35px;



	}







	.columns .column{



		width:100%;



		float:none;



	}

	



	.home #full-width-slider h2,
	.page-template-page-template-home #full-width-slider h2{



		font-size:22px !important;



	}

	.people_grid li{

		width:248px;

		height:248px;

	}

	

	.page-template-template-people-php .people_grid li img{

		min-height: 248px;

		width: 248px;

	}

	/*.page-template-template-people-php .people_grid li{



		width:127px !important;



		margin:10px 0 -4px !important;



		height:auto !important;



	}

*/

	.page-template-template-people-php .people_grid strong{



		/*left:9px !important;



		bottom:0 !important;



		line-height:22px !important;



		width:75% !important;

*/

		font-size:19px !important;



	}



/*	.page-template-template-people-php .people_grid img{



		height: 152px !important;



		width: 132% !important;



	}

*/

	.page-id-56 .page .col-xs-6{



		width:100%;		



	}



	.columns_3{



		-moz-column-count:auto;



		-webkit-column-count: auto;



		-o-column-count:auto;



		-ms-column-count:auto;



		column-count:auto;	



	}



	.sponsor{



		width:100%;



		margin:0;



		margin-bottom:20px;



	}



	



	.sponsor br{



		display:none;



	}







	#header .navbar-toggle {



		margin-right: 0;



	}



	



	.navbar-brand{width:220px; margin-top:9px !important}



	



	.main_slider .carousel-caption {



		display: none;



	}



	#shows h2, #events h2{font-size: 25px;}



	



	.useful_links li{margin:0px;}



	#header .navbar-toggle{margin-top:18px;}



	#footer h2{font-size:20px;}






	.interior_banner_menu ul li a, .single_right a, .single_right strong{font-size:13px;}



	.copyright_text{font-size:11px !important;}	



}

@media screen and (max-width: 429px){
    .carousel-inner-grid .carousel-item{
        width: 125px;
        max-width:125px;
        min-width:125px;
    }        
    
    
}

@media screen and (max-width: 500px) {
    .carousel-img {
        height: 224px;
    }
}

@media screen and (max-width:380px){
    
    .carousel-inner-grid .carousel-item{
        width: 147px;
        max-width:147px;
        min-width:147px;
    }

	.form-subscribe button[type="submit"]{

		padding: 10px 12px;

		font-size: 12px;

	}

	

	.form-subscribe input[type="text"]{

		padding: 9px 12px 8px;

		font-size: 12px;

	}

	

}



@media screen and (min-width:768px){



	.latest_news_block .col-md-5{



		width: 36.65%;



	}







	.latest_news_block .col-md-7{



		width: 63.35%;



	}	



}







@media screen and (max-width: 34em) {






}







@media screen and (max-width: 1190px){

	/* .header_inner{

		padding-right:0;

	} */

	.home #full-width-slider h2,
	.page-template-page-template-home #full-width-slider h2{



		font-size:50px;



		text-align:center;



		width:auto;



	}



	.interior_banner_img.has_poster{



		text-align:left;



	}



	



	.interior_banner_img{



		text-align:center;



	}



	.interior_banner_img .show_poster{



		width:100%;



	}



}







@media screen and (max-width: 1170px){




	#header .nav.navbar-nav{



		padding-left:0;



	}



	#header .ticket_btn{



		position:absolute;



		right:14px;



		top:11px;



	}



/*	li.dropdown.dropdown-transparent.menu-id-22877{



		margin-left:0;



	}*/



	/*.navbar-nav, .navbar-header{



		float:none;



	}*/







	.navbar-nav{



		text-align:center;



		margin:0 auto;



	}



	



	.navbar-nav > li{



		display:inline-block;

		float: none !important;

		/*float:none;*/



	}



}







@media screen and (max-width: 991px){



	.view_all{

		max-width: 194px;

		margin: -32px auto 25px;

		display:block;

		position:static;

	}



/* 	#header .nav.navbar-nav a{



	font-size:13px !important;



}

 */

	#big_news{



		padding:0;



		margin-bottom:20px;



	}



	



	#latest_news .page_element > div:last-child{



		padding:0;



	}







	.subscribe_logos img {



		margin: 20px 0;



	}



	



	#latest_news .page > div{padding:0px;margin-bottom:20px;}



	.subscribe_logos ul {



		float: none;



		overflow: hidden;



		width: 100%;



	}



	#latest_news .page > div:last-child{padding:0px;}


}



@media screen and (max-width:1400px){

	#header .header-nav .navbar-nav{

	    white-space: nowrap;

	    overflow-x: auto;

	    overflow-y: hidden;

	}	



}

@media screen and (min-width:901px) and (max-width:1225px){
	.thumb_image{
		height: 272px;
	}
}



@media screen and (max-width:1225px){

	

	.panelSlider .thumb_area{



		max-width:186px;



		margin-right:35px;



	}



	



	.panelSlider img {



		/* height: 247px; */
		height:auto;



		width: 180px;



	}	



	



	.panelSlider.royalSlider, .panelSlider .rsOverflow{



		height:530px !important;



	}



	



	 .panelSlider .rsContainer{



		width:849px !important;



		margin:0 auto;



	}



}




@media screen and (max-width: 716px){

    .page-template-template-people .people_grid{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;        
        padding-top:0;
    }
    
    .page-template-template-people .people_grid li{
        margin-left: 0 !important;
        margin-bottom: 0 !important;      
        width: 165px;
    }
    
    .page-template-template-people .people_grid .black_opacity,
    .page-template-template-people .people_grid li strong{
        z-index:1;
    }
    
    .page-template-template-people .people_grid li strong{
        padding:0 12px;
    }
    
    .page-template-template-people-php .people_grid li img{
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
    }
    
}


@media screen and (max-width:620px){

    .page-template-template-people .people_grid li{
        margin-left: 0 !important;
        margin-bottom: 0 !important;      
    }


	.panelSlider .thumb_area{



		max-width:106px !important;



		margin-right:15px !important;



	}



	



	.panelSlider img {



		height: 137px !important;



		width: 100px;



	}	



	



	body .panelSlider .rsContainer{



		width:469px !important;



		margin:0 auto;



	}



	



	.thumb_info h3, .thumb_info h3 a{



		line-height: 13px;



		font-size:10px;



	}



	



	.shows_date{



		font-size:9px;



		line-height:15px;



	}



	



	.home .home_play_slider h2, body h2.section_heading, .page-template-template-shows #interior_painting h2,
	.page-template-page-template-home .home_play_slider h2{



		font-size:30px;



	}

		



	.page-id-46 .curtains{



		height:390px;



	}



	



	body .panelSlider.royalSlider, body .panelSlider .rsOverflow{



		height:245px !important;



	}



}











@media screen and (max-width:500px){

/*	.others_seasons select{
		color: white;
	}
*/

	.carousel-prev{
		left: -48px;
	}

	.carousel-next{
		right: -48px;
	}	

	.carousel-control button{
		top:196px;
	}

	.wf-section p{
		font-size: 20px;
	}

	.wf-section h2,
	h2.section_heading,
	.interior_banner_img .title h1{
		font-size: 40px !important;
	}

	.wf-section h2{
		margin-bottom:20px;		
	}

	.close-text,
	h2.section_heading,
	.interior_banner_img .title h1{
		letter-spacing: -2px;
	}

	

	.interior_banner_img h1{

		font-size:25px;

	}

	

	.interior_banner_img .title span, .infoBlock i{

		font-size:20px;

	}

	

	.home .panelSlider .rsNav.rsBullets,
	.page-template-page-template-home .panelSlider .rsNav.rsBullets{



		padding-top:0;



	}



	.panelSlider .thumb_area{



		max-width:63px !important;



		margin-right:15px !important;



	}



	



	.panelSlider img {



		height: 78px !important;



		width: 57px;



	}	



	



	body .panelSlider .rsContainer{



		width:297px !important;



		margin:0 auto;



	}



	



	.thumb_info h3, .thumb_info h3 a{



		line-height: 13px;



		font-size:10px;



	}



	



	.shows_date{



		font-size:9px;



		line-height:15px;



	}



	



	.home .home_play_slider h2, body h2.section_heading, .page-template-template-shows #interior_painting h2,
	.page-template-page-template-home .home_play_slider h2{



		font-size:30px;



	}



	.home_play_slider h2 i{

		font-size:16px;

	}

	

	

	.page-id-46 .curtains{



		height:360px;



	}



	



	body .panelSlider.royalSlider, body .panelSlider .rsOverflow{



		height:216px !important;



	}



}



@media screen and (min-width: 992px) and (max-width:1200px){

	/*.with_sidebar .left_interior_painting{

		width:66.6667% !important;

	}*/

	

	.full_width_sidebar .left_interior_painting{

		width:100% !important;

	}

	

	.with_sidebar .right_interior_painting{

		width: 100% !important;

		float: none;

		clear:both;

	}

}




@media screen and (max-width: 1200px){

	.interior_banner_menu .col-md-offset-2{

		margin:0;

	}		

	

}



@media screen and (min-width: 784px) and (max-width: 1199px){

	.submenu-outer .sub-menu{

width: 100% !important;

    margin-left: 202px !important;	

	}



	.with_sidebar .interior_banner_menu{

		overflow: hidden !important;

	}



		body .with_sidebar.full-width .left_interior_painting{

		padding: 0 20px !important;

		width: 100% !important;

	}



/*	.left_sidebar, .gray_background{

		display: none !important;

	}*/

	

/*	.with_sidebar .white_background{

		background-color: #FFF;

	}*/

	

	/*body .with_sidebar .left_interior_painting{

		margin:0 !important;

		padding-right:20px;

		margin-left:202px !important;

		width: calc( 100% - 202px ) !important;

	}*/

	

}



@media screen and (max-width: 783px){

	.left_sidebar, .gray_background{

		display: none !important;

	}

	

	.with_sidebar .white_background{

		background-color: #FFF;

	}	



	#interior_painting.with_sidebar h1, #interior_painting.with_sidebar .ajax_portion, body .with_sidebar .breadcrumb{

		padding-left: 0 !important;

	}



	#interior_painting.with_sidebar h1, #interior_painting.with_sidebar .ajax_portion, body .with_sidebar .breadcrumb{

		padding-left:31px;

		padding-right:0px;

	}

}





@media screen and (max-width: 1200px){



	.left_interior_painting{



		padding-left:20px;



	}

	

	.right_interior_painting{



		padding-right:20px;



	}

	

	#header .nav.navbar-nav a{



		font-size:16px;



	}



}





@media screen and (max-width: 1090px){

	li.dropdown.dropdown-transparent.menu-id-22877{

		position:absolute;

		right:0;

		top:-56px;



	}



	.navbar-header, #bs-example-navbar-collapse-1, .navbar-nav > li{

		float:none !important;

	}

	#header .nav.navbar-nav{

		width:100%;

	}





}



@media screen and (max-width:480px){

	

	.video-slide iframe{
		    min-height: 40vh;
	}

	.interior_banner_menu ul li a:hover{

		background-color:transparent;

	}



	

	.page-template-template-people-php .people_grid li{

		margin-right:0 !important;

	}	

}



body.page-template-template-people #interior_painting .people_grid li:last-child{

	margin-right: 0 !important;

}



@media screen and (max-width: 659px){

	body.page-template-template-people #interior_painting .people_grid li{

		margin-right:0 !important;

	}

}

	

@media screen and (min-width: 1053px){

	/*.page-template-template-people .people_grid li:nth-child(4n){*/

	/*	margin-right:0 !important;*/

	/*}*/

}



@media screen and (min-width: 481px) and (max-width: 1052px){

	.page-template-template-people .people_grid li:nth-child(2n){

		margin-right:0 !important;

	}

}
@media (min-width: 783px) and (max-width: 801px) {
	#full-width-slider-new span, #full-featured-image-new span {
		display: none;
	}
}

@media (min-width: 1023px) and (max-width: 1064px) {
	
	.service-buttons .btn-s, .slider-text .btn-s {
		min-width: 200px;
	}	
}

	@media (min-width: 783px) and (max-width: 1023px) {
		#header a.navbar-brand {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 50% !important;
		}

		.service-buttons.left {
			width: 25%;
			display: flex;
			align-items: flex-start;
			justify-content: flex-start;
		}
		
		
		.service-buttons {
			width: 25%;
			display: flex;
			align-items: flex-end;
			justify-content: flex-end;
		}

		#header .header-nav .nav.navbar-nav>li>a {
			font-size: 11px !important;
		}
		
	} 

	@media (max-width: 782px) {

		.home .title-text {
			display: none;
		}

		.secondary-title {
			position: relative;
			top: 144px;
			text-align: center; /* Center text horizontally */
			margin: 0 auto; /* Align horizontally */
		}
	
		.secondary-title-text {
			display: block;
			margin: 0 auto;
			text-align: center;
			z-index: 9999;
		}
	
		.year-container {
			position: relative;
			top: -1px;
			text-align: center; 
			margin: 10px auto; 
			z-index: 9999;
		}


		.home .gradient {
			position: relative;
			top: 50px;
			width: 100%; 
			height: 97px; 
			background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		}

		.header element::before {
			content: '';
			background-color: black;
			display: block; /* Ensures it behaves like a block element */
			width: 100%;    /* Adjust width */
			height: 100%;   /* Adjust height */
		}

		.banner-style-3 .header_inner::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: -1;
			height: 45px;
			width: 100vw;
			margin-left: calc(-50vw + 50%);
			background: #000;
		}

		#full-width-slider-new .rsContent:before, 
		.banner-style-3 #interior_banner .banner_image:before {
			width: 100%;
			height: 70px;
			position: absolute;
			left: 0;
			top: 45px;
			background-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.98) 9%, rgba(0, 0, 0, 0.95) 17%, rgba(0, 0, 0, 0.88) 24%, rgba(0, 0, 0, 0.8) 31%, rgba(0, 0, 0, 0.71) 37%, rgba(0, 0, 0, 0.61) 44%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.39) 56%, rgba(0, 0, 0, 0.29) 63%, rgba(0, 0, 0, 0.2) 69%, rgba(0, 0, 0, 0.12) 76%, rgba(0, 0, 0, 0.05) 83%, rgba(0, 0, 0, 0.02) 91%, rgba(0, 0, 0, 0) 100%);
			content: '';
		}


		.navbar-header {
			display: flex !important;
			align-items: center !important;
			justify-content: space-between !important;
			position: relative !important;
			margin:0px !important;
			padding: 0px !important;
		}
	
		.service-buttons.left {
			display: flex !important;
			gap: 13px !important;
			flex: 0 0 auto !important;
		}
	
		.service-buttons.left a {
			display: inline-block !important;
			padding: 5px 10px !important;
		}

	
		.navbar-header .navbar-brand {
			margin: 0 auto !important;
			display: block !important;
			width: auto !important;
			flex: 1 1 auto !important;
		}
	
		.service-buttons.right {
			display: flex !important;
			gap: 20px !important;
			flex: 0 0 auto !important;
			margin-top: -14px;
		}
	
		.service-buttons.right a,
		.mobile-mainmenu-hamburger {
			display: inline-block !important;
			padding: 5px 10px !important;
			font-size: 35px !important;
		}
	
		.mobile-mainmenu-hamburger {
			margin-top: -5px !important;
		}

		#donate-left-top-header-button span i, #ticket-top-header-button span i,
		#call-us-top-header-button span i, .mobile-mainmenu-hamburger i, #map-top-header-button i,
		#ticket-right-top-header-button i{
			font-size: 30px !important;
		}
		
		#ticket-right-top-header-button{
		    top:2px;
		}

		.navbar-brand img {
			max-height: 80px !important;
		}

	}

@media (max-width: 480px) {
    .home .title-text {
        margin-top: 68px;
        margin: 100px auto;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

	.home .title-text{
		display: none;
	}
}

@media (min-width: 1025px) {
    body.banner-style-3 #interior_banner .box-width .title {
        position: relative;
        z-index: 15;
        top: -681px !important;
        margin-top: 91px !important;
    }
}

@media screen and (min-width:420px) and (max-width: 500px){
    /*.single-people .poster img{
        height: 220px;
    }*/
    
    .home .carousel-inner-grid .carousel-item,
    .page-id-46 .carousel-inner-grid .carousel-item{
        max-width:100%;
        width:170px;
    }
    
    .home .carousel-img,
    .page-id-46 .carousel-img{
        height: 256px;
    }
}

@media screen and (max-width:400px){
    .navbar-brand img{
        max-height: 70px !important;
    }
    
    .service-buttons.right{
        gap: 10px !important;
    }
    
    .service-buttons.left{
        gap: 8px !important;
        margin-right: 10px !important;
    }
}

@media screen and (max-width: 771px){
    .page-template-template-people-php .carousel-inner-grid .carousel-item{
        max-width: 260px;
        height: 260px;
        min-width: 260px;
    }
    
    .page-template-template-people-php .carousel-inner-grid{
        gap: 20px;
    }
}