/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Apr 11 2025 | 14:34:01 */
/* Temporary Style 

.elementor-section{
    padding-right: 0!important;
    padding-left:0!important;
}
.elementor-page p{
    color:#a5a09c!important;
}
*/

.keep-image-left .elementor-widget-image-box .elementor-image-box-wrapper {
  display:flex!important;
  flex-direction: row!important;
  text-align:left!important;
}

.keep-image-left .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
  flex: 0 0 auto!important;
  margin-left: 0px !important;
  margin-right: 15px !important;
  margin-bottom:0!important;
}
.keep-image-left .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content{
	align-self:center;
}

.elementor-widget-breadcrumbs p{
	letter-spacing:0.5px!important;
	font-size:13px!important;
}
.elementor-lightbox .elementor-swiper-button{
	display:none;
}

.elementor-button,
.gf-button{
	min-width:230px;
}
.elementor-button-link{
	width:auto!important;
}

.elementor-button .elementor-align-icon-right i,
.gf-button i{
	position:absolute!important;
}
.gf-button i{
	right:10px!important;
}
.ecs-load-more-button .elementor-button{
	position:relative;
}
.gf-button {
	border:none!important;
	position:relative;
}
.elementor-button .elementor-align-icon-right,
.gf-button i{
	margin-left:0!important;
}
.single-repertory .event_item_grid:first-child{
	border-top:none!important;
}
.single-repertory #events_slider > .swiper-button-next, 
.single-repertory #events_slider > .swiper-button-prev{
	color:#000;
}
.single-dancer .continue-reading .elementor-tab-title{
    display:flex;
    flex-direction:row-reverse;
    align-self: flex-start;
}
.single-dancer .continue-reading  .elementor-toggle-item {
    display:flex;
    flex-flow: column-reverse;
}
.single-seasons .flex-grid-container,
.single-tribe_events .flex-grid-container{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width:100%;
	/*background:#fff;*/
	flex-direction:row!important
}
.single-seasons .flex-item,
.single-tribe_events .flex-item{
  	width: 50%;
}
.single-seasons #season-intro{
	min-height:500px;
}
.single-seasons .flex-item img{
	width:100%;
}
.single-seasons #season-intro .flex-item .elementor-button-link{
	background: #000;
	color:#fbee23;
}
.single-seasons #season-intro .flex-item .elementor-button-link:hover{
	background: #fbee23!important;
	color:#242424;
}
.single-seasons #season-intro .flex-item .yellow-btn{
	background:#fbee23;
	color:#242424;
}
.single-seasons #season-intro .flex-item .yellow-btn:hover{
	background:#000!important;
	color:#fbee23!important;
}
.single-seasons #season-intro .flex-item h1{
	color:#242424;
	font-weight:800;
	font-size:51px;
}
.single-seasons .flex-item ul,
.single-tribe_events .flex-item ul{
	list-style:none;
	padding-left:0;
}
.single-seasons .flex-item ul li,
.single-tribe_events .flex-item ul li{
	margin-right:15px
}
.single-seasons .flex-item ul li i,
.single-tribe_events .flex-item ul li i{
	color:#00c4ff;
}
.single-seasons #season-intro .flex-item .more-info{
	background:rgba(255,255,255,0);
	text-transform:initial;
	font-weight:600;
	letter-spacing:initial;
	font-size:18px;
}
.single-seasons #season-intro .flex-item .more-info:hover{
	background:rgba(255,255,255,0)!important;
	color:#000!important;
}
.single-seasons #season-intro .flex-item .elementor-button-link:hover{
	background:#fff;
}
.single-seasons #season-sub-nav .flex-item:nth-child(1){
	width:70%;
	align-self:center;
}
.single-seasons #season-sub-nav .flex-item:nth-child(2){
	width:30%;
}
.single-seasons #season-intro .flex-item:nth-child(2) {
	padding:40px 100px 40px 40px;
	align-self:center;
  }
