/*!
 * This file is part of Contao.
 *
 * (c) Leo Feyer
 *
 * @license LGPL-3.0-or-later
 */

.download-element:before{
	content:"";
	display:inline-block;
	height:1.6em;
	width:1.6em;
	
	background-size:contain;
	background-position: center;
	background-repeat:no-repeat;

	vertical-align:middle;
}

ul.enclosure{
	padding-left:0;
}

li.download-element{
	list-style-type:none;
}

/* Application files */
.ext-xl:before{
	background-image:url("../img/Contao-Icons/iconXL.svg");
}

.ext-xls:before{
	background-image:url("../img/Contao-Icons/iconXLS.svg");
}

.ext-xlsx:before{
	background-image:url("../img/Contao-Icons/iconXLSX.svg");
}

.ext-hqx:before{
	background-image:url("../img/Contao-Icons/iconHQX.svg");
}

.ext-cpt:before{
	background-image:url("../img/Contao-Icons/iconCPT.svg");
}

.ext-bin:before{
	background-image:url("../img/Contao-Icons/iconBIN.svg");
}

.ext-doc:before{
	background-image:url("../img/Contao-Icons/iconDOC.svg");
}

.ext-docx:before{
	background-image:url("../img/Contao-Icons/iconDOCX.svg");
}

.ext-word:before{
	background-image:url("../img/Contao-Icons/iconWORD.svg");
}

.ext-cto:before{
	background-image:url("../img/Contao-Icons/iconCTO.svg");
}

.ext-dms:before{
	background-image:url("../img/Contao-Icons/iconDMS.svg");
}

.ext-lha:before{
	background-image:url("../img/Contao-Icons/iconLHA.svg");
}

.ext-lzh:before{
	background-image:url("../img/Contao-Icons/iconLZH.svg");
}

.ext-exe:before{
	background-image:url("../img/Contao-Icons/iconEXE.svg");
}

.ext-class:before{
	background-image:url("../img/Contao-Icons/iconCLASS.svg");
}

.ext-so:before{
	background-image:url("../img/Contao-Icons/iconSO.svg");
}

.ext-sea:before{
	background-image:url("../img/Contao-Icons/iconSEA.svg");
}

.ext-dll:before{
	background-image:url("../img/Contao-Icons/iconDLL.svg");
}

.ext-oda:before{
	background-image:url("../img/Contao-Icons/iconODA.svg");
}

.ext-pdf:before{
	background-image:url("../img/Contao-Icons/iconPDF.svg");
}

.ext-ai:before{
	background-image:url("../img/Contao-Icons/iconAI.svg");
}

.ext-eps:before{
	background-image:url("../img/Contao-Icons/iconEPS.svg");
}

.ext-ps:before{
	background-image:url("../img/Contao-Icons/iconPS.svg");
}

.ext-pps:before{
	background-image:url("../img/Contao-Icons/iconPPS.svg");
}

.ext-ppt:before{
	background-image:url("../img/Contao-Icons/iconPPT.svg");
}

.ext-pptx:before{
	background-image:url("../img/Contao-Icons/iconPPTX.svg");
}

.ext-smi:before{
	background-image:url("../img/Contao-Icons/iconSMI.svg");
}

.ext-smil:before{
	background-image:url("../img/Contao-Icons/iconSMIL.svg");
}

.ext-mif:before{
	background-image:url("../img/Contao-Icons/iconMIF.svg");
}

.ext-odc:before{
	background-image:url("../img/Contao-Icons/iconODC.svg");
}

.ext-odf:before{
	background-image:url("../img/Contao-Icons/iconODF.svg");
}

.ext-odg:before{
	background-image:url("../img/Contao-Icons/iconODG.svg");
}

.ext-odi:before{
	background-image:url("../img/Contao-Icons/iconODI.svg");
}

.ext-odp:before{
	background-image:url("../img/Contao-Icons/iconODP.svg");
}

.ext-ods:before{
	background-image:url("../img/Contao-Icons/iconODS.svg");
}

.ext-odt:before{
	background-image:url("../img/Contao-Icons/iconODT.svg");
}

.ext-wbxml:before{
	background-image:url("../img/Contao-Icons/iconWBXML.svg");
}

