/* ==========================================================================
   Ciputra Hospital - Custom Header Styles
   Overrides Kallyas theme header (style5) with custom design
   ========================================================================== */

/* --------------------------------------------------------------------------
   CSS Custom Properties
   -------------------------------------------------------------------------- */
:root {
  --cihos-heading: #3F4153;
  --cihos-primary-blue: #2B7ACC;
  --cihos-light-blue: #4A9FE5;
  --cihos-pale-blue: #E8F1FA;
  --cihos-white: #FFFFFF;
  --cihos-whatsapp-green: #26AD61;
  --cihos-text-dark: #111111;
  --cihos-text-body: #111111;
  --cihos-border: #D5D5D5;
  --cihos-header-height-desktop: 72px;
  --cihos-header-height-mobile: 56px;
  --cihos-header-border: #EBEBEB;
}

/* Global heading colors */
h1, h2, h3 {
  color: var(--cihos-heading) !important;
}

/* --------------------------------------------------------------------------
   1. Base Header Reset & Override
   -------------------------------------------------------------------------- */

/* Fix #page_wrapper overflow so position:sticky works on header.
   overflow:clip prevents horizontal scrollbar like hidden, but does not
   create a scroll context, so sticky children still stick. */
#page_wrapper {
  overflow: clip !important;
}

/* Main site header - override Kallyas defaults */
#header.site-header,
#header.site-header.style5 {
  background: var(--cihos-white) !important;
  border-bottom: 1px solid var(--cihos-header-border) !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 10000;
  height: var(--cihos-header-height-desktop) !important;
  transition: box-shadow 0.3s ease !important;
}

/* Sticky wrapper */
#header .site-header-wrapper.sticky-top-area {
  background: var(--cihos-white) !important;
  min-height: var(--cihos-header-height-desktop) !important;
  height: var(--cihos-header-height-desktop) !important;
  position: static !important;
}

/* Override Kallyas JS-based sticky — we use position:sticky on #header instead */
#header .site-header-wrapper.sticky-top-area.is-sticky,
#header .site-header-wrapper.sticky-top-area.header-sticky {
  position: static !important;
  box-shadow: none !important;
  animation: none !important;
}

/* Main header content wrapper */
#header .kl-top-header.site-header-main-wrapper {
  background: var(--cihos-white) !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: var(--cihos-header-height-desktop) !important;
  height: var(--cihos-header-height-desktop) !important;
  border: none !important;
}

/* Container - match Bootstrap .container responsive widths for alignment */
#header .kl-top-header .container.siteheader-container,
#header .kl-top-header > .container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: var(--cihos-header-height-desktop) !important;
  min-height: var(--cihos-header-height-desktop) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Match Bootstrap .container responsive breakpoints */
@media (min-width: 768px) {
  #header .kl-top-header .container.siteheader-container,
  #header .kl-top-header > .container {
    max-width: 750px !important;
  }
}
@media (min-width: 992px) {
  #header .kl-top-header .container.siteheader-container,
  #header .kl-top-header > .container {
    max-width: 970px !important;
  }
}
@media (min-width: 1200px) {
  #header .kl-top-header .container.siteheader-container,
  #header .kl-top-header > .container {
    max-width: 1270px !important;
  }
}

/* Constrain Kallyas flex-row internals to header height */
#header .fxb-row,
#header .fxb-col,
#header .site-header-row {
  max-height: var(--cihos-header-height-desktop) !important;
  height: var(--cihos-header-height-desktop) !important;
}

/* Make fxb-row fill header so logo sits at the left edge */
#header .fxb-row {
  flex: 1 1 auto !important;
}

#header .site-logo-anch {
  max-height: var(--cihos-header-height-desktop) !important;
  height: var(--cihos-header-height-desktop) !important;
  display: flex !important;
  align-items: center !important;
}

/* --------------------------------------------------------------------------
   2. Logo Area
   -------------------------------------------------------------------------- */
#header .logo-container,
#header .site-logo {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  height: var(--cihos-header-height-desktop) !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-left: -30px !important;
}

#header .logo-container a,
#header .site-logo a {
  display: flex !important;
  align-items: center !important;
}

