.czsih-menu-active:has(.czsih-site-header) #masthead:not(.czsih-site-header),
.czsih-menu-active:has(.czsih-site-header) .site-header:not(.czsih-site-header),
.czsih-menu-active:has(.czsih-site-header) header.header-main:not(.czsih-site-header),
.czsih-menu-active:has(.czsih-site-header) .main-header-bar,
.czsih-menu-active:has(.czsih-site-header) .ast-mobile-header-wrap,
.czsih-menu-active:has(.czsih-site-header) .elementor-location-header {
  display: none !important;
}

.czsih-site-header,
.czsih-site-header * {
  box-sizing: border-box;
}

.czsih-site-header {
  position: relative;
  z-index: 999;
  width: 100%;
  margin: 0;
  padding: 14px 0;
  color: #161a21;
  background: #ffffff;
  border: 0;
  box-shadow: 0 1px 0 #d8dde3;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.czsih-menu-active:not(.czsih-home-active) .czsih-site-header {
  margin-bottom: 38px;
}

.czsih-header-inner {
  width: min(1600px, calc(100% - 40px));
  min-height: 62px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
}

.czsih-brand {
  flex: 0 0 auto;
  color: #171b24 !important;
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .055em;
  text-decoration: none !important;
  white-space: nowrap;
}

.czsih-primary-nav {
  position: relative;
  min-width: 0;
  min-height: 62px;
  flex: 0 1 auto;
  width: max-content;
  max-width: calc(100% - 16px);
  display: flex;
  align-items: stretch;
  gap: 1px;
  overflow: visible;
  color: #f5f6f7;
  background: #30353d;
  border: 1px solid #171a20;
}

.czsih-nav-item,
.czsih-tools-dropdown > summary {
  min-height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  color: #f5f6f7 !important;
  background: #15181e;
  font-size: 14.5px;
  line-height: 1;
  font-weight: 750;
  text-decoration: none !important;
  white-space: nowrap;
}

.czsih-nav-item:hover,
.czsih-nav-item:focus-visible,
.czsih-tools-dropdown > summary:hover,
.czsih-tools-dropdown > summary:focus-visible,
.czsih-tools-dropdown[open] > summary {
  color: #74ccef !important;
  background: #1d2128;
}

.czsih-nav-item svg,
.czsih-tools-dropdown > summary svg,
.czsih-header-search svg,
.czsih-mobile-menu svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.czsih-tools-dropdown {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}

.czsih-tools-dropdown > summary {
  list-style: none;
  cursor: pointer;
}

.czsih-tools-dropdown > summary::-webkit-details-marker {
  display: none;
}

.czsih-tools-dropdown > summary svg:last-child {
  width: 15px;
  height: 15px;
  margin-left: 1px;
  transition: transform .16s ease;
}

.czsih-tools-dropdown[open] > summary svg:last-child {
  transform: rotate(180deg);
}

.czsih-tools-panel {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  z-index: 1002;
  width: 420px;
  padding: 9px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  color: #20242c;
  background: #ffffff;
  border: 1px solid #d8dde3;
  border-radius: 6px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
}

.czsih-tools-panel a {
  min-width: 0;
  padding: 12px;
  display: block;
  color: #20242c !important;
  background: #ffffff;
  border: 1px solid #e1e5e9;
  border-radius: 4px;
  text-decoration: none !important;
}

.czsih-tools-panel a:hover,
.czsih-tools-panel a:focus-visible {
  color: #087dad !important;
  background: #f6f8fa;
  border-color: #bcdceb;
}

.czsih-tools-panel strong {
  display: block;
  margin-bottom: 4px;
  font-size: 13.5px;
  line-height: 1.2;
}

.czsih-tools-panel small {
  display: block;
  color: #707784;
  font-size: 11px;
  line-height: 1.4;
}

.czsih-header-search {
  width: 220px;
  min-width: 220px;
  flex: 0 0 220px;
  max-width: 220px;
  margin-left: 0;
  display: flex;
  align-items: center;
  background: #15181e;
}

.czsih-header-search input {
  width: 100%;
  min-width: 0;
  height: 60px;
  padding: 0 8px 0 15px;
  border: 0 !important;
  outline: 0;
  color: #f5f6f7 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit;
  font-size: 13.5px;
}

.czsih-header-search input::placeholder {
  color: #929aa6;
  opacity: 1;
}

.czsih-header-search button {
  width: 50px;
  height: 60px;
  flex: 0 0 50px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  color: #f5f6f7;
  background: transparent;
  cursor: pointer;
}

