/* Search Form */
.search-container .close-button {
  width: 50px;
  height: 50px;
  position: absolute;
  right: -4px;
  top: 80px;
  z-index: 200;
}
@media handheld,only screen and (max-width: 1160px) {
  .search-container .close-button {
    right: 33px;
  }
}
@media handheld,only screen and (max-width: 767px) {
  .search-container .close-button {
    right: 0;
  }
}
.search-container .close-button .line {
  width: 50px;
  height: 2px;
  background-color: white;
  position: absolute;
  right: 0;
  top: 25px;
}
.search-container .close-button .line:first-of-type {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.search-container .close-button .line:last-of-type {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media handheld,only screen and (max-width: 1160px) {
  .search-container .close-button {
    top: 64px;
  }
}
@media handheld,only screen and (max-width: 767px) {
  .search-container .close-button {
    width: 30px;
    height: 30px;
    top: -12px;
  }
  .search-container .close-button .line {
    width: 28px;
  }
}
.search-container h3 {
  margin: 8px 0 0 0;
}
@media handheld,only screen and (max-width: 767px) {
  .search-container h3 {
    font-size: 19px;
    margin: 10px 0 0 0;
  }
}
.search-container .search {
  width: 100%;
  max-width: 100%;
  position: relative;
  font-size: 0;
}
.search-container .search input {
  display: inline-block;
  background-color: transparent;
  font-size: 22px;
  padding: 62px 0 62px 46px;
  background-image: url('../../include/resources/gbrimc/images/i-search-white.png');
  background-image: url('../../include/resources/gbrimc/images/i-search-white.svg'), none;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 24px 24px;
  margin: 0;
  vertical-align: top;
  color: white;
  font-family: 'Raleway';
  display: inline-block;
  vertical-align: middle;
}
@media handheld,only screen and (max-width: 767px) {
  .search-container .search input {
    font-size: 17px;
    background-size: 20px 20px;
    padding: 52px 0 53px 36px;
  }
}
.search-container .search input.search-field {
  width: 100%;
}
.search-container .search input.search-button {
  background-color: #2b72b9;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: none;
  padding: 10px;
  cursor: pointer;
  background-image: none;
  position: absolute;
  bottom: 49px;
  right: 0;
}
@media handheld,only screen and (max-width: 767px) {
  .search-container .search input.search-button {
    bottom: 39px;
  }
}
.search-container .search input:hover,
.search-container .search input:focus {
  outline: none;
}