#header .logo-container img,
#header .site-logo img,
#header .site-logo-anch img {
  height: 64px !important;
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
}

/* --------------------------------------------------------------------------
   3. Navigation
   -------------------------------------------------------------------------- */

/* Main nav wrapper */
#header .main-nav,
#header .kl-main-navigation,
#header #main-menu {
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
  justify-content: flex-end !important;
  height: 100% !important;
}

/* Nav menu list */
#header .main-nav > ul,
#header .kl-main-navigation > ul,
#header .main-menu > ul,
#header #menu-main-menu {
  display: flex !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 32px !important;
}

/* Nav items */
#header .main-nav > ul > li,
#header .kl-main-navigation > ul > li,
#header #menu-main-menu > li {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  height: var(--cihos-header-height-desktop) !important;
}

/* Nav links */
#header .main-nav > ul > li > a,
#header .kl-main-navigation > ul > li > a,
#header #menu-main-menu > li > a {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--cihos-text-dark) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: var(--cihos-header-height-desktop) !important;
  height: var(--cihos-header-height-desktop) !important;
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  border: none !important;
  background: transparent !important;
  transition: color 0.2s ease !important;
  white-space: nowrap !important;
}

/* Nav link hover & active states */
#header .main-nav > ul > li > a:hover,
#header .kl-main-navigation > ul > li > a:hover,
#header #menu-main-menu > li > a:hover {
  color: var(--cihos-primary-blue) !important;
}

#header .main-nav > ul > li.active > a,
#header .main-nav > ul > li.current-menu-item > a,
#header .main-nav > ul > li.current_page_item > a,
#header .main-nav > ul > li.current-menu-ancestor > a,
#header .main-nav > ul > li.current-menu-parent > a,
#header .kl-main-navigation > ul > li.active > a,
#header .kl-main-navigation > ul > li.current-menu-item > a,
#header .kl-main-navigation > ul > li.current_page_item > a,
#header .kl-main-navigation > ul > li.current-menu-ancestor > a,
#header .kl-main-navigation > ul > li.current-menu-parent > a,
#header #menu-main-menu > li.active > a,
#header #menu-main-menu > li.current-menu-item > a,
#header #menu-main-menu > li.current_page_item > a,
#header #menu-main-menu > li.current-menu-ancestor > a,
#header #menu-main-menu > li.current-menu-parent > a {
  color: var(--cihos-heading) !important;
  font-weight: 600 !important;
}

/* Remove Kallyas default underline/border effects on nav */
#header .main-nav > ul > li > a::before,
#header .main-nav > ul > li > a::after,
#header .kl-main-navigation > ul > li > a::before,
#header .kl-main-navigation > ul > li > a::after {
  display: none !important;
  content: none !important;
}

/* Dropdown arrow override */
#header .main-nav > ul > li.has-submenu > a::after,
#header .kl-main-navigation > ul > li.menu-item-has-children > a::after {
  display: inline-block !important;
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 4px solid currentColor !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
}

/* --------------------------------------------------------------------------
   4. Header Action Buttons (WhatsApp + Buat Janji)
   -------------------------------------------------------------------------- */

/* Button wrapper area */
#header .header-actions,
#header .cihos-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-left: 16px !important;
  flex-shrink: 0 !important;
  height: var(--cihos-header-height-desktop) !important;
}

/* Vertical divider between buttons */
#header .header-actions .header-btn-divider,
#header .cihos-header-actions .header-btn-divider {
  width: 1px !important;
  height: 24px !important;
  background: var(--cihos-border) !important;
  margin: 0 12px !important;
  flex-shrink: 0 !important;
}

/* WhatsApp button - icon only on desktop */
#header .header-actions .btn-whatsapp,
#header .cihos-header-actions .btn-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--cihos-heading) !important;
  color: var(--cihos-white) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
  gap: 0 !important;
}

#header .header-actions .btn-whatsapp .btn-whatsapp-text,
#header .cihos-header-actions .btn-whatsapp .btn-whatsapp-text {
  display: none !important;
}

#header .header-actions .btn-whatsapp .btn-whatsapp-icon,
#header .cihos-header-actions .btn-whatsapp .btn-whatsapp-icon {
  display: flex !important;
  width: 20px !important;
  height: 20px !important;
}

