.elementor-23215 .elementor-element.elementor-element-002af38{--display:flex;--min-height:91px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 02px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:02px;--border-left-width:0px;border-color:#860101;--border-color:#860101;--border-radius:0px 0px 15px 15px;--z-index:999;}.elementor-23215 .elementor-element.elementor-element-002af38:not(.elementor-motion-effects-element-type-background), .elementor-23215 .elementor-element.elementor-element-002af38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF47;}.elementor-23215 .elementor-element.elementor-element-81ada56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:10;}.elementor-23215 .elementor-element.elementor-element-bcf5ff5 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-23215 .elementor-element.elementor-element-bcf5ff5{left:-63px;}body.rtl .elementor-23215 .elementor-element.elementor-element-bcf5ff5{right:-63px;}.elementor-23215 .elementor-element.elementor-element-bcf5ff5{top:-25px;}.elementor-23215 .elementor-element.elementor-element-bcf5ff5 img{width:50%;max-width:566px;}.elementor-23215 .elementor-element.elementor-element-6285a26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23215 .elementor-element.elementor-element-89e9f35 > .elementor-widget-container{margin:-32px 0px 0px 0px;}body:not(.rtl) .elementor-23215 .elementor-element.elementor-element-89e9f35{left:0px;}body.rtl .elementor-23215 .elementor-element.elementor-element-89e9f35{right:0px;}.elementor-23215 .elementor-element.elementor-element-89e9f35{top:0px;}.elementor-23215 .elementor-element.elementor-element-38c4357{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23215 .elementor-element.elementor-element-38c4357.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-23215 .elementor-element.elementor-element-7b901f3 .elementor-menu-toggle{margin:0 auto;}.elementor-23215 .elementor-element.elementor-element-ff45e88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23215 .elementor-element.elementor-element-ff45e88.e-con{--align-self:center;}.elementor-23215 .elementor-element.elementor-element-8976405{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-23215 .elementor-element.elementor-element-8976405 .elementor-widget-container{text-align:center;}.elementor-23215 .elementor-element.elementor-element-8976405.elementor-element{--align-self:center;}.elementor-23215 .elementor-element.elementor-element-8976405 .elementor-social-icon{background-color:#FAFAFA00;}.elementor-23215 .elementor-element.elementor-element-8976405 .elementor-social-icon i{color:#00000000;}.elementor-23215 .elementor-element.elementor-element-8976405 .elementor-social-icon svg{fill:#00000000;}.elementor-23215 .elementor-element.elementor-element-8976405 .elementor-social-icon:hover{background-color:#000000;}.elementor-23215 .elementor-element.elementor-element-8976405 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-23215 .elementor-element.elementor-element-8976405 .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-23215 .elementor-element.elementor-element-dcb6043{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23215 .elementor-element.elementor-element-dcb6043.e-con{--align-self:center;}.elementor-23215 .elementor-element.elementor-element-a08f83a .elementor-button{background-color:#E7000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F80A0A00;border-radius:25px 25px 25px 25px;}.elementor-23215 .elementor-element.elementor-element-a08f83a .elementor-button:hover, .elementor-23215 .elementor-element.elementor-element-a08f83a .elementor-button:focus{background-color:#93700900;border-color:#DB030300;}.elementor-23215 .elementor-element.elementor-element-a08f83a > .elementor-widget-container{margin:0px 0px 0px 27px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-23215 .elementor-element.elementor-element-81ada56{--width:25%;}.elementor-23215 .elementor-element.elementor-element-6285a26{--width:25%;}.elementor-23215 .elementor-element.elementor-element-38c4357{--width:44.697%;}.elementor-23215 .elementor-element.elementor-element-ff45e88{--width:25%;}.elementor-23215 .elementor-element.elementor-element-dcb6043{--width:25%;}}@media(max-width:1024px){.elementor-23215 .elementor-element.elementor-element-bcf5ff5 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){body:not(.rtl) .elementor-23215 .elementor-element.elementor-element-bcf5ff5{left:-131px;}body.rtl .elementor-23215 .elementor-element.elementor-element-bcf5ff5{right:-131px;}.elementor-23215 .elementor-element.elementor-element-bcf5ff5{top:-20px;}.elementor-23215 .elementor-element.elementor-element-bcf5ff5 img{width:28%;}body:not(.rtl) .elementor-23215 .elementor-element.elementor-element-89e9f35{left:269px;}body.rtl .elementor-23215 .elementor-element.elementor-element-89e9f35{right:269px;}.elementor-23215 .elementor-element.elementor-element-89e9f35{top:-23px;}}/* Start custom CSS for html, class: .elementor-element-89e9f35 *//* Container Reset */
.ms-master-wrap { font-family: 'Poppins', sans-serif; }

/* Hamburger Icon - Locked in Place */
.ms-fixed-trigger {
  position: fixed;
  top: 25px;
  right: 25px;
  width: 55px;
  height: 55px;
  background: #000;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  z-index: 9999999; /* Max Priority */
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.ms-bar { width: 26px; height: 3px; background: #fff; transition: 0.3s ease-in-out; border-radius: 5px; }

/* Side Panel - Using Transform to stay hidden */
.ms-side-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: 320px;
  height: 100vh;
  background: #000;
  z-index: 9999998;
  transform: translateX(100%); /* Completely hidden to the right */
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow-y: auto;
  visibility: hidden;
}

/* Open State */
.ms-master-wrap.is-open .ms-side-panel {
  transform: translateX(0);
  visibility: visible;
}

.ms-master-wrap.is-open .ms-overlay { visibility: visible; opacity: 1; }

/* Morph Icon to X */
.ms-master-wrap.is-open .ms-bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.ms-master-wrap.is-open .ms-bar:nth-child(2) { opacity: 0; }
.ms-master-wrap.is-open .ms-bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Menu Aesthetics */
.ms-panel-content { padding: 60px 30px; }
.ms-panel-logo { width: 170px; filter: brightness(0) invert(1); margin-bottom: 40px; }

.ms-nav-links { list-style: none; padding: 0; margin: 0; }
.ms-nav-links li { border-bottom: 1px solid #222; }
.ms-nav-links a, .ms-drop-toggle {
  display: flex; justify-content: space-between;
  padding: 18px 0; color: #fff; text-decoration: none;
  font-size: 18px; cursor: pointer;
}

/* Submenu Logic */
.ms-dropdown-content { max-height: 0; overflow: hidden; list-style: none; padding: 0; transition: 0.4s ease; background: #0a0a0a; }
.ms-dropdown-content.active-sub { max-height: 1000px; padding: 15px; }

/* Student Login */
.ms-login-btn {
  display: block; text-align: center; margin-top: 40px; padding: 16px;
  background: #fff; color: #000; font-weight: 700; text-decoration: none; border-radius: 4px;
}

/* Overlay */
.ms-overlay {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.8); backdrop-filter: blur(4px);
  visibility: hidden; opacity: 0; z-index: 9999997; transition: 0.4s;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-7b901f3 *//* --- 1. MAIN MENU PILL (Maintained Precision) --- */
#ms-pill-menu .elementor-nav-menu--main {
    background: rgba(255, 255, 255, 0.08) !important; 
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    display: table !important; 
    width: auto !important;
    max-width: fit-content !important;
    margin: 0 auto !important; 
    border-radius: 100px !important;
    padding: 4px 12px !important; 
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6) !important;
}

#ms-pill-menu .elementor-nav-menu--main > li {
    display: table-cell !important;
    vertical-align: middle !important;
}

#ms-pill-menu .elementor-nav-menu--main .elementor-item {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 17px !important; 
    padding: 12px 25px !important;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

#ms-pill-menu .elementor-nav-menu--main .elementor-item:hover {
    color: #ff3131 !important;
    transform: scale(1.1) translateY(-2px) !important;
    text-shadow: 0 0 15px rgba(255, 49, 49, 0.5);
    background: transparent !important;
}