.ext-wmlc:before{
	background-image:url("../img/Contao-Icons/iconWMLC.svg");
}

.ext-dmg:before{
	background-image:url("../img/Contao-Icons/iconDMG.svg");
}

.ext-dcr:before{
	background-image:url("../img/Contao-Icons/iconDCR.svg");
}

.ext-dir:before{
	background-image:url("../img/Contao-Icons/iconDIR.svg");
}

.ext-dxr:before{
	background-image:url("../img/Contao-Icons/iconDXR.svg");
}

.ext-dvi:before{
	background-image:url("../img/Contao-Icons/iconDVI.svg");
}

.ext-gtar:before{
	background-image:url("../img/Contao-Icons/iconGTAR.svg");
}

.ext-inc:before{
	background-image:url("../img/Contao-Icons/iconINC.svg");
}

.ext-php:before{
	background-image:url("../img/Contao-Icons/iconPHP.svg");
}

.ext-php3:before{
	background-image:url("../img/Contao-Icons/iconPHP3.svg");
}

.ext-php4:before{
	background-image:url("../img/Contao-Icons/iconPHP4.svg");
}

.ext-php5:before{
	background-image:url("../img/Contao-Icons/iconPHP5.svg");
}

.ext-phtml:before{
	background-image:url("../img/Contao-Icons/iconPHTML.svg");
}

.ext-phps:before{
	background-image:url("../img/Contao-Icons/iconPHPS.svg");
}

.ext-js:before{
	background-image:url("../img/Contao-Icons/iconJS.svg");
}

.ext-psd:before{
	background-image:url("../img/Contao-Icons/iconPSD.svg");
}

.ext-rar:before{
	background-image:url("../img/Contao-Icons/iconRAR.svg");
}

.ext-fla:before{
	background-image:url("../img/Contao-Icons/iconFLA.svg");
}

.ext-swf:before{
	background-image:url("../img/Contao-Icons/iconSWF.svg");
}

.ext-sit:before{
	background-image:url("../img/Contao-Icons/iconSIT.svg");
}

.ext-tar:before{
	background-image:url("../img/Contao-Icons/iconTAR.svg");
}

.ext-tgz:before{
	background-image:url("../img/Contao-Icons/iconTGZ.svg");
}

.ext-xhtml:before{
	background-image:url("../img/Contao-Icons/iconXHTML.svg");
}

.ext-xht:before{
	background-image:url("../img/Contao-Icons/iconXHT.svg");
}

.ext-zip:before{
	background-image:url("../img/Contao-Icons/iconZIP.svg");
}

/* Audio files */
.ext-m4a:before{
	background-image:url("../img/Contao-Icons/iconM4A.svg");
}

.ext-mp3:before{
	background-image:url("../img/Contao-Icons/iconMP3.svg");
}

.ext-wma:before{
	background-image:url("../img/Contao-Icons/iconWMA.svg");
}

.ext-mpeg:before{
	background-image:url("../img/Contao-Icons/iconMPEG.svg");
}

.ext-wav:before{
	background-image:url("../img/Contao-Icons/iconWAV.svg");
}

.ext-ogg:before{
	background-image:url("../img/Contao-Icons/iconOGG.svg");
}

.ext-mid:before{
	background-image:url("../img/Contao-Icons/iconMID.svg");
}

.ext-midi:before{
	background-image:url("../img/Contao-Icons/iconMIDI.svg");
}

.ext-aif:before{
	background-image:url("../img/Contao-Icons/iconAIF.svg");
}

.ext-aiff:before{
	background-image:url("../img/Contao-Icons/iconAIFF.svg");
}

.ext-aifc:before{
	background-image:url("../img/Contao-Icons/iconAIFC.svg");
}

.ext-ram:before{
	background-image:url("../img/Contao-Icons/iconRAM.svg");
}

.ext-rm:before{
	background-image:url("../img/Contao-Icons/iconRM.svg");
}

.ext-rpm:before{
	background-image:url("../img/Contao-Icons/iconRPM.svg");
}

.ext-ra:before{
	background-image:url("../img/Contao-Icons/iconRA.svg");
}

