/* s2.co.tz shared brand header/footer — written by portal-skin.py. Styles only s2b-* elements. */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap');
.s2b-header, .s2b-footer { font-family: 'Open Sans', Arial, sans-serif; line-height: 1.4; }
.s2b-header *, .s2b-footer * { box-sizing: border-box; }
.s2b-wrap { max-width: 1140px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center;
            justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.s2b-top { background: #fff; border-bottom: 1px solid #e6e6e6; }
.s2b-top .s2b-wrap { min-height: 76px; }
.s2b-logo img { height: 56px; width: auto; display: block; border: 0; }
.s2b-contact { font-size: 13px; color: #555; }
.s2b-contact a { color: #066632; text-decoration: none; font-weight: 600; }
.s2b-nav { background: #00A651; }
.s2b-nav ul { list-style: none; margin: 0 auto; padding: 0 16px; max-width: 1140px; display: flex; flex-wrap: wrap; }
.s2b-nav li { margin: 0; padding: 0; }
.s2b-nav a { display: block; padding: 14px 18px; color: #fff; font-weight: 600; font-size: 14px;
             text-transform: uppercase; text-decoration: none; letter-spacing: .3px; }
.s2b-nav a:hover { background: rgba(0,0,0,.12); color: #fff; text-decoration: none; }
.s2b-nav a.s2b-active { background: #fff; color: #000; }
.s2b-nav li.s2b-cta a { background: #066632; }
.s2b-footer { background: #373B42; color: #cfd2d6; font-size: 13px; margin-top: 40px; clear: both; }
.s2b-footer .s2b-wrap { padding: 22px 16px; }
.s2b-footer a { color: #fff; text-decoration: none; margin-right: 16px; }
.s2b-footer a:hover { text-decoration: underline; }
@media (max-width: 640px) {
  .s2b-nav a { padding: 10px 11px; font-size: 12px; }
  .s2b-contact { display: none; }
  .s2b-logo img { height: 44px; }
}
/* osTicket: its own logo is replaced by the header above */
body.s2b-ost #header #logo { display: none; }
