.elementor-1058 .elementor-element.elementor-element-4c9bf4a4{--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:-15px;--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-1058 .elementor-element.elementor-element-4c9bf4a4:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-4c9bf4a4 > .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-1058 .elementor-element.elementor-element-3acb545c{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1058 .elementor-element.elementor-element-3acb545c img{width:74px;max-width:74px;}.elementor-1058 .elementor-element.elementor-element-73e37069{--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-1058 .elementor-element.elementor-element-15a5c45b{--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-1058 .elementor-element.elementor-element-7f1a27fc .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-1058 .elementor-element.elementor-element-ea3f250{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-1058 .elementor-element.elementor-element-7ade6e53{--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-1058 .elementor-element.elementor-element-7ade6e53.e-con{--align-self:center;}.elementor-1058 .elementor-element.elementor-element-316baa02{--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-1058 .elementor-element.elementor-element-316baa02.e-con{--align-self:flex-end;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1058 .elementor-element.elementor-element-4c9bf4a4{--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-1058 .elementor-element.elementor-element-73e37069{--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-1058 .elementor-element.elementor-element-7ade6e53{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1058 .elementor-element.elementor-element-7ade6e53.e-con{--align-self:center;}.elementor-1058 .elementor-element.elementor-element-316baa02{--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-1058 .elementor-element.elementor-element-316baa02.e-con{--align-self:flex-start;}.elementor-1058 .elementor-element.elementor-element-f16cd42{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-1058 .elementor-element.elementor-element-4c9bf4a4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--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-1058 .elementor-element.elementor-element-3acb545c{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;padding:0px 0px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-73e37069{--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-1058 .elementor-element.elementor-element-7ade6e53{--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-1058 .elementor-element.elementor-element-7ade6e53.e-con{--align-self:flex-start;}.elementor-1058 .elementor-element.elementor-element-316baa02{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-316baa02.e-con{--align-self:flex-end;}}@media(min-width:768px){.elementor-1058 .elementor-element.elementor-element-73e37069{--width:50%;}.elementor-1058 .elementor-element.elementor-element-7ade6e53{--width:72%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1058 .elementor-element.elementor-element-73e37069{--width:40%;}.elementor-1058 .elementor-element.elementor-element-7ade6e53{--width:80%;}}/* Start custom CSS for html, class: .elementor-element-f16cd42 *//* ===============================
   GLOBAL RESET + FONT
================================ */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Lato', sans-serif;
}

body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Lock background scroll when menu open */
body.menu-open{
  overflow:hidden;
  height:100vh;
}

/* ===============================
   HEADER & NAV
================================ */
.header{
  position:sticky;
  top:0;
  z-index:999;
  background:transparent;
}

.nav-container{
  max-width:1600px;
  margin:auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.menu ul{
  list-style:none;
  display:flex;
  gap:12px;
}

.menu a{
  color:#FFFFFF;
  text-decoration:none;
  font-size:15px;
  display:flex;
  align-items:center;
  background:transparent !important;
}

.has-mega{
  position:relative;
}

/* ===============================
   MEGA MENU (DESKTOP)
================================ */
.mega-menu{
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  padding:22px;
  display:grid;
  gap:18px;
  border-radius:8px;
  box-shadow:0 12px 40px rgba(0,0,0,.15);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:.25s ease;
}

.has-mega:hover .mega-menu{
  opacity:1;
  visibility:visible;
  transform:none;
}

.mega-about{width:380px;grid-template-columns:1fr 1fr;}
.mega-campus{width:520px;grid-template-columns:1fr 1fr;}
.mega-media{width:200px;}
.mega-sponsors{width:220px;}

/* ===============================
   ICON LIST
================================ */
.icon-list a{
  display:flex;
  align-items:center;
  gap:10px;
}

.icon-list img,
.campus-link img{
  width:36px;
  height:36px;
  border-radius:6px;
}

.campus-link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:6px 0;
  color:#333;
}

/* ===============================
   DONATE BUTTON
================================ */
.donate-btn{
  background:#B43202;
  color:#fff;
  padding:10px 20px;
  border-radius:6px;
  text-decoration:none;
  border:2px solid #B43202;
  transition:.3s ease;
  margin-left:10px;
}

.donate-btn:hover{
  background:#fff;
  color:#B43202;
  box-shadow:0 6px 15px rgba(180,50,2,.35);
}

/* ===============================
   SUBMENU ICON
================================ */
.submenu-icon{
  display:flex;
  align-items:center;
}

.submenu-icon i{
  color:#FFFFFF;
  font-size:10px;
  margin-left:6px;
  transition:.2s ease;
}

.has-mega:hover > a .submenu-icon i,
.tabs li.active > a .submenu-icon i{
  transform:rotate(180deg);
  color:#B43202;
}

/* ===============================
   TYPOGRAPHY
================================ */
.header h4{
  color:#B43202;
  font-size:15px;
  font-weight:600;
  margin-bottom:6px;
}

.header p{
  color:#444;
  font-size:14px;
  line-height:1.6;
}

.header .mega-column h4::after{
  content:"";
  display:block;
  width:24px;
  height:2px;
  background:#B43202;
  margin-top:6px;
}

/* ===============================
   MEGA MENU LINK COLORS
================================ */
.mega-menu a{
  color:#333 !important;
}

.mega-menu a:hover{
  color:#B43202;
}

.mega-menu i{
  color:#B43202;
  font-size:15px;
  min-width:18px;
}

.mega-menu a:hover i{
  color:#000;
}

/* ===============================
   CAMPUS ICON
================================ */
.campus-icon{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#F8F3F1;
  flex-shrink:0;
}

.campus-icon img{
  width:20px;
  height:20px;
}

.campus-link:hover .campus-icon{
  background:#B43202;
}

/* ===============================
   MOBILE TOGGLES
================================ */
.mobile-toggle,
.mobile-close{
  display:none;
}

/* ===============================
   MOBILE STYLES
================================ */
@media (max-width:992px){

  html, body{
    overflow-x:hidden;
  }

  .mobile-toggle{
    display:block;
    cursor:pointer;
    z-index:10000;
    margin-left:auto;
  }

  .mobile-toggle i{
    color:#fff;
    font-size:20px;
  }

  /* Mobile drawer menu */
  .menu{
    position:fixed;
    top:10px;
    right:-100%;
    width:calc(100% - 20px);
    height:70vh;
    background:#fff;
    border-radius:6px;
    transition:right .35s ease;

    overflow-y:auto;                    /* ✅ scroll inside menu */
    -webkit-overflow-scrolling:touch;   /* iOS smooth */
    overscroll-behavior:contain;        /* stop page scroll */

    z-index:9999;

    /* Brand gradient shadow */
    box-shadow:
      -10px 0 28px rgba(180,50,2,0.18),
      -4px 0 10px rgba(0,0,0,0.10),
      inset 1px 0 0 rgba(255,255,255,0.6);
  }

  .menu.active{
    right:0;
  }

  .mobile-close{
    display:block;
    text-align:right;
    padding:14px 16px;
    border-bottom:1px solid #eee;
    cursor:pointer;
  }

  .menu ul{
    flex-direction:column;
  }

  .tabs li a{
    padding:14px 16px;
    border-bottom:1px solid #eee;
    min-height:48px;
    color:#000;
  }

  .submenu-icon i{
    color:#333;
    font-size:12px;
  }

  .tabs .mega-menu{
    position:static;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border:none;
    padding:16px;
    width:100%;
  }

  .tabs li.active > .mega-menu{
    display:block;
  }

  .has-mega:hover .mega-menu{
    display:none;
  }

  .mega-campus{
    grid-template-columns:1fr;
    width:100%;
  }

  /* Donate button centered */
  .donate-btn{
    position:absolute;
    left:20%;
    transform:translateX(-50%);
    margin-left: 0;
  }
}

/* ===============================
   IMAGE SAFETY
================================ */
img{
  display:block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c9bf4a4 */html, body {
  overflow-x: hidden;
}/* End custom CSS */