.header-box__search {
  display: none;
  position: absolute;
  top: 100%;  
  left: 0;
  right: 0;
  padding: 0;
  margin-top: 5px;  
}
.header-box__search.open {
  display: block;  
}
.header__search-toggle {
  cursor: pointer;
  background: transparent;
  display: flex;
  width: 24px;
  height: 24px;
  border: none;
  align-items: center;
  justify-content: center;
  padding: 5px;
  margin-left: auto;
  margin-right: 15px;   
  position: relative;  
}
.site-header__navigation--open .header__search-toggle {
  display: none;
}
.header__search-toggle svg {
  width: 22px;
  height: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.header__search-toggle.open svg {
  width: 17px;
  height: 17px;
}

.header__search__input--button {
  cursor: pointer;
  display: flex;
  width: 40px;
  border-width: 2px;
  border-style: solid;
  border-left: 0;  
  border-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;  
  align-items: center;
  justify-content: center;
  padding: 5px;
  position: relative;
}
.header__search__input--button svg {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.header__search-wrap {
  display: flex;
  width: 100%;  
  height: 35px;  
  padding: 0 15px;
  position: absolute;
  right: 0;
  min-width: 215px;
}
}
.header__search__input {
  padding: 0 7px;
  width: 100%;
  border-width: 2px;
  border-style: solid;  
  border-right: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;  
  outline-offset: -4px;
}
.header-search__mobile {
  display: block;
  position: absolute;
  top: 66px;
  right: 0;
  width: 100%;
}

.site-header__navigation--open .header-search__mobile,
.past-top .header-search__mobile {
  top: 20px;
}

@media(min-width:64rem) {
  .header-search__mobile {
    display: none;
  }
  .header__search-toggle {
    margin-left: 0;
    margin-right: 0;    
  }
  .header-box__search {
    margin-top: 0;
  }  
  .header__search-wrap {
    padding: 0;
  }  
  .past-top .header-box__search {
    left: inherit;
    min-width: 284px;    
  }
}
@media(max-width:63.938rem) {
  .site-header__utilities-list--item.site-header__utilities-list--item-search {
    display: none;
  }      
}
.hs-tools-menu.hs-collapsed {
  display: none !important;
}