:root {
  --header-height: 6.7rem;
}
@media (width > 768px) {
  :root {
    --header-height: 11.2rem;
  }
}

.certificates-and-awards {
  position: relative;
}
.certificates-and-awards__content {
  position: relative;
  padding: 0rem 0rem 4.8rem;
}
@media (width > 768px) {
  .certificates-and-awards__content {
    padding: 0rem 3.3rem 10rem;
  }
}
.certificates-and-awards .section-header-container {
  padding-top: 2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media (width > 768px) {
  .certificates-and-awards .section-header-container {
    flex-direction: row-reverse;
    justify-content: right;
    gap: 1.4rem;
  }
}
@media (width > 768px) {
  .certificates-and-awards .section-header-container .award-icon {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.certificates-and-awards__content {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-bottom: 3.2rem;
}
@media (width > 768px) {
  .certificates-and-awards__content {
    margin-bottom: 0;
  }
}
@media (width > 768px) {
  .certificates-and-awards .section-block:nth-child(3) .item-block .item-files .file-item {
    border-bottom: 1px solid var(--red-10);
  }
}
.certificates-and-awards .section-block {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media (width > 768px) {
  .certificates-and-awards .section-block {
    gap: 3.3rem;
  }
}
.certificates-and-awards .section-block--first {
  position: relative;
}
.certificates-and-awards .section-block--first::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: var(--grey-bg);
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -1;
}
.certificates-and-awards .section-block--first .categories-container .category-block .items-container .item-block .file-item {
  border-bottom: 1px solid var(--red-10);
}
.certificates-and-awards .section-block .section-header {
  font-size: 2rem;
  font-weight: 900;
  line-height: 2.4rem;
  color: var(--red-main);
  text-align: right;
  gap: 0.8rem;
}
@media (width > 768px) {
  .certificates-and-awards .section-block .section-header {
    font-size: 3.5rem;
    line-height: 110%;
  }
}
.certificates-and-awards .categories-container {
  display: flex;
  flex-direction: column;
}
.certificates-and-awards .category-block {
  display: flex;
  flex-direction: column;
}
@media (width > 768px) {
  .certificates-and-awards .section-block:nth-child(2) .categories-container {
    display: grid;
  }
}
@media (width > 768px) {
  .certificates-and-awards .section-block:nth-child(2) .category-block {
    padding-bottom: 0;
  }
}
@media (width > 768px) {
  .certificates-and-awards .section-block:nth-child(2) .items-container {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(3, 1fr);
  }
}
.certificates-and-awards .items-container {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (width > 768px) {
  .certificates-and-awards .items-container {
    flex-wrap: wrap;
  }
}
.certificates-and-awards .item-block .item-content {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.certificates-and-awards .item-block .item-header {
  padding-top: 1.2rem;
  color: var(--black-main);
  text-align: right;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 2.8rem;
}
.certificates-and-awards .item-block .item-files {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.certificates-and-awards .item-block .item-files .file-item {
  border-top: 1px solid var(--red-10);
  border-bottom: 1px solid var(--red-10);
}
@media (width > 768px) {
  .certificates-and-awards .section-block--first .item-files {
    flex-direction: row;
    gap: 2.6rem;
  }
}
.certificates-and-awards .section-block--first .file-item {
  border-top: 1px solid var(--red-10);
  border-bottom: 1px solid var(--red-10);
}
@media (width > 768px) {
  .certificates-and-awards .section-block--first .file-item:first-child {
    border-top: 1px solid var(--red-10);
  }
}
@media (width > 768px) {
  .certificates-and-awards .section-block--first .file-item {
    width: calc(33.333% - 1.74rem);
    flex-shrink: 0;
  }
}
.certificates-and-awards .item-block .file-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.4rem 0;
  border-top: 1px solid var(--red-10);
}
@media (width > 768px) {
  .certificates-and-awards .item-block .file-item {
    padding: 1.7rem 0;
  }
}
.certificates-and-awards .item-block .file-item:last-child {
  margin-bottom: 2rem;
}
.certificates-and-awards .item-block .file-item .item-download-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.certificates-and-awards .item-block .file-item .item-download-link.disabled {
  cursor: default;
  pointer-events: none;
  flex: unset;
  flex-shrink: 0;
}
.certificates-and-awards .item-block .file-item .item-download-link .download-icon {
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
}
.certificates-and-awards .item-block .file-item .item-download-link .file-labels {
  flex: 1;
  text-align: right;
  color: var(--wf-dark);
  font-size: 1.6rem;
  line-height: 120%;
  font-weight: 400;
}
.certificates-and-awards .item-block .file-item .item-download-link .file-labels p {
  display: inline;
  margin: 0;
  padding: 0;
}
.certificates-and-awards .item-block .file-item .item-download-link .file-label {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.certificates-and-awards .item-block .file-item .item-download-link .file-separator {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.certificates-and-awards .item-block .file-item .item-download-link:focus-visible {
  outline: 2px solid var(--black-main, #333032);
  outline-offset: 2px;
  border-radius: 2px;
}
.certificates-and-awards .item-block .file-item .file-labels {
  flex: 1;
  text-align: right;
  color: var(--wf-dark);
  font-size: 1.6rem;
  line-height: 120%;
  font-weight: 400;
}
.certificates-and-awards .item-block .file-item .file-labels p {
  display: inline;
  margin: 0;
  padding: 0;
}
.certificates-and-awards .item-block .file-item .file-label {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.certificates-and-awards .item-block .file-item .file-separator {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.certificates-and-awards .grid-line {
  position: absolute;
  background-color: var(--red-10);
}
.certificates-and-awards .grid-line.left {
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
}
.certificates-and-awards .grid-line.right {
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
}
.certificates-and-awards .border.left, .certificates-and-awards .border.right {
  top: 0;
  bottom: 0;
}
