.predstave-heading {
  padding: 15px;
  background-color: #ffffffcc;
  border-radius: 700px;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.filter-btn {
  padding: 12px 18px;
  background: white;
  border-radius: 9999px;
  border: 1px solid var(--main-red);
  color: var(--main-red);
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-family: "DIN Pro Cond";
  transition: 0.3s;
  font-size: 18px;
  text-transform: uppercase;
}
.predstave-filter {
  display: flex;
  gap: 10px;
}
.filter-btn.active,
.filter-btn:hover {
  background: var(--main-red);
  color: white;
  border-color: var(--main-red);
  transition: 0.3s;
}

.predstave-heading.ansambl {
  background-color: #fff;
}
.documents-main {
  border-radius: 30px 30px 0 0;
  margin-top: -25px;
}
.documents-main,
.documents-files {
  background: linear-gradient(0deg, #faf4e5 0%, #faf4e5 100%), #fff;
}
.documents-main__informator {
  color: var(--main-red);
  font-family: "DIN Pro Cond";
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 500;
  text-transform: uppercase;
  border: none;
  gap: 10px;
  background-color: transparent;
  z-index: 20;
  margin-right: 18px;
}
.files-wrapper {
  border-radius: 20px;
  background-color: #fff;
  overflow: hidden;
}
.files__item,
.folder-box__top {
  padding: 31px 43px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.files__item:last-child,
.folder-box__top:last-child {
  border-bottom: none;
}
.files__item a {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "DIN Pro";
  line-break: anywhere;
}
.files__item__cta a {
  line-break: unset;
}
.files__item a.file__red {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "DIN Pro Cond";
  color: var(--main-red);
  font-weight: 500;
}
.folder-box__top {
  color: #0e202a;
  font-weight: 500;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "DIN Pro";
  cursor: pointer;
}
.folder-box__bottom {
  background: rgba(207, 26, 33, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: none;
}
.folder-box__bottom .files__item {
  margin-right: 20px;
  margin-left: 20px;
}
.folder-box:last-child .folder-box__bottom,
.folder-box:last-child .folder-box__top {
  border-bottom: none;
}
.folder-box__top svg.arrow {
  transition: transform 0.3s ease;
}

.folder-box.active svg.arrow {
  transform: rotate(180deg);
}
.select-box {
  position: relative;
  border-radius: 699px;
  border: 1px solid rgba(237, 28, 36, 0.5);
  background: #fff;
  padding: 9px 18px;
  font-family: "DIN Pro Cond";
  font-size: clamp(16px, 0.9375vw, 18px);
}

#documents-filter {
  color: var(--main-red);
  font-family: "DIN Pro Cond";
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 500;
  outline: none;
  border: none;
}
.select-box.mobile {
  display: none;
}

@media only screen and (max-width: 992px) {
  .predstave-filter.desktop {
    display: none;
  }
  .select-box.mobile {
    display: block;
    width: fit-content;
  }
}

@media only screen and (max-width: 567px) {
  .predstave-heading.documents {
    flex-direction: column;
    gap: 20px;
    border-radius: 14px;
  }
  .files__item a.file__red {
    font-size: 0;
  }
  .file__red svg {
    width: 34px;
    height: 34px;
    border: 1px solid #ff000082;
    padding: 7px;
    border-radius: 14px;
  }
  .files__item__cta {
    gap: 0;
    margin-left: 7px;
  }

  .files__item,
  .folder-box__top {
    padding: 15px 10px;
  }

  .folder-box__bottom .files__item {
    margin-right: 5px;
    margin-left: 5px;
  }
  .files__item a {
    white-space: normal;
    line-break: anywhere;
  }
}