#header .header-actions .btn-whatsapp:hover,
#header .cihos-header-actions .btn-whatsapp:hover {
  background: #333645 !important;
  transform: translateY(-1px) !important;
}

#header .header-actions .btn-whatsapp:active,
#header .cihos-header-actions .btn-whatsapp:active {
  transform: translateY(0) !important;
}

/* "Buat Janji" button */
#header .header-actions .btn-appointment,
#header .cihos-header-actions .btn-appointment {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--cihos-heading) !important;
  color: var(--cihos-white) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  height: 40px !important;
  padding: 0 24px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
}

#header .header-actions .btn-appointment:hover,
#header .cihos-header-actions .btn-appointment:hover {
  background: #333645 !important;
  transform: translateY(-1px) !important;
}

#header .header-actions .btn-appointment:active,
#header .cihos-header-actions .btn-appointment:active {
  transform: translateY(0) !important;
}

/* --------------------------------------------------------------------------
   5. Hide Default Kallyas Header Elements
   -------------------------------------------------------------------------- */

/* Hide Kallyas default CTA / action buttons in header */
#header .kl-header-toptext,
#header .header-leftside-action,
#header .header-rightside-action,
#header .kl-cta-lined,
#header .header_buttons,
#header .topnav,
#header .kl-top-header__extra,
#header .kl-header-bg,
#header .site-header-top-wrapper,
#header .kl-top-header-inner-text,
#header .separator,
#header .social-icons.sc--clean {
  display: none !important;
}

/* Hide Zion Page Builder smart area above header (duplicate WA/Buat Janji buttons) */
.znpb-header-smart-area {
  display: none !important;
}

/* Hide Kallyas side-panel menu and its trigger on desktop */
.zn-res-menuwrapper {
  display: none !important;
}

#header .zn-res-trigger {
  display: none !important;
}

/* Hide Kallyas "chaser" bar (dark nav bar that appears on scroll) */
#site-chaser,
.chaser {
  display: none !important;
}

/* Hide Kallyas search trigger in header if not needed */
#header .kl-header-toptext .header-search,
#header .header-search-toggle {
  display: none !important;
}

/* Remove Kallyas default backgrounds and gradients */
#header .kl-top-header::before,
#header .kl-top-header::after,
#header .site-header-wrapper::before,
#header .site-header-wrapper::after {
  display: none !important;
  content: none !important;
}

/* --------------------------------------------------------------------------
   6. Hamburger Menu Icon (Custom)
   -------------------------------------------------------------------------- */
#header .cihos-hamburger {
  display: none; /* Hidden on desktop by default */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
}

#header .cihos-hamburger span {
  display: block;
  width: 18px;
  height: 2px;
  background: #111111;
  border-radius: 1px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Hamburger active/open state */
#header .cihos-hamburger.is-active span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

#header .cihos-hamburger.is-active span:nth-child(2) {
  opacity: 0;
}

#header .cihos-hamburger.is-active span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* --------------------------------------------------------------------------
   7. Dropdowns / Submenus (Desktop)
   -------------------------------------------------------------------------- */
#header .main-nav > ul > li > ul,
#header .kl-main-navigation > ul > li > .sub-menu,
#header #menu-main-menu > li > .sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: var(--cihos-white) !important;
  border: 1px solid var(--cihos-header-border) !important;
  border-top: 2px solid var(--cihos-primary-blue) !important;
  border-radius: 0 0 6px 6px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  min-width: 220px !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  list-style: none !important;
  z-index: 10001 !important;
}

#header .main-nav > ul > li > ul li a,
#header .kl-main-navigation > ul > li > .sub-menu li a,
#header #menu-main-menu > li > .sub-menu li a {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--cihos-text-body) !important;
  padding: 8px 20px !important;
  display: block !important;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  white-space: nowrap !important;
}

#header .main-nav > ul > li > ul li a:hover,
#header .kl-main-navigation > ul > li > .sub-menu li a:hover,
#header #menu-main-menu > li > .sub-menu li a:hover {
  background: var(--cihos-pale-blue) !important;
  color: var(--cihos-primary-blue) !important;
}

