.link-big {
  width: 100%;
  position: relative;
  margin-bottom: 156px;
}

.link-big .container {
  padding-top: 40px;
  padding-bottom: 174px;
}

.link-big .container .title {
  font-size: var(--tp-m-size);
  line-height: var(--tp-m-height);
  color: var(--color-blue_navy);
  font-weight: var(--font-bold);
}

.link-big .container .description-container {
  margin-top: 24px;
  .description p {
    font-size: var(--tp-body_m-size);
    line-height: var(--tp-body_m-height);
    letter-spacing: 0.18px;
    color: var(--color-black);
    margin-bottom: 0px;
  }
}

.link-big .container .description-container .link {
  margin-top: 32px;
  font-size: 14px;
  line-height: 28px;
}

.link-big .container .description-container .link a {
  font-weight: var(--font-semibold);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.link-big .container .description-container .link a i {
  margin-left: 5px;
  height: 28px;
}

.link-big .container .description-container .link a i::before {
  line-height: 26px;
}
.link-big .img-container {
  padding-left: 16px;
  padding-right: 16px;
}
.link-big img {
  width: calc(100% - 32px);
  min-height: 244px;
  border-radius: 16px;
  position: absolute;
  bottom: -116px;
  right: 16px;
}

@media (min-width: 768px) {
  .link-big {
    margin-bottom: 0px;
    .container {
      padding-top: 48px;
      padding-bottom: 48px;
      margin-bottom: 124px;
    }
  }
  .link-big .container .title {
    font-size: var(--tp-m-size);
    line-height: var(--tp-m-height);
  }
  .link-big .container .description-container {
    max-width: calc(50% - 15px);
  }
  .link-big .container .description-container .description {
    p {
      font-size: var(--tp-body_m-size);
      line-height: var(--tp-body_m-height);
    }
  }
  .link-big .container .description-container .link {
    margin-top: 32px;
  }
  .link-big .img-container {
    padding: 0;
  }
  .link-big img {
    position: absolute;
    width: 320px;
    top: 50%;
    right: 40px;
  }
}

@media (min-width: 992px) {
  .link-big {
    img {
      position: absolute;
      width: 420px;
      top: 230px;
      left: calc(50% + 15px);
    }
    .container .description-container {
      .description {
        p {
          font-size: var(--tp-body_l-size);
          line-height: var(--tp-body_l-height);
        }
      }
      .link {
        margin-top: 48px;
      }
    }
  }
}

@media (min-width: 1200px) {
  .link-big .container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .link-big .container .title {
    font-size: var(--tp-l-size);
    line-height: var(--tp-l-height);
  }
  .link-big .container .description {
    letter-spacing: 1.3px;
  }
  .link-big img {
    width: 540px;
  }
}