@media only screen and (max-width: 992px) {
	.single-seasons #season-intro .flex-item:nth-child(2) {
		padding:30px 20px 30px 20px;
	}
}


@media only screen and (max-width: 768px) {
	.single-seasons .flex-item:nth-child(1),
	.single-seasons .flex-item:nth-child(2){
  		width: 100%!important;
	}
	.single-seasons #season-intro .flex-item:nth-child(2) {
		padding:30px 20px 30px 20px;
		min-height: 480px;
	}

}


/* GLOBAL */

*:focus{
	outline:none;
}
#wpfront-notification-bar{
	background-color: transparent;
    background-image: linear-gradient(90deg, #fbee23 0%, #54e5e8 100%);
}
#wpfront-notification-bar .wpfront-message a{
	color: #242424!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
    font-size: 13px!important;
    letter-spacing: 1px!important;
}
#wpfront-notification-bar div.wpfront-close {
	border: none;
	background-color: transparent!important;
	color: #242424!important;
	height: 20px;
	width: 20px;
	margin-top: 2px;
	display: flex;
	align-items: center;
	align-self: center;
	justify-content: center;
}
#wpfront-notification-bar .wpfront-button{
    position: absolute;
    right: 20px;
    top: 2px;
    background: unset!important;
    box-shadow:unset!important;
    color:#242424!Important;
}
#wpfront-notification-bar div.wpfront-close:hover {
    border:none!important;
}
#breadcrumbs i {
	font-size:10px;
	margin:0 10px;
}
.fullwidth-carousel .eicon-chevron-left:before,
.fullwidth-carousel .eicon-chevron-right:before{
	color:#fff;
}
.fullwidth-carousel .elementor-carousel-image:before,
.single-repertory .dancer-swiper .swiper-slide:before,
.single-seasons .dancer-swiper .swiper-slide:before{
	content: "";
  	position: absolute;
  	left: 0; right: 0;
  	top: 0; bottom: 0;
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 100%);
}
.fullwidth-carousel .elementor-widget-media-carousel .elementor-swiper-button-prev{
	left:100px;
}
.fullwidth-carousel .elementor-widget-media-carousel .elementor-swiper-button-next{
	right:100px;
}

.sponsor-carousel .eicon-chevron-left:before,
.sponsor-carousel .eicon-chevron-right:before{
	color:#939598;
}
.sponsor-carousel .swiper-slide-inner,
.sponsor-carousel .swiper-slide{
	background: url(../png/bg-hr.png) repeat top left;
}
.sponsor-carousel.elementor-arrows-position-outside .swiper-container,
.sponsor-carousel .swiper-container,
.lead-sponsor-carousel .swiper-container,
.support-sponsor-carousel .swiper-container{
	width:calc(100% - 105px)!important;
}
.support-boxes .elementor-cta__button{
	padding:0;
	min-width:unset!important;
}
.support-boxes .elementor-cta__button i{
	color:#00c4ff;
}
@media only screen and (max-width: 768px) {
  	.fullwidth-carousel .elementor-widget-media-carousel .elementor-swiper-button-prev{
		left:20px;
	}
	.fullwidth-carousel .elementor-widget-media-carousel .elementor-swiper-button-next{
		right:20px;
	}
}
/* Season Slider */


#season-slider .swiper-button-next{
	right: 0!important;
}
#season-slider .swiper-button-prev{
	left: 0!important;
}

/* Navigation Menus */