/* --------------------------------------------------------------------------
   8. Desktop Lokasi Kami Mega Dropdown
   -------------------------------------------------------------------------- */

/* Nav item with mega dropdown needs relative positioning */
#header .cihos-lokasi-kami-wrapper {
  position: relative !important;
}

/* The mega dropdown container */
.cihos-mega-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 680px;
  background: var(--cihos-white);
  border: 1px solid var(--cihos-header-border);
  border-top: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  z-index: 10002;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.cihos-lokasi-kami-wrapper:hover .cihos-mega-dropdown,
.cihos-mega-dropdown:hover {
  display: flex;
  opacity: 1;
  pointer-events: auto;
}

/* Two-column layout */
.cihos-mega-col {
  flex: 1;
  padding: 0;
}

.cihos-mega-col--rs {
  border-right: 1px solid #EBEBEB;
}

/* Blue top accent */
.cihos-mega-col::before {
  content: '';
  display: block;
  height: 2px;
  background: var(--cihos-primary-blue);
}

/* Section header */
.cihos-mega-section-header {
  padding: 14px 20px 8px;
  font-size: 11px;
  font-weight: 700;
  color: #3F4153;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Hospital item in mega dropdown */
.cihos-mega-hospital {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  transition: background 0.15s ease;
}

.cihos-mega-hospital:hover {
  background: #F9F9F9;
}

.cihos-mega-hospital-name {
  font-size: 14px;
  font-weight: 600;
  color: #3F4153;
  margin-bottom: 4px;
}

.cihos-mega-hospital-locs {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 8px;
}

.cihos-mega-loc {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: #8B8C8D;
  text-decoration: none;
}

.cihos-mega-loc-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #8B8C8D;
  flex-shrink: 0;
}

.cihos-mega-loc:hover {
  color: var(--cihos-primary-blue);
}

.cihos-mega-loc:hover .cihos-mega-loc-dot {
  background: var(--cihos-primary-blue);
}

/* Clinic item in mega dropdown */
.cihos-mega-clinic {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  transition: background 0.15s ease;
}

.cihos-mega-clinic:hover {
  background: #F9F9F9;
}

.cihos-mega-clinic-name {
  font-size: 14px;
  font-weight: 600;
  color: #3F4153;
  margin-bottom: 1px;
}

.cihos-mega-clinic-type {
  font-size: 12px;
  color: #8B8C8D;
  margin-bottom: 4px;
}

.cihos-mega-clinic-locs {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 8px;
}

/* Hide mega dropdown on mobile */
@media (max-width: 767px) {
  .cihos-mega-dropdown {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
   8b. Responsive - Tablet (max-width: 1024px)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {

  #header .main-nav > ul > li > a,
  #header .kl-main-navigation > ul > li > a,
  #header #menu-main-menu > li > a {
    font-size: 13px !important;
  }

  #header .main-nav > ul,
  #header .kl-main-navigation > ul,
  #header #menu-main-menu {
    gap: 20px !important;
  }
}

