.search-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 20px;
}

.patent-search-form h3 {
  font-size: 1.1em;
}

.search-details summary {
  padding: 5px 15px;
}

.search-wrapper .form-item {
  margin: 0;
}

.search-wrapper .form-item-search-query {
  flex: 1;
}

.search-wrapper .form-actions {
  margin: 0;
}

.search-wrapper #edit-reset {
  background: rgb(var(--main_white));
  color: rgb(var(--main_color));
}

.search-wrapper #edit-reset:hover {
  color: rgb(var(--main_white));
}

.search-info {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}

.search-info .form-item-sort-option {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.search-info .form-item-sort-option label:not(.state label):not(.option) {
  font-size: 1em;
  margin: 0;
}

.search-info .form-item-sort-option select {
  padding: 5px 7px;
  margin: 0;
  min-height: auto;
  height: auto;
  width: auto;
  flex: 1;
  background-position: calc(100% - 20px) calc(1em - 4px),calc(100% - 15px) calc(1em - 4px);
}

.search_results_list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.search_results_list > li {
  border: 1px solid rgb(var(--main_gray));
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 20px;
}

.search_results_list > li:last-child {
  margin-bottom: 0;
}

.search_patent__title {
  font-size: 1.3em;
  font-family: var(--font_bold);
  line-height: 1.4em;
  margin-bottom: 15px;
}

.search_patent__title a:hover {
  color: rgb(var(--main_color));
}

.search_patent__title em,
.search_patent__text em {
  font-style: normal;
  font-family: var(--font_bold);
  background: rgba(var(--main_yellow), 0.3);
}

.search_patent__info {
  margin-bottom: 15px;
}

.search_patent__info ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.search_patent__info ul li {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  padding: 3px 7px;
  background: rgb(var(--main_gray_light));
  border-radius: 5px;
  font-size: 0.9em;
  line-height: 1.4em;
}

.search_patent__label {
  font-family: var(--font_bold);
}

.search_patent__class {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 15px;
}

.search_patent__class label {
  font-family: var(--font_bold);
}

.search_patent__text {
  font-size: 0.9em;
  line-height: 1.4em;
}

.search_patent__text em {
  font-family: var(--font_regular);
}

.path_search-patent .fancybox__slide {
  padding: 0 30px;
}

#patent_data {
  width: 100%;
  max-width: 1200px;
}

/*tabs*/
.modal_content .tabs {
  display: block;
}

.tabs .tab-links {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  list-style: none;
  margin: 0 0 30px;
  background: rgb(var(--main_gray));
  border-radius: 5px;
  padding: 5px;
}

.tabs .tab-links li a {
  border-radius: 3px;
}

.tabs .tab-links li a:hover {
  color: rgb(var(--main_color));
}

.tabs .tab-links li.active a {
  background: rgb(var(--main_white));
}

.modal_content .tabs .tab {
  display: none;
}

.modal_content .tabs .tab.active {
  display: block;
}

.modal_content .subtitle {
  padding: 0;
  margin: 0 0 30px;
  text-align: left;
}

.list_badge ul {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.list_badge ul li {
  background: rgb(var(--main_gray_light));
  padding: 2px 5px;
  border-radius: 2px;
}

.tab__content {
  overflow: hidden;
  margin-bottom: 30px;
}

.tab__content:last-child {
  margin-bottom: 0;
}

.tab__content img {
  width: 49% !important;
  height: auto !important;
}

.tab__table ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tab__table ul li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px;
}

.tab__table ul li .button {
  min-height: auto;
  background: none;
  color: rgb(var(--main_dark));
  border-color: rgb(var(--main_color));
}

.loading-overlay {
  background: rgba(var(--main_dark), 0.3);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