#main-nav .elementor-nav-menu--main .elementor-item::after,
#main-nav .elementor-nav-menu--main .current-page-parent .elementor-item::after{
	content: "";
    position: absolute;
    /* top: 0; */
    left: 50%;
    bottom: -18px;
    right: 50%;
    transform: translate(-50%, -50%);
    background: url(../png/active-nav.png) no-repeat!important;
    width: 28px;
    height: 14px;
	opacity:0;
	transition: opacity 0.5s;
}
#main-nav .elementor-nav-menu--main .current-page-parent ul .current-page-parent::after{
	opacity:0;
}
#main-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
#main-nav .elementor-nav-menu--main .current-page-parent .elementor-item::after,
body.single-seasons .main-menu-season .elementor-item::after
/* #main-nav .elementor-nav-menu--main .elementor-item:hover::after,
body.single-post .main-menu-news::after,
body.category .main-menu-news::after,
body.single-teacher .main-menu-teacher::after,
body.post-type-archive-teacher .main-menu-teacher::after*/{
	opacity:1!important;
}
#main-nav .elementor-nav-menu--main .current-page-parent .has-submenu,
body.single-seasons .main-menu-season .elementor-item
/*body.single-post .main-menu-news a,
body.category .main-menu-news a,
body.single-teacher .main-menu-teacher a,
body.post-type-archive-teacher .main-menu-teacher a*/{
	color:#fbee23!important;
}
#main-nav .elementor-nav-menu .sub-arrow{
	display:none!important;
}
#e-utility-nav ul li a i{
    margin-right: 5px;
    margin-bottom: 2px;
}
.e-ut:after { 
  content: '';
  position: absolute;
  border-left: 1px solid #5a5a5a;
  top:30%;
  right: 0; /* adjust this */
  height: 40%; /* adjust this */
    
}
.elementor-search-form--skin-full_screen .elementor-search-form__toggle{
	vertical-align:top!important;
}
@media screen and (max-width: 1240px) and (min-width: 1000px)  {
	#main-nav .elementor-nav-menu--main .elementor-item{
		font-size: 18px;
    	
	}
	#main-nav .elementor-nav-menu--main .elementor-item:not(:last-child){
		margin-right: 5px!important;
	}
}
/* Testimonials */

.testimonials .press-carousel .elementor-testimonial__name a{
	color:#fff!important;
}
.testimonials .press-carousel .elementor-testimonial__name a i,
.testimonials .press-carousel .elementor-testimonial__name a:hover{
	color:#00c4ff!important;
}

.testimonials .elementor-testimonial__footer cite, .testimonials .elementor-testimonial__header cite,
.testimonials .elementor-testimonial--layout-image_above .elementor-testimonial__cite,
.clean-testimonials-fullwidth .elementor-testimonial__footer cite,.clean-testimonials-fullwidth .elementor-testimonial__header cite{
    flex-direction:row!important;
}