/* --------------------------------------------------------------------------
   9. Responsive - Mobile (max-width: 767px)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {

  /* Header height adjustment */
  #header.site-header,
  #header.site-header.style5 {
    height: var(--cihos-header-height-mobile) !important;
    border-bottom-color: #E8F1FA !important;
  }

  #header .site-header-wrapper.sticky-top-area,
  #header .kl-top-header.site-header-main-wrapper,
  #header .kl-top-header .container.siteheader-container,
  #header .kl-top-header > .container {
    min-height: var(--cihos-header-height-mobile) !important;
    height: var(--cihos-header-height-mobile) !important;
  }

  /* Mobile padding */
  #header .kl-top-header .container.siteheader-container,
  #header .kl-top-header > .container {
    padding-left: 16px !important;
    padding-right: 12px !important;
  }

  /* Constrain flex-row internals on mobile */
  #header .fxb-row,
  #header .fxb-col,
  #header .site-header-row,
  #header .site-logo-anch {
    max-height: var(--cihos-header-height-mobile) !important;
    height: var(--cihos-header-height-mobile) !important;
  }

  /* Logo compact size */
  #header .logo-container,
  #header .site-logo {
    height: var(--cihos-header-height-mobile) !important;
    margin-left: 0 !important;
  }

  #header .logo-container img,
  #header .site-logo img,
  #header .site-logo-anch img {
    height: 44px !important;
    width: auto !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  /* Mobile logo text (two-line stacked) */
  #header .cihos-logo-text {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.1 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    color: var(--cihos-heading) !important;
    margin-left: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
  }

  #header .cihos-logo-text span {
    display: block !important;
  }

  /* Hide ALL desktop/Kallyas nav on mobile */
  #header .main-nav,
  #header .kl-main-navigation,
  #header #main-menu,
  #header .kl-main-header-nav,
  #header .nav-collapse,
  #header .navbar-collapse,
  .zn-res-menuwrapper,
  .zn-res-menuwrapper-open,
  #page_wrapper > .zn-res-menu-nav,
  .zn-res-menu-nav.znResMenu-light,
  #header nav.overflownav {
    display: none !important;
  }

  /* Show hamburger on mobile */
  #header .cihos-hamburger {
    display: flex !important;
    order: -1 !important;
    margin-right: 4px !important;
  }

  /* Hide default Kallyas mobile menu trigger */
  #header .kl-menu-trigger,
  #header .zn-menu-trigger,
  #header .hamburger-toggler,
  #header .kl-mobile-menu-trigger,
  #header .zn_mobile_trigger,
  #header .menu-trigger,
  #header .navbar-toggle,
  #header .mobile-trigger {
    display: none !important;
  }

  /* Mobile action buttons */
  #header .header-actions,
  #header .cihos-header-actions {
    margin-left: auto !important;
    gap: 8px !important;
    height: var(--cihos-header-height-mobile) !important;
  }

  /* Hide divider on mobile */
  #header .header-actions .header-btn-divider,
  #header .cihos-header-actions .header-btn-divider {
    display: none !important;
  }

  /* WhatsApp: green circle icon only on mobile */
  #header .header-actions .btn-whatsapp,
  #header .cihos-header-actions .btn-whatsapp {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    overflow: hidden !important;
  }

  /* Show only the icon in the WhatsApp button on mobile */
  #header .header-actions .btn-whatsapp .btn-whatsapp-text,
  #header .cihos-header-actions .btn-whatsapp .btn-whatsapp-text {
    display: none !important;
  }

  #header .header-actions .btn-whatsapp .btn-whatsapp-icon,
  #header .cihos-header-actions .btn-whatsapp .btn-whatsapp-icon {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  /* "Buat Janji" compact on mobile */
  #header .header-actions .btn-appointment,
  #header .cihos-header-actions .btn-appointment {
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 8px 14px !important;
    border-radius: 6px !important;
  }

  /* Mobile sticky */
  #header .site-header-wrapper.sticky-top-area.is-sticky,
  #header .site-header-wrapper.sticky-top-area.header-sticky {
    height: var(--cihos-header-height-mobile) !important;
    min-height: var(--cihos-header-height-mobile) !important;
  }
}

/* --------------------------------------------------------------------------
   10. Sticky Header Shadow (added via JS on scroll)
   -------------------------------------------------------------------------- */
#header.site-header.cihos-scrolled {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

/* Hide header on scroll down (mobile only) */
@media (max-width: 767px) {
  #header.site-header {
    transform: translateY(0) !important;
    transition: transform 0.35s ease !important;
    will-change: transform;
  }

  #header.site-header.cihos-header-hidden {
    transform: translateY(-100%) !important;
  }
}

/* --------------------------------------------------------------------------
   12. Admin Bar Offset (WordPress admin bar visible)
   -------------------------------------------------------------------------- */
.admin-bar #header.site-header {
  top: 32px !important;
}

@media (max-width: 782px) {
  .admin-bar #header.site-header {
    top: 46px !important;
  }
}

/* --------------------------------------------------------------------------
   13. Print Styles
   -------------------------------------------------------------------------- */
@media print {
  #header.site-header {
    position: static !important;
    box-shadow: none !important;
    border-bottom: 1px solid #ccc !important;
  }

  #header .header-actions,
  #header .cihos-header-actions,
  #header .cihos-hamburger {
    display: none !important;
  }
}
