.search-form-container-input {
  position: relative;

  display: grid;
  grid-template-rows: auto 60px;
  grid-row-gap: 10px;
}

.search-form-input-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.search-form-container-input-to .search-form-input-title {
  margin-left: 55px;
}

.search-form-input-title span {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000;
}

.search-form-container-input input {
  padding-left: 25px;
  padding-top: 22px;
  padding-bottom: 20px;

  outline: none;

  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #535353;
}

.search-form-container-default-input input {
  border: 1px solid #b4b4b4;
  border-radius: 12px 0 0 12px;
}

.search-form-container-active-input input {
  border-bottom: none;
  border-radius: 12px 0 0 0;
}

.search-form-container-input-to input {
  padding-left: 54px;
}

.search-form-container-input input::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #535353;
}

.search-form-replace-button {
  position: absolute;
  top: 28px;
  right: -32px;
  
  z-index: 11;
}

.search-form-replace-button-clicked {
  transform: rotate(-180deg);
  transition: .3s;
  transform-origin: 50% 47%;
}

.search-form-replace-button svg {
  cursor: pointer;
}

.search-form-replace-button-mobile {
  position: absolute;
  top: 100px;
  right: 0;

  display: none;

  z-index: 11;
}

.search-form-replace-button-mobile svg {
  cursor: pointer;
}

.search-form-input-loader {
  width: 22px;
  height: 22px;

  position: absolute;
  top: 50px;
  right: 57px;

  border-radius: 100%;

  background: url(../../../assets/loader.webp) no-repeat 50%;
  background-size: contain;
  animation: input-loader 1s linear 0s infinite normal none running;
}

.search-form-to-input-loader {
  right: 25px;
}