:root {
  --search-form-bg: #fff;
  --search-form-text: #111315;
  --search-form-placeholder: #a1a1aa;
  --search-form-btn: #003865;
  --search-form-border: #d6d6d6;
}

.search-form-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  width: 100%;
  height: 36px;
}

.search-form {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  width: 203px;
  height: 36px;
}

.search-form label {
  width: 100%;
}

.search-form input[type="search"] {
  width: 100%;
  height: 100%;
  border-radius: 5px 0 0 5px;
  border: none;
  outline: none;
  background-color: var(--search-form-bg);
  color: var(--search-form-text);
  font-size: 14px;
  padding: 8px 4px 8px 16px;
  border: 1px solid var(--search-form-border);
  border-right: none;
}

.search-form input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 8px;
  width: 8px;
  opacity: 0.7;
  background: linear-gradient(
      45deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 43%,
      var(--search-form-text) 45%,
      var(--search-form-text) 55%,
      rgba(0, 0, 0, 0) 57%,
      rgba(0, 0, 0, 0) 100%
    ),
    linear-gradient(
      135deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 43%,
      var(--search-form-text) 45%,
      var(--search-form-text) 55%,
      rgba(0, 0, 0, 0) 57%,
      rgba(0, 0, 0, 0) 100%
    );
  background-color: transparent;
  cursor: pointer;
}

.search-submit,
.search-submit:active,
.search-submit:focus,
.search-submit:hover {
  border-radius: 0 5px 5px 0;
  color: var(--search-form-bg);
  background: var(--search-form-btn);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  line-height: normal;
  padding: 8px;
  height: 100%;
  display: flex;
  align-items: center;
  border: 1px solid transparent;
}

.search-form .gp-icon {
  display: block;
}

.search-form .gp-icon svg {
  width: 16px;
  height: 16px;
}

.search-form input[type="search"]::placeholder {
  color: var(--search-form-placeholder);
}

.search-form input[type="search"]::-webkit-input-placeholder {
  color: var(--search-form-placeholder);
}

.search-form input[type="search"]::-moz-placeholder {
  color: var(--search-form-placeholder);
}

.search-form input[type="search"]:-ms-input-placeholder {
  color: var(--search-form-placeholder);
}

.search-form input[type="search"]::-ms-input-placeholder {
  color: var(--search-form-placeholder);
}

@media (hover: hover) {
  .search-submit:hover {
    background: var(--search-form-bg);
    color: var(--search-form-text);
    border-color: var(--search-form-border);
  }
}

@media only screen and (max-width: 767px) {
  .search-form {
    width: 100%;
    max-width: 360px;
    justify-self: center;
  }
}