/* Gradient Styles */

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
	.text-gradient,
	.testimonials .elementor-testimonial__text,
	.single-repertory .elementor-blockquote .elementor-blockquote__content,
	.dancer-grid .elementor-post__title{
		background: linear-gradient(to right, #fbee23, #40E0D0);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
}

/* Global Swiper JS Arrows */

.elementor-swiper-button{
	font-size:30px!important;
}
.clean-testimonials .elementor-swiper-button-prev{
	left: 80%!important;
    top:unset!important;
	bottom:0!important;
}
.clean-testimonials .elementor-swiper-button-next{
	top: unset!important;
	bottom:0!Important;
}
.testimonials .elementor-swiper-button-prev,
.clean-testimonials-fullwidth .elementor-swiper-button-prev{
	left: 93%!important;
    top: unset!important;
	bottom:0!important;
	position:absolute!important;
	z-index:2!important;
}

.testimonials .elementor-swiper-button-next,
.clean-testimonials-fullwidth .elementor-swiper-button-next{
	top:unset!important;
	bottom:0!important;
	position:absolute!important;
	right:0!important;
	z-index:2!important;
}

.eicon-chevron-left:before{
	content:"\f060"!important;
	color:#fbee23;
	font-family:"Font Awesome 5 Pro";
	font-weight:300;
}

@media only screen and (max-width: 992px) {,
	.clean-testimonials .elementor-swiper-button-prev{
		
	}
	.testimonials .elementor-swiper-button-prev,
	.clean-testimonials-fullwidth .elementor-swiper-button-prev{
		left: 90%;
	}
}
@media only screen and (max-width: 768px) {
	.testimonials .elementor-swiper-button-prev{
		left: 80%!important;
	}
	.clean-testimonials .elementor-swiper-button-prev,
	.clean-testimonials-fullwidth .elementor-swiper-button-prev{
		left: 83%!important;
	}
}

.eicon-chevron-right:before{
	content:"\f061"!important;
	color:#fbee23;
	font-family:"Font Awesome 5 Pro";
	font-weight:300;
}

.merch-carousel .elementor-swiper-button{
	background:#fff;
	padding:8px 5px;
}
.merch-carousel .elementor-swiper-button-prev{
	 top: 96%!important;
	 left:0!important;
}
.merch-carousel .elementor-swiper-button-next{
	 top:96%!important;
	 right: 90%!important;
}


@media only screen and (max-width: 992px) {
	.merch-carousel .elementor-swiper-button-next{
		 right: 88%!important;
	}
}
@media only screen and (max-width: 768px) {
	.merch-carousel .elementor-swiper-button-prev{
	 	top: 90%!important;
	 	left:0
	}
	.merch-carousel .elementor-swiper-button-next{
		 top:90%;
		 right: 78%!important;
	}
}
.clean-testimonials .eicon-chevron-left:before,
.merch-carousel .eicon-chevron-left:before,
.clean-testimonials-fullwidth .eicon-chevron-left:before{
	color:#939598;
}
.clean-testimonials .eicon-chevron-right:before,
.merch-carousel .eicon-chevron-right:before,
.clean-testimonials-fullwidth .eicon-chevron-right:before{
	color:#939598;
}
.elementor-swiper-button.swiper-button-disabled .eicon-chevron-left:before,
.elementor-swiper-button.swiper-button-disabled .eicon-chevron-right:before{
	color:#cccccc;
}
.merch-carousel .elementor-swiper-button.swiper-button-disabled{
	opacity:1!important;
}
.merch-carousel .swiper-container .swiper-slide figure{
	line-height:0!important;
}
.clean-testimonials .elementor-widget-container,
.clean-testimonials-fullwidth .elementor-widget-container{
	/*border-image: repeating-linear-gradient(326deg, gray, white 1%, gray 1%, white 2%) 10!important;*/
	border-image: url("../png/border-bg.png");
	border-image-repeat: repeat;
  	border-image-slice: 7;
}

/* Tribe Events Custom Style */

/* 2023 PXP UPDATES */

.tribe-events-view{
	margin:0!important;
}

/* END OF 2023 PXP UPDATES */

.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker button,
.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-list-item button{
	background:#fff;
}
.tribe-events-widget .tribe-events-widget-events-list__event-row{
	border-bottom:1px solid #939598!important;
	margin-bottom:0!important;
	 -webkit-transition: background 0.5s ease;
  	-moz-transition: background 0.5s ease;
  	-o-transition: background 0.5s ease;
  	transition: background 0.5s ease;
}
.tribe-events-widget .tribe-events-widget-events-list__event-row:hover{
	background:#fbee23;
}
.tribe-events-widget .tribe-events-event-image{
	margin-bottom:15px;
	margin-top:15px;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag{
	width:15%!important;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime{
	justify-content:center;
}
.tribe-events-widget .tribe-events-widget-events-list__event-wrapper{
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	padding-left:20px;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more{
		text-align:center;
		margin-top:40px!important;
}
.tribe-events-widget .tribe-events-widget-events-list__view-more .on-tour-view-all{
	text-transform:uppercase;
	font-size: 17px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 1.5px;
	font-family: "Stratum 1", sans-serif;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more .on-tour-view-all i,
.tribe-events-widget .tribe-events-widget-events-list__view-more .on-tour-view-all:hover{
	color: #00c9f7;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month,
.tribe-events-widget.tribe-common .tribe-common-h2{
	color:#939598!important;
	font-family:"Leviathan HTF Black", serif!important;
}
.tribe-events-widget .tribe-events-widget-events-list__event-row:hover .tribe-events-widget-events-list__event-date-tag-month,
.tribe-events-widget .tribe-events-widget-events-list__event-row:hover .tribe-common-h2{
	color:#000!important;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month{
	font-size:18px!important;
}
.tribe-events-widget.tribe-common .tribe-common-h2{
	font-size:45px!important;
}
.tribe-events-widget .tribe-events-widget-events-list__event-title{
	font-family:"Stratum 1", sans-serif!important;
	font-weight:600!important;
	font-size:36px!important;
}
.tribe-events-widget .tribe-events-widget-events-list__event-title-link:hover,
.tribe-events-widget .tribe-common .tribe-common-anchor-thin:active, 
.tribe-events-widget .tribe-common .tribe-common-anchor-thin:focus, 
.tribe-events-widget .tribe-common .tribe-common-anchor-thin:hover,
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited{
	border-bottom:none!important;
}
@media only screen and (max-width: 768px) {
	.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month{
		font-size:15px!important;
		color:#fff!important;
	}
	.tribe-events-widget.tribe-common .tribe-common-h2{
		font-size:15px!important;
		color:#fff!important;
	}
	.tribe-events-widget .tribe-events-widget-events-list__event-title{
		font-size:20px!important;
		line-height:1.2em!important;
	}
	.tribe-events-widget .tribe-events-widget-events-list__event-wrapper{
		width:75%!important;
	}
	.tribe-events-widget .tribe-events-event-image{
		width:25%!important;
		margin-left:10px;
		background:#000;
	}
	.tribe-events-widget .tribe-events-event-image img{
		width:100%;
		opacity:0.7;
		
	}

	.tribe-events-widget .tribe-events-widget-events-list__event-wrapper{
		padding:0 10px!important
	}
	.tribe-events-c-events-bar__search-button,
	.tribe-events-c-view-selector__button{
		background:#fff!important;
	}
	.tribe-events .tribe-events-calendar-month__day-cell--mobile{
		background:#f5f5f5!important;
	}
	.tribe-events-widget .tribe-events-widget-events-list__event-date-tag{
		position: absolute!important;
		width: 25%!important;
		height: 90px;

		margin-left:10px;
		z-index:2;
		align-self: center;
	}
	.tribe-events-widget .tribe-events-widget-events-list__event-row:hover .tribe-events-widget-events-list__event-date-tag-month,
	.tribe-events-widget .tribe-events-widget-events-list__event-row:hover .tribe-common-h2{
		color:#fff!important;
	}
}

/* PXP 11/1/2022 */

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{
	background:#fff!important;
	border:1px solid #000!important;
	color:#000!important;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
	background:#00c4ff!important;
	border:1px solid #00c4ff!important;
	color:#fff!important;
}
.tribe-events-c-subscribe-dropdown__button-text{
	border:none!important;
	background:none!important;
	font-family: unset!important;
    font-size: unset!important;
    font-weight: unset!important;
    text-transform: unset!important;
    line-height: unset!important;
    letter-spacing: unset!important;
    color: unset!important;
    background-color: unset!important;
    border-style: unset!important;
    border-width: unset!important!important;
    border-radius: unset!important;
    padding: unset!important;
}
}

/* Recent News & Blog Posts Grid */

.more-btn-link i,
.recent-news .elementor-post-info__terms-list a,
.custom-bdc .elementor-icon-list-item > a .elementor-icon-list-text:hover{
	color:#00c4ff!important;
}
.recent-news .elementor-image a{
	width:100%;
}
.recent-news article{
	background:#111111;
}
.recent-news .elementor-heading-title a:hover{
	color:#fbee23!important;
}
.recent-news .elementor-button i{
    position: absolute!important;
    right:10px;
}
.recent-news .elementor-button span{
  /*  position: relative;*/
}

.custom-bdc .elementor-icon-list-item > a .elementor-icon-list-text{
	color:gray!important;
}

/* Repertory */

.striped-border-white.elementor-blockquote--skin-border .elementor-blockquote{
	border-image: repeating-linear-gradient(332deg, gray, black 1%, gray 1%, black 2%) 10!important;
}
.single-repertory .merch-carousel .elementor-swiper-button {
	background:#000!important;
}
.single-repertory .merch-carousel .eicon-chevron-left:before{
	color:#fbee23;
}
.single-repertory .merch-carousel .eicon-chevron-right:before{
	color:#fbee23;
}
.single-repertory .elementor-swiper-button.swiper-button-disabled .eicon-chevron-left:before,
.single-repertory .elementor-swiper-button.swiper-button-disabled .eicon-chevron-right:before{
	color:#cccccc;
}

/* Join Our Mailing List Animation */

.joml-section #joml-img-1,
.joml-section #joml-img-2,
.joml-section #joml-img-3,
.joml-section #joml-img-4,
.joml-section #joml-img-5,
.joml-section #joml-img-6{
	opacity:0.3;
	animation: lightDown 1s forwards;
}
.joml-section:hover #joml-img-1{
	animation: lightUp 1s forwards;
}
.joml-section:hover #joml-img-2{
	animation: lightUp 1s forwards;
	animation-delay:0.2s;
}
.joml-section:hover #joml-img-3{
	animation: lightUp 1s forwards;
	animation-delay:0.4s;
}
.joml-section:hover #joml-img-4{
	animation: lightUp 1s forwards;
	animation-delay:0.6s;
}
.joml-section:hover #joml-img-5{
	animation: lightUp 1s forwards;
	animation-delay:0.8s;
}
.joml-section:hover #joml-img-6{
	animation: lightUp 1s forwards;
	animation-delay:1s;
}

