                                                                                       
.doctors-page, .services-page, .prices-page { position: relative; }
.catalog-search {
  position: absolute;
  top: 18rem;
  right: 4rem;
  width: min(38rem, 40%);
  z-index: 1;
}
.catalog-search-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.catalog-search-field {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-height: 5.6rem;
}
.catalog-search-field svg { width: 2.8rem; height: 2.8rem; flex: 0 0 auto; stroke: #777; stroke-width: 1.7; stroke-linecap: round; }
.catalog-search-field input { width: 100%; min-width: 0; min-height: 4.8rem; padding: 0; border: 0; border-bottom: .1rem solid #bcbcbc; border-radius: 0; outline: 0; background: transparent; color: #1a1a1a; font: inherit; font-size: 1.6rem; transition: border-color .2s; }
.catalog-search-field input:focus { border-bottom-color: #f58a20; }
.catalog-search-field input::placeholder { color: #888; }
.catalog-search-field input::-webkit-search-cancel-button { -webkit-appearance: none; }
.catalog-search-clear { flex: 0 0 3.2rem; width: 3.2rem; height: 3.2rem; border: 0; border-radius: 50%; background: #e9e9e9; color: #555; font-size: 2.2rem; line-height: 1; cursor: pointer; }
.catalog-search-clear:focus-visible { outline: .2rem solid #f58a20; outline-offset: .2rem; }
.catalog-search-empty { margin: 0; color: var(--text-light); font-size: 1.6rem; line-height: 1.5; }
.catalog-search-empty button { padding: 0; border: 0; background: none; color: #ca6500; font: inherit; text-decoration: underline; cursor: pointer; }
[data-catalog-page] [hidden] { display: none !important; }
@media (min-width: 769px) {
                                                                              
  .doctors-sidebar { position: static; }
  .doctors-content, .services-content, .prices-content { margin-top: 17rem; }
}
@media (min-width: 769px) and (max-width: 1050px) {
  .services-page .catalog-search { top: 15.7rem; }
}
@media (max-width: 768px) {
  .catalog-search { position: static; width: 100%; margin: -2rem 0 2.4rem; }
  .catalog-search-field { min-height: 5.2rem; }
}
