.knk-sidebar-file {
  position: relative;
  display: flex;
  gap: 15px;
  background: var(--clr-bg);
  padding: 30px 25px;
  margin-bottom: 45px; }
  .knk-sidebar-file:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 35px;
    right: 35px;
    width: auto;
    height: 3px;
    background: var(--clr-title); }
  .knk-sidebar-file .file-icon {
    flex: 0 0 45px; }
  .knk-sidebar-file .title1 {
    margin-bottom: 0;
    color: var(--clr-title); }
  .knk-sidebar-file .title2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--clr-txt); }
  .knk-sidebar-file .btn-file {
    color: var(--clr-txt);
    text-transform: uppercase; }
    .knk-sidebar-file .btn-file svg {
      margin-right: 8px;
      transition: ease-in-out 0.3s;
      fill: currentColor; }
    .knk-sidebar-file .btn-file a {
      color: var(--clr-txt); }
    .knk-sidebar-file .btn-file a:hover svg {
      margin-right: 12px; }
