/* Menu to the left */
#sp-menu { text-align: left !important; }
#sp-menu .sp-megamenu-parent { float: left; }
/* Offcanvas */
#offcanvas-toggler > i { color: #ffffff; }
/* Right sidebar */
#sp-right { margin-top: 30px; background-color: rgba(255, 255, 255, 0.5); }
/* Main body */
#sp-main-body { padding: 1px 0; }
a.topm:link, a.topm:visited { color: #135cae; }
.qx-g-items * { border-radius: 20px !important; }
#google_translate_element span { display: none; }
/* Dropdown menu styling */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #0a314e; padding: 15px; border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: flex; flex-direction: column; color: #ffffff;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner a {
    color: #ffffff; text-decoration: none; padding: 8px 0; display: block;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner a:hover {
    background: #1e8fc4; border-radius: 4px;
}
/* Body background - faded Eswatini flag */
body.site {
    background-image: url(../../../images/flagbg1.png);
    background-repeat: no-repeat; background-size: cover;
    background-attachment: fixed; background-position: 0 0;
}
/* Top bar styling */
#sp-top-bar { background-color: #062136; color: #ffffff; }
#sp-top-bar a { color: #ffffff; }
/* Header nav bar */
#sp-header { background-color: #0a314e; }
#sp-header a { color: #ffffff; }
/* Slideshow section */
#sp-slideshow { background-color: #fafbfd; }
/* Open Sans fonts */
body { font-family: 'Open Sans', sans-serif; font-weight: 300; }
h1 { font-family: 'Open Sans', sans-serif; font-weight: 800; }
h2 { font-family: 'Open Sans', sans-serif; font-weight: 600; }
h3 { font-family: 'Open Sans', sans-serif; font-weight: normal; }
h4 { font-family: 'Open Sans', sans-serif; font-weight: normal; }
h5 { font-family: 'Open Sans', sans-serif; font-weight: 600; }
h6 { font-family: 'Open Sans', sans-serif; font-weight: 600; }
/* Container max width */
@media (min-width: 1400px) { .container { max-width: 1140px; } }
/* Footer styling */
#sp-footer { background-color: #2c5f7e; color: #ffffff; padding: 15px 0; }
#sp-footer a { color: #ffffff; }
/* Component Background */
#sp-component {background-color:#fff;}

/*
     FILE ARCHIVED ON 05:43:14 Jul 20, 2026 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 22:36:02 Sep 25, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.393
  exclusion.robots: 0.036
  exclusion.robots.policy: 0.029
  esindex: 0.008
  cdx.remote: 14.154
  LoadShardBlock: 145.303 (3)
  PetaboxLoader3.datanode: 77.457 (4)
  PetaboxLoader3.resolve: 78.646 (2)
  load_resource: 80.333
*/

/* Department sidebar layout fix */
#sp-main-body .row {
    display: flex;
    flex-wrap: wrap;
}
#sp-component {
    width: 75%;
    float: left;
    padding-right: 20px;
}
#sp-right {
    width: 25%;
    float: left;
    padding-left: 15px;
}
#sp-right .sp-module {
    margin-bottom: 20px;
    background: #f8f9fa;
    padding: 15px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
}
#sp-right .sp-module img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 10px;
}
#sp-right .sp-module p {
    margin: 5px 0;
    font-size: 13px;
}
#sp-right .sp-module strong {
    color: #0a314e;
    font-size: 12px;
    text-transform: uppercase;
}
/* Clear floats */
#sp-main-body:after {
    content: "";
    display: table;
    clear: both;
}

/* ===== sp-header menu fix =====
   Helix3's generic ".sp-module ul > li { display:block; line-height:36px }" rules
   override ".sp-megamenu-parent > li { display:inline-block }" because our dept menus
   are mod_custom modules (so they sit inside .sp-module). The original site renders the
   dept menu via the Helix3 feature (outside .sp-module), so those rules never applied.
   These scoped rules restore the original geometry for #sp-menu only. */
#sp-menu .sp-module ul.sp-megamenu-parent,
#sp-menu .sp-module-content ul.sp-megamenu-parent {
    list-style: none !important; margin: 0 !important; padding: 0 !important;
    display: block !important; float: left !important; position: relative !important; z-index: 99 !important;
}
#sp-menu .sp-module ul.sp-megamenu-parent > li {
    display: inline-block !important; position: relative !important; padding: 0 !important;
    border-bottom: 0 !important;
}
#sp-menu .sp-module ul.sp-megamenu-parent > li > a,
#sp-menu .sp-module ul.sp-megamenu-parent > li > span {
    display: inline-block !important; margin: 0 !important;
    padding: 0 15px !important; line-height: 90px !important;
    font-size: 12px !important; text-transform: uppercase !important; color: #ffffff !important;
    border-bottom: 0 !important;
}
#sp-menu .sp-module ul.sp-megamenu-parent > li > a:before,
#sp-menu .sp-module ul.sp-megamenu-parent > li > span:before { content: none !important; }
#sp-menu .sp-module ul.sp-megamenu-parent > li.sp-has-child > a:after,
#sp-menu .sp-module ul.sp-megamenu-parent > li.sp-has-child > span:after {
    font-family: var(--fontAwesome--Version); font-weight: 700; content: " \f107" !important;
}
/* dropdown items inside the header menu */
#sp-menu .sp-module ul.sp-megamenu-parent .sp-dropdown li.sp-menu-item { border-bottom: 0 !important; display: block !important; }
#sp-menu .sp-module ul.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    display: block !important; padding: 8px 0 !important; line-height: normal !important; color: #ffffff !important;
}
#sp-menu .sp-module ul.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:before { content: none !important; }

/* ===== pages whose archive capture has no sp-header1 banner (dept page recovery) ===== */
body.itemid-1088 #sp-header1 { display: none !important; }
/* ===== BEGIN no-banner pages ===== */
body.itemid-1234 #sp-header1 { display: none !important; }
body.itemid-1240 #sp-header1 { display: none !important; }
body.itemid-1243 #sp-header1 { display: none !important; }
body.itemid-1245 #sp-header1 { display: none !important; }
body.itemid-1265 #sp-header1 { display: none !important; }
body.itemid-1266 #sp-header1 { display: none !important; }
body.itemid-1274 #sp-header1 { display: none !important; }
body.itemid-1275 #sp-header1 { display: none !important; }
body.itemid-1278 #sp-header1 { display: none !important; }
body.itemid-1286 #sp-header1 { display: none !important; }
body.itemid-1301 #sp-header1 { display: none !important; }
body.itemid-1305 #sp-header1 { display: none !important; }
body.itemid-1313 #sp-header1 { display: none !important; }
body.itemid-1314 #sp-header1 { display: none !important; }
body.itemid-1318 #sp-header1 { display: none !important; }
body.itemid-1327 #sp-header1 { display: none !important; }
/* ===== END no-banner pages ===== */