/* --- 2. THE DROPDOWN (Refined Crimson Glass) --- */
#ms-pill-menu .elementor-nav-menu--main ul.sub-menu {
    background: rgba(20, 5, 5, 0.9) !important; /* DARKER FOR BETTER WHITE TEXT CONTRAST */
    backdrop-filter: blur(40px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(40px) saturate(200%) !important;
    border-radius: 25px !important;
    border: 1.5px solid rgba(255, 49, 49, 0.5) !important; /* CRIMSON GLASS BORDER */
    padding: 20px !important;
    margin-top: 15px !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.9) !important;
    width: 340px !important; /* WIDE TERMINAL */
}

/* --- 3. THE "ABSOLUTE FORCE" TEXT FIX --- */
/* This targets the exact Elementor Sub-Item classes to kill the black color */
#ms-pill-menu .elementor-nav-menu--main .sub-menu .elementor-item.elementor-sub-item,
#ms-pill-menu .elementor-nav-menu--main .sub-menu li a,
#ms-pill-menu .elementor-nav-menu--main .sub-menu li a .elementor-item {
    color: #ffffff !important; /* FORCED PURE WHITE */
    background: transparent !important; /* KILLS HOVER BOX COLOR */
    background-color: transparent !important; /* SECONDARY HOVER PURGE */
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 15px 22px !important;
    display: block !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

