.elementor-1322 .elementor-element.elementor-element-5f5d1178{--display:flex;--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;--z-index:50;}.elementor-1322 .elementor-element.elementor-element-5f5d1178:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-5f5d1178 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1F32;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1322 .elementor-element.elementor-element-2220d87d{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1322 .elementor-element.elementor-element-2220d87d img{width:74px;max-width:74px;}.elementor-1322 .elementor-element.elementor-element-515992c4{--display:flex;--min-height:0px;--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;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1322 .elementor-element.elementor-element-4c3e898b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-7px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-689f6ce4 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-2773dfee{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-1322 .elementor-element.elementor-element-56ffad3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-56ffad3c.e-con{--align-self:center;}.elementor-1322 .elementor-element.elementor-element-6f3695ec{--display:flex;--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;}.elementor-1322 .elementor-element.elementor-element-6f3695ec.e-con{--align-self:flex-end;}.elementor-1322 .elementor-element.elementor-element-b147464{width:100%;max-width:100%;}.elementor-1322 .elementor-element.elementor-element-f1cb4a9{--display:flex;}.elementor-1322 .elementor-element.elementor-element-0c2eb0f{--display:flex;}.elementor-1322 .elementor-element.elementor-element-2304882{--display:flex;}.elementor-1322 .elementor-element.elementor-element-f1fa874{--display:flex;}@media(max-width:1024px){.elementor-1322 .elementor-element.elementor-element-5f5d1178{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1322 .elementor-element.elementor-element-515992c4{--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1322 .elementor-element.elementor-element-56ffad3c{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1322 .elementor-element.elementor-element-56ffad3c.e-con{--align-self:center;}.elementor-1322 .elementor-element.elementor-element-6f3695ec{--justify-content:space-around;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-6f3695ec.e-con{--align-self:flex-start;}}@media(max-width:767px){.elementor-1322 .elementor-element.elementor-element-5f5d1178{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:010px;--padding-left:0px;--padding-right:0px;--z-index:50;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1322 .elementor-element.elementor-element-2220d87d{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;padding:0px 0px 0px 0px;}.elementor-1322 .elementor-element.elementor-element-515992c4{--width:23%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1322 .elementor-element.elementor-element-56ffad3c{--width:47%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-1322 .elementor-element.elementor-element-56ffad3c.e-con{--align-self:flex-start;}.elementor-1322 .elementor-element.elementor-element-6f3695ec{--content-width:500px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-6f3695ec.e-con{--align-self:flex-end;}}@media(min-width:768px){.elementor-1322 .elementor-element.elementor-element-515992c4{--width:40%;}.elementor-1322 .elementor-element.elementor-element-56ffad3c{--width:76%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1322 .elementor-element.elementor-element-515992c4{--width:40%;}.elementor-1322 .elementor-element.elementor-element-56ffad3c{--width:80%;}}/* Start custom CSS for html, class: .elementor-element-b147464 *//* ===============================
   RESET (SCOPED SAFE)
================================ */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial, sans-serif;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
}

html, body{
  overflow-x:hidden;
}

/* ===============================
   HEADER
================================ */
.header{
  background:#1d1f3a;
  position:sticky;
  top:0;
  z-index:999;
}

/* ===============================
   CONTAINER
================================ */
.nav-container{
  max-width:1300px;
  margin:auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.nav-container{
  gap:20px; /* space between menu and donate button */
}

/* ===============================
   MENU
================================ */
.menu ul{
  list-style:none;
  display:flex;
  gap:10px;
}

.menu a{
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:500;
  display:flex;
  align-items:center;
}

/* ===============================
   MEGA MENU – DESKTOP
================================ */
.has-mega{
  position:relative;
}

.mega-menu{
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  padding:22px;
  display:grid;
  gap:18px;
  border-radius:6px;
  box-shadow:0 12px 40px rgba(0,0,0,.15);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:all .18s ease-out;
  border:0.5px solid rgba(0,0,0,.08);
}

.has-mega:hover .mega-menu{
  opacity:1;
  visibility:visible;
  transform:none;
}

/* Widths */
.mega-about{width:420px;grid-template-columns:repeat(2,1fr)}
.mega-campus{width:440px;grid-template-columns:repeat(2,1fr)}
.mega-admissions{width:300px}
.mega-media{width:260px}
.mega-news{width:220px}

/* ===============================
   MEGA CONTENT
================================ */
.mega-column h4{
  color:#b64000;
  margin-bottom:8px;
  font-size:15px;
}

.mega-column h4 a{
  color:#000;
  text-decoration:none;
  font-weight:600;
}

.mega-column h4 a:hover{
  color:#f36b21;
}

.mega-column a{
  color:#333;
  font-size:14px;
  display:block;
  padding:4px 0;
}

/* ===============================
   ICON LIST
================================ */
.icon-list a{
  display:flex;
  align-items:center;
  gap:10px;
}

.icon-list img{
  width:45px;
  height:45px;
  object-fit:cover;
  border-radius:6px;
}

/* ===============================
   SUBMENU ICON
================================ */
.submenu-icon{
  margin-left:6px;
  font-size:12px;
}

.submenu-icon i{
  transition:transform .18s ease-out;
}

.tab.active > a .submenu-icon i{
  transform:rotate(180deg);
}

/* ===============================
   DONATE BUTTON
================================ */
.donate-btn{
  background:#b64000;
  color:#fff;
  padding:10px 20px;
  border-radius:20px;
  text-decoration:none;
  font-size:14px;
}

/* ===============================
   MOBILE TOGGLE
================================ */
.mobile-toggle{
  display:none;
  color:#fff;
  font-size:22px;
  cursor:pointer;
}
@media (min-width: 993px){
  .donate-btn{
    margin-left:24px;
  }
}

/* ===============================
   MOBILE FULL SCREEN MENU
================================ */
@media (max-width:992px){

  body.menu-open{
    overflow:hidden;
  }

  .menu{
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    background:#fff;
    z-index:9999;
    transform:translateX(100%);
    transition:transform .25s ease;
  }

  .menu.active{
    transform:translateX(0);
  }

  .menu ul{
    display:block;
  }

  /* Tabs */
  .tabs{
    display:flex;
    flex-wrap:wrap;
    background:#f5f5f5;
    border-bottom:1px solid rgba(0,0,0,.08);
    position:sticky;
    top:0;
    z-index:10;
  }

  .tabs li{
    width:50%;
  }

  .tabs li a{
  padding:14px 16px;
  font-size:14px;
  font-weight:600;
  color:#333;
  justify-content:flex-start; /* LEFT ALIGN */
  text-align:left;
}


  .tabs li.active a{
    color:#b64000;
    background:#fff;
    border-bottom:3px solid #b64000;
  }

  /* Mega content */
  .tabs .mega-menu{
    position:static;
    display:none;
    padding:18px;
    height:calc(100vh - 60px);
    overflow-y:auto;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border-radius:0;
    width:100%;
  }

  .tabs li.active .mega-menu{
    display:block;
  }

  /* Disable hover on mobile */
  .has-mega:hover .mega-menu{
    display:none;
  }

  .mobile-toggle{
    display:block;
  }
}

/* ===============================
   EXTRA SMALL DEVICES
================================ */
@media (max-width:576px){

  .tabs li{
    width:100%;
  }

  .tabs li a{
    font-size:13px;
    padding:12px 8px;
  }

  .mega-column h4{
    font-size:14px;
  }

  .mega-column a{
    font-size:13px;
  }
}

/* ===============================
   CAMPUS VERTICAL MENU
================================ */
.campus-vertical{
  display:flex;
  flex-direction:column;
}

.campus-item{
  border:1px solid rgba(0,0,0,.08);
  border-radius:6px;
  margin-bottom:10px;
  overflow:hidden;
}

.campus-title{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  font-weight:600;
  cursor:pointer;
  background:#f9f9f9;
  font-size:14px;
}

.campus-title img{
  width:45px;
  height:45px;
  object-fit:cover;
  border-radius:6px;
}

.campus-arrow{
  margin-left:auto;
  font-size:12px;
  transition:transform .18s ease;
}

.campus-item.open .campus-arrow{
  transform:rotate(180deg);
}

.campus-submenu{
  display:none;
  padding:10px 15px;
  background:#fff;
}

.campus-item.open .campus-submenu{
  display:block;
  animation:slideDown .2s ease;
}

.campus-submenu a{
  display:block;
  padding:5px 0;
  font-size:13px;
  color:#333;
}

/* Desktop – always expanded */
@media(min-width:993px){
  .campus-submenu{
    display:block !important;
  }
  .campus-arrow{
    display:none;
  }
}

/* ===============================
   ANIMATION
================================ */
@keyframes slideDown{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f5d1178 */html, body {
  overflow-x: hidden;
}/* End custom CSS */