.oim_search {
  position: relative;
  margin-right: 15px;
}

.oim_search .search-form {
  background-color: var(--color_background);
  position: absolute;
  right: 0;
  border-radius: 60px;
  height: 52px;
  display: flex;
  padding-right: 52px;
  width: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.5s;
}

.oim_search.oim_search_open .search-form {
  width: 40vw;
  opacity: 1;
}

.oim_search .search-form label {
  flex: 1;
}

.oim_search .search-field {
  height: 52px;
  border: none;
  padding: 10px 0px 10px 30px;
  background-color: transparent;
  display: block;
  width: 100%;
}

.oim_search .search-field:focus {
  outline: none;
}

.oim_search .search-submit {
  width: 52px;
  height: 52px;
  background-image: url("/wp-content/uploads/2023/11/Vector-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  background-color: transparent;
  font-size: 0;
  display: block;
  cursor: pointer;
}

.oim_search_open_close {
  width: 52px;
  height: 52px;
  padding: 0;
  border-radius: 50%;
  border: none;
  background-color: var(--color_background);
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.oim_search_open_close::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  -webkit-mask-image: url("/wp-content/uploads/2023/11/Vector-3.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("/wp-content/uploads/2023/11/Vector-3.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: var(--color_primary);
}

.oim_search_open .oim_search_open_close::after {
  -webkit-mask-image: url("/wp-content/uploads/2023/11/close.svg");
  mask-image: url("/wp-content/uploads/2023/11/close.svg");
  width: 15px;
  height: 15px;
}

@media screen and (min-width: 1151px) {
  .main_menu_wrap {
    transition: opacity 0.3s;
  }

  .oim_header_search_open .main_menu_wrap {
    opacity: 0;
  }
}

@media screen and (max-width: 768px) {
  .oim_search.oim_search_open .search-form {
    width: calc(100vw - 100px);
  }
}

@media screen and (max-width: 480px) {
  .oim_search {
    margin-right: 10px;
  }
}