@keyframes lightUp { 
  0% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
  }
}
@keyframes lightDown { 
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0.3;
  }
}

/*********************** Single Series - Ticket Packages Tabs *******************************/
.special-ticket-packages-section .tabbed-content .flex-container{
    justify-content: center;
     height:450px;
}

.special-ticket-packages-section .tabbed-content .flex-item{
    width:50%!important;
   align-self: center;
}
.special-ticket-packages-section .tabbed-content{
    background:#fbee23;
        
}
.special-ticket-packages-section .tabbed-content .flex-item:nth-child(1) img{
    width:100%;
    height:450px;
    min-height:100%;
    object-fit:cover!important;
}
.special-ticket-packages-section .tabbed-content .flex-item:nth-child(2){
	padding:50px!important;
    
}
.special-ticket-packages-section .support-tab-head{
    display: flex;
    flex-direction: column-reverse;
}
.special-ticket-packages-section .support-tab-head h3{
    margin-bottom:5px;
}
.special-ticket-packages-section .support-tab-head p{
    color:#000!Important;
    text-transform:uppercase;
    font-size:20px!important;
    margin-bottom:0;
}
.special-ticket-packages-section .content-medium{
    font-size: 18px;
    font-weight: 400;
    color: #000 ! Important;
    margin-bottom:0;
}
.special-ticket-packages-section a.elementor-button-link:hover{
	background:#fff!important;
	color:#000!important;
}
@media only screen and (max-width: 768px) {
    .special-ticket-packages-section .tabbed-content .flex-container{
       height:unset!important;
    }
 	.special-ticket-packages-section .tabbed-content .flex-item{
		width:100%!important;
	}
	.special-ticket-packages-section .tabbed-content .flex-item:nth-child(1) img{
	    height:230px;
	}
	
	.special-ticket-packages-section .tabbed-content .flex-item:nth-child(2){
		padding:20px 20px 40px!important;
	}
}