.h8-search-header {
  height: 21.5em; /*17.5em; == 280px*/
  position: relative;
  width: 100%;
}

.h8-search-header .bg-container {
  background-repeat: no-repeat;
  background-position: center top;
  max-width: 1800px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.h8-search-header > .container {
  height: 21.5em; /*17.5em; == 280px*/
}

.h8-search-header > .container > .grid {
  height: 21.5em; /*17.5em; == 280px*/
}

.h8-search-header > .container > .grid .header-title-wrap {
  text-align: center;
  margin-top: 50px;
}

.h8-search-header > .container > .grid .header-title-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */
}

.h8-search-header > .container > .grid .header-title-wrap .header-title {
  display: inline-block;
  vertical-align: middle;
  margin: 65px auto 0;
  max-width: 490px;
  position: relative;
  text-align: center;
}

.h8-search-header.theme-bg-orange {
  background-color: #eba218;
}

.h8-search-header.theme-bg-blue {
  background-color: #096372;
}

.h8-search-header.theme-bg-green {
  background-color: #52702d;
}

.h8-search-header.theme-bg-purple {
  background-color: #761b50;
}

.h8-search-header.theme-bg-red {
  background-color: #b31914;
}



.h8-search-header .header .padded {
  padding: 56px 0;
}

.h8-search-header .search {
  position: relative;
  height: 85px;
  margin-top: 20px;
  background: none;
  margin-left: -0.15%;
}

.h8-search-header .search .submit span {
  background-color: #16acbc;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.h8-search-header .search .submit:hover {
  color: white;
}

.h8-search-header .search form {
  height: 85px;

}

.h8-search-header .search a {
  border: none;
  background: none;
  position: absolute;
  top: 25px;
  right: 0;
}

.h8-search-header .search a span:hover i {
  color: white;
}

.h8-search-header .search .search-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  width: 102.2%;
  color: #575556;
  background-color: #FFFFFF;
  border: 2px solid #FFFFFF;
  padding-left: 17px;
}

.h8-search-header .search .search-input::-ms-clear {
  display:none;
  height:0;
  width:0;
}

