/*********************
MENU
********/
@media(min-width:1120px){
    .breakdance-menu .breakdance-menu-item .active-menu-item {
    color: var(--link-color-hover);
    background-color: var(--link-background-color-hover);
    }   
   .breakdance-menu .breakdance-menu-item .active-menu-item+.breakdance-menu-link-arrow:after {
    background-color: var(--link-arrow-color-hover);
}
.single-post  .bde-menu .event-menu-item .breakdance-menu-link{
    color: var(--bde-links-color);
} 
    
    
.breakdance-menu .breakdance-dropdown-item--active > .breakdance-dropdown-link{
    background-color: var(--dropdown-link-background-color-hover);
    color: var(--dropdown-link-color);
}
.breakdance .breakdance-menu .breakdance-dropdown-item--active > .breakdance-dropdown-link .breakdance-dropdown-link__text{
    color: #FFF
}
}
@media(max-width:1119px){
 .breakdance .breakdance-menu .breakdance-dropdown-item--active > .breakdance-dropdown-link .breakdance-dropdown-link__text{
    color: var(--link-color-active);
}  
 .breakdance-menu .breakdance-menu-item .active-menu-item {
          color: var(--link-color-active);
    }   







}



/* Newsletter signup form (Breakdance form builder) */
.breakdance .newsletter-signup.bde-form-builder{
    max-width: 46.875rem;
}
.breakdance .newsletter-signup .breakdance-form{
    align-items: center
}
.breakdance .newsletter-signup .breakdance-form-field--email {
    border: 1px solid #B2B2B2;
    border-radius: 999px;
}
.breakdance .newsletter-signup .breakdance-form-field--email input[type="email"]::placeholder {
     opacity: 1;
     color: #FFF;
}
.breakdance .newsletter-signup .breakdance-form-field--email input[type="email"]{
   background-color: transparent;
   border-radius: 999px;
   outline: none;
   border: none;
   box-shadow: none;
   color: #FFF;
   font-size: clamp(1.125rem,1.65vw,1.375rem);
   opacity: 1;
   padding: 0;
   height: 3.375rem;
   padding-inline:clamp(1.5rem, 2.75vw, 2.5rem)
}
/* Autofill */
.breakdance .newsletter-signup .breakdance-form-field--email input[type="email"]:-webkit-autofill,
.breakdance .newsletter-signup .breakdance-form-field--email input[type="email"]:-webkit-autofill:hover,
.breakdance .newsletter-signup .breakdance-form-field--email input[type="email"]:-webkit-autofill:focus,
.breakdance .newsletter-signup .breakdance-form-field--email input[type="email"]:-webkit-autofill:active {
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    background-color: transparent !important;
    color: #fff !important;
    transition: background-color 9999s ease-in-out 0s;
}
.breakdance .newsletter-signup .breakdance-form-button__submit {
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    min-width: 3.125rem;
    background-color: var(--bde-brand-primary-color);
    background-size: 24px 24px;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 0;
}
.breakdance .newsletter-signup .breakdance-form-button__submit,
.breakdance .newsletter-signup .breakdance-form-button__submit:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 11H16.17L10.58 5.41L12 4L20 12L12 20L10.59 18.59L16.17 13H4V11Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;  
}
.breakdance .newsletter-signup .breakdance-form-button__submit:hover {
     background-color: #fff;   
}


@media(max-width:767px){
.breakdance .newsletter-signup .breakdance-form.breakdance-form--horizontal {
    grid-auto-flow: column;
}
}

