@charset "UTF-8";
.c-block-search-text-form-block {
  display: flex;
  align-items: center;
}
.c-block-search-text-form-block .c-block__content {
  display: flex;
  align-items: center;
}
.c-block-search-text-form-block .c-block__content svg {
  cursor: pointer;
  position: relative;
}
.c-block-search-text-form-block .c-block__content svg#js-close-search-icon {
  display: none;
}
.c-block-search-text-form-block .form-submit {
  display: none;
}
.c-block-search-text-form-block.c-block-search-text-form-block-mobile {
  margin: 0 0 2rem;
  position: relative;
}
.c-block-search-text-form-block.c-block-search-text-form-block-mobile .c-block__content,
.c-block-search-text-form-block.c-block-search-text-form-block-mobile .c-form {
  width: 100%;
}
.c-block-search-text-form-block.c-block-search-text-form-block-mobile .c-form-element {
  border-color: #e0e3e7;
  padding: 1rem 1.5rem;
  font-size: 1.4rem;
}
.c-block-search-text-form-block.c-block-search-text-form-block-mobile svg {
  fill: #5ba4ff;
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 999;
}
.c-block-search-text-form-block.c-block-search-text-form-block-menu {
  position: absolute;
  right: 4.5rem;
  bottom: 0.9rem;
}
.c-block-search-text-form-block.c-block-search-text-form-block-menu .c-block__content form .c-form-element {
  transition: all 0.2s ease;
  width: 0;
  border: 0;
  padding: 1rem 0;
}
.c-block-search-text-form-block.c-block-search-text-form-block-menu .c-block__content form.open {
  margin-right: -3rem;
}
.c-block-search-text-form-block.c-block-search-text-form-block-menu .c-block__content form.open .c-form-element {
  width: 30rem;
  padding: 1rem 4rem 1rem 1rem;
}
.c-block-search-text-form-block.c-block-search-text-form-block-menu .c-block__content form.open + #js-search-icon {
  fill: #5ba4ff;
}
.c-block-search-text-form-block.c-block-search-text-form-block-menu .c-block__content form.open ~ #js-close-search-icon {
  display: block;
}
.c-block-search-text-form-block.c-block-search-text-form-block-menu .c-block__content svg {
  fill: #fff;
}
.c-block-search-text-form-block.c-block-search-text-form-block-menu .c-block__content svg#js-close-search-icon {
  margin-left: 2rem;
}