/* --- 4. KINETIC SLIDE-GLOW (NO HOVER BOX) --- */
/* We target the sub-menu items specifically for the glow and slide */
#ms-pill-menu .elementor-nav-menu--main .sub-menu li:hover > .elementor-item,
#ms-pill-menu .elementor-nav-menu--main .sub-menu li:hover > a {
    padding-left: 45px !important; /* SNAP SLIDE */
    color: #ff3131 !important; /* RED TEXT SHIFT */
    background: transparent !important; /* ENSURE NO BACKGROUND BOX SHOWS */
    text-shadow: 0 0 20px rgba(255, 49, 49, 0.9); /* NEON GLOW */
}

/* Red Slide Indicator (The "Slide" feeling) */
#ms-pill-menu .elementor-nav-menu--main .sub-menu li .elementor-item::before {
    content: '';
    position: absolute;
    left: 10px;
    width: 0;
    height: 2px;
    background: #ff3131;
    transition: 0.4s ease;
    opacity: 0;
}

#ms-pill-menu .elementor-nav-menu--main .sub-menu li:hover .elementor-item::before {
    width: 20px;
    opacity: 1;
}

/* REMOVE DECORATIONS */
#ms-pill-menu .elementor-nav-menu--main .elementor-item:after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-8976405 *//* Targets the individual social icons */
#glass-social .elementor-social-icon {
    background-color: rgba(255, 255, 255, 0.1) !important; /* Colorless glass */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    
    /* Shape & Border */
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 50% !important; /* Perfect circles */
    
    /* Sizing & Spacing */
    width: 50px !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Transition for smooth animation */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Icon (Logo) color */
#glass-social .elementor-social-icon i {
    color: #ffffff !important;
    font-size: 20px;
}

/* Hover Animation & Interaction */
#glass-social .elementor-social-icon:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-5px) scale(1.1); /* Subtle lift and grow */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Optional: Slight rotation on hover */
#glass-social .elementor-social-icon:hover i {
    transform: rotate(360deg);
    transition: transform 0.6s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a08f83a *//* Target the internal button link */
#glass-button .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    padding: 14px 36px !important; /* Balanced size */
    
    /* Default Orange Glass Look */
    background: rgba(255, 126, 0, 0.15) !important; /* Tinted Orange */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    
    /* Fully Rounded Pill Shape */
    border-radius: 50px !important;
    border: 1px solid rgba(255, 165, 0, 0.4) !important; /* Orange Border */
    
    /* Text Styling */
    color: #ffffff !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    
    /* Smooth Transitions */
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
    position: relative;
    overflow: hidden; /* Needed for the shimmer effect */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Shimmer Animation Effect on Hover */
#glass-button .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    transition: none;
}

#glass-button .elementor-button:hover::before {
    left: 100%;
    transition: 0.7s;
}

/* Hover State Color Shift */
#glass-button .elementor-button:hover {
    background: rgba(255, 80, 0, 0.3) !important; /* Deeper Orange on Hover */
    border-color: rgba(255, 255, 255, 0.6) !important;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 25px rgba(255, 126, 0, 0.25);
}

/* Fix for Elementor Wrapper */
#glass-button {
    width: auto !important;
    display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-002af38 */#ms-glass-header {
    /* 1. The Color: Brighter White Tint */
    background: rgba(255, 255, 255, 0.2) !important; 
    
    /* 2. The Frost: Blur and Saturation */
    backdrop-filter: blur(25px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
    
    /* 3. The Edge: Subtle White Border at the bottom */
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
    
    /* 4. The Depth: Shadow so it stands out on your black site */
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5) !important;
    
    /* Removed all structural, height, and display properties to prevent breaking layout */
}

/* Optional: Ensure your menu text is white to match the glass look */
#ms-glass-header .elementor-item {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}/* End custom CSS */