.files-container {
  margin-bottom: 70px; }
  .files-container .page-title {
    margin-top: 80px;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-end; }
    @media only screen and (max-width: 767px) {
  .files-container .page-title {
    flex-wrap: wrap; } }
    .files-container .page-title .title {
      font-size: 35px;
      font-weight: 500;
      color: #404040;
      margin-right: 25px;
      line-height: 35px; }
      @media only screen and (max-width: 767px) {
  .files-container .page-title .title {
    font-size: 28px;
    margin-bottom: 5px; } }
    .files-container .page-title .back-button {
      font-size: 14px;
      font-weight: 500;
      color: #404040; }
  .files-container .line {
    background-color: #81b849;
    height: 10px;
    width: 32px;
    margin-bottom: 20px; }
  .files-container .page-description {
    font-size: 14px;
    font-weight: 400;
    color: #676767;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
  .files-container .page-description {
    font-size: 12px; } }
  .files-container .underline {
    height: 1px;
    width: 100%;
    background-color: #707070;
    margin-bottom: 75px; }
  .files-container .files .card {
    padding: 25px 15px;
    margin-bottom: 25px;
    border: 1px #f0f0f0 solid;
    border-radius: 10px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18); }
    .files-container .files .card .title {
      font-size: 22px;
      font-weight: 500;
      color: #404040;
      margin-bottom: 10px; }
      .files-container .files .card .title.category-title {
        margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
    .files-container .files .card .title {
      font-size: 20px; } }
    .files-container .files .card .description {
      font-size: 14px;
      font-weight: 400;
      color: #676767;
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
    .files-container .files .card .description {
      font-size: 12px; } }
    .files-container .files .card .download {
      padding-right: 10px;
      padding-left: 0; }
      @media only screen and (max-width: 575px) {
    .files-container .files .card .download {
      padding-right: 15px;
      padding-left: 15px; } }
      .files-container .files .card .download .file {
        display: flex;
        height: 100%;
        justify-content: center;
        align-items: center; }
        .files-container .files .card .download .file a {
          color: #81b849;
          font-size: 32px; }
