/**
 * @file
 * Default style for file module.
 */
/* File icons. */
.file {
  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 {
  padding-right: var(--d-space-l);
  padding-left: inherit;
  background-position: right center;
}
.file--general,
.file--application-octet-stream {
  background-image: url(../../images/icons/application-octet-stream.png);
}
.file--package-x-generic {
  background-image: url(../../images/icons/package-x-generic.png);
}
.file--x-office-spreadsheet {
  background-image: url(../../images/icons/x-office-spreadsheet.png);
}
.file--x-office-document {
  background-image: url(../../images/icons/x-office-document.png);
}
.file--x-office-presentation {
  background-image: url(../../images/icons/x-office-presentation.png);
}
.file--text-x-script {
  background-image: url(../../images/icons/text-x-script.png);
}
.file--text-html {
  background-image: url(../../images/icons/text-html.png);
}
.file--text-plain {
  background-image: url(../../images/icons/text-plain.png);
}
.file--application-pdf {
  background-image: url(../../images/icons/application-pdf.png);
}
.file--application-x-executable {
  background-image: url(../../images/icons/application-x-executable.png);
}
.file--audio {
  background-image: url(../../images/icons/audio-x-generic.png);
}
.file--video {
  background-image: url(../../images/icons/video-x-generic.png);
}
.file--text {
  background-image: url(../../images/icons/text-x-generic.png);
}
.file--image {
  background-image: url(../../images/icons/image-x-generic.png);
}
.file,
.pdf:before {
  display: inline-block;
  min-height: var(--d-font-size);
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  content: "";
}
.file--application-pdf,
.pdf:before {
  background-image: url(../images/acrobat.png);
}
.medium-icon .file,
.large-icon .file {
  display: inline;
  min-height: 1px;
  padding-left: 0;
  background:none;
}
.medium-icon .file a,
.large-icon .file a{
  display: inline-block;
  min-height: var(--d-font-size);
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center 10px;
  padding-top: 70px;
  background-size: 60px;
  border-radius: 3px;
  min-width: 6rem;
  text-align: center;
}
.large-icon .file a {
  padding: 15px;
  background-position: center 15px;
  padding-top: 145px;
  background-size: 120px;
  min-width: 10rem;
}
.medium-icon .file--application-pdf a,
.large-icon .file--application-pdf a{
  background-image: url(../images/pdf-icon.png);
  background-color: rgba(255,255,255,0.35);
}
.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);
}