.main-nav-inner .search-nav-item {
  transition: color var(--transition-timing) var(--transition-ease);
  cursor: pointer;
}
.main-nav-inner .search-nav-item:hover {
  color: var(--header-nav-link-color-hover);
}
.main-nav-inner .search-item-active {
  color: var(--header-nav-link-color-hover);
}
.main-nav-inner .search-item-active i {
  color: var(--header-nav-link-color-hover);
}

.header-search-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  background: var(--header-search-background-color);
  color: var(--header-search-text-color);
}
.header-search-container .content {
  flex-direction: column;
  align-items: center;
  align-content: center;
  padding-top: calc(var(--vertical-padding-normal) + var(--header-height));
  padding-bottom: var(--vertical-padding-normal);
  height: auto;
  gap: 0;
}
.header-search-container .search-container-headline {
  width: auto;
  margin-bottom: 20px;
}
.header-search-container .searchform {
  width: auto;
}
.header-search-container .searchform div {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.header-search-container .searchform div input[type=text] {
  text-align: left;
  width: 100%;
  min-width: 300px;
  margin-bottom: 20px;
}
.header-search-container .searchform div input[type=submit] {
  color: var(--header-search-button-text-color);
  background-color: var(--header-search-button-background-color);
  cursor: pointer;
}
.header-search-container .searchform div input[type=submit]:hover {
  color: var(--header-search-button-background-color);
  background-color: var(--header-search-button-text-color);
}

.mobile-search-close {
  display: none;
  position: absolute;
  top: calc(var(--header-height) / 2);
  right: var(--horizontal-padding);
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .header-search-container .content {
    flex-direction: column;
    padding-top: 25vh;
  }
  .mobile-search-close {
    color: var(--header-search-text-color);
    display: inline-block;
  }
}