.about-page .breadcrumb {
  position: absolute;
  z-index: 10; }
  .about-page .breadcrumb__item:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23f2f1f0' d='M7.058 4.558a.625.625 0 0 1 .884 0l5 5a.625.625 0 0 1 0 .884l-5 5a.625.625 0 1 1-.884-.884L11.616 10 7.058 5.442a.625.625 0 0 1 0-.884'/%3E%3C/svg%3E"); }
  .about-page .breadcrumb__item:last-child .breadcrumb__link span {
    color: rgba(255, 255, 255, 0.6); }
  .about-page .breadcrumb__link span {
    color: #fff; }

.about-fs {
  position: relative;
  height: 82.4rem; }
  @media (max-width: 1099px) {
    .about-fs {
      height: auto; } }
  .about-fs > .container {
    height: 100%; }
  .about-fs__bg picture {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .about-fs__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .about-fs__inner {
    height: 100%;
    display: grid;
    gap: 6.4rem;
    color: #fff;
    grid-template-columns: 1fr 50%; }
    @media (max-width: 1249px) {
      .about-fs__inner {
        grid-template-columns: 1fr; } }
    @media (max-width: 1099px) {
      .about-fs__inner {
        gap: 40px; } }
  .about-fs__head {
    display: flex;
    flex-direction: column;
    gap: 12rem; }
    @media (max-width: 1249px) {
      .about-fs__head {
        gap: 5rem; } }
    @media (max-width: 1099px) {
      .about-fs__head {
        gap: 40px; } }
    @media (max-width: 767px) {
      .about-fs__head {
        gap: 32px; } }
  .about-fs__title {
    font-family: "Lora", Arial, Verdana, sans-serif; }
  .about-fs__left {
    display: flex;
    align-items: center; }
    @media (max-width: 1249px) {
      .about-fs__left {
        margin: 12rem 0 6rem; } }
    @media (max-width: 1099px) {
      .about-fs__left {
        margin: 80px 0 0; } }
    @media (max-width: 767px) {
      .about-fs__left {
        margin: 60px 0 0; } }
  .about-fs__subtitle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem; }
    @media (max-width: 1099px) {
      .about-fs__subtitle {
        gap: 16px 24px; } }
    @media (max-width: 767px) {
      .about-fs__subtitle {
        flex-wrap: wrap;
        justify-content: flex-start; } }
  .about-fs__subtitle-item {
    text-transform: uppercase; }
  .about-fs__descr {
    width: 100%;
    max-width: 71rem; }
  .about-fs__right {
    display: flex;
    align-items: flex-end;
    margin-right: -2rem; }
    @media (max-width: 1249px) {
      .about-fs__right {
        max-width: 80%;
        margin: 0 4rem; } }
    @media (max-width: 1099px) {
      .about-fs__right {
        max-width: 100%;
        margin: 0 40px; } }
    @media (max-width: 767px) {
      .about-fs__right {
        margin: 0 24px; } }
    @media (max-width: 575px) {
      .about-fs__right {
        margin: 0 6px; } }
  .about-fs__right-bg {
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: -4rem;
    left: -4rem;
    width: calc(100% + 8rem);
    height: calc(50% + 4rem);
    background-color: #fff; }
    @media (max-width: 1099px) {
      .about-fs__right-bg {
        right: -20px;
        left: -20px;
        width: calc(100% + 40px);
        height: calc(50% + 20px); } }
    @media (max-width: 767px) {
      .about-fs__right-bg {
        right: -12px;
        left: -12px;
        width: calc(100% + 24px);
        height: calc(50% + 12px); } }
    @media (max-width: 767px) {
      .about-fs__right-bg {
        right: -6px;
        left: -6px;
        width: calc(100% + 12px);
        height: calc(50% + 6px); } }
  .about-fs__links-list {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 4rem;
    gap: 2.4rem; }
    @media (max-width: 1099px) {
      .about-fs__links-list {
        padding-bottom: 20px;
        gap: 20px; } }
    @media (max-width: 767px) {
      .about-fs__links-list {
        padding-bottom: 12px;
        gap: 12px; } }
    @media (max-width: 575px) {
      .about-fs__links-list {
        padding-bottom: 6px;
        gap: 6px; } }
  .about-fs__links-item {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    box-shadow: 13px 16px 68.8px 0px #00000040; }
    @media (min-width: 1100px) {
      .about-fs__links-item {
        cursor: pointer; }
        .about-fs__links-item:hover img {
          transform: scale(1.05); } }
    .about-fs__links-item img {
      transition: transform .3s ease-in-out;
      transform-origin: center center;
      will-change: transform; }
  .about-fs__links-title {
    position: absolute;
    bottom: 1.2rem;
    left: 1.2rem;
    font-family: "Lora", Arial, Verdana, sans-serif; }
    @media (max-width: 1099px) {
      .about-fs__links-title {
        bottom: 10px;
        left: 10px; } }
    @media (max-width: 767px) {
      .about-fs__links-title {
        bottom: 8px;
        left: 8px;
        font-size: 14px; } }
    @media (max-width: 575px) {
      .about-fs__links-title {
        left: 6px;
        font-size: 12px; } }

.about-utp__list {
  display: grid;
  gap: 2.4rem;
  counter-reset: list;
  grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 1099px) {
    .about-utp__list {
      overflow: auto;
      padding-bottom: 8px;
      gap: 16px; } }
  @media (max-width: 767px) {
    .about-utp__list {
      gap: 12px; } }

.about-utp__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .about-utp__item::before {
    width: 3.6rem;
    height: 3.6rem;
    display: inline-block;
    content: counter(list, decimal-leading-zero) ".";
    counter-increment: list;
    border-bottom: 1px solid #9A9CA1;
    background-color: #fff; }
    @media (max-width: 767px) {
      .about-utp__item::before {
        width: 100%;
        height: 28px; } }
  @media (max-width: 1099px) {
    .about-utp__item {
      width: 336px;
      gap: 16px; } }
  @media (max-width: 767px) {
    .about-utp__item {
      gap: 12px; } }

.about-utp__item-title {
  height: 6.6rem;
  padding-right: 4.6rem; }
  @media (max-width: 1249px) {
    .about-utp__item-title {
      padding-right: 2.4rem; } }
  @media (max-width: 1099px) {
    .about-utp__item-title {
      height: 68px; } }

.about-utp__item-count {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  max-width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem 2.2rem;
  background-color: #fff;
  box-shadow: 21px 38px 71px -3px #0101011a;
  font-family: "Lora", Arial, Verdana, sans-serif;
  font-size: clamp(3rem, 3vw, 6rem);
  font-weight: 400;
  line-height: 1.2; }
  @media (max-width: 1099px) {
    .about-utp__item-count {
      padding: 12px 16px;
      font-size: 32px; } }
  @media (max-width: 767px) {
    .about-utp__item-count {
      padding: 6px 12px;
      font-size: 28px; } }

.about-utp__item-img {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 5.2rem;
  padding-right: 9.2rem; }
  @media (max-width: 1249px) {
    .about-utp__item-img {
      padding-top: 3.2rem;
      padding-right: 4.2rem; } }
  @media (max-width: 1099px) {
    .about-utp__item-img {
      padding-top: 32px;
      padding-right: 42px; } }
  @media (max-width: 767px) {
    .about-utp__item-img {
      padding-top: 29px;
      padding-right: 29px; } }
  .about-utp__item-img img {
    width: 100%; }

.about-content {
  display: grid;
  flex-direction: row-reverse;
  margin-bottom: 4rem;
  gap: 2.4rem;
  grid-template-columns: 1fr 1fr; }
  @media (min-width: 1100px) {
    .about-content .about-content__block:first-child {
      max-width: 58.4rem;
      order: 2; }
    .about-content .about-content__block:last-child {
      order: 1; } }
  @media (max-width: 1099px) {
    .about-content {
      margin-bottom: 20px;
      gap: 20px;
      grid-template-columns: 1fr; } }
  @media (max-width: 767px) {
    .about-content {
      gap: 16px; } }
  .about-content__block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2.4rem; }
    @media (max-width: 1099px) {
      .about-content__block {
        gap: 16px; } }
    @media (max-width: 767px) {
      .about-content__block {
        gap: 12px; } }

.about-addition {
  display: grid;
  gap: 2.4rem;
  border-top: 1px solid #DFDFDF;
  grid-template-columns: 58rem 1fr; }
  @media (max-width: 1249px) {
    .about-addition {
      grid-template-columns: 40rem 1fr; } }
  @media (max-width: 1099px) {
    .about-addition {
      grid-template-columns: 100%; } }
  .about-addition__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2.4rem 2.4rem 2.4rem 0;
    gap: 2.4rem;
    border-right: 1px solid #DFDFDF; }
  @media (min-width: 1100px) {
    .about-addition__slider {
      padding: 2.4rem 0 0; } }
  .about-addition__slider .swiper-button-next, .about-addition__slider .swiper-button-prev,
  .about-addition__slider .swiper-pagination {
    bottom: 0; }
  .about-addition__link {
    display: flex; }