/* Images */
.ext-bmp:before{
	background-image:url("../img/Contao-Icons/iconBMP.svg");
}

.ext-gif:before{
	background-image:url("../img/Contao-Icons/iconGIF.svg");
}

.ext-jpeg:before{
	background-image:url("../img/Contao-Icons/iconJPEG.svg");
}

.ext-jpg:before{
	background-image:url("../img/Contao-Icons/iconJPG.svg");
}

.ext-jpe:before{
	background-image:url("../img/Contao-Icons/iconJPE.svg");
}

.ext-png:before{
	background-image:url("../img/Contao-Icons/iconPNG.svg");
}

.ext-tiff:before{
	background-image:url("../img/Contao-Icons/iconTIFF.svg");
}

.ext-tif:before{
	background-image:url("../img/Contao-Icons/iconTIF.svg");
}

.ext-svg:before{
	background-image:url("../img/Contao-Icons/iconSVG.svg");
}

.ext-svgz:before{
	background-image:url("../img/Contao-Icons/iconSVGZ.svg");
}

.ext-webp:before{
	background-image:url("../img/Contao-Icons/iconWEBP.svg");
}

.ext-avif:before{
	background-image:url("../img/Contao-Icons/iconAVIF.svg");
}

.ext-heic:before{
	background-image:url("../img/Contao-Icons/iconHEIC.svg");
}

.ext-jxl:before{
	background-image:url("../img/Contao-Icons/iconJXL.svg");
}

/* Mailbox files */
.ext-eml:before{
	background-image:url("../img/Contao-Icons/iconEML.svg");
}

/* Text files */
.ext-asp:before{
	background-image:url("../img/Contao-Icons/iconASP.svg");
}

.ext-css:before{
	background-image:url("../img/Contao-Icons/iconCSS.svg");
}

.ext-scss:before{
	background-image:url("../img/Contao-Icons/iconSCSS.svg");
}

.ext-less:before{
	background-image:url("../img/Contao-Icons/iconLESS.svg");
}

.ext-html:before{
	background-image:url("../img/Contao-Icons/iconHTML.svg");
}

.ext-htm:before{
	background-image:url("../img/Contao-Icons/iconHTM.svg");
}

.ext-md:before{
	background-image:url("../img/Contao-Icons/iconMD.svg");
}

.ext-shtml:before{
	background-image:url("../img/Contao-Icons/iconSHTML.svg");
}

.ext-txt:before{
	background-image:url("../img/Contao-Icons/iconTXT.svg");
}

.ext-text:before{
	background-image:url("../img/Contao-Icons/iconTEXT.svg");
}

.ext-log:before{
	background-image:url("../img/Contao-Icons/iconLOG.svg");
}

.ext-rtx:before{
	background-image:url("../img/Contao-Icons/iconRTX.svg");
}

.ext-rtf:before{
	background-image:url("../img/Contao-Icons/iconRTF.svg");
}

.ext-xml:before{
	background-image:url("../img/Contao-Icons/iconXML.svg");
}

.ext-xsl:before{
	background-image:url("../img/Contao-Icons/iconXSL.svg");
}

/* Videos */
.ext-mp4:before{
	background-image:url("../img/Contao-Icons/iconMP4.svg");
}

.ext-m4v:before{
	background-image:url("../img/Contao-Icons/iconM4V.svg");
}

.ext-mov:before{
	background-image:url("../img/Contao-Icons/iconMOV.svg");
}

.ext-wmv:before{
	background-image:url("../img/Contao-Icons/iconWMV.svg");
}

.ext-webm:before{
	background-image:url("../img/Contao-Icons/iconWEBM.svg");
}

.ext-qt:before{
	background-image:url("../img/Contao-Icons/iconQT.svg");
}

.ext-rv:before{
	background-image:url("../img/Contao-Icons/iconRV.svg");
}

.ext-avi:before{
	background-image:url("../img/Contao-Icons/iconAVI.svg");
}

.ext-ogv:before{
	background-image:url("../img/Contao-Icons/iconOGV.svg");
}

.ext-movie:before{
	background-image:url("../img/Contao-Icons/iconMOVIE.svg");
}