/* [upcoming_events] shortcode */
.cbt-events{display:flex;flex-direction:column}.cbt-event{display:grid;align-items:center;gap:2.25rem;padding:1.75rem 0;border-bottom:1px solid #e2ded6;grid-template-columns:17.6875rem 1fr 14rem}.cbt-event:last-child{border-bottom:none}.cbt-event__image{width:100%}.cbt-event__image a{display:block}.cbt-event__image img{width:100%;aspect-ratio:2 / 1.12;object-fit:cover;display:block;border-radius:0.5rem}.cbt-event__body{display:flex;flex-direction:column;gap:0.375rem;font-size:clamp(1rem,1.65vw,1.375rem)}.cbt-event__title{margin:0;font-weight:700}.breakdance .cbt-event__title{font-size:clamp(1.45rem,1.6vw,1.625rem)}.cbt-event__title a:not(:hover){color:var(--bde-headings-color);text-decoration:none}.cbt-event__summary{margin-top:0.25rem}.cbt-event__summary p{margin:0}.cbt-event__meta{margin-top:2rem}.cbt-event__sep{margin:0 0.5em}.cbt-event-dates{display:inline-flex;align-items:center;gap:0.5rem}.cbt-event-dates__icon{display:inline-flex}.cbt-event-dates__icon svg{width:1.125em;height:1.125em}

/* [social_share] shortcode */
.cbt-social-share{display:inline-flex;align-items:center;gap:1.875rem}.cbt-social-share__icon{display:inline-flex;color:#000;transition:opacity 0.2s ease}.cbt-social-share svg,.cbt-social-share svg path{fill:#000}.cbt-social-share svg{transform:scale(1.2)}.cbt-social-share__icon:hover{opacity:0.7}.cbt-events-none{text-align:center;padding:2rem}.cbt-events-load-more-wrap{text-align:center;margin-top:2rem}.cbt-events-load-more{position:relative;display:inline-block;padding:0.75rem 2rem;background:transparent;color:#1a1a1a;text-transform:uppercase;letter-spacing:0.05em;font-size:0.875rem;font-weight:600;border:1px solid #1a1a1a;border-radius:0.5rem;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,opacity 0.2s ease}.cbt-events-load-more:hover{background:#1a1a1a;color:#fff}.cbt-events-load-more:disabled,.cbt-events-load-more.is-loading{opacity:0.6;cursor:default}.cbt-events-load-more.is-loading{color:transparent}.cbt-events-load-more.is-loading::after{content:'';position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-0.5rem 0 0 -0.5rem;border:2px solid rgba(26,26,26,0.25);border-top-color:#1a1a1a;border-radius:50%;animation:cbt-spin 0.6s linear infinite}

@keyframes cbt-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 991px) {
.cbt-event {
    gap: 1.5rem;
    grid-template-columns: 13rem 1fr 12.5rem;
}
}

@media (max-width: 767px) {
    .cbt-event {
        grid-template-columns: 1fr;
        align-items: flex-start;
    }
    .cbt-event__cta {
        justify-self: start;
    }
}

/* [video_gallery] shortcode */


/* Featured player */
.cbt-video-featured{margin-bottom:1.75rem}.cbt-video-featured__player{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:0.5rem;overflow:hidden}.cbt-video-featured__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cbt-video-featured__media{position:absolute;inset:0}.cbt-video-featured__media iframe,.cbt-video-featured__media video{position:absolute;inset:0;width:100%;height:100%;border:none}.cbt-video-featured__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;text-align:center;padding:1.5rem;background:linear-gradient(rgba(0,0,0,0.15),rgba(0,0,0,0.45))}.breakdance .cbt-video-featured__title{margin:0;color:#fff;font-family:"Syne",sans-serif;font-size:clamp(1.5rem,3vw,3rem);font-weight:700}.cbt-video-featured__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.cbt-video-featured__btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.75rem;background:var(--bde-brand-primary-color);color:#000;font-family:"Syne",sans-serif;border:none;border-radius:999px;font-size:0.9375rem;font-weight:600;cursor:pointer;transition:opacity 0.2s ease}.cbt-video-featured__btn:hover{opacity:0.85}.cbt-video-featured__play-icon{width:0;height:0;border-style:solid;border-width:0.4375rem 0 0.4375rem 0.75rem;border-color:transparent transparent transparent #000}


/* Below 767px: no large featured box — videos play inline in their own card instead */
@media (max-width: 767px) {
    .cbt-video-featured {
        display: none;
    }
}

/* Playing state: hide poster/overlay, show the embedded player */
.cbt-video-featured__player.is-playing .cbt-video-featured__poster,.cbt-video-featured__player.is-playing .cbt-video-featured__overlay{display:none}.cbt-video-gallery__search{margin:1.75rem 0}.cbt-video-search{width:100%;padding:0.625rem 1rem;border:1px solid #ccc;border-radius:0.375rem;font-size:1rem;outline:none;box-shadow:none}.cbt-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.cbt-video-card{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:2px solid transparent;border-radius:0.5rem;overflow:hidden;background:#000;cursor:pointer;transition:border-color 0.2s ease}.cbt-video-card.is-active{border-color:#1a1a1a}.cbt-video-card img{width:100%;height:100% !important;object-fit:cover;display:block;object-position:center}.cbt-video-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0.75rem;background:linear-gradient(rgba(0,0,0,0.15),rgba(0,0,0,0.55));opacity:0;transition:opacity 0.2s ease}.cbt-video-card:hover .cbt-video-card__overlay,.cbt-video-card:focus-visible .cbt-video-card__overlay{opacity:1}.cbt-video-card__title-text{position:absolute;top:0.625rem;left:0.75rem;right:0.75rem;color:#fff;font-size:0.9375rem;font-weight:600;text-align:left;text-shadow:0 1px 4px rgba(0,0,0,0.5)}.cbt-video-card__play-group{display:flex;align-items:center;justify-content:center;gap:0.625rem}.cbt-video-card__play{position:relative;flex:0 0 auto;width:2.75rem;height:2.75rem;background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.8);border-radius:50%}.cbt-video-card__play::after{content:'';position:absolute;top:50%;left:55%;width:0;height:0;transform:translate(-50%,-50%);border-style:solid;border-width:0.5rem 0 0.5rem 0.8125rem;border-color:transparent transparent transparent #fff}.cbt-video-card__play-label{display:none;color:#fff;font-size:0.9375rem;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,0.5)}.cbt-video-card__duration{position:absolute;left:0.75rem;bottom:0.625rem;color:#fff;font-size:0.8125rem;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,0.5)}.cbt-video-card__now-playing{display:none;position:absolute;inset:0;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);color:#fff;font-size:1rem;font-weight:700;text-align:center}.cbt-video-card.is-now-playing .cbt-video-card__now-playing{display:flex}.cbt-video-card.is-now-playing .cbt-video-card__overlay{display:none}.cbt-video-card__inline-media{position:absolute;inset:0;z-index:2;background:#000}.cbt-video-card__inline-media iframe,.cbt-video-card__inline-media video{position:absolute;inset:0;width:100%;height:100%;border:none}.cbt-video-card.is-playing-inline .cbt-video-card__overlay,.cbt-video-card.is-playing-inline .cbt-video-card__now-playing{display:none}.cbt-video-load-more-wrap{text-align:center;margin-top:2rem}.cbt-video-load-more{position:relative;display:inline-block;padding:0.75rem 2rem;background:transparent;color:#1a1a1a;text-transform:uppercase;letter-spacing:0.05em;font-size:0.875rem;font-weight:600;border:1px solid #1a1a1a;border-radius:0.5rem;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,opacity 0.2s ease}.cbt-video-load-more:hover{background:#1a1a1a;color:#fff}.cbt-video-load-more:disabled,.cbt-video-load-more.is-loading{opacity:0.6;cursor:default}.cbt-video-load-more.is-loading{color:transparent}.cbt-video-load-more.is-loading::after{content:'';position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-0.5rem 0 0 -0.5rem;border:2px solid rgba(26,26,26,0.25);border-top-color:#1a1a1a;border-radius:50%;animation:cbt-spin 0.6s linear infinite}

/* Mobile: no hover state, so show title + play label on every card by default */
@media (max-width: 767px) {
    .cbt-video-gallery__search {
        display: none;
    }
    .cbt-video-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .cbt-video-card__overlay {
        opacity: 1;
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }
    .cbt-video-card__title-text {
        position: static;
        text-align: center;
        text-decoration: none;
        font-size: max(1rem, 4vw);
    }
    .cbt-video-card__play-label {
        display: inline-block;
    }
}

@media (max-width: 575px) {
    .cbt-video-featured__overlay {
        gap: 1rem;
    }
}

.cbt-video-gallery__no-results,
.cbt-video-gallery-none {
    text-align: center;
    padding: 2rem;
}