.czsih-header-search button:hover,
.czsih-header-search button:focus-visible {
  color: #74ccef;
  background: #1d2128;
}

.czsih-mobile-menu {
  display: none;
  position: relative;
  margin-left: auto;
}

.czsih-mobile-menu > summary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  color: #171b24;
  background: #ffffff;
  border: 1px solid #cfd5dc;
  border-radius: 4px;
  font-size: 13.5px;
  font-weight: 750;
  list-style: none;
  cursor: pointer;
}

.czsih-mobile-menu > summary::-webkit-details-marker,
.czsih-mobile-tools > summary::-webkit-details-marker {
  display: none;
}

.czsih-mobile-menu > nav {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 1003;
  width: min(390px, calc(100vw - 24px));
  max-height: calc(100vh - 88px);
  padding: 10px;
  overflow-y: auto;
  color: #20242c;
  background: #ffffff;
  border: 1px solid #d8dde3;
  border-radius: 6px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .18);
}

.czsih-mobile-menu form {
  margin: 0 0 9px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #cfd5dc;
  border-radius: 4px;
}

.czsih-mobile-menu input {
  min-width: 0;
  height: 44px;
  padding: 0 12px;
  border: 0 !important;
  outline: 0;
  box-shadow: none !important;
}

.czsih-mobile-menu button {
  display: grid;
  place-items: center;
  border: 0;
  color: #ffffff;
  background: #139ed8;
}

.czsih-mobile-main-links {
  display: grid;
  gap: 4px;
}

.czsih-mobile-main-links > a {
  min-height: 48px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: #20242c !important;
  background: #ffffff;
  border: 1px solid #e2e6ea;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
}

.czsih-mobile-main-links > a:hover,
.czsih-mobile-main-links > a:focus-visible {
  color: #087dad !important;
  background: #f6f8fa;
  border-color: #bcdceb;
}

.czsih-mobile-tools {
  margin-top: 8px;
  border: 1px solid #d8dde3;
  border-radius: 4px;
  overflow: hidden;
}

.czsih-mobile-tools > summary {
  min-height: 48px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #ffffff;
  background: #171a20;
  font-size: 15px;
  font-weight: 750;
  list-style: none;
  cursor: pointer;
}

.czsih-mobile-tools > summary svg {
  width: 16px;
  height: 16px;
}

.czsih-mobile-tools[open] > summary svg {
  transform: rotate(180deg);
}

.czsih-mobile-tools > div {
  padding: 7px;
  display: grid;
  gap: 6px;
  background: #f5f6f7;
}

.czsih-mobile-tools a {
  padding: 11px;
  display: block;
  color: #20242c !important;
  background: #ffffff;
  border: 1px solid #e0e4e8;
  border-radius: 4px;
  text-decoration: none !important;
}

.czsih-mobile-tools strong {
  display: block;
  margin-bottom: 3px;
  font-size: 13.5px;
}

.czsih-mobile-tools small {
  display: block;
  color: #737a85;
  font-size: 11.5px;
  line-height: 1.35;
}

@media (max-width: 1560px) {
  .czsih-header-inner {
    width: min(1480px, calc(100% - 36px));
  }
  .czsih-brand {
    font-size: 28px;
  }
  .czsih-nav-item,
  .czsih-tools-dropdown > summary {
    gap: 7px;
    padding-left: 13px;
    padding-right: 13px;
    font-size: 13.5px;
  }
  .czsih-header-search {
    width: 180px;
    min-width: 180px;
    flex-basis: 180px;
    max-width: 180px;
  }
}

@media (max-width: 1320px) {
  .czsih-site-header {
    padding: 11px 0;
  }
  .czsih-header-inner {
    width: min(100% - 28px, 1180px);
    min-height: 50px;
    gap: 12px;
  }
  .czsih-brand {
    font-size: 25px;
  }
  .czsih-primary-nav {
    display: none;
  }
  .czsih-mobile-menu {
    display: block;
  }
}

@media (max-width: 620px) {
  .czsih-menu-active:not(.czsih-home-active) .czsih-site-header {
    margin-bottom: 28px;
  }
  .czsih-header-inner {
    width: calc(100% - 22px);
  }
  .czsih-brand {
    font-size: 22px;
  }
  .czsih-mobile-menu > summary {
    min-height: 40px;
    padding: 0 11px;
    font-size: 12.5px;
  }
  .czsih-mobile-menu > summary svg {
    width: 18px;
    height: 18px;
  }
  .czsih-mobile-menu > nav {
    width: min(360px, calc(100vw - 18px));
  }
}
