.theme-heading span{
    color: #49C6FF;
}
#about, #facilities, #teachers-staff, #school-year, #summer,  #mission , #donate, #get-involved
{ 
    scroll-margin-top: 100px;
}
#performing-company, #hip-hop-crews, #drill-company{
    scroll-margin-top: 170px;
}
.theme-divider .elementor-divider-separator{
    background: linear-gradient(270deg, transparent, rgb(45 169 225 / 100%) 60%, rgb(0 176 255) 100%);
    border: 0 !important;
    height: 4px;
    width: 90px !important;
}
.theme-divider-center .elementor-divider-separator{
	background: linear-gradient(270deg, transparent 0%, rgb(45 169 225) 40%, rgb(45 169 225) 60%, transparent 100%);
    border: 0 !important;
    height: 4px;
    width: 120px !important;
}

/* Team Section */
/* .team-box{
    transition: all 0.5s ease-in-out;
    position: relative;
}
.team-box:hover{
    width: 31% !important;
    transition: width 0.5s ease-in-out;
    background: #BFEAFF !important;
}

.team-box:hover .team-name{
    text-align: left !important;
    align-self: start;
}
.team-box .team-image {
    position: absolute;
    bottom: 0;
    right: 0%;
    width: 100%;
    transition: width 0.5s ease;
}
.team-box:hover .team-image{
    width: auto;
}
.team-box .team-image img{
    transition: max-width 0.5s ease;
}
.team-box:hover .team-image img{
    max-width: 240px !important;
}

.team-dec{
    height: 0px;
    opacity: 0px;
    padding: 0 !important;
}
.team-box:hover .team-dec{
    height: auto;
    opacity:1;
    padding: 15px 15px 0 15px !important;
} */


.icon-box .elementor-icon-box-icon{
    margin-top: 10px;
}
.faq-section .e-n-accordion-item{
	border: 1px solid #000;
	border-radius: 10px;
	background: #BFEAFF;
}
/* Parent of the masked image */
.image-wrapper{
    position: relative;
    height: inherit;
}

/* Blue glowing line */
.image-wrap{
    height: 100% !important;
}
.image-wrapper::before{
    content: "";
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 10%;
    width: 2px;
    background: radial-gradient(circle, #fff 0%, #49c6ff 20%, #1f2124 100% );
    height: 100%;
    transform: skewX(-9deg); 
    box-shadow: 0 0 6px #49c6ff, 0 0 12px #49c6ff, 0 0 24px rgba(73,198,255,.7);
    z-index: 10;
}

.footer-col{
    position: relative;
}

/* Vertical Divider */
.footer-col:not(:last-child)::after{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 1px;
    height: 80%;
    background: linear-gradient( to bottom, transparent 0%, rgba(73,198,255,.9) 15%, #49c6ff 50%, rgba(73,198,255,.9) 85%, transparent 100% );
}

.footer-heading{
    position: relative;
}
.footer-heading::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(45 169 225 / 70%) 20%, #8ddbff 50%, rgba(73, 198, 255, .7) 80%, transparent);
}


.footer-copywrite{
    position: relative;
}
.footer-copywrite::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient( 90deg, transparent, rgba(73,198,255,.7) 20%, #49c6ff 50%, rgba(73,198,255,.7) 80%, transparent );
}

@media only screen and (max-width: 767px){
	.footer-col:not(:last-child)::after{
		display:none;
	}
}

/* New Developer CSS - 09182026 */

html, body {
    overflow-x: hidden;
}

#sticky-header.elementor-sticky--effects {
    background-color: rgba(0, 0, 0, 0.9); 
}

#sticky-header.is-scrolled{
  background-color: rgba(0, 0, 0, 0.9); 
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); 
}

#sticky-header .header-logo .elementor-widget-image img {
    width: 100%;
    transition: width 0.3s ease;
}

#sticky-header .header-top-row {
    transform: translateY(0);
}

#sticky-header.elementor-sticky--effects .header-top-row{
    transform: translateY(-120px);
    position: absolute;
}

@media (min-width:768px) {
    #sticky-header.elementor-sticky--effects .header-logo .elementor-widget-image img{
   	 	width: 75%;
	}	
}

