/**
 * @file
 * Default style for file module.
 */
/* File icons. */
.file a {
  display: inline-block;
  min-height: var(--d-font-size);
  padding-left: var(--d-space-l); /* LTR */
  background-repeat: no-repeat;
  background-position: left center; /* LTR */
}
[dir="rtl"] .file a {
  padding-right: var(--d-space-l);
  padding-left: inherit;
  background-position: right center;
}
.file--general a,
.file--application-octet-stream a,
.file--package-x-generic a {
  background-image: url(../../images/generic-icon-small.svg);
}
.file--x-office-spreadsheet a {
  background-image: url(../../images/xls-icon-small.svg);
}
.file--x-office-document a {
  background-image: url(../../images/word-icon-small.svg);
}
.file--x-office-presentation a {
  background-image: url(../../images/ppt-icon-small.svg);
}
.file--text-plain a,
.file--text a {
  background-image: url(../../images/txt-icon-small.svg);
}
.file--application-pdf a,
.pdf {
  background-image: url(../../images/pdf-icon-small.svg);
}
.file--audio a {
  background-image: url(../../images/audio-icon-small.svg);
}
.file--video a {
  background-image: url(../../images/video-icon-small.svg);
}
.file--image a {
  background-image: url(../../images/img-icon-small.svg);
}
.file--text-x-script a {
  background-image: url(../../images/icons/text-x-script.png);
}
.file--text-html a {
  background-image: url(../../images/icons/text-html.png);
}
.file--application-x-executable a {
  background-image: url(../../images/icons/application-x-executable.png);
}
.file a,
.pdf {
  display: inline-block;
  min-height: var(--d-font-size);
  padding-left: 2.5rem;
  background-repeat: no-repeat;
  background-position: left 0.3rem;
  background-size: var(--d-font-size);
  content: "";
}
.medium-icon .file a,
.large-icon .file a{
  display: inline-block;
  min-height: var(--d-font-size);
  padding: 1rem;
  background-repeat: no-repeat;
  background-position: center 1rem;
  padding-top: 7rem;
  background-size: 60px;
  border-radius: 3px;
  min-width: 6rem;
  text-align: center;
}
.large-icon .file a {
  padding: 1.5rem;
  background-position: center 1.5rem;
  padding-top: 14.5rem;
  background-size: 12rem;
  min-width: 10rem;
}
.medium-icon .file a:hover,
.medium-icon .file a:focus-visible,
.large-icon .file a:hover,
.large-icon .file a:focus-visible {
  background-color: rgba(0, 0, 0, 0.08);
}
.medium-icon .file--general a,
.large-icon .file--general a,
.medium-icon .file--application-octet-stream a,
.large-icon .file--application-octet-stream a,
.medium-icon .file--package-x-generic a,
.large-icon .file--package-x-generic a {
  background-image: url(../../images/generic-icon.svg);
}
.medium-icon .file--x-office-spreadsheet a,
.large-icon .file--x-office-spreadsheet a {
  background-image: url(../../images/xls-icon.svg);
}
.medium-icon .file--x-office-document a,
.large-icon .file--x-office-document a {
  background-image: url(../../images/word-icon.svg);
}
.medium-icon .file--x-office-presentation a,
.large-icon .file--x-office-presentation a {
  background-image: url(../../images/ppt-icon.svg);
}
.medium-icon .file--text-plain a,
.large-icon .file--text-plain a,
.medium-icon .file--text a
.large-icon .file--text a {
  background-image: url(../../images/txt-icon.svg);
}
.medium-icon .file--application-pdf a,
.large-icon .file--application-pdf a,
.medium-icon .pdf,
.large-icon .pdf {
  background-image: url(../../images/pdf-icon.svg);
}
.medium-icon .file--audio a,
.large-icon .file--audio a {
  background-image: url(../../images/audio-icon.svg);
}
.medium-icon .file--video a,
.large-icon .file--video a {
  background-image: url(../../images/video-icon.svg);
}
.medium-icon .file--image a,
.large-icon .file--image a {
  background-image: url(../../images/img-icon.svg);
}

