summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/europasscv
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/europasscv
Initial commit
Diffstat (limited to 'macros/latex/contrib/europasscv')
-rw-r--r--macros/latex/contrib/europasscv/CHANGELOG.md87
-rw-r--r--macros/latex/contrib/europasscv/Makefile.europasscv82
-rw-r--r--macros/latex/contrib/europasscv/README.md35
-rw-r--r--macros/latex/contrib/europasscv/address_europass_icon.pdf83
-rw-r--r--macros/latex/contrib/europasscv/address_europass_icon.svg49
-rw-r--r--macros/latex/contrib/europasscv/europasscv-bibliography.sty46
-rw-r--r--macros/latex/contrib/europasscv/europasscv.cls911
-rw-r--r--macros/latex/contrib/europasscv/europasscv.pdfbin0 -> 379527 bytes
-rw-r--r--macros/latex/contrib/europasscv/europasscv.tex349
-rw-r--r--macros/latex/contrib/europasscv/europasscv_ca.def58
-rw-r--r--macros/latex/contrib/europasscv/europasscv_cs.def57
-rw-r--r--macros/latex/contrib/europasscv/europasscv_da.def63
-rw-r--r--macros/latex/contrib/europasscv/europasscv_de.def64
-rw-r--r--macros/latex/contrib/europasscv/europasscv_el.def48
-rw-r--r--macros/latex/contrib/europasscv/europasscv_en.def56
-rw-r--r--macros/latex/contrib/europasscv/europasscv_es.def58
-rw-r--r--macros/latex/contrib/europasscv/europasscv_fr.def55
-rw-r--r--macros/latex/contrib/europasscv/europasscv_hu.def63
-rw-r--r--macros/latex/contrib/europasscv/europasscv_it.def57
-rw-r--r--macros/latex/contrib/europasscv/europasscv_nb.def64
-rw-r--r--macros/latex/contrib/europasscv/europasscv_pl.def56
-rw-r--r--macros/latex/contrib/europasscv/europasscv_pt.def56
-rw-r--r--macros/latex/contrib/europasscv/europasscv_sl.def57
-rw-r--r--macros/latex/contrib/europasscv/europasscv_sv.def56
-rw-r--r--macros/latex/contrib/europasscv/europasslogo2013.pdfbin0 -> 9389 bytes
-rw-r--r--macros/latex/contrib/europasscv/europasslogo2013.svg775
-rw-r--r--macros/latex/contrib/europasscv/example/europasscv_bib_en.pdfbin0 -> 45563 bytes
-rw-r--r--macros/latex/contrib/europasscv/example/europasscv_bib_en.tex129
-rw-r--r--macros/latex/contrib/europasscv/example/europasscv_en.pdfbin0 -> 39042 bytes
-rw-r--r--macros/latex/contrib/europasscv/example/europasscv_en.tex122
-rw-r--r--macros/latex/contrib/europasscv/example/europasscv_example.bib22
-rw-r--r--macros/latex/contrib/europasscv/github_europass_icon.pdfbin0 -> 2931 bytes
-rw-r--r--macros/latex/contrib/europasscv/github_europass_icon.svg66
-rw-r--r--macros/latex/contrib/europasscv/gitlab_europass_icon.pdf81
-rw-r--r--macros/latex/contrib/europasscv/gitlab_europass_icon.svg86
-rw-r--r--macros/latex/contrib/europasscv/im_europass_icon.pdf83
-rw-r--r--macros/latex/contrib/europasscv/im_europass_icon.svg86
-rw-r--r--macros/latex/contrib/europasscv/linkedin_europass_icon.pdf81
-rw-r--r--macros/latex/contrib/europasscv/linkedin_europass_icon.svg65
-rw-r--r--macros/latex/contrib/europasscv/mail_europass_icon.pdfbin0 -> 2700 bytes
-rw-r--r--macros/latex/contrib/europasscv/mail_europass_icon.svg75
-rw-r--r--macros/latex/contrib/europasscv/mobile_europass_icon.pdfbin0 -> 3335 bytes
-rw-r--r--macros/latex/contrib/europasscv/mobile_europass_icon.svg131
-rw-r--r--macros/latex/contrib/europasscv/orcid_europass_icon.pdfbin0 -> 2721 bytes
-rw-r--r--macros/latex/contrib/europasscv/orcid_europass_icon.svg63
-rw-r--r--macros/latex/contrib/europasscv/telephone_europass_icon.pdfbin0 -> 3615 bytes
-rw-r--r--macros/latex/contrib/europasscv/telephone_europass_icon.svg93
-rw-r--r--macros/latex/contrib/europasscv/website_europass_icon.pdfbin0 -> 2730 bytes
-rw-r--r--macros/latex/contrib/europasscv/website_europass_icon.svg116
-rw-r--r--macros/latex/contrib/europasscv/work_europass_icon.pdfbin0 -> 3372 bytes
-rw-r--r--macros/latex/contrib/europasscv/work_europass_icon.svg92
51 files changed, 4676 insertions, 0 deletions
diff --git a/macros/latex/contrib/europasscv/CHANGELOG.md b/macros/latex/contrib/europasscv/CHANGELOG.md
new file mode 100644
index 0000000000..4cb3bc9c3e
--- /dev/null
+++ b/macros/latex/contrib/europasscv/CHANGELOG.md
@@ -0,0 +1,87 @@
+<a name="2019-01-14"></a>
+
+# Version 2019-01-14
+
+* fixes following TexLive 2018 upgrade
+* add icons for Gitlab and ORCID
+* add support for bibliography
+* Portuguese: follow Portuguese Language Orthographic Agreement of 1990
+* add def files for Norwegian (Bokmål) and Catalan
+
+
+<a name="2017-11-19"></a>
+
+# Version 2017-11-19
+
+* fix spacing in language table
+* add LinkedIn and GitHub icons in personal information
+* allow to have two pictures (both left and right)
+* new class option nototpages
+* fix item spacing
+* fix notitle option
+* add def files for Hungarian and Danish
+* new environment ecvenumerate
+
+
+<a name="2017-01-22"></a>
+
+# Version 2017-01-22
+
+* add support for newer engines: XeLaTeX and LuaLaTeX
+* add def files for Swedish and Greek
+* new command \ecvfont
+* insert \newline at beginning of `ecvitemize` if needed
+* fix nesting of ecvitemize
+
+
+<a name="2016-10-12"></a>
+
+# Version 2016-10-12
+
+* add table for self-assessment of digital competences
+* add commands for mobile and work phone
+* add Czech and Polish definition files
+* photo position now defaults to left
+
+
+<a name="2016-08-16"></a>
+
+# Version 2016-08-16
+
+* add option to put photo to the left
+* add multiple email addresses and websites in the personal information section
+* fix underfull and overfull hbox warnings
+
+
+<a name="2015-05-15"></a>
+
+# Version 2016-05-15
+
+* new command `\ecvlanguagecertificate`
+* new command `\ecvhighlightcell`
+* add Slovenian and French definition files
+
+
+<a name="2015-04-26"></a>
+
+# Version 2016-04-26
+
+* add language definition files for Portuguese and Spanish
+
+
+<a name="2015-03-10"></a>
+
+# Version 2015-03-10
+
+* add definitions for German (hopefully more languages to come soon)
+* update documentation
+* fix alignment in personal information
+* fix spacing of an `\ecvitem` following an `\ecvsection`
+* fix file name conflicts
+
+
+<a name="2015-03-05"></a>
+
+# Version 2015-03-05
+
+* Initial release
diff --git a/macros/latex/contrib/europasscv/Makefile.europasscv b/macros/latex/contrib/europasscv/Makefile.europasscv
new file mode 100644
index 0000000000..45e09a5354
--- /dev/null
+++ b/macros/latex/contrib/europasscv/Makefile.europasscv
@@ -0,0 +1,82 @@
+ICONS_SVG=$(wildcard *_europass_icon.svg)
+ICONS_PDF=$(ICONS_SVG:.svg=.pdf)
+
+INSTALL = install -m 644
+INSTALLDIR = install -d
+
+all: class documentation
+
+pictures: icons europasslogo2013.pdf
+
+europasslogo2013.pdf: europasslogo2013.svg
+ inkscape $< --export-area-drawing --export-pdf $@
+
+# convert from pdf to ps then back to pdf to avoid the pdftex warning "PDF
+# inclusion: multiple pdfs with page group included in a single page"
+icons: $(ICONS_SVG) $(ICONS_PDF)
+
+%_europass_icon.pdf.temp : %_europass_icon.svg
+ inkscape $< --export-area-page --export-pdf $@
+
+%_europass_icon.ps : %_europass_icon.pdf.temp
+ pdf2ps $< $@
+
+%_europass_icon.pdf : %_europass_icon.ps
+ ps2pdf $<
+
+documentation: class europasscv.pdf examples
+
+%.pdf: %.tex
+ latexmk -pdf $<
+
+examples: europasscv_en.pdf europasscv_bib_en.pdf
+
+class: pictures
+
+package: class documentation tds
+ $(INSTALLDIR) europasscv/example
+ $(INSTALL) *.svg europasscv
+ $(INSTALL) *_europass_icon.pdf europasscv
+ $(INSTALL) europasslogo2013.pdf europasscv
+ $(INSTALL) europasscv.cls europasscv
+ $(INSTALL) europasscv-bibliography.sty europasscv
+ $(INSTALL) europasscv*.def europasscv
+ $(INSTALL) europasscv.tex europasscv
+ $(INSTALL) europasscv.pdf europasscv
+ $(INSTALL) europasscv_*en.tex europasscv/example
+ $(INSTALL) europasscv_*en.pdf europasscv/example
+ $(INSTALL) europasscv_example.bib europasscv/example
+ $(INSTALL) ../README.md europasscv
+ $(INSTALL) ../CHANGELOG.md europasscv
+ $(INSTALL) Makefile europasscv/Makefile.europasscv
+ $(INSTALL) Makefile europasscv/Makefile.europasscv
+ tar -cvf europasscv.tar --owner=0 --group=0 europasscv europasscv.tds.zip
+ gzip -f europasscv.tar
+ rm -fr europasscv
+ rm -fr europasscv.tds.zip
+
+tds: class documentation
+ $(INSTALLDIR) tds/tex/latex/europasscv
+ $(INSTALL) *_europass_icon.pdf tds/tex/latex/europasscv
+ $(INSTALL) europasslogo2013.pdf tds/tex/latex/europasscv
+ $(INSTALL) europasscv.cls tds/tex/latex/europasscv
+ $(INSTALL) europasscv-bibliography.sty tds/tex/latex/europasscv
+ $(INSTALL) europasscv*.def tds/tex/latex/europasscv
+ $(INSTALLDIR) tds/doc/latex/europasscv/example
+ $(INSTALL) europasscv_*en.pdf tds/doc/latex/europasscv/example
+ $(INSTALL) europasscv_*en.tex tds/doc/latex/europasscv/example
+ $(INSTALL) europasscv_example.bib tds/doc/latex/europasscv/example
+ $(INSTALL) ../README.md tds/doc/latex/europasscv
+ $(INSTALL) ../CHANGELOG.md tds/doc/latex/europasscv
+ $(INSTALL) europasscv.pdf tds/doc/latex/europasscv
+ $(INSTALL) europasscv.tex tds/doc/latex/europasscv
+ cd tds && zip -r europasscv.tds.zip * && mv europasscv.tds.zip ..
+ rm -fr tds
+
+distclean:
+ rm -f *~ *.synctex.gz *.aux *.log *.out *.backup *.toc *.temp *.bbl *.bcf *.blg *.fls *.run.xml *.fdb_latexmk
+
+clean: distclean
+ rm -f *.pdf
+
+.PHONY: all clean distclean tds package class documentation examples pictures
diff --git a/macros/latex/contrib/europasscv/README.md b/macros/latex/contrib/europasscv/README.md
new file mode 100644
index 0000000000..63ebdf5cd5
--- /dev/null
+++ b/macros/latex/contrib/europasscv/README.md
@@ -0,0 +1,35 @@
+# europasscv
+Unofficial class for the new version of the Europass curriculum vitae
+
+This class is an unofficial LaTeX implementation of the Europass CV, the
+standard model for curriculum vitae as recommended by the European Commission.
+
+The Europass CV replaces the European CV, launched in 2002. In 2013 a major
+revision of the Europass CV came out, featuring a neater, more compact and
+somewhat fancier layout. This class is an implementation of the 2013 version of
+that layout.
+
+The Europass CV defines both the content and the layout of a curriculum vitae.
+The `europasscv` class provides support for the latter, and for the former as
+far as personal information, spoken languages and digital competences are
+concerned. This class tries to be as close as possible to the standard model
+without sacrificing flexibility.
+
+## License
+This ma­te­rial is sub­ject to the LaTeX Project Public Li­cense Version 1.3.
+
+## Download
+Please install the `europasscv` package through the package manager of your TeX
+distribution or download it from [CTAN](https://www.ctan.org/pkg/europasscv).
+
+## How to use
+Please refer to the
+[documentation](https://www.devrandom.it/software/europasscv/)
+for instructions on how to use the class.
+
+## Development
+Source packages and trees available on
+[github](https://github.com/gmazzamuto/europasscv) come with a `Makefile` that
+is needed to convert svg images into pdfs. Please run `make` to build pdf icons,
+examples and documentation. You need to have `inkscape` installed on your system
+in order to convert the icons.
diff --git a/macros/latex/contrib/europasscv/address_europass_icon.pdf b/macros/latex/contrib/europasscv/address_europass_icon.pdf
new file mode 100644
index 0000000000..5be8f2fb3d
--- /dev/null
+++ b/macros/latex/contrib/europasscv/address_europass_icon.pdf
@@ -0,0 +1,83 @@
+%PDF-1.4
+%쏢
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xeQAn0~e 졭T/Iw*` yL3nYCH,8Lq+Aڪ4#3D)$012v"x[I
+"_ t'lh3=kIVW3;LBraXU
+?j!+Sr?Uʃu!;zf-7C3wwҜ%O<ԑXtnݏN'Ud$n{ЈOj m4F< _sDtendstream
+endobj
+6 0 obj
+278
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 36 36]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ExtGState 8 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 9 0 R
+>>
+endobj
+7 0 obj
+<</Type/ExtGState
+/OPM 1>>endobj
+8 0 obj
+<</R7
+7 0 R>>
+endobj
+9 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1356>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about='uuid:1c6f25af-4fa8-11f4-0000-779e4b66f908' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.26'/>
+<rdf:Description rdf:about='uuid:1c6f25af-4fa8-11f4-0000-779e4b66f908' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2019-01-14T00:32:59+01:00</xmp:ModifyDate>
+<xmp:CreateDate>2019-01-14T00:32:59+01:00</xmp:CreateDate>
+<xmp:CreatorTool>GPL Ghostscript 926 (ps2write)</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about='uuid:1c6f25af-4fa8-11f4-0000-779e4b66f908' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:1c6f25af-4fa8-11f4-0000-779e4b66f908'/>
+<rdf:Description rdf:about='uuid:1c6f25af-4fa8-11f4-0000-779e4b66f908' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.26)
+/CreationDate(D:20190114003259+01'00')
+/ModDate(D:20190114003259+01'00')
+/Creator(GPL Ghostscript 926 \(ps2write\))>>endobj
+xref
+0 10
+0000000000 65535 f
+0000000570 00000 n
+0000002136 00000 n
+0000000511 00000 n
+0000000382 00000 n
+0000000015 00000 n
+0000000363 00000 n
+0000000634 00000 n
+0000000675 00000 n
+0000000704 00000 n
+trailer
+<< /Size 10 /Root 1 0 R /Info 2 0 R
+/ID [<2F2D2A319388B05E6577B08092E8D20D><2F2D2A319388B05E6577B08092E8D20D>]
+>>
+startxref
+2302
+%%EOF
diff --git a/macros/latex/contrib/europasscv/address_europass_icon.svg b/macros/latex/contrib/europasscv/address_europass_icon.svg
new file mode 100644
index 0000000000..d9aee04fba
--- /dev/null
+++ b/macros/latex/contrib/europasscv/address_europass_icon.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg4056"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ width="48"
+ height="48"
+ xml:space="preserve"
+ sodipodi:docname="mobile_icon.svg"><metadata
+ id="metadata4062"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs4060" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1020"
+ id="namedview4058"
+ showgrid="false"
+ inkscape:zoom="17.25"
+ inkscape:cx="12.57971"
+ inkscape:cy="24"
+ inkscape:window-x="-2"
+ inkscape:window-y="-3"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g4064" /><g
+ id="g4064"
+ inkscape:groupmode="layer"
+ inkscape:label="mobile_icon"
+ transform="matrix(1.25,0,0,-1.25,0,48.000001)"><path
+ id="path5742"
+ transform="matrix(2.834949,0,0,-2.834949,-1094.0482,648.96811)"
+ style="color:#000000;fill:#1494cc;fill-opacity:1;stroke:none;stroke-width:4.90000009999999975;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 394.16782,219.67766 c 0,0.81766 -0.66284,1.4805 -1.4805,1.4805 -0.81766,0 -1.48051,-0.66284 -1.48051,-1.4805 0,-0.81766 0.66285,-1.48051 1.48051,-1.48051 0.81766,0 1.4805,0.66285 1.4805,1.48051 z m -1.48052,-4.141 c -2.53836,0 -4.57123,1.75846 -4.58996,3.90626 -0.006,0.67272 0.12511,1.2404 0.36966,1.8185 0.24243,0.5731 3.91225,7.244 3.91225,7.244 0.17057,0.32902 0.44554,0.32902 0.6161,0 0,0 3.63345,-6.6648 3.88144,-7.244 0.25212,-0.58884 0.40047,-1.2043 0.40047,-1.8185 0,-2.133 -2.0516,-3.90626 -4.58996,-3.90626 z" /></g></svg> \ No newline at end of file
diff --git a/macros/latex/contrib/europasscv/europasscv-bibliography.sty b/macros/latex/contrib/europasscv/europasscv-bibliography.sty
new file mode 100644
index 0000000000..436be36408
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv-bibliography.sty
@@ -0,0 +1,46 @@
+\ProvidesPackage{europasscv-bibliography}
+ [Additional macros for bibliography support in europasscv]
+
+\RequirePackage{biblatex-ext-tabular}
+\RequirePackage{longtable}
+
+\newrobustcmd*{\defecvbibtabulartwocolumn}[5]{%
+ \long\csdef{extblxtab@env@#1}{#2}%
+ \long\csdef{extblxtab@endenv@#1}{#3}%
+ \long\csdef{extblxtab@tabrow@format@#1}{%
+ \if@ecvdebug\cellcolor{yellow!25}\fi\anchorlang{#4} & \if@ecvdebug\cellcolor{blue!25}\fi \driver{#5}\\
+ }%
+}
+
+\defecvbibtabulartwocolumn{bibtabular}
+ {\setlength{\LTpre}{\medskipamount}%
+ \setlength{\LTpost}{\medskipamount}%
+ \renewcommand*{\arraystretch}{1.2}%
+\begin{longtable}[t]{@{}R{\ecv@leftcolwidth}@{\hspace{\ecv@colsep}}p{\ecv@rightcolwidth}@{}}}%
+ {\end{longtable}}
+ {\selectecvfont\printtext[labelalphawidth]{%
+ \printfield{labelprefix}%
+ \printfield{labelalpha}%
+ \printfield{extraalpha}}%
+ \printtext[labelnumberwidth]{%
+ \printfield{labelprefix}%
+ \printfield{labelnumber}}}{\selectecvfont}
+
+\newcommand*{\ecvbibhighlight}[3]{%
+ \def\lastname{#1}%
+ \def\firstname{#2}%
+ \def\firstinit{#3}}
+\ecvbibhighlight{}{}{}
+
+% Patch new definitions
+\renewcommand{\mkbibnamegiven}[1]{%
+ \ifboolexpr{ ( test {\ifdefequal{\firstname}{\namepartgiven}} or test {\ifdefequal{\firstinit}{\namepartgiven}} ) and test {\ifdefequal{\lastname}{\namepartfamily}} }
+ {\mkbibbold{#1}}{#1}%
+}
+
+\renewcommand{\mkbibnamefamily}[1]{%
+ \ifboolexpr{ ( test {\ifdefequal{\firstname}{\namepartgiven}} or test {\ifdefequal{\firstinit}{\namepartgiven}} ) and test {\ifdefequal{\lastname}{\namepartfamily}} }
+ {\mkbibbold{#1}}{#1}%
+}
+
+\endinput
diff --git a/macros/latex/contrib/europasscv/europasscv.cls b/macros/latex/contrib/europasscv/europasscv.cls
new file mode 100644
index 0000000000..c0687d6b66
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv.cls
@@ -0,0 +1,911 @@
+%!TEX encoding = UTF-8 Unicode
+%
+% Europass curriculum vitae class
+% Author: Giacomo Mazzamuto
+% based on the europecv class by Nicola Vitacolonna (http://ctan.org/pkg/europecv)
+
+% This material is subject to the LaTeX Project Public License Version 1.3.
+% See http://www.latex-project.org/lppl.txt
+% for the details of that license
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{europasscv}[2019/01/14 The new Europass curriculum vitae class]
+
+\newcommand\ecv@utf[1]{#1}
+
+\def\ecv@dcompcola{0.2}
+\def\ecv@dcompcolb{0.2}
+\def\ecv@dcompcolc{0.2}
+\def\ecv@dcompcold{0.2}
+\def\ecv@dcompcole{0.2}
+
+% Set language
+\DeclareOption{english}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_en.def}{}{%
+ \ClassError{europasscv}{English definition file 'europasscv_en.def' not found}%
+ {The file should be inside the europasscv folder.\MessageBreak
+ Try to re-install the europasscv class.}}%
+ }%
+}
+\DeclareOption{italian}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_it.def}{}{%
+ \ClassWarningNoLine{europasscv}{Italian definition file 'europasscv_it.def' not found}}%
+ }%
+}
+\DeclareOption{spanish}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_es.def}{}{%
+ \ClassWarningNoLine{europasscv}{Spanish definition file 'europasscv_es.def' not found}}%
+ }%
+}
+\DeclareOption{french}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_fr.def}{}{%
+ \ClassWarningNoLine{europasscv}{French definition file 'europasscv_fr.def' not found}}%
+ }%
+}
+\DeclareOption{danish}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_da.def}{}{%
+ \ClassWarningNoLine{europasscv}{Danish definition file 'europasscv_da.def' not found}}%
+ }%
+}
+\DeclareOption{german}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_de.def}{}{%
+ \ClassWarningNoLine{europasscv}{German definition file 'europasscv_de.def' not found}}%
+ }%
+}
+\DeclareOption{finnish}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_fi.def}{}{%
+ \ClassWarningNoLine{europasscv}{Finnish definition file 'europasscv_fi.def' not found}}%
+ }%
+}
+\DeclareOption{portuges}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_pt.def}{}{%
+ \ClassWarningNoLine{europasscv}{Portuguese definition file 'europasscv_pt.def' not found}}%
+ }%
+}
+\DeclareOption{portuguese}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_pt.def}{}{%
+ \ClassWarningNoLine{europasscv}{Portuguese definition file 'europasscv_pt.def' not found}}%
+ }%
+}
+\DeclareOption{swedish}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_sv.def}{}{%
+ \ClassWarningNoLine{europasscv}{Swedish definition file 'europasscv_sv.def' not found}}%
+ }%
+}
+\DeclareOption{norsk}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_nb.def}{}{%
+ \ClassWarningNoLine{europasscv}{Norwegian (Bokmål) definition file 'europasscv_nb.def' not found}}%
+ }%
+}
+\DeclareOption{dutch}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_nl.def}{}{%
+ \ClassWarningNoLine{europasscv}{Dutch definition file 'europasscv_nl.def' not found}}%
+ }%
+}
+\DeclareOption{catalan}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_ca.def}{}{%
+ \ClassWarningNoLine{europasscv}{Catalan definition file 'europasscv_ca.def' not found}}%
+ }%
+}
+\DeclareOption{polish}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_pl.def}{}{%
+ \ClassWarningNoLine{europasscv}{Polish definition file 'europasscv_pl.def' not found}}%
+ }%
+}
+\DeclareOption{hungarian}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_hu.def}{}{%
+ \ClassWarningNoLine{europasscv}{Hungarian definition file 'europasscv_hu.def' not found}}%
+ \ecvpage{\thepage\ifx\@empty\ecv@totpages.\else\ecv@totpages\fi~\ecv@pagekey}
+ \def\ecv@lfoot{%
+ \footnotesize\textrm{\ecv@page~- \textrm{\ecv@footername} \ecv@cvofkey}}%
+ }%
+}
+\DeclareOption{estonian}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_et.def}{}{%
+ \ClassWarningNoLine{europasscv}{Estonian definition file 'europasscv_et.def' not found}}%
+ }%
+}
+\DeclareOption{icelandic}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_is.def}{}{%
+ \ClassWarningNoLine{europasscv}{Icelandic definition file 'europasscv_is.def' not found}}%
+ }%
+}
+\DeclareOption{lithuanian}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_lt.def}{}{%
+ \ClassWarningNoLine{europasscv}{Lithuanian definition file 'europasscv_lt.def' not found}}%
+ }%
+}
+\DeclareOption{czech}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_cs.def}{}{%
+ \ClassWarningNoLine{europasscv}{Czech definition file 'europasscv_cs.def' not found}}%
+ }%
+}
+\DeclareOption{slovak}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_sk.def}{}{%
+ \ClassWarningNoLine{europasscv}{Slovak definition file 'europasscv_sk.def' not found}}%
+ }%
+}
+\DeclareOption{latvian}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_lv.def}{}{%
+ \ClassWarningNoLine{europasscv}{Latvian definition file 'europasscv_lv.def' not found}}%
+ }%
+}
+\DeclareOption{slovenian}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_sl.def}{}{%
+ \ClassWarningNoLine{europasscv}{Slovenian definition file 'europasscv_sl.def' not found}}%
+ }%
+}
+\DeclareOption{romanian}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_ro.def}{}{%
+ \ClassWarningNoLine{europasscv}{Romanian definition file 'europasscv_ro.def' not found}}%
+ }%
+}
+\DeclareOption{maltese}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_mt.def}{}{%
+ \ClassWarningNoLine{europasscv}{Maltese definition file 'europasscv_mt.def' not found}}%
+ }%
+}
+\DeclareOption{bulgarian}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_bg.def}{}{%
+ \ClassWarningNoLine{europasscv}{Bulgarian definition file 'europasscv_bg.def' not found}}%
+ }%
+}
+\DeclareOption{greek}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_el.def}{}{%
+ \ClassWarningNoLine{europasscv}{Greek definition file 'europasscv_el.def' not found}}%
+ \ifPDFTeX
+ \PackageError{europasscv}{Please run XeLaTeX or LuaLaTeX for greek language support}{}
+ \fi
+ }%
+}
+\DeclareOption{galician}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_gl.def}{}{%
+ \ClassWarningNoLine{europasscv}{Galician definition file 'europasscv_gl.def' not found}}%
+ }%
+}
+\DeclareOption{serbian}{%
+ \AtEndOfPackage{%
+ \InputIfFileExists{europasscv_sr.def}{}{%
+ \ClassWarningNoLine{europasscv}{Serbian definition file 'europasscv_sr.def' not found}}%
+ }%
+}
+
+\DeclareOption{narrow}{
+ \def\ecv@narrow{}
+}
+
+\newif\if@ecvbigfont\@ecvbigfontfalse
+\DeclareOption{bigfont} {
+ \@ecvbigfonttrue
+}
+
+\def\ecv@textcolor{ecvtextcolor}
+\DeclareOption{black} {
+ \def\ecv@textcolor{black}
+}
+
+\def\ecv@currvitaekey{}
+\newcommand{\ecvcurrvitae}{\ifx\@empty\ecv@currvitaekey Curriculum vitae \else \ecv@currvitaekey \fi}
+\newcommand{\ecvcoloredtitle}{\selectecvfont \textcolor{ecvhighlightcolor}{\ecvcurrvitae}}
+
+% Europass logo
+\newif\if@ecvlogo\@ecvlogotrue
+\DeclareOption{nologo}{\@ecvlogofalse}
+\DeclareOption{notitle}{\def\ecv@notitle{}}
+
+% Page numbering
+\AtEndOfPackage{\RequirePackage{lastpage}}
+\def\ecv@totpages{~/~\pageref{LastPage}}
+\DeclareOption{nototpages}{
+ \def\ecv@totpages{}
+}
+
+\newcommand*{\ecvpage}[1]{\def\ecv@page{#1}}
+\ecvpage{\ecv@pagekey~\thepage\ecv@totpages}
+
+\newif\if@ecvnodocument\@ecvnodocumentfalse
+\DeclareOption{nodocument}{%
+ \@ecvnodocumenttrue
+}
+
+\newif\if@ecvdebug\@ecvdebugfalse
+\DeclareOption{debug}{\@ecvdebugtrue}
+
+% Pass all other options (a4paper, 10pt, draft, openbib, etc...) to article
+\DeclareOption*{%
+ \PassOptionsToClass{\CurrentOption}{article}%
+}
+
+\ExecuteOptions{english,hrule} % Default options
+
+\ProcessOptions\relax
+
+\LoadClass{article}
+\RequirePackage{iftex}
+\ifPDFTeX
+ \RequirePackage[utf8]{inputenc}
+ \RequirePackage[T1]{fontenc}
+\else
+ \usepackage{fontspec}
+\fi
+\RequirePackage{array}
+\RequirePackage{fancyhdr} % For page numbering
+\RequirePackage{xcolor}
+\RequirePackage{url}
+\RequirePackage{soul}
+\RequirePackage{setspace}
+\RequirePackage{geometry}
+\RequirePackage{textcomp} % For copyright symbol
+\RequirePackage{enumitem}
+\RequirePackage[hidelinks]{hyperref}
+\RequirePackage{colortbl}
+\RequirePackage{graphicx}
+\RequirePackage{xparse}
+\RequirePackage{substr}
+\RequirePackage{keyval}
+\if@ecvdebug \RequirePackage{showframe} \fi
+
+
+\newcommand{\selectecvfont}{\ifPDFTeX\fontfamily{\ecv@font}\selectfont\fi}
+\newcommand*{\ecvfont}[1]{\def\ecv@font{#1}}
+\ifPDFTeX
+ \ecvfont{phv}
+\else
+ \ifx\@empty\ecv@narrow
+ \setmainfont{TeX Gyre Heros Cn}
+ \else
+ \setmainfont{TeX Gyre Heros}
+ \fi
+\fi
+
+\def\ecv@lfoot{%
+ \footnotesize{\@date}
+}
+
+% Right Footnote to be shown on every page
+\newcommand\ecvfootnote[1]{\def\ecv@cfoot{#1}}
+\ecvfootnote{\textcopyright~\ecv@europeanunionkey, 2002 -- \the\year\ | http://europass.cedefop.europa.eu }
+
+
+\AtBeginDocument{%
+% Ensure that \ecv@leftcolwidth and \ecv@rightcolwidth
+% are correctly defined
+\ecvLeftColumnWidth{50mm}
+\ecvColSep{10pt}
+
+% Set layout
+\newlength{\difflength}
+\if@ecvnodocument\else
+ \newgeometry{body={18.5cm,24cm}, vratio={4:3}}
+\fancyfoot{}
+\fancyfoot[L]{\begin{minipage}{\ecv@leftcolwidth}
+\begin{flushleft}
+\footnotesize\textcolor{ecvhighlightcolor}{\selectecvfont\ecv@lfoot}\end{flushleft}
+\end{minipage}\hspace*{\ecv@colsep}\footnotesize\textcolor{ecvhighlightcolor}{\selectecvfont\ecv@cfoot}
+}
+
+\fancyfoot[R]{\begin{minipage}{\ecv@rightcolwidth}
+\begin{flushright}
+\footnotesize\textcolor{ecvhighlightcolor}{\selectecvfont\ecv@page}\end{flushright}
+\end{minipage}}
+
+\fancypagestyle{ecvfancy}{
+\setlength{\headheight}{13.5pt}
+% \setlength{\footskip}{8.4pt}
+\fancyhead{}
+
+\fancyhead[R]{
+\raggedleft \selectecvfont \textcolor{ecvhighlightcolor}{\ecv@name}
+}
+
+\fancyhead[L]{
+ \setlength{\difflength}{\ecv@leftcolwidth}
+ \addtolength{\difflength}{-0.6\ecv@logowidth}
+ \noindent
+ \begin{minipage}{0.5\textwidth}
+ \noindent\makebox[\ecv@leftcolwidth][l]{\noindent\raisebox{-6.5pt}[0pt][0pt]{\if@ecvlogo\includegraphics[width=0.6\ecv@logowidth]{europasslogo2013.pdf}\else \hspace{0.6\ecv@logowidth}\fi}\hspace{\difflength}\hspace{\ecv@colsep}{\ifx\@empty\ecv@notitle \empty \else \ecvcoloredtitle \fi}}
+ \end{minipage}
+ }
+}
+
+\fancypagestyle{first}{
+\fancyhead[R]{}
+\fancyhead[L]{
+ \setlength{\difflength}{\ecv@leftcolwidth}
+ \addtolength{\difflength}{-\ecv@logowidth}
+ \noindent
+ \begin{minipage}{0.5\textwidth}
+ \noindent\makebox[\ecv@leftcolwidth][l]{\noindent\raisebox{-10.5pt}[0pt][0pt]{\if@ecvlogo\includegraphics[width=\ecv@logowidth]{europasslogo2013.pdf}\else \hspace{\ecv@logowidth}\fi}\hspace{\difflength}\hspace{\ecv@colsep}{\ifx\@empty\ecv@notitle \empty \else \ecvcoloredtitle \fi}}
+ \end{minipage}
+ }
+}
+
+\thispagestyle{first}
+\pagestyle{ecvfancy}
+\renewcommand{\headrulewidth}{0pt}%
+\fi % End \if@ecvnodocument
+} % End \AtBeginDocument
+
+\renewcommand{\labelitemi}{\normalfont\bfseries \textendash}
+\renewcommand{\labelitemii}{\textbullet}
+\renewcommand{\labelitemiii}{\normalfont\bfseries \textendash}
+\renewcommand{\labelitemiv}{\textbullet}
+
+\newcommand*{\ecvfirstname}[1]{\def\ecv@firstname{#1}} % Deprecated
+\newcommand*{\ecvlastname}[1]{\def\ecv@lastname{#1}} % Deprecated
+\newcommand*{\ecvname}[1]{\def\ecv@name{#1}} % Replaces the above
+\newcommand*{\ecvfootername}[1]{\def\ecv@footername{#1}}
+\newcommand*{\ecvaddress}[1]{\def\ecv@address{#1}}
+\newcommand*{\ecvtelephone}[2][]{
+ \def\ecv@telephone{#2}
+ \ifx&#1&%
+ % #1 is empty
+ \else
+ % #1 is nonempty
+ \def\ecv@mobile{#1}
+ \fi
+}
+\newcommand*{\ecvmobile}[1]{\def\ecv@mobile{#1}}
+\newcommand*{\ecvworkphone}[1]{\def\ecv@workphone{#1}}
+\newcommand*{\ecvfax}[1]{\def\ecv@fax{#1}}
+\newcommand*{\ecvemail}[1]{\def\ecv@email{#1}}
+\newcommand*{\ecvhomepage}[1]{\def\ecv@homepage{#1}}
+\newcommand*{\ecvgithubpage}[1]{\def\ecv@githubpage{#1}}
+\newcommand*{\ecvgitlabpage}[1]{\def\ecv@gitlabpage{#1}}
+\newcommand*{\ecvlinkedinpage}[1]{\def\ecv@linkedinpage{#1}}
+
+\newif\if@ecvorcidlink\@ecvorcidlinkfalse
+\define@key{ecvorcid}{link}[true]{\@ecvorcidlinktrue}
+\newif\if@ecvorcidlabel\@ecvorcidlabelfalse
+\define@key{ecvorcid}{label}[true]{\@ecvorcidlabeltrue}
+\newcommand*{\ecvorcid}[2][]{\setkeys{ecvorcid}{#1}\def\ecv@orcid{#2}}
+
+\def\ecv@im{}
+\newif\if@ecvIMalreadyprovided\@ecvIMalreadyprovidedfalse
+\newcommand*{\ecvim}[2]{\if@ecvIMalreadyprovided \g@addto@macro\ecv@im{\quad} \fi \g@addto@macro\ecv@im{\ecvhighlight{#1} #2} \@ecvIMalreadyprovidedtrue}
+\newif\if@ecvpiextrafields\@ecvpiextrafieldsfalse
+\newcommand*{\ecvnationality}[1]{\def\ecv@nationality{#1}\@ecvpiextrafieldstrue}
+\newcommand*{\ecvdateofbirth}[1]{\def\ecv@birth{#1}\@ecvpiextrafieldstrue}
+\newcommand*{\ecvgender}[1]{\def\ecv@gender{#1}\@ecvpiextrafieldstrue}
+
+% Personal picture
+\newif\if@ecvpicture\@ecvpicturefalse
+\newif\if@ecvpictureright\@ecvpicturerightfalse
+\newif\if@ecvpictureleft\@ecvpictureleftfalse
+\NewDocumentCommand{\ecvpictureleft}{O{,} m}{
+ \@ecvpicturelefttrue \@ecvpicturetrue
+ \def\ecv@pictureleftoptions{#1}
+ \def\ecv@pictureleftfile{#2}
+}
+\NewDocumentCommand{\ecvpictureright}{O{,} m}{
+ \@ecvpicturerighttrue \@ecvpicturetrue
+ \def\ecv@picturerightoptions{#1}
+ \def\ecv@picturerightfile{#2}
+}
+\newcommand{\ecvpicture}[2][]{\ecvpictureleft[#1]{#2}}
+
+\ecvfirstname{}
+\ecvlastname{}
+\ecvname{\ecv@lastname\ \ecv@firstname}
+\ecvfootername{\ecv@name}
+\ecvaddress{}
+\ecvtelephone{}
+\ecvmobile{}
+\ecvworkphone{}
+\ecvfax{}
+\ecvemail{}
+\ecvhomepage{}
+\ecvgithubpage{}
+\ecvgitlabpage{}
+\ecvlinkedinpage{}
+\ecvorcid{}
+\ecvnationality{}
+\ecvdateofbirth{}
+\ecvgender{}
+
+% see http://tex.stackexchange.com/a/12811
+\def\processlinks#1{%
+ \begingroup
+ \edef\@tempa{#1\space}%
+ \expandafter\endgroup
+ \expandafter\readwords\@tempa\relax
+}
+\def\readwords#1 #2\relax{%
+ \convertstring{#1}% #1 = substr, #2 = rest of string
+ \begingroup
+ \ifx\relax#2\relax % is #2 empty?
+ \def\next{\endgroup}% your own end-macro if required
+ \else
+ \quad
+ \def\next{\endgroup\readwords#2\relax}%
+ \fi
+ \next
+}
+
+\newif\if@processlinks@converttoemail
+\def\convertstring#1{\if@processlinks@converttoemail \toemail{#1} \else \tourl{#1} \fi}
+\newcommand{\tourl}[1]{%
+\IfSubStringInString{://}{#1}{\def\temp{#1}}{\def\temp{http://#1}}%
+\setul{.5pt}{.4pt}\href{\temp}{\ul{\mbox{#1}}}%
+}
+\def\toemail#1{\setul{.5pt}{.4pt}\href{mailto:#1}{\ul{\mbox{#1}}}}
+
+\newif\if@ecvpineedspipe\@ecvpineedspipefalse
+\newif\if@ecvphoneispresent\@ecvphoneispresentfalse
+\newlength{\ecv@pileftcolwidth}
+\newlength{\ecv@pirightcolwidth}
+\providecommand{\ecvpersonalinfo}[1][0pt]{%
+ \ecvitem[#1]{ % left column
+ \ecvsectionstyle{\ecv@infosectionkey}
+ \if@ecvpicture
+ \if@ecvpictureleft
+ \raisebox{-\height}{\expandafter\includegraphics\expandafter[\ecv@pictureleftoptions]{\ecv@pictureleftfile}}
+ \fi
+ \fi
+ }
+ { % right column
+ \if@ecvpicture
+ \if@ecvpictureright
+ \setlength{\ecv@pileftcolwidth}{0.7\ecv@rightcolwidth}
+ \else
+ \setlength{\ecv@pileftcolwidth}{\ecv@rightcolwidth}
+ \fi
+ \else
+ \setlength{\ecv@pileftcolwidth}{\ecv@rightcolwidth}
+ \fi
+ \if@ecvpictureright
+ \setlength{\ecv@pirightcolwidth}{0.3\ecv@rightcolwidth}
+ \else
+ \setlength{\ecv@pirightcolwidth}{0pt}
+ \fi
+ \begin{doublespacing}
+ \begin{tabular}[t]{@{}p{\ecv@pileftcolwidth}@{}p{\ecv@pirightcolwidth}@{}}
+ \if@ecvdebug\cellcolor{green!25}\fi
+ \raggedright
+ {\ecvLargenormalstyle{\ecv@name}} \newline
+ \ifx\@empty\ecv@address\else
+ \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{address_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@address} \newline
+ \fi
+ \ifx\@empty\ecv@mobile\else
+ \@ecvphoneispresenttrue
+ \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{mobile_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@mobile} \quad
+ \fi
+ \ifx\@empty\ecv@telephone\else
+ \@ecvphoneispresenttrue
+ \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{telephone_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@telephone} \quad
+ \fi
+ \ifx\@empty\ecv@workphone\else
+ \@ecvphoneispresenttrue
+ \ifx\@empty\ecv@mobile\else
+ \ifx\@empty\ecv@telephone\else
+ \if@ecvpicture
+ \if@ecvpictureright
+ \newline
+ \fi
+ \fi
+ \fi
+ \fi
+ \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{work_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@workphone}
+ \fi
+ \if@ecvphoneispresent
+ \newline
+ \fi
+ \ifx\@empty\ecv@fax\else
+ \ecv@faxkey \ecv@fax
+ \fi
+ \ifx\@empty\ecv@email\else
+ \@processlinks@converttoemailtrue
+ \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{mail_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \processlinks{\ecv@email}} \newline
+ \@processlinks@converttoemailfalse
+ \fi
+ \ifx\@empty\ecv@homepage\else
+ \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{website_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \processlinks{\ecv@homepage}} \newline
+ \fi
+ \ifx\@empty\ecv@githubpage\else
+ \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{github_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \processlinks{\ecv@githubpage}} \newline
+ \fi
+ \ifx\@empty\ecv@gitlabpage\else
+ \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{gitlab_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \processlinks{\ecv@gitlabpage}} \newline
+ \fi
+ \ifx\@empty\ecv@linkedinpage\else
+ \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{linkedin_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \processlinks{\ecv@linkedinpage}} \newline
+ \fi
+ \ifx\@empty\ecv@orcid\else
+ \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{orcid_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont\if@ecvorcidlabel\ecvhighlight{ORCID}~\fi\if@ecvorcidlink\setulcolor{\ecv@textcolor}\setul{.5pt}{.4pt}\href{https://orcid.org/\ecv@orcid}{\ul{\mbox{\ecv@orcid}}}\else\ecv@orcid\fi} \newline
+ \fi
+ \ifx\@empty\ecv@im\else
+ \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{im_europass_icon.pdf}} \hspace{0.2mm}{\fontseries{m}\selectfont \ecv@im} \newline
+ \fi
+ \ifx\@empty\ecv@gender\else
+ \fontseries{m}\selectfont \ecvhighlight{\if@ecvpineedspipe ~| \fi \ecv@genderkey} \ecv@gender \@ecvpineedspipetrue
+ \fi
+ \ifx\@empty\ecv@birth\else
+ \fontseries{m}\selectfont \ecvhighlight{\if@ecvpineedspipe ~| \fi\ecv@birthkey} \ecv@birth \@ecvpineedspipetrue
+ \fi
+ \if@ecvpictureright
+ \if@ecvpicture
+ \ifx\@empty\ecv@nationality\else
+ \ifx\@empty\ecv@gender\else
+ \ifx\@empty\ecv@birth\else
+ \linebreak
+ \@ecvpineedspipefalse
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \ifx\@empty\ecv@nationality\else
+ \fontseries{m}\selectfont \ecvhighlight{\if@ecvpineedspipe ~| \fi \ecv@nationalitykey}~\ecv@nationality \@ecvpineedspipetrue
+ \fi
+ &
+ \if@ecvpictureright
+ \if@ecvdebug\cellcolor{red!25}\fi
+ \Large \vspace{-\baselineskip}
+ \raisebox{-\height}{\expandafter\includegraphics\expandafter[\ecv@picturerightoptions]{\ecv@picturerightfile}}
+ \fi
+ \end{tabular}
+ \end{doublespacing}
+ }
+}
+
+% Spoken language information
+\NewDocumentCommand\ecvmothertongue{om}{%
+ \@ecvitemcommandfalse
+ \ecvupdatecurrentskip{#1}{0pt}
+ \ecvblueitem{\ecv@mothertonguekey}{#2}
+}
+
+\newlength\ecv@langparwidth
+\newlength\ecv@langtablewidth %excluding vertical rules
+\newlength\ecv@langouterborderwidth
+\newlength\ecv@langinnerborderwidth
+
+\setlength{\ecv@langouterborderwidth}{0.05cm}
+\setlength{\ecv@langinnerborderwidth}{0.03cm}
+
+
+\newif\if@ecvfirstlangrow\@ecvfirstlangrowfalse
+
+\providecommand{\ecvlanguageheader}[1][0pt]{%
+ \setlength{\arrayrulewidth}{\ecv@langouterborderwidth}
+ \ecvblueitem{\ecv@otherlanguageskey}{
+ \renewcommand{\arraystretch}{1.5}
+ \setlength{\ecv@langtablewidth}{\ecv@rightcolwidth}
+ \addtolength{\ecv@langtablewidth}{-4\arrayrulewidth}
+ \arrayrulecolor{ecvtablebordercolor}
+ \begin{tabular}[t]{m{\ecv@langcola\ecv@langtablewidth}|m{\ecv@langcolb\ecv@langtablewidth}|m{\ecv@langcolc\ecv@langtablewidth}|m{\ecv@langcold\ecv@langtablewidth}|m{\ecv@langcole\ecv@langtablewidth}}
+ \firsthline
+ \multicolumn{2}{c|}{\ecvsectionstyle{\ecv@understandkey}} & \multicolumn{2}{c|}{\ecvsectionstyle{\ecv@speakkey}} & \centering \ecvsectionstyle{\ecv@writekey}\tabularnewline
+ \hline
+ \centering \ecvbluestyle{\ecv@listenkey}& \centering \ecvbluestyle{\ecv@readkey} &\centering \ecvbluestyle{\ecv@interactkey}& \centering
+ \ecvbluestyle{\ecv@productkey}&\tabularnewline
+ \hline
+ \end{tabular}
+ }
+ \@ecvfirstlangrowtrue
+}
+
+
+\newcommand*\ecvlangrow[8][-\dp\strutbox]{
+ \vspace*{-\dp\strutbox}
+ \setlength{\arrayrulewidth}{#8}
+ \ecvitem[#1]{\raisebox{\if@ecvfirstlangrow -\arrayrulewidth \else -0.5\arrayrulewidth \fi}{#2}}{
+ \setlength{\ecv@langtablewidth}{\ecv@rightcolwidth}
+ \addtolength{\ecv@langtablewidth}{-4\arrayrulewidth}
+ \arrayrulecolor{ecvtablebordercolor}
+ \renewcommand{\arraystretch}{1.5}
+ \begin{tabular}[t]{p{\ecv@langcola\ecv@rightcolwidth}p{\ecv@langcolb\ecv@rightcolwidth}p{\ecv@langcolc\ecv@rightcolwidth}p{\ecv@langcold\ecv@rightcolwidth}p{\ecv@langcole\ecv@rightcolwidth}}
+ \centering{\raisebox{-\arrayrulewidth}{#3}} &\centering{\raisebox{-\arrayrulewidth}{#4}} &\centering{\raisebox{-\arrayrulewidth}{#5}} &\centering{\raisebox{-\arrayrulewidth}{#6}} &\centering{\raisebox{-\arrayrulewidth}{#7}} \tabularnewline
+ \hline
+ \end{tabular}
+ }
+ \@ecvfirstlangrowfalse
+}
+
+\newcommand*\ecvlanguagecertificate[1]{
+% \vspace*{-\dp\strutbox}
+ \setlength{\arrayrulewidth}{\ecv@langouterborderwidth}
+ \ecvitem[-0.7\dp\strutbox]{}{
+ \setlength{\ecv@langtablewidth}{\ecv@rightcolwidth}
+ \addtolength{\ecv@langtablewidth}{-4\arrayrulewidth}
+ \arrayrulecolor{ecvtablebordercolor}
+ \renewcommand{\arraystretch}{1.4}
+ \begin{tabular}[t]{p{\ecv@rightcolwidth}}
+ \centering #1 \cellcolor{ecvhighlightcellcolor}\tabularnewline
+ \hline
+ \end{tabular}
+ }
+ \@ecvfirstlangrowfalse
+}
+
+\newcommand*\ecvlanguage[7][0pt]{\ecvlangrow[#1]{#2}{#3}{#4}{#5}{#6}{#7}{\ecv@langinnerborderwidth}}
+\newcommand*\ecvlastlanguage[7][0pt]{\ecvlangrow[#1]{#2}{#3}{#4}{#5}{#6}{#7}{\ecv@langouterborderwidth}}
+
+\newcommand*{\ecvlanguagefooter}[1][0pt]{
+\nopagebreak[4]
+\ecvitem[0.5\dp\strutbox]{}{\footnotesize \textcolor{ecvsectioncolor}{\ecv@langshortdesckey}}
+\nopagebreak[4]
+% \vspace*{-0.5\dp\strutbox}
+\ecvitem[-0.5\dp\strutbox]{}{\footnotesize \setulcolor{ecvlanglinkcolor}\setul{.5pt}{.4pt}\href{\ecv@langlinkkey}{\ul{\mbox{\textcolor{ecvlanglinkcolor}{\ecv@langfooterkey}}}}}
+\renewcommand{\arraystretch}{0}
+}
+
+% commands from the old europecv class
+\newcommand*\ecvCEF[2]{}
+\newcommand*\ecvAOne{A1}
+\newcommand*\ecvATwo{A2}
+\newcommand*\ecvBOne{B1}
+\newcommand*\ecvBTwo{B2}
+\newcommand*\ecvCOne{C1}
+\newcommand*\ecvCTwo{C2}
+
+
+% Digital competences
+\def\ecv@dccol{0.2}
+\newcommand*\ecvdigitalcompetence[5]{%
+ %header
+ \setlength{\arrayrulewidth}{\ecv@langouterborderwidth}
+ \ecvblueitem{\ecv@digitalcompetenceskey}{
+ \renewcommand{\arraystretch}{1.5}
+ \setlength{\ecv@langtablewidth}{\ecv@rightcolwidth}
+ \addtolength{\ecv@langtablewidth}{-4\arrayrulewidth}
+ \arrayrulecolor{ecvtablebordercolor}
+ \begin{tabular}[t]{m{\ecv@dcompcola\ecv@langtablewidth}|m{\ecv@dcompcolb\ecv@langtablewidth}|m{\ecv@dcompcolc\ecv@langtablewidth}|m{\ecv@dcompcold\ecv@langtablewidth}|m{\ecv@dcompcole\ecv@langtablewidth}}
+ \firsthline
+ \multicolumn{5}{c}{\ecvsectionstyle{\ecv@assesskey}} \tabularnewline
+ \hline
+ \centering \ecvbluestyle{\ecv@informationprocessingkey}& \centering \ecvbluestyle{\ecv@communicationkey} &\centering \ecvbluestyle{\ecv@contentcreationkey}& \centering \ecvbluestyle{\ecv@safetykey}& \centering \ecvbluestyle{\ecv@problensolvingkey} \tabularnewline
+ \hline
+ \centering{#1} &\centering{#2} &\centering{#3} &\centering{#4} &\centering{#5} \tabularnewline
+ \hline
+ \end{tabular}
+ }
+
+ %footer
+ \nopagebreak[4]
+ \ecvitem[0.5\dp\strutbox]{}{\footnotesize \setulcolor{ecvlanglinkcolor}\setul{.5pt}{.4pt}\href{\ecv@digcomplinkkey}{\ul{\mbox{\textcolor{ecvlanglinkcolor}{\ecv@digcompfooterkey}}}}}
+ \renewcommand{\arraystretch}{0}
+}
+
+\newcommand*\ecvBasic{\ecv@dcbasickey}
+\newcommand*\ecvIndependent{\ecv@dcindepkey}
+\newcommand*\ecvProficient{\ecv@dcprofkey}
+
+
+\def\ecv@kern{\kern0.5pt}
+%\def\ecv@kern{}
+\newcommand*{\ecvTitleKern}[1]{\def\ecv@kern{\kern#1}}
+\newlength\ecv@rulewidth
+\newlength\ecv@colsep
+\newlength\ecv@leftcolwidth
+\newlength\ecv@rightcolwidth
+\newlength\ecv@extrarowheight
+\newcommand*{\ecvRuleWidth}[1]{\setlength\ecv@rulewidth{#1}}
+\newcommand*{\ecvColSep}[1]{\setlength\ecv@colsep{#1}}
+\newcommand*{\ecvLeftColumnWidth}[1]{
+ \setlength\ecv@leftcolwidth{#1}
+ \setlength{\ecv@rightcolwidth}{\textwidth}
+ \addtolength{\ecv@rightcolwidth}{-\ecv@leftcolwidth}
+ \addtolength{\ecv@rightcolwidth}{-\ecv@colsep}
+}
+\newcommand*{\ecvExtraRowHeight}[1]{\setlength\ecv@extrarowheight{#1}}
+\newcommand*{\ecvNoHorRule}{\def\ecv@hrule{}}
+\newcommand*{\ecvWithHorRule}{\def\ecv@hrule{\cline{1-1}}}
+
+% Initialization
+\ecvRuleWidth{\arrayrulewidth}
+\setlength\ecv@leftcolwidth{50mm} % Default left column width
+\ecvExtraRowHeight{0pt}
+\ecvWithHorRule
+
+% Logo size
+\newlength\ecv@logowidth
+\newlength\ecv@logooffset
+\newcommand*{\ecvLogoWidth}[1]{\setlength\ecv@logowidth{#1}}
+\newcommand*{\ecvLogoOffset}[1]{\setlength\ecv@logooffset{#1}}
+\ecvLogoWidth{4.487cm}
+\ecvLogoOffset{0.8cm}%\typeout{logo width=\the\ecv@logowidth}
+%\typeout{logo offset=\the\ecv@logooffset}
+
+% Text bullet
+\newcommand{\ecvbullet}{\raisebox{.35ex}[0cm][0cm]{\tiny\textbullet}}
+
+\newenvironment{europasscv}{%
+ \ecvLeftColumnWidth{\ecv@leftcolwidth}
+ \ecvColSep{\ecv@colsep}
+ \renewcommand{\tabcolsep}{0pt}
+ \setlength\parindent{0pt}
+ \setlength\arrayrulewidth{\ecv@rulewidth}
+ \setlength{\arrayrulewidth}{0pt}
+ % Language table paragraph width
+ \setlength\ecv@langparwidth{.199\ecv@rightcolwidth}
+ \addtolength{\ecv@langparwidth}{-2\tabcolsep}
+ \addtolength{\ecv@langparwidth}{-2\arrayrulewidth}
+
+ \ifPDFTeX
+ \fontfamily{\ecv@font} \ifx\@empty\ecv@narrow \fontseries{mc} \else \fontseries{m} \fi
+ \fi
+ \if@ecvbigfont\else \fontsize{9}{10.8} \fi \selectfont
+
+\setlength\baselineskip{0pt}
+\color{\ecv@textcolor}
+}
+
+\newif\if@ecvinsideEcvItemize\@ecvinsideEcvItemizefalse
+\newcommand{\newecvitemize}[2]{
+ \newenvironment{#1}[1][leftmargin=*, nosep]{
+ \par
+ \begin{minipage}[t]{\linewidth}
+ \if@ecvinsideEcvItemize \vspace*{-0.5\baselineskip} \fi
+ \@ecvinsideEcvItemizetrue
+ \begin{#2}[##1]
+ }{
+ \end{#2}
+ \end{minipage}%
+ \@ecvinsideEcvItemizefalse
+ }
+}
+\newecvitemize{ecvitemize}{itemize}
+\newecvitemize{ecvenumerate}{enumerate}
+
+% styles
+\newcommand{\ecvsectionstyle}[1]{\textcolor{ecvsectioncolor}{\MakeUppercase{\expandafter{#1}}}}
+\newcommand{\ecvbluenormalstyle}[1]{\textcolor{ecvsectioncolor}{#1}}
+\newcommand{\ecvtitlestyle}[1]{\large{\ecvbluenormalstyle{#1}}}
+\newcommand{\ecvlargenormalstyle}[1]{\large #1}
+\newcommand{\ecvLargenormalstyle}[1]{\Large #1}
+\newcommand{\ecvhighlight}[1]{\textcolor{ecvhighlightcolor}{#1}}
+\newcommand{\ecvbluestyle}[1]{\textcolor{ecvsectioncolor}{#1}}
+
+
+% sectioning commands
+\newcommand{\ecvupdatecurrentskip}[2]{
+% #1: value to be tested
+% #2: default value
+\if@ecvdebug
+ \message{^^J##################^^J}
+ \message{[europasscv] ecvupdatecurrentskip #1 #2, override \if@ecvoverrideskip true \else false \fi^^J}
+\fi
+
+\IfNoValueTF{#1}
+ {\if@ecvoverrideskip\else\setlength{\ecv@currentskip}{#2}\fi}
+ {\setlength{\ecv@currentskip}{#1}}
+
+\if@ecvdebug
+ \message{[europasscv] set \the\ecv@currentskip}
+ \message{^^J##################^^J}
+\fi
+}
+
+\newif\if@ecvoverrideskip\@ecvoverrideskipfalse
+\newlength{\ecv@itemskip}
+\newlength{\ecv@itemizeskip}
+\setlength\ecv@itemskip{2.8pt}
+
+\newlength{\ecv@currentskip}
+
+\newif\if@ecvitemcommand\@ecvitemcommandtrue
+
+\newcommand{\ecv@secondarg}{}
+\newcommand{\ecv@thirdarg}{}
+
+
+\newcolumntype{P}[1]{>{%
+ \setlength{\parskip}{\ecv@itemskip}
+ \setlength{\baselineskip}{1.5\ht\strutbox}
+ }p{#1}
+}
+\newcolumntype{R}[1]{>{\raggedleft}p{#1}}
+
+\NewDocumentCommand\ecvitem{o+m+m}{%
+ \if@ecvdebug
+ \renewcommand{\ecv@secondarg}{#2}
+ \renewcommand{\ecv@thirdarg}{#3}
+ \message{^^J==================^^J}
+ \message{[europasscv] typesetting ^^J}
+ \message{[europasscv] \meaning\ecv@secondarg^^J}
+ \message{[europasscv] \meaning\ecv@thirdarg^^J}
+ \message{[europasscv] currentskip = \the\ecv@currentskip^^J}
+ \message{[europasscv] leftcolwidth = \the\ecv@leftcolwidth^^J}
+ \message{[europasscv] ecv@colsep = \the\ecv@colsep^^J}
+ \message{[europasscv] rightcolwidth = \the\ecv@rightcolwidth^^J}
+ \message{[europasscv] textwidth = \the\textwidth^^J}
+ \fi
+
+ \if@ecvitemcommand
+ \ecvupdatecurrentskip{#1}{\ecv@itemskip}
+ \fi
+
+ \vspace{\ecv@currentskip}
+
+ \setlength\ecv@itemizeskip{-\ht\strutbox}\addtolength{\ecv@itemizeskip}{-2\dp\strutbox}
+
+ \begin{tabular}{@{}R{\ecv@leftcolwidth}@{\hspace{\ecv@colsep}}P{\ecv@rightcolwidth}@{}}
+ \if@ecvdebug\cellcolor{yellow!25}\fi #2 & \if@ecvdebug\cellcolor{blue!25}\fi #3
+ \end{tabular}
+ \par
+ \@ecvoverrideskipfalse
+ \@ecvitemcommandtrue
+}
+
+\newlength{\ecv@sectionrulelength}
+
+\NewDocumentCommand\ecvsection{o+m}{%
+ \@ecvitemcommandfalse
+ \ecvupdatecurrentskip{#1}{\bigskipamount}
+ \setlength{\ecv@sectionrulelength}{\ecv@rightcolwidth}
+ \addtolength{\ecv@sectionrulelength}{-7pt}
+ \ecvitem{\ecvsectionstyle{#2}}
+ {\textcolor{ecvrulecolor}{\noindent\rule{\ecv@sectionrulelength}{1pt}\rule{7pt}{8pt}}}
+ \nopagebreak
+ \@ecvoverrideskiptrue
+ \setlength{\ecv@currentskip}{\medskipamount}
+}
+
+\NewDocumentCommand\ecvtitle{o+m+m}{%
+ \@ecvitemcommandfalse
+ \ecvupdatecurrentskip{#1}{1.3\bigskipamount}
+ \ecvitem{\small \ecvbluenormalstyle{#2}}{\ecvtitlestyle{#3}}
+}
+
+\NewDocumentCommand\ecvtitlelevel{o+m+m+m}{
+ \@ecvitemcommandfalse
+ \ecvupdatecurrentskip{#1}{1.3\bigskipamount}
+ \ecvtitle{#2}{
+ #3 \if@ecvdebug\cellcolor{green!25}\fi \hfill \ecvhighlight{\small #4}
+ \nolinebreak[4]
+ }
+}
+
+\NewDocumentCommand\ecvblueitem{o+m+m}{
+ \@ecvitemcommandfalse
+ \ecvupdatecurrentskip{#1}{1.3\bigskipamount}
+ \ecvitem{\textcolor{ecvsectioncolor}{#2}}{#3}
+}
+
+\NewDocumentCommand\ecvbigitem{o+m+m}{%
+ \@ecvitemcommandfalse
+ \ecvupdatecurrentskip{#1}{0.8\bigskipamount}
+ \ecvitem{\ecvsectionstyle{#2}}{\ecvlargenormalstyle{#3}}
+ \@ecvoverrideskiptrue
+ \setlength{\ecv@currentskip}{0.8\bigskipamount}
+}
+
+\newcommand{\ecvhighlightcell}[1]{\vspace{-4\dp\strutbox}\hspace{0.2cm}\parbox{0.95\ecv@rightcolwidth}{\vspace*{0.3cm} #1\vspace{0.1cm}} \cellcolor{ecvhighlightcellcolor}}
+
+\ecvRuleWidth{0pt}
+
+% colors
+\definecolor{ecvrulecolor}{HTML}{398dc9}
+\definecolor{ecvsectioncolor}{HTML}{0e4194}
+\definecolor{ecvhighlightcolor}{HTML}{1593cb}
+\definecolor{ecvtablebordercolor}{HTML}{c6c6c6}
+\definecolor{ecvhighlightcellcolor}{HTML}{ebebeb}
+\definecolor{ecvlanglinkcolor}{HTML}{000080}
+\definecolor{ecvtextcolor}{HTML}{3e3a38}
diff --git a/macros/latex/contrib/europasscv/europasscv.pdf b/macros/latex/contrib/europasscv/europasscv.pdf
new file mode 100644
index 0000000000..6cac8179b3
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv.pdf
Binary files differ
diff --git a/macros/latex/contrib/europasscv/europasscv.tex b/macros/latex/contrib/europasscv/europasscv.tex
new file mode 100644
index 0000000000..ae1d339199
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv.tex
@@ -0,0 +1,349 @@
+\documentclass[a4paper,nodocument,nologo,notitle,black,12pt]{europasscv}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage{tikz}
+\usepackage{tabu}
+\usepackage{metalogo}
+
+\ifpdf
+\hypersetup{
+ colorlinks = true
+}
+\fi
+
+% \usepackage{showframe}
+
+\author{Giacomo Mazzamuto\\
+ {\href{mailto:gmazzamuto+ctan@gmail.com}{\texttt{gmazzamuto+ctan@gmail.com}}}\\}
+\title{ Documentation of the \LaTeX\ class\\
+ \Large{\textbf{\texttt{europasscv.cls}}}\\
+ \normalsize{\href{https://www.devrandom.it/software/europasscv}{\texttt{https://www.devrandom.it/software/europasscv}}}\\
+ \vspace{0.2cm} Version 2019-01-14
+}
+
+\newcommand{\bs}{\textbackslash}
+
+
+\begin{document}
+\maketitle
+\clearpage
+
+\begin{abstract}
+This paper describes how to use europasscv.cls, a \LaTeX\ document class for typesetting a curriculum vitae according to the Europass initiative of the European Commission. This is an unofficial implementation of that format, featuring the major style updates that came out in 2013.
+
+\end{abstract}
+
+\tableofcontents
+
+\section{Introduction}
+This class is an unofficial \LaTeX\ implementation of the the \emph{Europass~CV\/}, the standard model for curriculum vitae as recommended by the European Commission. The Europass~CV replaces the European CV, launched in~2002. In 2013 a major revision of the Europass~CV came out, featuring a neater, more compact and somewhat fancier layout. This class is an implementation of the 2013 version of that layout and is based on the \textsf{europecv}\footnote{\url{http://ctan.org/pkg/europecv}} class (which is an implementation of the previous layout).
+
+The Europass~CV defines both the content and the layout of a curriculum vitae. The \textsf{europasscv} class provides support for the latter, and for the former as far as personal information, spoken languages and digital competences are concerned. If you want to know how the content of a Europass~CV is structured, refer to the documentation provided by the Europass website\footnote{\url{https://europass.cedefop.europa.eu/en/documents/curriculum-vitae/templates-instructions}.}.
+
+This class tries to be as close as possible to the standard model without sacrificing flexibility. Although it is primarily intended for users in the European Union, the class can be used for any kind of curriculum vitae (possibly with the options \texttt{notitle} and \texttt{nologo}, see below), or even for other kinds of documents.
+
+\section{Tutorial}
+Let's start with a minimal (empty) curriculum vitae:
+\begin{verbatim}
+\documentclass[english,a4paper]{europasscv}
+\begin{document}
+ \begin{europasscv}
+ \end{europasscv}
+\end{document}
+\end{verbatim}
+
+Now you can start writing your CV by entering first of all your personal information and then adding sections and items as described below.
+
+For a complete list of usable class options see section \ref{sec:classOptions}.
+
+% \enlargethispage{2\baselineskip}
+
+\subsection{Personal information}
+\ecvname{Name Surname}
+\ecvtelephone{(+555) 555 555\newline}
+\ecvworkphone{(+555) 123 456}
+\ecvmobile{(+555) 340 123}
+\ecvaddress{rue Wiertz, B-1047 Brussels}
+\hypersetup{urlcolor=black}
+\ecvemail{smith@kotmail.com another@email.com}
+\ecvhomepage{www.myhomepage.com www.another.com}
+\ecvgithubpage{https://github.com/smith}
+\ecvgitlabpage{https://gitlab.com/smith}
+\ecvlinkedinpage{https://www.linkedin.com/in/smith}
+\ecvorcid[label, link]{0000-0000-0000-0000}
+\ecvim{AOL Messenger}{betty.smith}
+\ecvim{Google Talk}{bsmith}
+\ecvdateofbirth{1 January 1970}
+\ecvnationality{English}
+\ecvgender{Female}
+\hspace*{-6cm}
+\ecvLeftColumnWidth{90mm}
+\ecvColSep{10pt}
+\begin{minipage}{21cm}
+ \begin{europasscv}
+ \ecvpersonalinfo
+ \end{europasscv}
+\end{minipage}
+
+\bigskip
+\noindent
+The \emph{Personal information} section shown above is specified with the commands:
+\begin{verbatim}
+\ecvname{Name Surname}
+\ecvaddress{rue Wiertz, B-1047 Brussels}
+\ecvtelephone{(+555) 555 555}
+\ecvmobile{(+555) 340 123}
+\ecvworkphone{(+555) 123 456}
+\ecvemail{smith@kotmail.com another@email.com}
+\ecvhomepage{www.myhomepage.com www.another.com}
+\ecvgithubpage{https://github.com/smith}
+\ecvgitlabpage{https://gitlab.com/smith}
+\ecvlinkedinpage{https://www.linkedin.com/in/smith}
+\ecvorcid[label, link]{0000-0000-0000-0000}
+\ecvim{AOL Messenger}{betty.smith}
+\ecvim{Google Talk}{bsmith}
+\ecvdateofbirth{1 January 1970}
+\ecvnationality{English}
+\ecvgender{Female}
+\end{verbatim}
+and then typeset inside the \texttt{europasscv} environment with:
+\begin{description}
+\item[\texttt{\bs ecvpersonalinfo}]
+\end{description}
+Photos can be added with the following commands:
+\begin{description}
+\item[\texttt{\bs ecvpictureleft[\textit{options}]\{\textit{filename}\}}]
+\item[\texttt{\bs ecvpictureright[\textit{options}]\{\textit{filename}\}}]
+\end{description}
+where options are passed to \texttt{\bs includegraphics}. The command \texttt{\bs ecvpicture} is an alias for \texttt{\bs ecvpictureleft}.
+
+\hypersetup{urlcolor=magenta}
+
+\subsection{Sectioning and item commands}
+Sectioning commands should be used inside the \texttt{europasscv} environment. All of them have an optional argument that specifies how much vertical space to leave \emph{before} that command. Note that this is the opposite of what happened in the old \texttt{europecv} class.
+
+Use the following simple commands to add items and sections to your CV:\\
+\ecvLeftColumnWidth{50mm}
+\hspace*{-6.4cm}
+\ecvLeftColumnWidth{90mm}
+\ecvColSep{10pt}
+\begin{minipage}{20cm}
+ \begin{europasscv}
+ \ecvbigitem{Job applied for}{ecvbigitem}
+
+ \ecvsection{ecvsection}
+ \ecvtitle{apr 2012 -- apr 2014}{ecvtitle}
+ \ecvitem{}{ecvitem: this is the standard CV item. This is some \ecvhighlight{highlighted} text.}
+ \ecvitem{ecvitemize}{
+ \begin{ecvitemize}
+ \item this is a list item
+ \item this is a list item
+ \begin{ecvitemize}
+ \item this is a list item
+ \item this is a list item
+ \end{ecvitemize}
+ \end{ecvitemize}
+ }
+ \ecvblueitem{blue left text}{ecvblueitem}
+ \ecvtitlelevel{apr 2012 -- apr 2014}{ecvtitlelevel}{ISCED 6}
+ \ecvitem{ecvitem}{Item description}
+ \ecvitem{ecvitem}{\ecvhighlightcell{highlighted cell}}
+ \end{europasscv}
+\end{minipage}
+
+\begin{description}
+\item[\texttt{\bs ecvsection[\textit{vspace}]\{\textit{title}\}}] Start a new section with the given \textit{title}.
+\item[\texttt{\bs ecvitem[\textit{vspace}]\{\textit{left}\}\{\textit{right}\}}] Put \textit{left} text on the left part and \textit{right} text on the right part of the page. This is a standard CV item. Note that, in the 2013 version of the Europass CV, text on the left part is much less used than before. Still, it can be sometimes useful to put some text on the left.
+\item[\texttt{\bs ecvtitle[\textit{vspace}]\{\textit{left}\}\{\textit{right}\}}] As above, but the text is typeset in blue and with a larger font on the right. This is used to highlight a block in your CV related to a same job or degree, with dates typically going on the left and job description or degree type on the right.
+\item[\texttt{\bs ecvtitlelevel[\textit{vspace}]\{\textit{left}\}\{\textit{right}\}\{\textit{degree level}\}}] Allows to specify a national or international level for the awarded degree.
+\item[\texttt{\bs ecvblueitem[\textit{vspace}]\{\textit{left}\}\{\textit{right}\}}] As a standard CV item, but text on the left is typeset in blue. This is mainly used in the second part of the CV.
+\item[\texttt{\bs ecvbigitem[\textit{vspace}]\{\textit{left}\}\{\textit{right}\}}] As above, but typeset the left text in capital blue letters and the right text in a bigger font. This is rarely used.
+\end{description}
+
+If you want to highlight some text using the highlight color of the Europass CV palette (section \ref{sec:colors}), you may find this convenience command useful:
+\begin{description}
+ \item[\texttt{\bs ecvhighlight\{\textit{some text}\}}]
+\end{description}
+To hihghlight the background of a cell, use this command instead:
+\begin{description}
+ \item[\texttt{\bs ecvhighlightcell\{\textit{some text}\}}]
+\end{description}
+For example:
+\begin{description}
+ \item[\texttt{\bs ecvitem\{\textit{left}\}\{\texttt{\bs ecvhighlightcell\{\textit{some text}\}\}}}]
+\end{description}
+
+Finally, if you want to put lists in one CV entry, use the \texttt{ecvitemize} and \texttt{ecvenumerate} environments for a better alignment with the text in the left column:
+\begin{verbatim}
+\ecvitem{left text}{
+ \begin{ecvitemize}
+ \item this is a list item
+ \item this is a list item
+ \end{ecvitemize}
+}
+\end{verbatim}
+\enlargethispage{\baselineskip}
+
+
+\subsection{Language skills}
+The language skills table is usually found at the beginning of the ``Personal skills'' section of the Europass CV. The commands needed to typeset the language table are fully highlighted by the following example:
+
+\begin{verbatim}
+\ecvmothertongue{English}
+\ecvlanguageheader
+\ecvlanguage{French}{C1}{C2}{B2}{C1}{C2}
+\ecvlanguagecertificate{Diplôme d'études en langue française (DELF) B1}
+\ecvlastlanguage{German}{A2}{A2}{A2}{A2}{A2}
+\ecvlanguagefooter
+\end{verbatim}
+which is typeset like this:
+
+\vspace{0.5cm}
+\hspace*{-7cm}
+\ecvLeftColumnWidth{80mm}
+\ecvColSep{10pt}
+\begin{minipage}{21cm}
+ \begin{europasscv}
+ \ecvmothertongue{English}
+ \ecvlanguageheader
+ \ecvlanguage{French}{C1}{C2}{B2}{C1}{C2}
+ \ecvlanguagecertificate{Diplôme d'études en langue française (DELF) B1}
+ \ecvlastlanguage{German}{A2}{A2}{A2}{A2}{A2}
+ \ecvlanguagefooter
+ \end{europasscv}
+\end{minipage}
+
+\subsection{Digital competences}
+
+This one is another self-assessment grid which allows to present digital competences.
+It is divided into five categories.
+For each of these, there are three competence levels available.
+To create a self-assessment grid, a single command will suffice.
+Additionally, convenient string definitions are provided to describe each level.
+In the following, an example code snippet and the resulting CV entry is presented:
+
+\begin{verbatim}
+\ecvdigitalcompetence
+ {\ecvBasic}
+ {\ecvIndependent}
+ {\ecvProficient}
+ {\ecvIndependent}
+ {\ecvBasic}
+\end{verbatim}
+
+\vspace{0.5cm}
+\hspace*{-6.5cm}
+\begin{minipage}{21cm}
+ \begin{europasscv}
+ \ecvdigitalcompetence
+ {\ecvBasic}
+ {\ecvIndependent}
+ {\ecvProficient}
+ {\ecvIndependent}
+ {\ecvBasic}
+ \end{europasscv}
+\end{minipage}
+
+\section{Advanced usage}
+\subsection{Bibliography}
+Printing bibliography using \texttt{biblatex} is supported. Please refer to the provided source file for a working example of how to integrate \texttt{biblatex} with \texttt{europasscv}. Basically, in your preamble you need to use the \texttt{biblatex} package followed by
+\begin{verbatim}
+\usepackage{europasscv-bibliography}
+\end{verbatim}
+and then you can specify the bibliography source file as usual.
+
+To print the bibliography, use the following commands:
+\begin{verbatim}
+ \renewcommand{\section}[2]{\ecvsection{#2}}
+ \printbibtabular[title=Publications]
+\end{verbatim}
+where the first command is used to specify which kind of heading you want to use for the bibliography section. Finally, the following commands are defined in the \texttt{europasscv-bibliography} package:
+\begin{description}
+ \item[\texttt{\bs ecvbibhighlight\{\textit{last name}\}\{\textit{first name}\}\{\textit{first name initial}\}}] mark the given name to be highlighted in bold in the bibliography
+\end{description}
+
+\subsection{Class options}
+\label{sec:classOptions}
+\subsubsection{Appearance options}
+\begin{description}
+ \item[\texttt{black}] Typeset CV entries in black instead of \texttt{ecvtextcolor} (see \ref{sec:colors}).
+ \item[\texttt{nodocument}] Do not apply the class settings (i.e.\ margins, headers and footers) at \texttt{\bs begin\{document\}}.
+ \item[\texttt{nologo}] Do not draw the Europass logo.
+ \item[\texttt{notitle}] Do not typeset the title ``Curriculum vitae''.
+ \item[\texttt{nototpages}] Do not typeset total page count in the footer.
+ \end{description}
+
+ The following options affect the font used:
+\begin{description}
+ \item[\texttt{narrow}] Use the Condensed Helvetica font instead of Helvetica.
+ \item[\texttt{bigfont}] Use a sligtly bigger font than the one found in the official Europass CV.
+\end{description}
+\subsubsection{Language options}
+The options hereby described are not related to babel. The choice of the language only affects the appearance of labels appearing e.g.\ in the personal information section, the spoken language table and the footer.
+% In some cases, it may affect the used alphabet (e.g. in Bulgarian).
+If you want to use the hyphenation patterns for the language(s) of your choice, you must include the \textsf{babel} package in your document.
+% The use of \textsf{babel} is mandatory for Greek (see the Greek language option above).
+
+The following language options are currently supported:
+\texttt{catalan}, \texttt{danish}, \texttt{english}, \texttt{czech}, \texttt{french}, \texttt{german}, \texttt{greek}\footnote{Requires \XeLaTeX\ or \LuaLaTeX.}, \texttt{hungarian}, \texttt{italian}, \texttt{norsk} (Norwegian Bokmål), \texttt{polish}, \texttt{portuguese}, \texttt{slo\-venian}, \texttt{spanish}.
+
+If you need a different language, you must create a new \texttt{.def} file and add the corresponding \texttt{\textbackslash DeclareOption} in the class file. Please contribute your \texttt{.def} files so that they can be included in future updates. The \texttt{.def} files in the \texttt{europecv}\footnote{\url{http://ctan.org/pkg/europecv}} package are a good starting point.
+
+\subsubsection{Fonts}
+When using \LaTeX, the default font is \texttt{phv} or Helvetica. To override, use the \texttt{\bs ecvfont} command:
+\begin{verbatim}
+ \ecvfont{lmr}
+\end{verbatim}
+When using \XeLaTeX\ or \LuaLaTeX, the default font is TeX Gyre Heros. To override, use:
+\begin{verbatim}
+ \setmainfont{TeX Gyre Pagella}
+\end{verbatim}
+
+\subsubsection{Debugging}
+If you are editing the class file you may find the \texttt{debug} option useful: if this option is specified, debug messages are printed on the terminal, the boxes making up the structure of the CV are highlighted with background colors, and the package \texttt{showframe} is loaded.
+
+\subsection{Color palette}
+\label{sec:colors}
+The following colors are defined in the package:
+{%
+
+\newcommand{\colpic}[1]{\tikz \draw[fill=#1,ultra thick,#1] (0,0) rectangle (0.5,0.5);}
+\newcommand{\colrow}[1]{\texttt{#1} & \colpic{#1} & \extractcolorspecs{#1}{\model}{\mycolor}%
+ \convertcolorspec{\model}{\mycolor}{HTML}\tmp\texttt{\tmp}}
+
+\renewcommand{\arraystretch}{1.5}
+\newcommand{\mc}[2]{\multicolumn{#1}{#2}}
+\begin{center}
+ \begin{tabu} {X[1,r,m] X[0.3,c,m] X[1,l,m]}
+ color name & sample & HTML code\\
+ \hline
+ \colrow{ecvrulecolor}\\
+ \colrow{ecvsectioncolor}\\
+ \colrow{ecvhighlightcolor}\\
+ \colrow{ecvhighlightcellcolor}\\
+ \colrow{ecvtablebordercolor}\\
+ \colrow{ecvlanglinkcolor}\\
+ \colrow{ecvtextcolor}\\
+ \tabuphantomline
+ \end{tabu}
+\end{center}
+}%
+You can use these colors wherever you want in your document like this
+\begin{verbatim}
+\textcolor{colorname}{ Some text }
+\end{verbatim}
+There is also a convenience command \texttt{\bs ecvhighlight\{ Some text \}} which typesets text in \texttt{ecvhighlightcolor}.
+
+\subsection{Deprecated commands}
+Using \texttt{\textbackslash ecvtelephone[\textit{mobile number}]\{\textit{number}\}} with the optional argument is deprecated. Please use \texttt{\textbackslash ecvmobile\{\textit{number}\}} and \texttt{\textbackslash ecvtelephone\{\textit{number}\}} instead.
+
+\section{Copyright and license}
+Europass and the Europass logo are copyright of the European Union.\footnote{See \url{http://europass.cedefop.europa.eu} for more information.} The \texttt{europasscv} class is released under The \LaTeX\ Project Public License version 1.3.\footnote{\url{http://ctan.org/license/lppl1.3}.}
+
+\section{Acknowledgements}
+Special thanks to \LaTeX\ enthusiast Francesco Biccari whom I had the pleasure to meet at LENS in Sesto Fiorentino and who provided useful comments and suggestions.
+
+The following people contributed language definition files: Peter Fink (German); Nuno Vieira (Portuguese), Henry Ajquejay, Gast\'{o}n Simone and Pablo Rodriguez (Spanish); Ale\v s Zadravec (Slovenian); Jan Koprnick\'{y} (Czech); Lennart Jern (Swedish), Daniel Østergaard Andreasen (Danish), Roger Bassons Renart (Catalan).
+
+The following people contributed code changes: Stanley Foerster, Andrzej \'{S}liwi\'{n}ski
+\end{document}
diff --git a/macros/latex/contrib/europasscv/europasscv_ca.def b/macros/latex/contrib/europasscv/europasscv_ca.def
new file mode 100644
index 0000000000..3a94aa111f
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_ca.def
@@ -0,0 +1,58 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_ca.def}[europasscv Catalan definitions]
+\def\ecv@currvitaekey{\ecv@utf{Curr\'{i}culum vitae}}
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Informaci\'{o} personal}}
+\def\ecv@namekey{\ecv@utf{Nom y Cognoms}}
+\def\ecv@addresskey{\ecv@utf{Direcci\'{o}}}
+\def\ecv@telkey{\ecv@utf{Tel\`{e}fono}}
+\def\ecv@mobilekey{\ecv@utf{M\`{o}vil}}
+\def\ecv@faxkey{\ecv@utf{Fax}}
+\def\ecv@emailkey{\ecv@utf{E-mail}}
+\def\ecv@nationalitykey{\ecv@utf{Nacionalitat}}
+\def\ecv@birthkey{\ecv@utf{Data de naixement}}
+\def\ecv@genderkey{\ecv@utf{Sexe}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{P\`{a}gina}}
+\def\ecv@cvofkey{\ecv@utf{Curr\'{i}culum vit\ae\ de}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Llengua materna}}
+\def\ecv@otherlanguageskey{\ecv@utf{Altres idiomes}}
+\def\ecv@assesskey{\ecv@utf{Autoevaluaci\'{o}}}
+\def\ecv@levelkey{\ecv@utf{Nivell europeu}}
+\def\ecv@understandkey{\ecv@utf{Comprensi\'{o}}}
+\def\ecv@speakkey{\ecv@utf{Pronunciaci\'{o}}}
+\def\ecv@writekey{\ecv@utf{Expresi\'{o} escrita}}
+\def\ecv@listenkey{\ecv@utf{Comprensi\'{o} auditiva}}
+\def\ecv@readkey{\ecv@utf{Comprensi\'{o} de lectura}}
+\def\ecv@interactkey{\ecv@utf{Interacci\'{o} oral}}
+\def\ecv@productkey{\ecv@utf{Expresi\'{o} oral}}
+\def\ecv@langshortdesckey{\ecv@utf{Niveles: A1/A2: Usuari b\'{a}sic -- B1/B2: Usuari independient -- C1/C2: Usuari competent}}
+\def\ecv@langfooterkey{\ecv@utf{Marc com\'{u} Europeu de refer\`{e}ncia per idiomes}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/es/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Usuari b\'{a}sic}}
+\def\ecv@cefindepkey{\ecv@utf{Usuari independient}}
+\def\ecv@cefprofkey{\ecv@utf{Usuari competent}}
+\def\ecv@europeanunionkey{\ecv@utf{Uni\'{o} Europea}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Competencies digitals}}
+\def\ecv@informationprocessingkey{\ecv@utf{Tractament de la informaci{\'o}}}
+\def\ecv@communicationkey{\ecv@utf{Comunicaci{\'o}}}
+\def\ecv@contentcreationkey{\ecv@utf{Creaci{\'o} del contingut}}
+\def\ecv@safetykey{\ecv@utf{Seguretat}}
+\def\ecv@problensolvingkey{\ecv@utf{Resoluci{\'o} de problemes}}
+\def\ecv@digcompfooterkey{\ecv@utf{Competencies digitals - Taula de auto evaluaci{\'o}}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/es/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Usuari b{\'a}sic}}
+\def\ecv@dcindepkey{\ecv@utf{Usuari independient}}
+\def\ecv@dcprofkey{\ecv@utf{Usuari competent}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.25}
+\def\ecv@langcold{0.25}
+\def\ecv@langcole{0.2}
+
diff --git a/macros/latex/contrib/europasscv/europasscv_cs.def b/macros/latex/contrib/europasscv/europasscv_cs.def
new file mode 100644
index 0000000000..c3880aa939
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_cs.def
@@ -0,0 +1,57 @@
+%!TEX encoding = UTF-8 Unicode
+%
+% Translation completed on 2016/09/09
+\ProvidesFile{europasscv_cs.def}[europasscv Czech definitions]
+\def\ecv@currvitaekey{\ecv@utf{{\v Z}ivotopis}}
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Osobn{\'\i} {\'u}daje}}
+\def\ecv@namekey{\ecv@utf{Jm{\'e}no / P{\v r}{\'\i}jmen{\'\i}}}
+\def\ecv@addresskey{\ecv@utf{Adresa}}
+\def\ecv@telkey{\ecv@utf{Telefon}}
+\def\ecv@mobilekey{\ecv@utf{Mobiln{\'\i} telefon}}
+\def\ecv@faxkey{\ecv@utf{Fax}}
+\def\ecv@emailkey{\ecv@utf{E-mail}}
+\def\ecv@nationalitykey{\ecv@utf{St{\'a}tn{\'\i} p{\v r}{\'\i}slu{\v s}nost}}
+\def\ecv@birthkey{\ecv@utf{Datum narozen{\'\i}}}
+\def\ecv@genderkey{\ecv@utf{Pohlav{\'\i}}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{Strana}}
+\def\ecv@cvofkey{\ecv@utf{{\v Z}ivotopis}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Mate{\v r}sk{\'y} jazyk(y)}}
+\def\ecv@otherlanguageskey{\ecv@utf{Dal{\v s}{\'i} jazyky}}
+\def\ecv@assesskey{\ecv@utf{Sebehodnocen{\'i}}}
+\def\ecv@levelkey{\ecv@utf{Evropsk{\'a} {\'u}rove{\v n}}}
+\def\ecv@understandkey{\ecv@utf{Porozum{\v e}n{\'\i}}}
+\def\ecv@speakkey{\ecv@utf{Mluven{\'\i}}}
+\def\ecv@writekey{\ecv@utf{Psan{\'\i}}}
+\def\ecv@listenkey{\ecv@utf{Poslech}}
+\def\ecv@readkey{\ecv@utf{{\v C}ten{\'\i}}}
+\def\ecv@interactkey{\ecv@utf{{\'U}stn{\'\i} interakce}}
+\def\ecv@productkey{\ecv@utf{Samostatn{\'y} {\'u}stn{\'\i} projev}}
+\def\ecv@langshortdesckey{\ecv@utf{{\'U}rovn{\v e}: A1/A2: U{\v z}ivatel z{\'a}klad{\r u} jazyka -- B1/B2: Samostatn{\'y} u{\v z}ivatel -- C1/C2: Zku{\v s}en{\'y} u{\v z}ivatel}}
+\def\ecv@langfooterkey{\ecv@utf{Spole{\v c}n{\'y} evropsk{\'y} referen{\v c}n{\'\i} r{\'a}mec pro jazyky}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/cs/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{U{\v z}ivatel z{\'a}klad{\r u} jazyka}}
+\def\ecv@cefindepkey{\ecv@utf{Samostatn{\'y} u{\v z}ivatel}}
+\def\ecv@cefprofkey{\ecv@utf{Zku{\v s}en{\'y} u{\v z}ivatel}}
+\def\ecv@europeanunionkey{\ecv@utf{Evropsk{\'a} unie}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Digit{\'a}ln{\'\i} dovednosti}}
+\def\ecv@informationprocessingkey{\ecv@utf{Zpracov{\'a}n{\'\i} informac{\'\i}}}
+\def\ecv@communicationkey{\ecv@utf{Komunikace}}
+\def\ecv@contentcreationkey{\ecv@utf{Vytv{\'a}{\v r}en{\'\i} obsahu}}
+\def\ecv@safetykey{\ecv@utf{Bezpe{\v c}nost}}
+\def\ecv@problensolvingkey{\ecv@utf{{\v R}e{\v s}en{\'\i} probl{\'e}mu}}
+\def\ecv@digcompfooterkey{\ecv@utf{Digit{\'a}ln{\'\i} dovednosti - Stupnice pro sebehodnocen{\'\i}}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/cs/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Z{\'a}kladn{\'\i} u{\v z}ivatel}}
+\def\ecv@dcindepkey{\ecv@utf{Samostatn{\'y} u{\v z}ivatel}}
+\def\ecv@dcprofkey{\ecv@utf{Zku{\v s}en{\'y} u{\v z}ivatel}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.25}
+\def\ecv@langcold{0.25}
+\def\ecv@langcole{0.2}
diff --git a/macros/latex/contrib/europasscv/europasscv_da.def b/macros/latex/contrib/europasscv/europasscv_da.def
new file mode 100644
index 0000000000..bbab7d26fc
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_da.def
@@ -0,0 +1,63 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_da.def}[europasscv Danish definitions]
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Personlig information}}
+\def\ecv@namekey{\ecv@utf{Efternavn(e), fornavn(e) og mellemnavn(e)}}
+\def\ecv@addresskey{\ecv@utf{Adresse}}
+\def\ecv@telkey{\ecv@utf{Telefon}}
+\def\ecv@mobilekey{\ecv@utf{Mobil}}
+\def\ecv@faxkey{\ecv@utf{Fax}}
+\def\ecv@emailkey{\ecv@utf{E-mail-adresse}}
+\def\ecv@nationalitykey{\ecv@utf{Nationalitet}}
+\def\ecv@birthkey{\ecv@utf{F\o dseldato}}
+\def\ecv@genderkey{\ecv@utf{K\o n}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{Side}}
+\def\ecv@cvofkey{\ecv@utf{Curriculum vit\ae\ for}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Modersm\aa l}}
+\def\ecv@otherlanguageskey{\ecv@utf{Andre sprog}}
+\def\ecv@assesskey{\ecv@utf{Selvevaluering}}
+\def\ecv@levelkey{\ecv@utf{Europ\ae isk niveau}}
+\def\ecv@understandkey{\ecv@utf{Forst\AA}}
+\def\ecv@speakkey{\ecv@utf{Tale}}
+\def\ecv@writekey{\ecv@utf{Skrive}}
+\def\ecv@listenkey{\ecv@utf{Lytte}}
+\def\ecv@readkey{\ecv@utf{L\ae se}}
+\def\ecv@interactkey{\ecv@utf{Samtale}}
+\def\ecv@productkey{\ecv@utf{Redeg\o re}}
+\def\ecv@langshortdesckey{\ecv@utf{Niveauer: A1/A2: Sprogbruger med basiskundskaber -- B1/B2: Selvst\ae ndig sprogbruger -- C1/C2: Kompetent sprogbruger}}
+\def\ecv@langfooterkey{\ecv@utf{Europ\ae iske Referencerammes (CEF) niveau}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/da/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Sprogbruger med basiskundskaber}}
+\def\ecv@cefindepkey{\ecv@utf{Selvst\ae ndig sprogbruger}}
+\def\ecv@cefprofkey{\ecv@utf{Kompetent sprogbruger}}
+\def\ecv@europeanunionkey{\ecv@utf{Den Europ\ae iske union}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Digital kompetence}}
+\def\ecv@informationprocessingkey{\ecv@utf{In\-for\-ma\-tions\-be\-hand\-ling}}
+\def\ecv@communicationkey{\ecv@utf{Kommunikation}}
+\def\ecv@contentcreationkey{\ecv@utf{Ind\-holds\-pro\-duk\-tion}}
+\def\ecv@safetykey{\ecv@utf{Sikkerhed}}
+\def\ecv@problensolvingkey{\ecv@utf{Probleml\o sning}}
+\def\ecv@digcompfooterkey{\ecv@utf{Digitale kompetencer - Selvevalueringsskala}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/da/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Basisbruger}}
+\def\ecv@dcindepkey{\ecv@utf{Selvst\ae ndig bruger}}
+\def\ecv@dcprofkey{\ecv@utf{Kompetent\\ bruger}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.25}
+\def\ecv@langcold{0.25}
+\def\ecv@langcole{0.2}
+
+% Width of digital competences columns
+\def\ecv@dcompcola{0.21}
+\def\ecv@dcompcolb{0.21}
+\def\ecv@dcompcolc{0.16}
+\def\ecv@dcompcold{0.21}
+\def\ecv@dcompcole{0.21}
diff --git a/macros/latex/contrib/europasscv/europasscv_de.def b/macros/latex/contrib/europasscv/europasscv_de.def
new file mode 100644
index 0000000000..aa09701e68
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_de.def
@@ -0,0 +1,64 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_de.def}[europasscv German definitions]
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Angaben zur Person}}
+\def\ecv@namekey{\ecv@utf{Nachname(n) / Vorname(n)}}
+\def\ecv@addresskey{\ecv@utf{Adresse}}
+\def\ecv@telkey{\ecv@utf{Telefon}}
+\def\ecv@mobilekey{\ecv@utf{Mobil}}
+\def\ecv@faxkey{\ecv@utf{Telefax}}
+\def\ecv@emailkey{\ecv@utf{E-mail}}
+\def\ecv@nationalitykey{\ecv@utf{Staatsangehörigkeit}}
+\def\ecv@birthkey{\ecv@utf{Geburtsdatum}}
+\def\ecv@genderkey{\ecv@utf{Geschlecht}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{Seite}}
+\def\ecv@cvofkey{\ecv@utf{Lebenslauf von}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Muttersprache}}
+\def\ecv@otherlanguageskey{\ecv@utf{Weitere Sprachen}}
+\def\ecv@assesskey{\ecv@utf{Selbstbeurteilung}}
+\def\ecv@levelkey{\ecv@utf{Europäische Kompetenzstufe}}
+\def\ecv@understandkey{\ecv@utf{Verstehen}}
+\def\ecv@speakkey{\ecv@utf{Sprechen}}
+\def\ecv@writekey{\ecv@utf{Schreiben}}
+\def\ecv@listenkey{\ecv@utf{Hören}}
+\def\ecv@readkey{\ecv@utf{Lesen}}
+\def\ecv@interactkey{\ecv@utf{An Gesprächen teilnehmen}}
+\def\ecv@productkey{\ecv@utf{Zusammenhängendes Sprechen}}
+\def\ecv@langshortdesckey{\ecv@utf{Niveaus: A1 und A2: Elementar -- B1 und B2: Selbstständig -- C1 und C2: Kompetent}}
+\def\ecv@langfooterkey{\ecv@utf{Gemeinsamer Europäischer Referenzrahmen für Sprachen}}
+\def\ecv@langlinkkey{\ecv@utf{https://europass.cedefop.europa.eu/de/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Elementare Sprachverwendung}}
+\def\ecv@cefindepkey{\ecv@utf{Selbständige Sprachverwendung}}
+\def\ecv@cefprofkey{\ecv@utf{Kompetente Sprachverwendung}}
+\def\ecv@europeanunionkey{\ecv@utf{Europäische Union}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Digitale Kompetenz}}
+\def\ecv@informationprocessingkey{\ecv@utf{Datenverarbeitung}}
+\def\ecv@communicationkey{\ecv@utf{Kommunikation}}
+\def\ecv@contentcreationkey{\ecv@utf{Erstellung von Inhalten}}
+\def\ecv@safetykey{\ecv@utf{Sicherheit}}
+\def\ecv@problensolvingkey{\ecv@utf{Problemlösung}}
+\def\ecv@digcompfooterkey{\ecv@utf{Digitale Kompetenzen - Raster zur Selbstbeurteilung}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/de/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Elementare Verwendung}}
+\def\ecv@dcindepkey{\ecv@utf{Selbstständige Verwendung}}
+\def\ecv@dcprofkey{\ecv@utf{Kompetente Verwendung}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.25}
+\def\ecv@langcold{0.25}
+\def\ecv@langcole{0.2}
+
+% Width of digital competences columns
+\def\ecv@dcompcola{0.24}
+\def\ecv@dcompcolb{0.19}
+\def\ecv@dcompcolc{0.19}
+\def\ecv@dcompcold{0.19}
+\def\ecv@dcompcole{0.19}
+
diff --git a/macros/latex/contrib/europasscv/europasscv_el.def b/macros/latex/contrib/europasscv/europasscv_el.def
new file mode 100644
index 0000000000..848d2c1502
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_el.def
@@ -0,0 +1,48 @@
+%!TEX encoding = UTF-8 Unicode
+%
+% WARNING: Requires XeLaTeX or LuaLaTeX
+%
+\ProvidesFile{europasscv_el.def}[europasscv Greek definitions]
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Προσωπικεσ πληροφοριεσ}}
+\def\ecv@nationalitykey{\ecv@utf{Εθνικότητα}}
+\def\ecv@birthkey{\ecv@utf{Ημερομηνία Γέννησης}}
+\def\ecv@genderkey{\ecv@utf{Φύλο}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{Σελίδα}}
+\def\ecv@currvitaekey{\ecv@utf{Βιογραφικό σημείωμα}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Μητρική γλώσσα}}
+\def\ecv@otherlanguageskey{\ecv@utf{Λοιπές γλώσσες}}
+\def\ecv@assesskey{\ecv@utf{Αυτοαξιολόγηση}}
+\def\ecv@understandkey{\ecv@utf{Κατανόηση}}
+\def\ecv@speakkey{\ecv@utf{Ομιλία}}
+\def\ecv@writekey{\ecv@utf{Γραφη}}
+\def\ecv@listenkey{\ecv@utf{Προφορική}}
+\def\ecv@readkey{\ecv@utf{Γραπτή (ανάγνωση)}}
+\def\ecv@interactkey{\ecv@utf{Επικοινωνία}}
+\def\ecv@productkey{\ecv@utf{Προφορική έκφραση}}
+\def\ecv@langshortdesckey{\ecv@utf{Επίπεδα: Α1/A2: Βασικός χρήστης - Β1/B2: Ανεξάρτητος χρήστης - C1/C2: Έμπειρος χρήστης}}
+\def\ecv@langfooterkey{\ecv@utf{Κοινό Ευρωπαϊκό Πλαίσιο Αναφοράς για Γλώσσες}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/el/resources/european-language-levels-cefr}}
+
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Ψηφιακή δεξιότητα}}
+\def\ecv@informationprocessingkey{\ecv@utf{Επεξεργασία δεδομένων}}
+\def\ecv@communicationkey{\ecv@utf{Επικοινωνία}}
+\def\ecv@contentcreationkey{\ecv@utf{Δημιουργία Περιεχομένου}}
+\def\ecv@safetykey{\ecv@utf{Ασφάλεια}}
+\def\ecv@problensolvingkey{\ecv@utf{Επίλυση προβλημάτων}}
+\def\ecv@digcompfooterkey{\ecv@utf{Ψηφιακές δεξιότητες - Πίνακας αυτοαξιολόγησης}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/el/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Βασικός χρήστης}}
+\def\ecv@dcindepkey{\ecv@utf{Ανεξάρτητος χρήστης}}
+\def\ecv@dcprofkey{\ecv@utf{\textasciiacute Eμπειρος χρήστης}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.28}
+\def\ecv@langcolc{0.18}
+\def\ecv@langcold{0.28}
+\def\ecv@langcole{0.11}
+
diff --git a/macros/latex/contrib/europasscv/europasscv_en.def b/macros/latex/contrib/europasscv/europasscv_en.def
new file mode 100644
index 0000000000..8416994c80
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_en.def
@@ -0,0 +1,56 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_en.def}[europasscv English definitions]
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Personal information}}
+\def\ecv@namekey{\ecv@utf{Surname / First name}}
+\def\ecv@addresskey{\ecv@utf{Address}}
+\def\ecv@telkey{\ecv@utf{Telephone}}
+\def\ecv@mobilekey{\ecv@utf{Mobile}}
+\def\ecv@faxkey{\ecv@utf{Fax(es)}}
+\def\ecv@emailkey{\ecv@utf{Email}}
+\def\ecv@nationalitykey{\ecv@utf{Nationality}}
+\def\ecv@birthkey{\ecv@utf{Date of birth}}
+\def\ecv@genderkey{\ecv@utf{Gender}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{Page}}
+\def\ecv@cvofkey{\ecv@utf{Curriculum vit\ae\ of}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Mother tongue}}
+\def\ecv@otherlanguageskey{\ecv@utf{Other languages}}
+\def\ecv@assesskey{\ecv@utf{Self-assessment}}
+\def\ecv@levelkey{\ecv@utf{European level}}
+\def\ecv@understandkey{\ecv@utf{Understanding}}
+\def\ecv@speakkey{\ecv@utf{Speaking}}
+\def\ecv@writekey{\ecv@utf{Writing}}
+\def\ecv@listenkey{\ecv@utf{Listening}}
+\def\ecv@readkey{\ecv@utf{Reading}}
+\def\ecv@interactkey{\ecv@utf{Spoken interaction}}
+\def\ecv@productkey{\ecv@utf{Spoken production}}
+\def\ecv@langshortdesckey{\ecv@utf{Levels: A1 and A2: Basic user -- B1 and B2: Independent user -- C1 and C2: Proficient user}}
+\def\ecv@langfooterkey{\ecv@utf{Common European Framework of Reference for Languages}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/en/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Basic user}}
+\def\ecv@cefindepkey{\ecv@utf{Independent user}}
+\def\ecv@cefprofkey{\ecv@utf{Proficient user}}
+\def\ecv@europeanunionkey{\ecv@utf{European Union}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Digital competences}}
+\def\ecv@informationprocessingkey{\ecv@utf{Information Processing}}
+\def\ecv@communicationkey{\ecv@utf{Communication}}
+\def\ecv@contentcreationkey{\ecv@utf{Content creation}}
+\def\ecv@safetykey{\ecv@utf{Safety}}
+\def\ecv@problensolvingkey{\ecv@utf{Problem solving}}
+\def\ecv@digcompfooterkey{\ecv@utf{Digital competences - Self-assessment grid}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/en/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Basic user}}
+\def\ecv@dcindepkey{\ecv@utf{Independent user}}
+\def\ecv@dcprofkey{\ecv@utf{Proficient user}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.25}
+\def\ecv@langcold{0.25}
+\def\ecv@langcole{0.2}
diff --git a/macros/latex/contrib/europasscv/europasscv_es.def b/macros/latex/contrib/europasscv/europasscv_es.def
new file mode 100644
index 0000000000..747dd779d1
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_es.def
@@ -0,0 +1,58 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_es.def}[europasscv Spanish definitions]
+\def\ecv@currvitaekey{\ecv@utf{Curr\'{i}culum vitae}}
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Informaci\'{o}n personal}}
+\def\ecv@namekey{\ecv@utf{Nombre(s) y apellido(s)}}
+\def\ecv@addresskey{\ecv@utf{Direcci\'{o}n}}
+\def\ecv@telkey{\ecv@utf{Tel\'{e}fono}}
+\def\ecv@mobilekey{\ecv@utf{M\'{o}vil}}
+\def\ecv@faxkey{\ecv@utf{Fax}}
+\def\ecv@emailkey{\ecv@utf{E-mail}}
+\def\ecv@nationalitykey{\ecv@utf{Nacionalidad}}
+\def\ecv@birthkey{\ecv@utf{Fecha de nacimiento}}
+\def\ecv@genderkey{\ecv@utf{Sexo}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{P\'{a}gina}}
+\def\ecv@cvofkey{\ecv@utf{Curr\'{i}culum vit\ae\ de}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Lengua materna}}
+\def\ecv@otherlanguageskey{\ecv@utf{Otros idiomas}}
+\def\ecv@assesskey{\ecv@utf{Autoevaluaci\'{o}n}}
+\def\ecv@levelkey{\ecv@utf{Nivel europeo}}
+\def\ecv@understandkey{\ecv@utf{Comprender}}
+\def\ecv@speakkey{\ecv@utf{Hablar}}
+\def\ecv@writekey{\ecv@utf{Expresi\'{o}n escrita}}
+\def\ecv@listenkey{\ecv@utf{Comprensi\'{o}n auditiva}}
+\def\ecv@readkey{\ecv@utf{Comprensi\'{o}n de lectura}}
+\def\ecv@interactkey{\ecv@utf{Interacci\'{o}n oral}}
+\def\ecv@productkey{\ecv@utf{Expresi\'{o}n oral}}
+\def\ecv@langshortdesckey{\ecv@utf{Niveles: A1/A2: Usuario b\'{a}sico -- B1/B2: Usuario independiente -- C1/C2: Usuario competente}}
+\def\ecv@langfooterkey{\ecv@utf{Marco com\'{u}n Europeo de referencia para las lenguas}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/es/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Usuario b\'{a}sico}}
+\def\ecv@cefindepkey{\ecv@utf{Usuario independiente}}
+\def\ecv@cefprofkey{\ecv@utf{Usuario competente}}
+\def\ecv@europeanunionkey{\ecv@utf{Uni\'{o}n Europea}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Competencias digitales}}
+\def\ecv@informationprocessingkey{\ecv@utf{Tratamiento de la informaci{\'o}n}}
+\def\ecv@communicationkey{\ecv@utf{Comunicaci{\'o}n}}
+\def\ecv@contentcreationkey{\ecv@utf{Creaci{\'o}n del contenido}}
+\def\ecv@safetykey{\ecv@utf{Seguridad}}
+\def\ecv@problensolvingkey{\ecv@utf{Resoluci{\'o}n de problemas}}
+\def\ecv@digcompfooterkey{\ecv@utf{Competencias digitales - Tabla de auto evaluaci{\'o}n}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/es/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Usuario b{\'a}sico}}
+\def\ecv@dcindepkey{\ecv@utf{Usuario independiente}}
+\def\ecv@dcprofkey{\ecv@utf{Usuario competente}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.25}
+\def\ecv@langcold{0.25}
+\def\ecv@langcole{0.2}
+
diff --git a/macros/latex/contrib/europasscv/europasscv_fr.def b/macros/latex/contrib/europasscv/europasscv_fr.def
new file mode 100644
index 0000000000..16b3ed09ce
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_fr.def
@@ -0,0 +1,55 @@
+%!TEX encoding = UTF-8 Unicode
+%
+\ProvidesFile{europasscv_fr.def}[europasscv French definitions]
+% Informations personnelles
+\def\ecv@infosectionkey{\ecv@utf{Informations personnelles}}
+\def\ecv@namekey{\ecv@utf{Nom(s) / Pr\'enom(s)}}
+\def\ecv@addresskey{\ecv@utf{Adresse(s)}}
+\def\ecv@telkey{\ecv@utf{T\'el\'ephone(s)}}
+\def\ecv@mobilekey{\ecv@utf{Portable}}
+\def\ecv@faxkey{\ecv@utf{T\'el\'ecopie(s)}}
+\def\ecv@emailkey{\ecv@utf{Courrier(s) \'electronique(s)}}
+\def\ecv@nationalitykey{\ecv@utf{Nationalit\'e}}
+\def\ecv@birthkey{\ecv@utf{Date de naissance}}
+\def\ecv@genderkey{\ecv@utf{Sexe}}
+% Pied de page
+\def\ecv@pagekey{\ecv@utf{Page}}
+\def\ecv@cvofkey{\ecv@utf{Curriculum vit\ae\ de}}
+% Grille d'Autoévaluation des langues
+\def\ecv@mothertonguekey{\ecv@utf{Langue maternelle}}
+\def\ecv@otherlanguageskey{\ecv@utf{Autres langues}}
+\def\ecv@assesskey{\ecv@utf{Auto \'evaluation}}
+\def\ecv@levelkey{\ecv@utf{Niveau europ\'een}}
+\def\ecv@understandkey{\ecv@utf{Comprendre}}
+\def\ecv@speakkey{\ecv@utf{Parler}}
+\def\ecv@writekey{\ecv@utf{\'Ecrire}}
+\def\ecv@listenkey{\ecv@utf{\'Ecouter}}
+\def\ecv@readkey{\ecv@utf{Lire}}
+\def\ecv@interactkey{\ecv@utf{Prendre part \`a une conversation}}
+\def\ecv@productkey{\ecv@utf{S'exprimer oralement en continu}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/fr/resources/european-language-levels-cefr}}
+\def\ecv@langfooterkey{\ecv@utf{Cadre europ{\'e}en commun de r{\'e}f{\'e}rence pour les langues}}
+\def\ecv@langshortdesckey{\ecv@utf{Niveaux: A1/A2: utilisateur \'el\'ementaire -- B1/B2: utilisateur ind\'ependant -- C1/C2: utilisateur exp\'eriment\'e}}
+\def\ecv@cefbasickey{\ecv@utf{Utilisateur \'el\'ementaire}}
+\def\ecv@cefindepkey{\ecv@utf{Utilisateur Ind\'ependant}}
+\def\ecv@cefprofkey{\ecv@utf{Utilisateur exp\'eriment\'e}}
+\def\ecv@europeanunionkey{\ecv@utf{Union europ\'eenne}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Comp{\'e}tences num{\'e}riques}}
+\def\ecv@informationprocessingkey{\ecv@utf{Traitement de l'information}}
+\def\ecv@communicationkey{\ecv@utf{Communication}}
+\def\ecv@contentcreationkey{\ecv@utf{Cr{\'e}ation de contenu}}
+\def\ecv@safetykey{\ecv@utf{S{\'e}curit{\'e}}}
+\def\ecv@problensolvingkey{\ecv@utf{R{\'e}solution de probl{\`e}mes}}
+\def\ecv@digcompfooterkey{\ecv@utf{Comp{\'e}tences num{\'e}riques - Grille d'auto{\'e}valuation}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/fr/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Utilisateur {\'e}l{\'e}mentaire}}
+\def\ecv@dcindepkey{\ecv@utf{Utilisateur ind{\'e}pendant}}
+\def\ecv@dcprofkey{\ecv@utf{Utilisateur exp{\'e}riment{\'e}}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.3}
+\def\ecv@langcold{0.25}
+\def\ecv@langcole{0.15}
diff --git a/macros/latex/contrib/europasscv/europasscv_hu.def b/macros/latex/contrib/europasscv/europasscv_hu.def
new file mode 100644
index 0000000000..5148b8a38c
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_hu.def
@@ -0,0 +1,63 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_hu.def}[europasscv Hungarian definitions]
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Személyi adatok}}
+\def\ecv@namekey{\ecv@utf{Vezetéknév/Utónév}}
+\def\ecv@addresskey{\ecv@utf{Cím}}
+\def\ecv@telkey{\ecv@utf{Telefonszám}}
+\def\ecv@mobilekey{\ecv@utf{Mobil}}
+\def\ecv@faxkey{\ecv@utf{Fax}}
+\def\ecv@emailkey{\ecv@utf{E-mail}}
+\def\ecv@nationalitykey{\ecv@utf{Állampolgárság}}
+\def\ecv@birthkey{\ecv@utf{Születési dátum}}
+\def\ecv@genderkey{\ecv@utf{Neme}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{Oldal}}
+\def\ecv@cvofkey{\ecv@utf{Önéletrajza}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Anyanyelve}}
+\def\ecv@otherlanguageskey{\ecv@utf{Egyéb nyelvek}}
+\def\ecv@assesskey{\ecv@utf{Önértékelés}}
+\def\ecv@levelkey{\ecv@utf{Európai szint}}
+\def\ecv@understandkey{\ecv@utf{Szövegértés}}
+\def\ecv@speakkey{\ecv@utf{Beszéd}}
+\def\ecv@writekey{\ecv@utf{Írás}}
+\def\ecv@listenkey{\ecv@utf{Hallás utáni értés}}
+\def\ecv@readkey{\ecv@utf{Olvasás}}
+\def\ecv@interactkey{\ecv@utf{Társalgás}}
+\def\ecv@productkey{\ecv@utf{Folyamatos beszéd}}
+\def\ecv@langshortdesckey{\ecv@utf{Szintek: A1/A2: Alapszintű felhasználó -- B1/B2: Önálló felhasználó -- C1/C2: Mesterfokú felhasználó}}
+\def\ecv@langfooterkey{\ecv@utf{Közös Európai Nyelvi Referenciakeret}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/hu/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Alapszintű felhasználó}}
+\def\ecv@cefindepkey{\ecv@utf{Önálló felhasználó}}
+\def\ecv@cefprofkey{\ecv@utf{Mesterfokú felhasználó}}
+\def\ecv@europeanunionkey{\ecv@utf{Európai Unió}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Digitális készségek}}
+\def\ecv@informationprocessingkey{\ecv@utf{Információ-feldolgozása}}
+\def\ecv@communicationkey{\ecv@utf{Kommunikáció}}
+\def\ecv@contentcreationkey{\ecv@utf{Tartalom létrehozása}}
+\def\ecv@safetykey{\ecv@utf{Biztonság}}
+\def\ecv@problensolvingkey{\ecv@utf{Problémamegoldás}}
+\def\ecv@digcompfooterkey{\ecv@utf{Digitális készségek - Önértékelő táblázat}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/hu/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Alapszintű\\ felhasználó}}
+\def\ecv@dcindepkey{\ecv@utf{Önálló\\ felhasználó}}
+\def\ecv@dcprofkey{\ecv@utf{Mesterfokú\\ felhasználó}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.25}
+\def\ecv@langcold{0.25}
+\def\ecv@langcole{0.2}
+
+% Width of digital competences columns
+\def\ecv@dcompcola{0.18}
+\def\ecv@dcompcolb{0.18}
+\def\ecv@dcompcolc{0.25}
+\def\ecv@dcompcold{0.17}
+\def\ecv@dcompcole{0.22} \ No newline at end of file
diff --git a/macros/latex/contrib/europasscv/europasscv_it.def b/macros/latex/contrib/europasscv/europasscv_it.def
new file mode 100644
index 0000000000..a1741eca18
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_it.def
@@ -0,0 +1,57 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_it.def}[europasscv Italian definitions]
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Informazioni personali}}
+\def\ecv@namekey{\ecv@utf{Nome e cognome}}
+\def\ecv@addresskey{\ecv@utf{Indirizzo}}
+\def\ecv@telkey{\ecv@utf{Telefono}}
+\def\ecv@mobilekey{\ecv@utf{Cellulare}}
+\def\ecv@faxkey{\ecv@utf{Fax}}
+\def\ecv@emailkey{\ecv@utf{E-mail}}
+\def\ecv@nationalitykey{\ecv@utf{Nazionalit\`a}}
+\def\ecv@birthkey{\ecv@utf{Data di nascita}}
+\def\ecv@genderkey{\ecv@utf{Sesso}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{Pagina}}
+\def\ecv@cvofkey{\ecv@utf{Curriculum vit\ae\ di}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Lingua madre}}
+\def\ecv@otherlanguageskey{\ecv@utf{Altre lingue}}
+\def\ecv@assesskey{\ecv@utf{Autovalutazione}}
+\def\ecv@levelkey{\ecv@utf{Livello europeo}}
+\def\ecv@understandkey{\ecv@utf{Comprensione}}
+\def\ecv@speakkey{\ecv@utf{Parlato}}
+\def\ecv@writekey{\ecv@utf{Produzione scritta}}
+\def\ecv@listenkey{\ecv@utf{Ascolto}}
+\def\ecv@readkey{\ecv@utf{Lettura}}
+\def\ecv@interactkey{\ecv@utf{Interazione}}
+\def\ecv@productkey{\ecv@utf{Produzione orale}}
+\def\ecv@langshortdesckey{\ecv@utf{Livelli: A1 e A2: Utente base -- B1 e B2: Utente autonomo -- C1 e C2: Utente avanzato}}
+\def\ecv@langfooterkey{\ecv@utf{Quadro Comune Europeo di Riferimento delle Lingue}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/it/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Utente elementare}}
+\def\ecv@cefindepkey{\ecv@utf{Utente autonomo}}
+\def\ecv@cefprofkey{\ecv@utf{Utente avanzato}}
+\def\ecv@europeanunionkey{\ecv@utf{Unione Europea}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Competenze digitali}}
+\def\ecv@informationprocessingkey{\ecv@utf{Elaborazione delle informazioni}}
+\def\ecv@communicationkey{\ecv@utf{Comunicazione}}
+\def\ecv@contentcreationkey{\ecv@utf{Creazione di contenuti}}
+\def\ecv@safetykey{\ecv@utf{Sicurezza}}
+\def\ecv@problensolvingkey{\ecv@utf{Risoluzione di problemi}}
+\def\ecv@digcompfooterkey{\ecv@utf{Competenze digitali - Scheda per l'autovalutazione}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/it/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Utente base}}
+\def\ecv@dcindepkey{\ecv@utf{Utente autonomo}}
+\def\ecv@dcprofkey{\ecv@utf{Utente avanzato}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.2}
+\def\ecv@langcold{0.2}
+\def\ecv@langcole{0.3}
+
diff --git a/macros/latex/contrib/europasscv/europasscv_nb.def b/macros/latex/contrib/europasscv/europasscv_nb.def
new file mode 100644
index 0000000000..52012be6b1
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_nb.def
@@ -0,0 +1,64 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_nb.def}[europasscv Norwegian (Bokmål) definitions]
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Personlige opplysninger}}
+\def\ecv@namekey{\ecv@utf{Fornavn Etternavn}}
+\def\ecv@addresskey{\ecv@utf{Adresse}}
+\def\ecv@telkey{\ecv@utf{Telefon}}
+\def\ecv@mobilekey{\ecv@utf{Mobil}}
+\def\ecv@faxkey{\ecv@utf{Fax}}
+\def\ecv@emailkey{\ecv@utf{E-postadresse}}
+\def\ecv@nationalitykey{\ecv@utf{Nasjonalitet}}
+\def\ecv@birthkey{\ecv@utf{Fødselsdato}}
+\def\ecv@genderkey{\ecv@utf{Kjønn}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{Side}}
+\def\ecv@cvofkey{\ecv@utf{CV for}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Morsmål}}
+\def\ecv@otherlanguageskey{\ecv@utf{Andre språk}}
+\def\ecv@assesskey{\ecv@utf{Egenvurdering}}
+\def\ecv@levelkey{\ecv@utf{Europeisk nivå}}
+\def\ecv@understandkey{\ecv@utf{Forståelse}}
+\def\ecv@speakkey{\ecv@utf{Muntlig}}
+\def\ecv@writekey{\ecv@utf{Skrift}}
+\def\ecv@listenkey{\ecv@utf{Lytting}}
+\def\ecv@readkey{\ecv@utf{Lesing}}
+\def\ecv@interactkey{\ecv@utf{Muntlig interaksjon}}
+\def\ecv@productkey{\ecv@utf{Muntlig produksjon}}
+\def\ecv@langshortdesckey{\ecv@utf{Nivåer: A1/A2: Basisbruker -- B1/B2: Selvstendig bruker -- C1/C2: Avansert bruker}}
+\def\ecv@langfooterkey{\ecv@utf{Felles europeisk rammeverk for språk}}
+\def\ecv@langlinkkey{\ecv@utf{https://europass.cedefop.europa.eu/nb/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Basisbruker}}
+\def\ecv@cefindepkey{\ecv@utf{Selvstendig bruker}}
+\def\ecv@cefprofkey{\ecv@utf{Avansert bruker}}
+\def\ecv@europeanunionkey{\ecv@utf{Den europeiske unionen}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Digital kompetanse}}
+\def\ecv@informationprocessingkey{\ecv@utf{Informasjons\-behandling}}
+\def\ecv@communicationkey{\ecv@utf{Kommunikasjon}}
+\def\ecv@contentcreationkey{\ecv@utf{Innholds\-produksjon}}
+\def\ecv@safetykey{\ecv@utf{Sikkerhet}}
+\def\ecv@problensolvingkey{\ecv@utf{Problemløsning}}
+\def\ecv@digcompfooterkey{\ecv@utf{Digital kompetanse -- Egenvurderingsmatrise}}
+\def\ecv@digcomplinkkey{\ecv@utf{https://europass.cedefop.europa.eu/nb/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Basisbruker}}
+\def\ecv@dcindepkey{\ecv@utf{Selvstendig bruker}}
+\def\ecv@dcprofkey{\ecv@utf{Dyktig bruker}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.25}
+\def\ecv@langcold{0.25}
+\def\ecv@langcole{0.2}
+
+% Width of digital competences columns
+\def\ecv@dcompcola{0.20}
+\def\ecv@dcompcolb{0.20}
+\def\ecv@dcompcolc{0.20}
+\def\ecv@dcompcold{0.20}
+\def\ecv@dcompcole{0.20}
+
diff --git a/macros/latex/contrib/europasscv/europasscv_pl.def b/macros/latex/contrib/europasscv/europasscv_pl.def
new file mode 100644
index 0000000000..87aa29248e
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_pl.def
@@ -0,0 +1,56 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_pl.def}[europasscv Polish definitions]
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Dane osobowe}}
+\def\ecv@namekey{\ecv@utf{Nazwisko / Imi\k{e}}}
+\def\ecv@addresskey{\ecv@utf{Adres}}
+\def\ecv@telkey{\ecv@utf{Telefon}}
+\def\ecv@mobilekey{\ecv@utf{Kom\'orkowy}}
+\def\ecv@faxkey{\ecv@utf{Faks}}
+\def\ecv@emailkey{\ecv@utf{E-mail}}
+\def\ecv@nationalitykey{\ecv@utf{Narodowo\'s\'c}}
+\def\ecv@birthkey{\ecv@utf{Data urodzenia}}
+\def\ecv@genderkey{\ecv@utf{P\l{}e\'c}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{Strona internetowa}}
+\def\ecv@cvofkey{\ecv@utf{Curriculum vit\ae\: }}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{J\k{e}zyk ojczysty}}
+\def\ecv@otherlanguageskey{\ecv@utf{Inne j\k{e}zyki}}
+\def\ecv@assesskey{\ecv@utf{Samoocena}}
+\def\ecv@levelkey{\ecv@utf{Poziom europejski}}
+\def\ecv@understandkey{\ecv@utf{Rozumienie}}
+\def\ecv@speakkey{\ecv@utf{M\'owienie}}
+\def\ecv@writekey{\ecv@utf{Pisanie}}
+\def\ecv@listenkey{\ecv@utf{S\l{}uchanie}}
+\def\ecv@readkey{\ecv@utf{Czytanie}}
+\def\ecv@interactkey{\ecv@utf{Porozumiewanie si\k{e}}}
+\def\ecv@productkey{\ecv@utf{Samodzielne wypowiadanie si\k{e}}}
+\def\ecv@langshortdesckey{\ecv@utf{Poziomy: A1/A2: Podstawowy -- B1/B2: Samodzielno\'sci -- C1/C2: Bieg\l{}o\'sci}}
+\def\ecv@langfooterkey{\ecv@utf{Europejski system opisu kszta\l{}cenia j\k{e}zykowego (CEF)}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/pl/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Podstawowy}}
+\def\ecv@cefindepkey{\ecv@utf{Samodzielno\'sci}}
+\def\ecv@cefprofkey{\ecv@utf{Bieg\l{}o\'sci}}
+\def\ecv@europeanunionkey{\ecv@utf{Unia Europejska}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Umiej{\k{e}}tno{\'s}ci cyfrowe}}
+\def\ecv@informationprocessingkey{\ecv@utf{Przetwarzanie informacji}}
+\def\ecv@communicationkey{\ecv@utf{Komunikacja}}
+\def\ecv@contentcreationkey{\ecv@utf{Tworzenie tre{\'s}ci}}
+\def\ecv@safetykey{\ecv@utf{Bezpiecze{\'n}stwo}}
+\def\ecv@problensolvingkey{\ecv@utf{Rozwiązywanie problem{\'o}w}}
+\def\ecv@digcompfooterkey{\ecv@utf{Umiej{\k{e}}tno{\'s}ci cyfrowe - Tabela samooceny}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/pl/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Poziom podstawowy}}
+\def\ecv@dcindepkey{\ecv@utf{Poziom samodzielno{\'s}ci}}
+\def\ecv@dcprofkey{\ecv@utf{Poziom bieg\l{}o{\'s}ci}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.25}
+\def\ecv@langcold{0.25}
+\def\ecv@langcole{0.2}
diff --git a/macros/latex/contrib/europasscv/europasscv_pt.def b/macros/latex/contrib/europasscv/europasscv_pt.def
new file mode 100644
index 0000000000..fec4aca564
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_pt.def
@@ -0,0 +1,56 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_pt.def}[europasscv Portuguese definitions]
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Informa\c{c}\~ao pessoal}}
+\def\ecv@namekey{\ecv@utf{Nome Apelido}}
+\def\ecv@addresskey{\ecv@utf{Morada}}
+\def\ecv@telkey{\ecv@utf{Telefone}}
+\def\ecv@mobilekey{\ecv@utf{Telem\'ovel}}
+\def\ecv@faxkey{\ecv@utf{Fax}}
+\def\ecv@emailkey{\ecv@utf{Correio eletr\'onico}}
+\def\ecv@nationalitykey{\ecv@utf{Nacionalidade}}
+\def\ecv@birthkey{\ecv@utf{Data de nascimento}}
+\def\ecv@genderkey{\ecv@utf{Sexo}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{P\'agina}}
+\def\ecv@cvofkey{\ecv@utf{Curriculum vit\ae\ de}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{L\'ingua materna}}
+\def\ecv@otherlanguageskey{\ecv@utf{Outras l\'inguas}}
+\def\ecv@assesskey{\ecv@utf{Autoavalia\c{c}\~ao}}
+\def\ecv@levelkey{\ecv@utf{N\'ivel europeu}}
+\def\ecv@understandkey{\ecv@utf{Compreender}}
+\def\ecv@speakkey{\ecv@utf{Falar}}
+\def\ecv@writekey{\ecv@utf{Escrever}}
+\def\ecv@listenkey{\ecv@utf{Compreens\~ao oral}}
+\def\ecv@readkey{\ecv@utf{Leitura}}
+\def\ecv@interactkey{\ecv@utf{Intera\c{c}\~ao oral}}
+\def\ecv@productkey{\ecv@utf{Produ\c{c}\~ao oral}}
+\def\ecv@langshortdesckey{\ecv@utf{N\'iveis: A1 e A2: Utilizador b\'asico -- B1 e B2: Utilizador independente -- C1 e C2: Utilizador avan\c{c}ado}}
+\def\ecv@langfooterkey{\ecv@utf{Quadro Europeu Comum de Refer\^encia para as L\'inguas }}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/pt/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Utilizador b\'asico}}
+\def\ecv@cefindepkey{\ecv@utf{Utilizador independente}}
+\def\ecv@cefprofkey{\ecv@utf{Utilizador avan\c{c}ado}}
+\def\ecv@europeanunionkey{\ecv@utf{Uni\~ao Europeia}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Compet{\^e}ncias digitais}}
+\def\ecv@informationprocessingkey{\ecv@utf{Processamento de informa\c{c}{\~a}o}}
+\def\ecv@communicationkey{\ecv@utf{Comunica\c{c}{\~a}o}}
+\def\ecv@contentcreationkey{\ecv@utf{Cria\c{c}{\~a}o de conte{\'u}dos}}
+\def\ecv@safetykey{\ecv@utf{Seguran\c{c}a}}
+\def\ecv@problensolvingkey{\ecv@utf{Resolu\c{c}{\~a}o de problemas}}
+\def\ecv@digcompfooterkey{\ecv@utf{Compet{\^e}ncias digitais - Grelha de autoavalia\c{c}{\~a}o}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/pt/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Utilizador b{\'a}sico}}
+\def\ecv@dcindepkey{\ecv@utf{Utilizador independente}}
+\def\ecv@dcprofkey{\ecv@utf{Utilizador avan\c{c}ado}}
+
+% Width of language columns
+\def\ecv@langcola{0.22}
+\def\ecv@langcolb{0.22}
+\def\ecv@langcolc{0.19}
+\def\ecv@langcold{0.19}
+\def\ecv@langcole{0.18}
diff --git a/macros/latex/contrib/europasscv/europasscv_sl.def b/macros/latex/contrib/europasscv/europasscv_sl.def
new file mode 100644
index 0000000000..ab70f265f7
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_sl.def
@@ -0,0 +1,57 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_sl.def}[europasscv Slovenian definitions]
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Osebni podatki}}
+\def\ecv@namekey{\ecv@utf{Ime~/ Priimek}}
+\def\ecv@addresskey{\ecv@utf{Naslov}}
+\def\ecv@telkey{\ecv@utf{Telefon}}
+\def\ecv@mobilekey{\ecv@utf{Prenosni telefon}}
+\def\ecv@faxkey{\ecv@utf{Telefaks}}
+\def\ecv@emailkey{\ecv@utf{E-po{\v s}ta}}
+\def\ecv@nationalitykey{\ecv@utf{Dr{\v z}avljanstvo}}
+\def\ecv@birthkey{\ecv@utf{Datum rojstva}}
+\def\ecv@genderkey{\ecv@utf{Spol}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{Stran}}
+\def\ecv@cvofkey{\ecv@utf{{\v Z}ivljenjepis}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Materni jezik}}
+\def\ecv@otherlanguageskey{\ecv@utf{Tuji jeziki}}
+\def\ecv@assesskey{\ecv@utf{Samovrednotenje}}
+\def\ecv@levelkey{\ecv@utf{Evropska raven}}
+\def\ecv@understandkey{\ecv@utf{RAZUMEVANJE}}
+\def\ecv@speakkey{\ecv@utf{GOVORJENJE}}
+\def\ecv@writekey{\ecv@utf{PISANJE}}
+\def\ecv@listenkey{\ecv@utf{Slu{\v s}no razumevanje}}
+\def\ecv@readkey{\ecv@utf{Bralno razumevanje}}
+\def\ecv@interactkey{\ecv@utf{Govorno sporazumevanje}}
+\def\ecv@productkey{\ecv@utf{Govorno sporo{\v c}anje}}
+\def\ecv@langshortdesckey{\ecv@utf{Stopnja: A1/A2: Osnovni uporabnik -- B1/B2: Samostojni uporabnik -- C1/C2: Usposobljeni uporabnik}}
+\def\ecv@langfooterkey{\ecv@utf{Skupni evropski jezikovni okvir}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/sl/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Osnovni uporabnik}}
+\def\ecv@cefindepkey{\ecv@utf{Samostojni uporabnik}}
+\def\ecv@cefprofkey{\ecv@utf{Usposobljeni uporabnik}}
+\def\ecv@europeanunionkey{\ecv@utf{Evropska unija}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Digitalne kompetence}}
+\def\ecv@informationprocessingkey{\ecv@utf{Obdelava informacij}}
+\def\ecv@communicationkey{\ecv@utf{Komunikacija}}
+\def\ecv@contentcreationkey{\ecv@utf{Ustvarjanje\\ vsebin}}
+\def\ecv@safetykey{\ecv@utf{Varnost}}
+\def\ecv@problensolvingkey{\ecv@utf{Re{\v s}evanje problemov}}
+\def\ecv@digcompfooterkey{\ecv@utf{Digitalne kompetence - Samoocenjevalna lestvica}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/sl/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Osnovni uporabnik}}
+\def\ecv@dcindepkey{\ecv@utf{Samostojni uporabnik}}
+\def\ecv@dcprofkey{\ecv@utf{Usposobljeni uporabnik}}
+
+% Width of language columns
+\def\ecv@langcola{0.15}
+\def\ecv@langcolb{0.15}
+\def\ecv@langcolc{0.25}
+\def\ecv@langcold{0.25}
+\def\ecv@langcole{0.2}
+
diff --git a/macros/latex/contrib/europasscv/europasscv_sv.def b/macros/latex/contrib/europasscv/europasscv_sv.def
new file mode 100644
index 0000000000..b5a5dd6a74
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasscv_sv.def
@@ -0,0 +1,56 @@
+%!TEX encoding = UTF-8 Unicode
+%
+%
+\ProvidesFile{europasscv_sv.def}[europasscv Swedish definitions]
+% Personal information
+\def\ecv@infosectionkey{\ecv@utf{Personlig information}}
+\def\ecv@namekey{\ecv@utf{Förnamn Efternamn}}
+\def\ecv@addresskey{\ecv@utf{Adress}}
+\def\ecv@telkey{\ecv@utf{Telefonnummer}}
+\def\ecv@mobilekey{\ecv@utf{Mobiltelefonnummer}}
+\def\ecv@faxkey{\ecv@utf{Fax}}
+\def\ecv@emailkey{\ecv@utf{E-postadress}}
+\def\ecv@nationalitykey{\ecv@utf{Nationalitet}}
+\def\ecv@birthkey{\ecv@utf{Födelsedatum}}
+\def\ecv@genderkey{\ecv@utf{Kön}}
+% Footer
+\def\ecv@pagekey{\ecv@utf{Sida}}
+\def\ecv@cvofkey{\ecv@utf{Curriculum vit\ae\ of}}
+% Language table
+\def\ecv@mothertonguekey{\ecv@utf{Modersmål}}
+\def\ecv@otherlanguageskey{\ecv@utf{Andra språk}}
+\def\ecv@assesskey{\ecv@utf{Självbedömning}}
+\def\ecv@levelkey{\ecv@utf{Europeisk nivå}}
+\def\ecv@understandkey{\ecv@utf{Förståelse}}
+\def\ecv@speakkey{\ecv@utf{Tala}}
+\def\ecv@writekey{\ecv@utf{Skriftlig färdighet}}
+\def\ecv@listenkey{\ecv@utf{Hörförståelse}}
+\def\ecv@readkey{\ecv@utf{Läsförståelse}}
+\def\ecv@interactkey{\ecv@utf{Samtal/muntlig interaktion}}
+\def\ecv@productkey{\ecv@utf{Muntlig produktion}}
+\def\ecv@langshortdesckey{\ecv@utf{\scriptsize Nivåer: A1 och A2: Användare på nybörjarnivå - B1 och B2: Självständig användare - C1 och C2: Avancerad användare}}
+\def\ecv@langfooterkey{\ecv@utf{Gemensam europeisk referensram för språk}}
+\def\ecv@langlinkkey{\ecv@utf{http://europass.cedefop.europa.eu/sv/resources/european-language-levels-cefr}}
+\def\ecv@cefbasickey{\ecv@utf{Nybörjare}}
+\def\ecv@cefindepkey{\ecv@utf{Självständig användare}}
+\def\ecv@cefprofkey{\ecv@utf{Avancerad användare}}
+\def\ecv@europeanunionkey{\ecv@utf{Europeiska unionen}}
+% Digital competences self-assessment grid
+\def\ecv@digitalcompetenceskey{\ecv@utf{Digital färdighet}}
+\def\ecv@informationprocessingkey{\ecv@utf{In\-for\-ma\-tions\-be\-hand\-ling}}
+\def\ecv@communicationkey{\ecv@utf{Kommunikation}}
+\def\ecv@contentcreationkey{\ecv@utf{In\-ne\-hålls\-pro\-duk\-tion}}
+\def\ecv@safetykey{\ecv@utf{Säkerhet}}
+\def\ecv@problensolvingkey{\ecv@utf{Problemlösning}}
+\def\ecv@digcompfooterkey{\ecv@utf{Digitala färdigheter - Skala för självbedömning}}
+\def\ecv@digcomplinkkey{\ecv@utf{http://europass.cedefop.europa.eu/sv/resources/digital-competences}}
+\def\ecv@dcbasickey{\ecv@utf{Nybörjare}}
+\def\ecv@dcindepkey{\ecv@utf{Självständig användare}}
+\def\ecv@dcprofkey{\ecv@utf{Avancerad användare}}
+
+% Width of language columns
+\def\ecv@langcola{0.18}
+\def\ecv@langcolb{0.18}
+\def\ecv@langcolc{0.22}
+\def\ecv@langcold{0.22}
+\def\ecv@langcole{0.2}
diff --git a/macros/latex/contrib/europasscv/europasslogo2013.pdf b/macros/latex/contrib/europasscv/europasslogo2013.pdf
new file mode 100644
index 0000000000..b4831a2a31
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasslogo2013.pdf
Binary files differ
diff --git a/macros/latex/contrib/europasscv/europasslogo2013.svg b/macros/latex/contrib/europasscv/europasslogo2013.svg
new file mode 100644
index 0000000000..30bbd431c3
--- /dev/null
+++ b/macros/latex/contrib/europasscv/europasslogo2013.svg
@@ -0,0 +1,775 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg3742"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ sodipodi:docname="europasslogo.svg">
+ <defs
+ id="defs3744">
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3696">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 42.5,771.5 127.2,0 0,36.5 -127.2,0 0,-36.5 z"
+ clip-rule="evenodd"
+ id="path3698" />
+ </clipPath>
+ <mask
+ maskUnits="userSpaceOnUse"
+ x="0"
+ y="0"
+ width="1"
+ height="1"
+ id="mask3702">
+ <image
+ width="1"
+ height="1"
+ xlink:href="data:image/png;base64,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"
+ id="image3704" />
+ </mask>
+ <linearGradient
+ x1="0"
+ y1="0"
+ x2="1"
+ y2="0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(7.128418,0,0,-7.128418,660.0791,54.151855)"
+ spreadMethod="pad"
+ id="linearGradient4803">
+ <stop
+ style="stop-opacity:1;stop-color:#fab400"
+ offset="0"
+ id="stop4805" />
+ <stop
+ style="stop-opacity:1;stop-color:#ffe900"
+ offset="1"
+ id="stop4807" />
+ </linearGradient>
+ <linearGradient
+ x1="0"
+ y1="0"
+ x2="1"
+ y2="0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(7.137207,0,0,-7.137207,647.24561,61.464844)"
+ spreadMethod="pad"
+ id="linearGradient4783">
+ <stop
+ style="stop-opacity:1;stop-color:#fab400"
+ offset="0"
+ id="stop4785" />
+ <stop
+ style="stop-opacity:1;stop-color:#ffe900"
+ offset="1"
+ id="stop4787" />
+ </linearGradient>
+ <linearGradient
+ x1="0"
+ y1="0"
+ x2="1"
+ y2="0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(7.8886719,0,0,-7.8886719,636.7876,94.710449)"
+ spreadMethod="pad"
+ id="linearGradient4763">
+ <stop
+ style="stop-opacity:1;stop-color:#fab400"
+ offset="0"
+ id="stop4765" />
+ <stop
+ style="stop-opacity:1;stop-color:#ffe900"
+ offset="1"
+ id="stop4767" />
+ </linearGradient>
+ <linearGradient
+ x1="0"
+ y1="0"
+ x2="1"
+ y2="0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(7.8774414,0,0,-7.8774414,638.77246,75.281738)"
+ spreadMethod="pad"
+ id="linearGradient4743">
+ <stop
+ style="stop-opacity:1;stop-color:#fab400"
+ offset="0"
+ id="stop4745" />
+ <stop
+ style="stop-opacity:1;stop-color:#ffe900"
+ offset="1"
+ id="stop4747" />
+ </linearGradient>
+ <linearGradient
+ x1="0"
+ y1="0"
+ x2="1"
+ y2="0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(15.460449,0,0,-15.460449,678.22803,134.97705)"
+ spreadMethod="pad"
+ id="linearGradient4723">
+ <stop
+ style="stop-opacity:1;stop-color:#fab400"
+ offset="0"
+ id="stop4725" />
+ <stop
+ style="stop-opacity:1;stop-color:#ffe900"
+ offset="1"
+ id="stop4727" />
+ </linearGradient>
+ <linearGradient
+ x1="0"
+ y1="0"
+ x2="1"
+ y2="0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(11.069336,0,0,-11.069336,657.49854,129.87061)"
+ spreadMethod="pad"
+ id="linearGradient4703">
+ <stop
+ style="stop-opacity:1;stop-color:#fab400"
+ offset="0"
+ id="stop4705" />
+ <stop
+ style="stop-opacity:1;stop-color:#ffe900"
+ offset="1"
+ id="stop4707" />
+ </linearGradient>
+ <linearGradient
+ x1="0"
+ y1="0"
+ x2="1"
+ y2="0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(10.047363,0,0,-10.047363,643.44678,113.69385)"
+ spreadMethod="pad"
+ id="linearGradient4683">
+ <stop
+ style="stop-opacity:1;stop-color:#fab400"
+ offset="0"
+ id="stop4685" />
+ <stop
+ style="stop-opacity:1;stop-color:#ffe900"
+ offset="1"
+ id="stop4687" />
+ </linearGradient>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4619">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,841.89 1190.55,0 L 1190.55,0 0,0 0,841.89 z"
+ id="path4621" />
+ </clipPath>
+ <linearGradient
+ x1="0"
+ y1="0"
+ x2="1"
+ y2="0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(111.78027,0,0,-111.78027,654.58301,81.902832)"
+ spreadMethod="pad"
+ id="linearGradient4607">
+ <stop
+ style="stop-opacity:1;stop-color:#fab608"
+ offset="0"
+ id="stop4609" />
+ <stop
+ style="stop-opacity:1;stop-color:#ffffff"
+ offset="1"
+ id="stop4611" />
+ </linearGradient>
+ <linearGradient
+ x1="0"
+ y1="0"
+ x2="1"
+ y2="0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(111.78027,0,0,-111.78027,654.58301,81.902832)"
+ spreadMethod="pad"
+ id="linearGradient4587">
+ <stop
+ style="stop-opacity:1;stop-color:#ffffff"
+ offset="0"
+ id="stop4589" />
+ <stop
+ style="stop-opacity:1;stop-color:#feeb15"
+ offset="1"
+ id="stop4591" />
+ </linearGradient>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4555">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,841.89 1190.55,0 L 1190.55,0 0,0 0,841.89 z"
+ id="path4557" />
+ </clipPath>
+ <linearGradient
+ x1="0"
+ y1="0"
+ x2="1"
+ y2="0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(18.460449,0,0,-18.460449,762.96924,123.81982)"
+ spreadMethod="pad"
+ id="linearGradient4543">
+ <stop
+ style="stop-opacity:1;stop-color:#fab400"
+ offset="0"
+ id="stop4545" />
+ <stop
+ style="stop-opacity:1;stop-color:#ffe900"
+ offset="1"
+ id="stop4547" />
+ </linearGradient>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4463">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,841.89 1190.55,0 L 1190.55,0 0,0 0,841.89 z"
+ id="path4465" />
+ </clipPath>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.979899"
+ inkscape:cx="261.72223"
+ inkscape:cy="975.65592"
+ inkscape:document-units="cm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1600"
+ inkscape:window-height="844"
+ inkscape:window-x="-2"
+ inkscape:window-y="-3"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata3747">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4459">
+ <g
+ id="g4461"
+ clip-path="url(#clipPath4463)">
+ <g
+ id="g4467"
+ transform="translate(886.2163,78.3662)">
+ <path
+ inkscape:connector-curvature="0"
+ d="M 0,0 C 0.023,-0.056 0.06,-0.102 0.133,-0.125 0.109,-0.037 0.06,-0.006 0,0"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4469" />
+ </g>
+ <g
+ id="g4471"
+ transform="translate(896.7764,99.8755)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -2.846,0 -6.562,-2.142 -9.775,-6.71 l -3.496,-16.41 c 1.149,-1.144 3.574,-1.853 5.922,-1.853 3.22,0 5.718,1.778 7.138,3.85 2.712,4.002 4.352,11.13 4.352,15.695 C 4.141,-1.646 2.924,0 0,0 m 5.787,-25.113 c -3.354,-3.718 -8.066,-5.854 -12.706,-5.854 -3.213,0 -5.989,0.496 -7.845,1.567 0,-0.357 -0.353,-2.139 -0.568,-3.139 l -2.356,-11.131 -7.994,-1.856 8.631,40.669 c 0.929,4.352 0.711,6.635 0,8.918 l 7.276,3.002 c 0.722,-1.435 1.147,-4.071 0.792,-6.566 3.138,3.781 7.846,6.133 12.126,6.133 6.139,0 9.486,-4.563 9.486,-11.77 0,-6.423 -2.776,-15.415 -6.842,-19.973"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4473" />
+ </g>
+ <g
+ id="g4475"
+ transform="translate(933.1089,100.4448)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -3.211,0 -5.495,-0.717 -8.279,-3.996 -3.208,-3.858 -4.705,-10.841 -4.705,-15.911 0,-3.925 1.282,-5.422 3.92,-5.422 3.287,0 6.923,3.278 8.56,6.915 L 3.355,-0.717 C 2.637,-0.289 1.205,0 0,0 M 9.986,-4.782 7.062,-19.055 c -0.928,-4.348 -0.497,-6.208 1.282,-8.133 L 1.92,-31.966 c -1.92,1.573 -2.708,3.567 -2.708,5.917 -2.569,-3.492 -6.211,-5.559 -10.849,-5.559 -5.64,0 -9.408,3.778 -9.408,11.483 0,7.993 2.99,15.698 7.623,20.479 3.855,3.923 8.56,5.847 14.343,5.847 4.136,0 8.353,-0.849 11.209,-2.709 -0.648,-1.994 -1.645,-5.707 -2.144,-8.274"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4477" />
+ </g>
+ <g
+ id="g4479"
+ transform="translate(975.6289,98.4404)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -2.992,1.716 -5.783,2.5 -8.633,2.5 -3.779,0 -6.567,-1.428 -6.567,-4.421 0,-1.929 1.006,-3.143 3.855,-4.212 l 4.269,-1.639 c 4.436,-1.709 7.362,-4.281 7.362,-8.563 0,-7.416 -6.069,-13.488 -16.704,-13.488 -4.989,0 -9.625,1.434 -13.336,3.785 l 3.135,5.783 c 3.008,-2.074 7.212,-3.573 11.281,-3.573 3.923,0 6.921,2.211 6.921,5.21 0,2.283 -1.29,3.422 -4.569,4.71 l -4.138,1.567 c -4.283,1.646 -6.775,4.138 -6.775,8.636 0,6.277 5.207,12.27 15.761,12.27 4.284,0 8.424,-1.283 11.278,-3.069 L 0,0"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4481" />
+ </g>
+ <g
+ id="g4483"
+ transform="translate(1007.1655,98.4404)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -2.996,1.716 -5.769,2.5 -8.625,2.5 -3.78,0 -6.575,-1.428 -6.575,-4.421 0,-1.929 1.009,-3.143 3.865,-4.212 l 4.277,-1.639 c 4.423,-1.709 7.352,-4.281 7.352,-8.563 0,-7.416 -6.063,-13.488 -16.694,-13.488 -5.003,0 -9.639,1.434 -13.354,3.785 l 3.141,5.783 c 2.999,-2.074 7.21,-3.573 11.279,-3.573 3.924,0 6.918,2.211 6.918,5.21 0,2.283 -1.283,3.422 -4.567,4.71 l -4.132,1.567 c -4.288,1.646 -6.782,4.138 -6.782,8.636 0,6.277 5.207,12.27 15.769,12.27 4.283,0 8.422,-1.283 11.273,-3.069 L 0,0"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4485" />
+ </g>
+ <g
+ id="g4487"
+ transform="translate(933.1089,100.4448)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -3.211,0 -5.495,-0.717 -8.279,-3.996 -3.208,-3.858 -4.705,-10.841 -4.705,-15.911 0,-3.925 1.282,-5.422 3.92,-5.422 3.287,0 6.923,3.278 8.56,6.915 L 3.355,-0.717 C 2.637,-0.289 1.205,0 0,0 M 9.986,-4.782 7.062,-19.055 c -0.928,-4.348 -0.497,-6.208 1.282,-8.133 L 1.92,-31.966 c -1.92,1.573 -2.708,3.567 -2.708,5.917 -2.569,-3.492 -6.211,-5.559 -10.849,-5.559 -5.64,0 -9.408,3.778 -9.408,11.483 0,7.993 2.99,15.698 7.623,20.479 3.855,3.923 8.56,5.847 14.343,5.847 4.136,0 8.353,-0.849 11.209,-2.709 -0.648,-1.994 -1.645,-5.707 -2.144,-8.274"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4489" />
+ </g>
+ <g
+ id="g4491"
+ transform="translate(975.6289,98.4404)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -2.992,1.716 -5.783,2.5 -8.633,2.5 -3.779,0 -6.567,-1.428 -6.567,-4.421 0,-1.929 1.006,-3.143 3.855,-4.212 l 4.269,-1.639 c 4.436,-1.709 7.362,-4.281 7.362,-8.563 0,-7.416 -6.069,-13.488 -16.704,-13.488 -4.989,0 -9.625,1.434 -13.336,3.785 l 3.135,5.783 c 3.008,-2.074 7.212,-3.573 11.281,-3.573 3.923,0 6.921,2.211 6.921,5.21 0,2.283 -1.29,3.422 -4.569,4.71 l -4.138,1.567 c -4.283,1.646 -6.775,4.138 -6.775,8.636 0,6.277 5.207,12.27 15.761,12.27 4.284,0 8.424,-1.283 11.278,-3.069 L 0,0 z"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4493" />
+ </g>
+ <g
+ id="g4495"
+ transform="translate(1007.1655,98.4404)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -2.996,1.716 -5.769,2.5 -8.625,2.5 -3.78,0 -6.575,-1.428 -6.575,-4.421 0,-1.929 1.009,-3.143 3.865,-4.212 l 4.277,-1.639 c 4.423,-1.709 7.352,-4.281 7.352,-8.563 0,-7.416 -6.063,-13.488 -16.694,-13.488 -5.003,0 -9.639,1.434 -13.354,3.785 l 3.141,5.783 c 2.999,-2.074 7.21,-3.573 11.279,-3.573 3.924,0 6.918,2.211 6.918,5.21 0,2.283 -1.283,3.422 -4.567,4.71 l -4.132,1.567 c -4.288,1.646 -6.782,4.138 -6.782,8.636 0,6.277 5.207,12.27 15.769,12.27 4.283,0 8.422,-1.283 11.273,-3.069 L 0,0 z"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4497" />
+ </g>
+ <g
+ id="g4499"
+ transform="translate(780.4897,88.2993)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -0.358,2.999 -1.278,5.923 -3.568,8.067 -1.42,1.279 -3.709,2.567 -7.057,2.567 -5.85,0 -10.136,-4.14 -10.92,-10.634 L 0,0 m 4.78,-11.411 c -0.492,-1.213 -1.423,-3.139 -3.204,-5.138 -1.008,-1.075 -4.286,-4.709 -11.638,-4.709 -11.262,0 -16.192,8.634 -16.192,18.121 0,11.269 7.426,17.552 15.699,17.552 10.281,0 15.628,-8.989 15.335,-17.838 l -26.393,0 c -0.07,-1.783 0.068,-4.422 1.063,-7.067 2.713,-6.985 9.069,-6.985 10.488,-6.985 3.715,0 8.002,1.281 10.922,7.139 l 3.92,-1.075"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4501" />
+ </g>
+ <g
+ id="g4503"
+ transform="translate(815.979,67.8955)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 -4.208,0 0,6.132 C -4.499,5.42 -4.999,4.281 -5.92,3.068 c -2.637,-3.282 -6.356,-3.855 -9.069,-3.855 -6.562,0 -9.34,4.139 -10.195,6.283 -1.149,2.639 -1.219,6.136 -1.219,11.84 l 0,16.697 4.213,0 0,-17.624 c 0.072,-7.416 0.072,-13.341 7.706,-13.341 1.92,0 4.781,0.284 7.207,2.855 2.989,3.142 3.069,6.78 3.069,13.127 l 0,14.983 4.208,0 L 0,0"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4505" />
+ </g>
+ <g
+ id="g4507"
+ transform="translate(826.9053,67.8955)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 -4.131,0 0,34.033 4.131,0 0,-5.423 c 2.147,4.497 5.716,5.993 9.924,5.993 0.999,0 1.497,-0.068 2.352,-0.212 l 0,-3.779 C 10.993,30.825 10.849,30.825 9.715,30.825 8.57,30.825 5.213,30.75 2.713,28.113 0.08,25.184 0.08,21.691 0,14.698 L 0,0"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4509" />
+ </g>
+ <g
+ id="g4511"
+ transform="translate(854.3359,99.145)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -3.005,0 -5.926,-1.211 -7.853,-3.491 -2.927,-3.43 -3.207,-8.494 -3.207,-11.28 0,-9.701 4.988,-13.621 10.846,-13.621 7.481,0 10.983,5.921 11.051,13.835 C 10.837,-12.628 10.978,0 0,0 m -0.214,-32.104 c -9.921,0 -15.345,7.848 -15.345,17.408 0,8.846 4.499,18.265 15.484,18.265 10.779,0 15.341,-8.849 15.411,-17.619 0.063,-10.346 -5.92,-18.054 -15.55,-18.054"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4513" />
+ </g>
+ <g
+ id="g4515"
+ transform="translate(780.8804,88.6172)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -0.367,3.042 -1.302,6.01 -3.62,8.177 -1.446,1.306 -3.769,2.609 -7.168,2.609 -5.935,0 -10.281,-4.201 -11.078,-10.786 L 0,0 m 4.85,-11.584 c -0.501,-1.233 -1.445,-3.19 -3.255,-5.216 -1.021,-1.088 -4.347,-4.776 -11.806,-4.776 -11.429,0 -16.434,8.759 -16.434,18.388 0,11.44 7.532,17.811 15.935,17.811 10.426,0 15.858,-9.122 15.56,-18.099 l -26.786,0 c -0.067,-1.81 0.07,-4.492 1.079,-7.17 2.76,-7.096 9.2,-7.096 10.646,-7.096 3.77,0 8.119,1.305 11.079,7.245 l 3.982,-1.087 z"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4517" />
+ </g>
+ <g
+ id="g4519"
+ transform="translate(816.8906,67.9043)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 -4.269,0 0,6.231 C -4.563,5.503 -5.066,4.348 -6.008,3.116 c -2.679,-3.33 -6.448,-3.911 -9.202,-3.911 -6.659,0 -9.482,4.203 -10.349,6.375 -1.16,2.679 -1.23,6.226 -1.23,12.015 l 0,16.94 4.273,0 0,-17.875 c 0.069,-7.532 0.069,-13.544 7.822,-13.544 1.943,0 4.849,0.292 7.305,2.897 3.042,3.189 3.12,6.881 3.12,13.326 l 0,15.196 4.269,0 L 0,0 z"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4521" />
+ </g>
+ <g
+ id="g4523"
+ transform="translate(827.9775,67.9043)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 -4.189,0 0,34.535 4.189,0 0,-5.5 c 2.182,4.564 5.796,6.082 10.075,6.082 1.014,0 1.515,-0.07 2.384,-0.212 l 0,-3.836 C 11.158,31.284 11.011,31.284 9.857,31.284 8.698,31.284 5.292,31.21 2.76,28.527 0.081,25.561 0.081,22.013 0,14.921 L 0,0 z"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4525" />
+ </g>
+ <g
+ id="g4527"
+ transform="translate(855.8149,99.6216)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -3.047,0 -6.012,-1.232 -7.965,-3.548 -2.976,-3.478 -3.255,-8.617 -3.255,-11.438 0,-9.85 5.058,-13.83 11.003,-13.83 7.593,0 11.145,6.009 11.212,14.043 C 10.995,-12.815 11.146,0 0,0 m -0.217,-32.581 c -10.064,0 -15.576,7.966 -15.576,17.664 0,8.979 4.573,18.535 15.714,18.535 10.937,0 15.571,-8.979 15.636,-17.881 0.071,-10.496 -6.006,-18.318 -15.774,-18.318"
+ style="fill:#7ab0e0;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4529" />
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4531">
+ <g
+ id="g4533">
+ <g
+ id="g4539">
+ <g
+ id="g4541">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 768.921,130.986 -5.951,-15.782 9.845,-2.079 8.615,21.39 -12.509,-3.529 z"
+ style="fill:url(#linearGradient4543);stroke:none"
+ id="path4549" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4551">
+ <g
+ id="g4553"
+ clip-path="url(#clipPath4555)">
+ <g
+ id="g4559"
+ transform="translate(768.6274,130.9463)">
+ <path
+ inkscape:connector-curvature="0"
+ d="M 0,0 -6.946,-15.977 4.188,-17.821 5.041,-15.882 -5.347,-15.35 2.479,0.853 0,0 z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4561" />
+ </g>
+ <g
+ id="g4563"
+ transform="translate(768.6274,130.9463)">
+ <path
+ inkscape:connector-curvature="0"
+ d="M 0,0 -6.946,-15.977 4.188,-17.821 5.041,-15.882 -5.347,-15.35 2.479,0.853 0,0 z"
+ style="fill:#164493;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4565" />
+ </g>
+ <g
+ id="g4567"
+ transform="translate(774.8687,119.3091)">
+ <path
+ inkscape:connector-curvature="0"
+ d="M 0,0 C 0,0 0.035,0.08 0.087,0.224 0.809,2.163 6.044,16.104 6.688,16.755 7.389,17.451 2.382,4.627 1.915,3.737"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4569" />
+ </g>
+ <g
+ id="g4571"
+ transform="translate(774.8687,119.3091)">
+ <path
+ inkscape:connector-curvature="0"
+ d="M 0,0 C 0,0 0.035,0.08 0.087,0.224 0.809,2.163 6.044,16.104 6.688,16.755 7.389,17.451 2.382,4.627 1.915,3.737"
+ style="fill:#164493;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4573" />
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4575">
+ <g
+ id="g4577">
+ <g
+ id="g4583">
+ <g
+ id="g4585">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 710.241,96.343 -33.185,16.712 4.491,-11.738 21.658,-18.765 -14.845,-11.889 -33.777,2.965 33.006,-11.831 43.058,1.476 35.716,-21.237 -13.094,20.48 -26.998,20.766 17.368,9.208 12.46,19.761 -29.562,-15.498 -6.58,15.912 -16.376,9.104 6.66,-25.426 z"
+ style="fill:url(#linearGradient4587);stroke:none"
+ id="path4593" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4595">
+ <g
+ id="g4597">
+ <g
+ id="g4603">
+ <g
+ id="g4605">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 710.241,96.343 -33.185,16.712 4.491,-11.738 21.658,-18.765 -14.845,-11.889 -33.777,2.965 33.006,-11.831 43.058,1.476 35.716,-21.237 -13.094,20.48 -26.998,20.766 17.368,9.208 12.46,19.761 -29.562,-15.498 -6.58,15.912 -16.376,9.104 6.66,-25.426 z"
+ style="fill:url(#linearGradient4607);stroke:none"
+ id="path4613" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4615">
+ <g
+ id="g4617"
+ clip-path="url(#clipPath4619)">
+ <g
+ id="g4623"
+ transform="translate(714.6187,96.7627)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -17.925,0.139 -41.185,21.708 -41.185,21.708 -2.485,-19.477 25.193,-35.482 25.193,-35.482 -6.933,-12.825 -47.415,-8.673 -47.415,-8.673 25.677,-19.929 64.291,-10.577 64.291,-10.577 21.24,-3.385 52.168,-25.708 52.168,-25.708 5.524,17.848 -42.306,44.714 -42.306,44.714 26.863,8.972 37.358,32.919 37.358,32.919 0,0 -23.763,-15.276 -35.517,-16.419 0,0 0.949,19.721 -26.574,22.316 0,0 27.395,-4.697 24.221,-25.752 0,0 16.864,2.446 34.694,16.741 0,0 -11.675,-18.992 -39.023,-29.587 0,0 42.698,-23.969 46.026,-42.398 0,0 -30.025,23.847 -51.057,25.916 0,0 -36.674,-8.918 -59.866,6.366 0,0 37.214,-6.844 47.039,10.36 0,0 -28.474,14.838 -28.399,32.946 0,0 25.645,-24.071 40.314,-22.107 L 0,0"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4625" />
+ </g>
+ <g
+ id="g4627"
+ transform="translate(714.6187,96.7627)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -17.925,0.139 -41.185,21.708 -41.185,21.708 -2.485,-19.477 25.193,-35.482 25.193,-35.482 -6.933,-12.825 -47.415,-8.673 -47.415,-8.673 25.677,-19.929 64.291,-10.577 64.291,-10.577 21.24,-3.385 52.168,-25.708 52.168,-25.708 5.524,17.848 -42.306,44.714 -42.306,44.714 26.863,8.972 37.358,32.919 37.358,32.919 0,0 -23.763,-15.276 -35.517,-16.419 0,0 0.949,19.721 -26.574,22.316 0,0 27.395,-4.697 24.221,-25.752 0,0 16.864,2.446 34.694,16.741 0,0 -11.675,-18.992 -39.023,-29.587 0,0 42.698,-23.969 46.026,-42.398 0,0 -30.025,23.847 -51.057,25.916 0,0 -36.674,-8.918 -59.866,6.366 0,0 37.214,-6.844 47.039,10.36 0,0 -28.474,14.838 -28.399,32.946 0,0 25.645,-24.071 40.314,-22.107 L 0,0 z"
+ style="fill:#164493;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4629" />
+ </g>
+ <g
+ id="g4631"
+ transform="translate(698.7344,117.394)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c 0,0 3.785,-1.762 4.729,-1.934 0.944,-0.172 3.018,0.502 4.871,0.167 1.849,-0.339 4.548,-1.806 4.23,-3.197 l -1.205,0.151 c 0,0 -1.289,1.664 -3.207,2.063 C 7.5,-2.353 6.25,-3.33 4.617,-2.976 2.05,-2.432 0,0 0,0"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4633" />
+ </g>
+ <g
+ id="g4635"
+ transform="translate(698.7344,117.394)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c 0,0 3.785,-1.762 4.729,-1.934 0.944,-0.172 3.018,0.502 4.871,0.167 1.849,-0.339 4.548,-1.806 4.23,-3.197 l -1.205,0.151 c 0,0 -1.289,1.664 -3.207,2.063 C 7.5,-2.353 6.25,-3.33 4.617,-2.976 2.05,-2.432 0,0 0,0"
+ style="fill:#164493;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4637" />
+ </g>
+ <g
+ id="g4639"
+ transform="translate(710.3872,110.2051)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 1.464,-0.342 c 0,0 -0.243,2.281 -3.394,2.956 -2.195,0.471 -3.238,-0.159 -4.12,-0.47 -0.879,-0.307 -1.999,-1.253 -5.514,1.134 0,0 1.739,-2.771 5.082,-2.446 2.101,0.205 1.581,1.097 4.33,0.591 C 0.057,1.023 0,0 0,0"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4641" />
+ </g>
+ <g
+ id="g4643"
+ transform="translate(710.3872,110.2051)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 1.464,-0.342 c 0,0 -0.243,2.281 -3.394,2.956 -2.195,0.471 -3.238,-0.159 -4.12,-0.47 -0.879,-0.307 -1.999,-1.253 -5.514,1.134 0,0 1.739,-2.771 5.082,-2.446 2.101,0.205 1.581,1.097 4.33,0.591 C 0.057,1.023 0,0 0,0"
+ style="fill:#164493;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4645" />
+ </g>
+ <g
+ id="g4647"
+ transform="translate(698.5669,109.835)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c 0,0 2.715,-2.129 4.72,-1.667 2.005,0.457 4.255,1.577 6.305,-0.462 0,0 -2.413,1.113 -3.915,0.041 C 5.78,-3.043 3.794,-3.159 2.065,-2.11 0.344,-1.057 0,0 0,0"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4649" />
+ </g>
+ <g
+ id="g4651"
+ transform="translate(698.5669,109.835)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c 0,0 2.715,-2.129 4.72,-1.667 2.005,0.457 4.255,1.577 6.305,-0.462 0,0 -2.413,1.113 -3.915,0.041 C 5.78,-3.043 3.794,-3.159 2.065,-2.11 0.344,-1.057 0,0 0,0"
+ style="fill:#164493;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4653" />
+ </g>
+ <g
+ id="g4655"
+ transform="translate(720.3525,107.9834)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -0.126,-0.536 -0.651,-0.868 -1.18,-0.746 -0.536,0.117 -0.876,0.652 -0.75,1.18 0.118,0.537 0.651,0.871 1.19,0.747 C -0.214,1.057 0.121,0.529 0,0"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4657" />
+ </g>
+ <g
+ id="g4659"
+ transform="translate(720.3525,107.9834)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -0.126,-0.536 -0.651,-0.868 -1.18,-0.746 -0.536,0.117 -0.876,0.652 -0.75,1.18 0.118,0.537 0.651,0.871 1.19,0.747 C -0.214,1.057 0.121,0.529 0,0"
+ style="fill:#0e4689;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4661" />
+ </g>
+ <g
+ id="g4663"
+ transform="translate(725.2397,103.2671)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -0.637,-0.391 -1.502,-0.974 -2.446,-0.98 -1.686,-0.022 -3.107,0.148 -3.548,1.171 l 0,-0.065 c 0.011,-1.337 1.667,-2.404 3.696,-2.378 0.886,0.003 1.698,0.227 2.326,0.579 L 0,0"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4665" />
+ </g>
+ <g
+ id="g4667"
+ transform="translate(725.2397,103.2671)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 0,0 c -0.637,-0.391 -1.502,-0.974 -2.446,-0.98 -1.686,-0.022 -3.107,0.148 -3.548,1.171 l 0,-0.065 c 0.011,-1.337 1.667,-2.404 3.696,-2.378 0.886,0.003 1.698,0.227 2.326,0.579 L 0,0 z"
+ style="fill:#0e4689;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path4669" />
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4671">
+ <g
+ id="g4673">
+ <g
+ id="g4679">
+ <g
+ id="g4681">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 647.31,114.911 -3.863,0 3.148,-2.341 -1.219,-3.713 3.102,2.287 3.1,-2.287 -1.198,3.713 3.115,2.341 -3.869,0 -1.148,3.62 -1.168,-3.62 z"
+ style="fill:url(#linearGradient4683);stroke:none"
+ id="path4689" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4691">
+ <g
+ id="g4693">
+ <g
+ id="g4699">
+ <g
+ id="g4701">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 661.748,131.208 -4.249,0 3.464,-2.576 -1.354,-4.089 3.427,2.518 3.424,-2.518 -1.338,4.089 3.446,2.576 -4.266,0 -1.266,3.991 -1.288,-3.991 z"
+ style="fill:url(#linearGradient4703);stroke:none"
+ id="path4709" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4711">
+ <g
+ id="g4713">
+ <g
+ id="g4719">
+ <g
+ id="g4721">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 684.167,136.85 -5.939,0 4.84,-3.604 -1.882,-5.712 4.78,3.52 4.783,-3.52 -1.863,5.712 4.802,3.604 -5.958,0 -1.764,5.57 -1.799,-5.57 z"
+ style="fill:url(#linearGradient4723);stroke:none"
+ id="path4729" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4731">
+ <g
+ id="g4733">
+ <g
+ id="g4739">
+ <g
+ id="g4741">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 641.804,76.234 -3.032,0 2.465,-1.834 -0.955,-2.91 2.434,1.794 2.442,-1.794 -0.949,2.91 2.441,1.834 -3.037,0 -0.897,2.84 -0.912,-2.84 z"
+ style="fill:url(#linearGradient4743);stroke:none"
+ id="path4749" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4751">
+ <g
+ id="g4753">
+ <g
+ id="g4759">
+ <g
+ id="g4761">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 639.819,95.663 -3.031,0 2.473,-1.839 -0.965,-2.909 2.445,1.797 2.435,-1.797 -0.955,2.909 2.455,1.839 -3.048,0 -0.887,2.843 -0.922,-2.843 z"
+ style="fill:url(#linearGradient4763);stroke:none"
+ id="path4769" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4771">
+ <g
+ id="g4773">
+ <g
+ id="g4779">
+ <g
+ id="g4781">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 649.984,62.517 -2.738,0.268 2.079,-1.878 -1.132,-2.554 2.367,1.414 2.044,-1.839 -0.597,2.718 2.376,1.446 -2.752,0.265 -0.566,2.646 -1.081,-2.486 z"
+ style="fill:url(#linearGradient4783);stroke:none"
+ id="path4789" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.25,0,0,-1.25,-766.29182,200.44819)"
+ id="g4791">
+ <g
+ id="g4793">
+ <g
+ id="g4799">
+ <g
+ id="g4801">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 662.813,55.203 -2.734,0.265 2.074,-1.878 -1.126,-2.55 2.36,1.407 2.049,-1.836 -0.602,2.716 2.374,1.451 -2.749,0.269 -0.562,2.646 -1.084,-2.49 z"
+ style="fill:url(#linearGradient4803);stroke:none"
+ id="path4809" />
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/macros/latex/contrib/europasscv/example/europasscv_bib_en.pdf b/macros/latex/contrib/europasscv/example/europasscv_bib_en.pdf
new file mode 100644
index 0000000000..d64edba41b
--- /dev/null
+++ b/macros/latex/contrib/europasscv/example/europasscv_bib_en.pdf
Binary files differ
diff --git a/macros/latex/contrib/europasscv/example/europasscv_bib_en.tex b/macros/latex/contrib/europasscv/example/europasscv_bib_en.tex
new file mode 100644
index 0000000000..e46c270716
--- /dev/null
+++ b/macros/latex/contrib/europasscv/example/europasscv_bib_en.tex
@@ -0,0 +1,129 @@
+% !TEX encoding = UTF-8
+% !TEX program = pdflatex
+% !TEX spellcheck = en_GB
+
+\documentclass[english,a4paper]{europasscv}
+\usepackage[english]{babel}
+
+\usepackage[backend=biber,autolang=hyphen,sorting=none,style=numeric,maxbibnames=99,doi=false,isbn=false,maxcitenames=2]{biblatex}
+\usepackage{csquotes}
+\usepackage{europasscv-bibliography}
+
+\bibliography{europasscv_example}
+% in the bibliography, mark all occurrences in bold:
+\ecvbibhighlight{Smith}{Katie}{K.}
+
+\ecvname{Katie Smith}
+\ecvaddress{12 Strawberry Hill, Dublin 8 Éire/Ireland}
+\ecvmobile{+353 555 123 555}
+\ecvtelephone{+353 127 6689}
+\ecvworkphone{+353 999 888 777}
+\ecvemail{smith@kotmail.com another@email.com}
+\ecvhomepage{www.myhomepage.com www.another-homepage.com}
+% \ecvgithubpage{www.github.com/smith}
+% \ecvgitlabpage{www.gitlab.com/smith}
+% \ecvlinkedinpage{www.linkedin.com/in/katie-smith}
+% \ecvorcid[label, link]{0000-0000-0000-0000}
+\ecvim{AOL Messenger}{katie.smith}
+\ecvim{Google Talk}{ksmith}
+
+% \ecvgender{Female}
+\ecvdateofbirth{1 March 1975}
+\ecvnationality{Irish}
+
+% \ecvpicture[width=3.8cm]{picture.jpg}
+
+% \date{}
+
+\begin{document}
+ \begin{europasscv}
+
+ \ecvpersonalinfo
+ \ecvbigitem{Job applied for}{European project manager}
+
+ \ecvsection{Work experience}
+
+ \ecvtitle{August 2002 -- Present}{Independent consultant}
+ \ecvitem{}{National Youth Council of Ireland\newline 3 Montague Street, Dublin 2, D02 V327, Ireland}
+ \ecvitem{}{Evaluation of European Commission youth training support measures for youth national agencies and young people}
+
+ \ecvtitle{March 2002 -- July 2002}{Internship}
+ \ecvitem{}{European Commission, Youth Unit, DG Education and Culture \newline 200, Rue de la Loi, 1049 Brussels (Belgium)}
+ \ecvitem{}{
+ \begin{ecvitemize}
+ \item evaluating youth training programmes and the partnership between the Council of Europe and European Commission
+ \item organizing and running a 2 day workshop on non-formal education for Action 5 large scale projects focusing on quality, assessment and recognition
+ \item contributing to the steering sroup on training and developing action plans on training for the next 3 years. Working on the Users Guide for training and the support measures
+ \end{ecvitemize}
+ }
+ \ecvitem{}{\ecvhighlight{Business or sector}\quad European institution}
+
+ \ecvtitle{Oct 2001 -- Feb 2002}{Researcher / Independent Consultant}
+ \ecvitem{}{Council of Europe, Budapest (Hungary)}
+ \ecvitem{}{Working in a research team carrying out in-depth qualitative evaluation of the 2 year Advanced Training of Trainers in Europe using participant observations, in-depth interviews and focus groups. Work carried out in training courses in Strasbourg, Slovenia and Budapest.}
+
+
+ \ecvsection{Education and training}
+
+ \ecvtitlelevel{1997--2001}{PhD - Thesis Title: ``Young People in the Construction of the Virtual University'', Empirical research on e-learning}{ISCED~6}
+ \ecvitem{}{Trinity College Dublin, The University of Dublin, Ireland
+
+ This is a citation to my PhD Thesis \cite{smith_phd}.}
+
+ \ecvtitle{1993--1997}{Bachelor of Science in Sociology and Psychology}
+ \ecvitem{}{Trinity College Dublin, The University of Dublin, Ireland}
+ \ecvitem{}{
+ \begin{ecvitemize}
+ \item sociology of risk
+ \item sociology of scientific knowledge / information society
+ \item anthropology
+ \item E-learning and Psychology
+ \item research methods
+ \end{ecvitemize}
+ }
+
+ \pagebreak
+
+ \ecvsection{Personal skills}
+ \ecvmothertongue{English}
+ \ecvlanguageheader
+ \ecvlanguage{French}{C1}{C2}{B2}{C1}{C2}
+ \ecvlanguagecertificate{Diplôme d'études en langue française (DELF) B1}
+ \ecvlastlanguage{German}{A2}{A2}{A2}{A2}{A2}
+ \ecvlanguagefooter
+
+ \ecvblueitem{Communication skills}{
+ \begin{ecvitemize}
+ \item team work: I have worked in various types of teams from research teams to national league hockey. For 2 years I coached my university hockey team
+ \item mediating skills: I work on the borders between young people, youth trainers, youth policy and researchers, for example running a 3 day workshop at CoE Symposium ``Youth Actor of Social Change'', and my continued work on youth training programmes
+ \item intercultural skills: I am experienced at working in a European dimension such as being a rapporteur at the CoE Budapest ``youth against violence seminar'' and working with refugees.
+ \end{ecvitemize}
+ }
+
+ \ecvblueitem{Organisational / managerial skills}{
+ \begin{ecvitemize}
+ \item whilst working for a Brussels based refugee NGO ``Convivial'' I organized a ``Civil Dialogue'' between refugees and civil servants at the European Commission 20th June 2002
+ \item during my PhD I organised a seminar series on research methods
+ \end{ecvitemize}
+ }
+
+ \ecvdigitalcompetence{\ecvBasic}{\ecvIndependent}{\ecvProficient}{\ecvIndependent}{\ecvBasic}
+
+ \ecvblueitem{Computer skills}{
+ \begin{ecvitemize}
+ \item competent with most Microsoft Office programmes
+ \item experience with HTML
+ \end{ecvitemize}
+ }
+
+ \ecvblueitem{Other skills}{Creating pieces of Art and visiting Modern Art galleries. Enjoy all sports particularly hockey, football and running. Love to travel and experience different cultures.}
+
+ \ecvblueitem{Driving licence}{A, B}
+
+ \nocite{*}
+ \renewcommand{\section}[2]{\ecvsection{#2}}
+ \printbibtabular[title=Publications]
+
+\end{europasscv}
+
+\end{document}
diff --git a/macros/latex/contrib/europasscv/example/europasscv_en.pdf b/macros/latex/contrib/europasscv/example/europasscv_en.pdf
new file mode 100644
index 0000000000..0cbc17593a
--- /dev/null
+++ b/macros/latex/contrib/europasscv/example/europasscv_en.pdf
Binary files differ
diff --git a/macros/latex/contrib/europasscv/example/europasscv_en.tex b/macros/latex/contrib/europasscv/example/europasscv_en.tex
new file mode 100644
index 0000000000..d0446926d4
--- /dev/null
+++ b/macros/latex/contrib/europasscv/example/europasscv_en.tex
@@ -0,0 +1,122 @@
+% !TEX encoding = UTF-8
+% !TEX program = pdflatex
+% !TEX spellcheck = en_GB
+
+\documentclass[english,a4paper]{europasscv}
+\usepackage[english]{babel}
+
+\ecvname{Katie Smith}
+\ecvaddress{12 Strawberry Hill, Dublin 8 Éire/Ireland}
+\ecvmobile{+353 555 123 555}
+\ecvtelephone{+353 127 6689}
+\ecvworkphone{+353 999 888 777}
+\ecvemail{smith@kotmail.com another@email.com}
+\ecvhomepage{www.myhomepage.com www.another-homepage.com}
+% \ecvgithubpage{www.github.com/smith}
+% \ecvgitlabpage{www.gitlab.com/smith}
+% \ecvlinkedinpage{www.linkedin.com/in/katie-smith}
+% \ecvorcid[label, link]{0000-0000-0000-0000}
+\ecvim{AOL Messenger}{katie.smith}
+\ecvim{Google Talk}{ksmith}
+
+% \ecvgender{Female}
+\ecvdateofbirth{1 March 1975}
+\ecvnationality{Irish}
+
+% \ecvpicture[width=3.8cm]{picture.jpg}
+
+% \date{}
+
+\begin{document}
+ \begin{europasscv}
+
+ \ecvpersonalinfo
+
+ \ecvbigitem{Job applied for}{European project manager}
+
+ \ecvsection{Work experience}
+
+ \ecvtitle{August 2002 -- Present}{Independent consultant}
+ \ecvitem{}{National Youth Council of Ireland\newline 3 Montague Street, Dublin 2, D02 V327, Ireland}
+ \ecvitem{}{Evaluation of European Commission youth training support measures for youth national agencies and young people}
+
+ \ecvtitle{March 2002 -- July 2002}{Internship}
+ \ecvitem{}{European Commission, Youth Unit, DG Education and Culture \newline 200, Rue de la Loi, 1049 Brussels (Belgium)}
+ \ecvitem{}{
+ \begin{ecvitemize}
+ \item evaluating youth training programmes and the partnership between the Council of Europe and European Commission
+ \item organizing and running a 2 day workshop on non-formal education for Action 5 large scale projects focusing on quality, assessment and recognition
+ \item contributing to the steering sroup on training and developing action plans on training for the next 3 years. Working on the Users Guide for training and the support measures
+ \end{ecvitemize}
+ }
+ \ecvitem{}{\ecvhighlight{Business or sector}\quad European institution}
+
+ \ecvtitle{Oct 2001 -- Feb 2002}{Researcher / Independent Consultant}
+ \ecvitem{}{Council of Europe, Budapest (Hungary)}
+ \ecvitem{}{Working in a research team carrying out in-depth qualitative evaluation of the 2 year Advanced Training of Trainers in Europe using participant observations, in-depth interviews and focus groups. Work carried out in training courses in Strasbourg, Slovenia and Budapest.}
+
+
+ \ecvsection{Education and training}
+
+ \ecvtitlelevel{1997--2001}{PhD - Thesis Title: ``Young People in the Construction of the Virtual University'', Empirical research on e-learning}{ISCED~6}
+ \ecvitem{}{Trinity College Dublin, The University of Dublin, Ireland}
+
+ \ecvtitle{1993--1997}{Bachelor of Science in Sociology and Psychology}
+ \ecvitem{}{Trinity College Dublin, The University of Dublin, Ireland}
+ \ecvitem{}{
+ \begin{ecvitemize}
+ \item sociology of risk
+ \item sociology of scientific knowledge / information society
+ \item anthropology
+ \item E-learning and Psychology
+ \item research methods
+ \end{ecvitemize}
+ }
+
+ \pagebreak
+
+ \ecvsection{Personal skills}
+ \ecvmothertongue{English}
+ \ecvlanguageheader
+ \ecvlanguage{French}{C1}{C2}{B2}{C1}{C2}
+ \ecvlanguagecertificate{Diplôme d'études en langue française (DELF) B1}
+ \ecvlastlanguage{German}{A2}{A2}{A2}{A2}{A2}
+ \ecvlanguagefooter
+
+ \ecvblueitem{Communication skills}{
+ \begin{ecvitemize}
+ \item team work: I have worked in various types of teams from research teams to national league hockey. For 2 years I coached my university hockey team
+ \item mediating skills: I work on the borders between young people, youth trainers, youth policy and researchers, for example running a 3 day workshop at CoE Symposium ``Youth Actor of Social Change'', and my continued work on youth training programmes
+ \item intercultural skills: I am experienced at working in a European dimension such as being a rapporteur at the CoE Budapest ``youth against violence seminar'' and working with refugees.
+ \end{ecvitemize}
+ }
+
+ \ecvblueitem{Organisational / managerial skills}{
+ \begin{ecvitemize}
+ \item whilst working for a Brussels based refugee NGO ``Convivial'' I organized a ``Civil Dialogue'' between refugees and civil servants at the European Commission 20th June 2002
+ \item during my PhD I organised a seminar series on research methods
+ \end{ecvitemize}
+ }
+
+ \ecvdigitalcompetence{\ecvBasic}{\ecvIndependent}{\ecvProficient}{\ecvIndependent}{\ecvBasic}
+
+ \ecvblueitem{Computer skills}{
+ \begin{ecvitemize}
+ \item competent with most Microsoft Office programmes
+ \item experience with HTML
+ \end{ecvitemize}
+ }
+
+
+ \ecvblueitem{Other skills}{Creating pieces of Art and visiting Modern Art galleries. Enjoy all sports particularly hockey, football and running. Love to travel and experience different cultures.}
+
+ \ecvblueitem{Driving licence}{A, B}
+
+ \ecvsection{Additional information}
+
+ \ecvblueitem{Publications}{\textit{How to do Observations: Borrowing techniques from the Social Sciences to help Participants do Observations in Simulation Exercises}, Coyote EU/CoE Partnership Publication, (2002).
+}
+
+ \end{europasscv}
+
+\end{document}
diff --git a/macros/latex/contrib/europasscv/example/europasscv_example.bib b/macros/latex/contrib/europasscv/example/europasscv_example.bib
new file mode 100644
index 0000000000..ccb9f02c87
--- /dev/null
+++ b/macros/latex/contrib/europasscv/example/europasscv_example.bib
@@ -0,0 +1,22 @@
+@article{smith,
+ author = "Smith, K. and Boss, B.",
+ title = "{Automatic use of a bold font in the publication list to highlight a particular author.}",
+ journal = "International Journal of Advanced \LaTeX\ usage",
+ year = "2015",
+}
+
+@article{smith1,
+ author = "Smith, Katie",
+ title = "{How to do Observations: Borrowing techniques from the Social Sciences to help Participants do Observations in Simulation Exercises}",
+ journal = "Coyote EU/CoE Partnership Publication",
+ year = "2002",
+}
+
+@phdthesis{smith_phd,
+ author = "Smith, Katie",
+ location = "Dublin",
+ organization = "Trinity College",
+ title = "{Young People in the Construction of the Virtual University. Empirical research on e-learning.}",
+ year = "2001",
+}
+
diff --git a/macros/latex/contrib/europasscv/github_europass_icon.pdf b/macros/latex/contrib/europasscv/github_europass_icon.pdf
new file mode 100644
index 0000000000..3bd2ef2342
--- /dev/null
+++ b/macros/latex/contrib/europasscv/github_europass_icon.pdf
Binary files differ
diff --git a/macros/latex/contrib/europasscv/github_europass_icon.svg b/macros/latex/contrib/europasscv/github_europass_icon.svg
new file mode 100644
index 0000000000..e795f51417
--- /dev/null
+++ b/macros/latex/contrib/europasscv/github_europass_icon.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="11.49302mm"
+ height="11.209469mm"
+ viewBox="0 0 11.49302 11.209469"
+ version="1.1"
+ id="svg7431"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="github_icon.svg">
+ <defs
+ id="defs7425" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.2"
+ inkscape:cx="-10.778715"
+ inkscape:cy="16.1164"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1017"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata7428">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-51.705806,-104.67503)">
+ <path
+ d="m 57.451856,104.67503 c -3.17324,0 -5.74605,2.57281 -5.74605,5.74675 0,2.53894 1.64642,4.69265 3.92995,5.45289 0.28751,0.0526 0.39229,-0.12488 0.39229,-0.27728 0,-0.13618 -0.005,-0.49777 -0.008,-0.9772 -1.59844,0.34713 -1.9357,-0.77047 -1.9357,-0.77047 -0.26141,-0.66357 -0.63817,-0.84031 -0.63817,-0.84031 -0.52176,-0.35666 0.0395,-0.3496 0.0395,-0.3496 0.57679,0.0409 0.88018,0.59231 0.88018,0.59231 0.51259,0.87806 1.34514,0.62442 1.67252,0.47766 0.0522,-0.37147 0.20038,-0.62477 0.36477,-0.76835 -1.276,-0.14499 -2.61761,-0.63817 -2.61761,-2.84021 0,-0.62724 0.22401,-1.14018 0.59161,-1.54199 -0.0593,-0.14535 -0.25647,-0.72955 0.0561,-1.52083 0,0 0.4826,-0.15452 1.58044,0.58914 0.45826,-0.12735 0.95004,-0.19121 1.43863,-0.19332 0.48789,0.002 0.97967,0.066 1.43863,0.19332 1.09714,-0.74366 1.57868,-0.58914 1.57868,-0.58914 0.31362,0.79128 0.11642,1.37548 0.0572,1.52083 0.3683,0.40181 0.5909,0.91475 0.5909,1.54199 0,2.20768 -1.34373,2.69345 -2.62396,2.83562 0.20638,0.17745 0.39017,0.52811 0.39017,1.06433 0,0.768 -0.007,1.38783 -0.007,1.57622 0,0.15381 0.10337,0.33267 0.39512,0.27657 2.28177,-0.76164 3.92677,-2.91394 3.92677,-5.45218 0,-3.17394 -2.57316,-5.74675 -5.7471,-5.74675"
+ style="fill:#1593cb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.35277775"
+ id="path7070"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/macros/latex/contrib/europasscv/gitlab_europass_icon.pdf b/macros/latex/contrib/europasscv/gitlab_europass_icon.pdf
new file mode 100644
index 0000000000..74a0560847
--- /dev/null
+++ b/macros/latex/contrib/europasscv/gitlab_europass_icon.pdf
@@ -0,0 +1,81 @@
+%PDF-1.4
+%쏢
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xuAn E||"uhm/ՠtHX?3\:mO/7w*Tƛ1$a랸P$fgmݼ_eoIjjۓ*2 (,&YD˨{%4bAa@g{@Sqӎ)\r?J+1ܣ{V'y%Vpojm1G >בyƎ6-Vj0zJ-ާS PW)3kiz*endstream
+endobj
+6 0 obj
+245
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 375 375]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ExtGState 8 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 9 0 R
+>>
+endobj
+7 0 obj
+<</Type/ExtGState
+/OPM 1>>endobj
+8 0 obj
+<</R7
+7 0 R>>
+endobj
+9 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1356>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about='uuid:1bd68f2f-4fa8-11f4-0000-d3291eb21af2' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.26'/>
+<rdf:Description rdf:about='uuid:1bd68f2f-4fa8-11f4-0000-d3291eb21af2' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2019-01-14T00:32:58+01:00</xmp:ModifyDate>
+<xmp:CreateDate>2019-01-14T00:32:58+01:00</xmp:CreateDate>
+<xmp:CreatorTool>GPL Ghostscript 926 (ps2write)</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about='uuid:1bd68f2f-4fa8-11f4-0000-d3291eb21af2' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:1bd68f2f-4fa8-11f4-0000-d3291eb21af2'/>
+<rdf:Description rdf:about='uuid:1bd68f2f-4fa8-11f4-0000-d3291eb21af2' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.26)
+/CreationDate(D:20190114003258+01'00')
+/ModDate(D:20190114003258+01'00')
+/Creator(GPL Ghostscript 926 \(ps2write\))>>endobj
+xref
+0 10
+0000000000 65535 f
+0000000539 00000 n
+0000002105 00000 n
+0000000480 00000 n
+0000000349 00000 n
+0000000015 00000 n
+0000000330 00000 n
+0000000603 00000 n
+0000000644 00000 n
+0000000673 00000 n
+trailer
+<< /Size 10 /Root 1 0 R /Info 2 0 R
+/ID [<36E1CC077B8FC59E1166514DD14CA099><36E1CC077B8FC59E1166514DD14CA099>]
+>>
+startxref
+2271
+%%EOF
diff --git a/macros/latex/contrib/europasscv/gitlab_europass_icon.svg b/macros/latex/contrib/europasscv/gitlab_europass_icon.svg
new file mode 100644
index 0000000000..a2f916efbf
--- /dev/null
+++ b/macros/latex/contrib/europasscv/gitlab_europass_icon.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 19.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 500 500"
+ style="enable-background:new 0 0 500 500;"
+ xml:space="preserve"
+ sodipodi:docname="gitlab_europass_icon.svg"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
+ id="metadata20"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs18">
+
+
+
+
+
+</defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1366"
+ inkscape:window-height="697"
+ id="namedview16"
+ showgrid="false"
+ inkscape:zoom="0.966"
+ inkscape:cx="238.61284"
+ inkscape:cy="250"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="Layer_1" />
+<style
+ type="text/css"
+ id="style2">
+ .st0{fill:#231F20;}
+</style>
+<title
+ id="title4">logo-square</title>
+<desc
+ id="desc6">Created with Sketch.</desc>
+<g
+ id="g837"><path
+ id="path50"
+ class="st0"
+ d="m 249.9,476.8 v 0 L 340.6,197.7 H 159.2 Z"
+ inkscape:connector-curvature="0"
+ style="fill:#1593cb;fill-opacity:1" /><path
+ id="path66"
+ class="st0"
+ d="m 32.1,197.7 v 0 L 4.5,282.5 c -2.5,7.7 0.2,16.2 6.8,21 l 238.5,173.3 z"
+ inkscape:connector-curvature="0"
+ style="fill:#1593cb;fill-opacity:1" /><path
+ id="path74"
+ class="st0"
+ d="M 32.1,197.7 H 159.2 L 104.6,29.6 c -2.8,-8.6 -15,-8.6 -17.9,0 z"
+ inkscape:connector-curvature="0"
+ style="fill:#1593cb;fill-opacity:1" /><path
+ id="path82"
+ class="st0"
+ d="m 467.6,197.7 v 0 l 27.6,84.8 c 2.5,7.7 -0.2,16.2 -6.8,21 L 249.9,476.8 Z"
+ inkscape:connector-curvature="0"
+ style="fill:#1593cb;fill-opacity:1" /><path
+ id="path86"
+ class="st0"
+ d="M 467.6,197.7 H 340.5 L 395.1,29.6 c 2.8,-8.6 15,-8.6 17.9,0 z"
+ inkscape:connector-curvature="0"
+ style="fill:#1593cb;fill-opacity:1" /></g>
+</svg> \ No newline at end of file
diff --git a/macros/latex/contrib/europasscv/im_europass_icon.pdf b/macros/latex/contrib/europasscv/im_europass_icon.pdf
new file mode 100644
index 0000000000..7d0f6ca021
--- /dev/null
+++ b/macros/latex/contrib/europasscv/im_europass_icon.pdf
@@ -0,0 +1,83 @@
+%PDF-1.4
+%쏢
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xUPKnC1s
+N@ h𤤋dRqL3w8'^gZT :Wddw(Mh7*j*}$Zxf{G<> RǜƎ]4T
+n9Qr4zEC/Xu-u4cP.HZbس[u"kqs$qf-'Ml O^;xorNendstream
+endobj
+6 0 obj
+213
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 36 36]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ExtGState 8 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 9 0 R
+>>
+endobj
+7 0 obj
+<</Type/ExtGState
+/OPM 1>>endobj
+8 0 obj
+<</R7
+7 0 R>>
+endobj
+9 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1356>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about='uuid:1bd68f2f-4fa8-11f4-0000-f79d6eaa592d' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.26'/>
+<rdf:Description rdf:about='uuid:1bd68f2f-4fa8-11f4-0000-f79d6eaa592d' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2019-01-14T00:32:58+01:00</xmp:ModifyDate>
+<xmp:CreateDate>2019-01-14T00:32:58+01:00</xmp:CreateDate>
+<xmp:CreatorTool>GPL Ghostscript 926 (ps2write)</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about='uuid:1bd68f2f-4fa8-11f4-0000-f79d6eaa592d' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:1bd68f2f-4fa8-11f4-0000-f79d6eaa592d'/>
+<rdf:Description rdf:about='uuid:1bd68f2f-4fa8-11f4-0000-f79d6eaa592d' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.26)
+/CreationDate(D:20190114003258+01'00')
+/ModDate(D:20190114003258+01'00')
+/Creator(GPL Ghostscript 926 \(ps2write\))>>endobj
+xref
+0 10
+0000000000 65535 f
+0000000505 00000 n
+0000002071 00000 n
+0000000446 00000 n
+0000000317 00000 n
+0000000015 00000 n
+0000000298 00000 n
+0000000569 00000 n
+0000000610 00000 n
+0000000639 00000 n
+trailer
+<< /Size 10 /Root 1 0 R /Info 2 0 R
+/ID [<93F3E5C402C90697F2749E79B96687AD><93F3E5C402C90697F2749E79B96687AD>]
+>>
+startxref
+2237
+%%EOF
diff --git a/macros/latex/contrib/europasscv/im_europass_icon.svg b/macros/latex/contrib/europasscv/im_europass_icon.svg
new file mode 100644
index 0000000000..8380f8214f
--- /dev/null
+++ b/macros/latex/contrib/europasscv/im_europass_icon.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg4588"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ sodipodi:docname="website_icon.svg">
+ <defs
+ id="defs4590">
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3664">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 184.1,656.2 9.8,0 0,10 -9.8,0 0,-10 z"
+ clip-rule="evenodd"
+ id="path3666" />
+ </clipPath>
+ <mask
+ maskUnits="userSpaceOnUse"
+ x="0"
+ y="0"
+ width="1"
+ height="1"
+ id="mask3670">
+ <image
+ width="1"
+ height="1"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAuCAAAAACZ5c/oAAAAAXNCSVQI5gpbmQAAAYpJREFUSIm1lM8rRFEUxz/nNYkGC8VSTaT8WClposbKykoRKf+DFTvMrBSiJE0hG0kpNsM/oCys/BE2Vspy6li896Z33rtv5r3iu7rnns/9vnPvue/C/0kSM9omGZu4XzFhvTn4epr2oSdN6v1hycleOFhVVd1wwC9psOpWcnO+Jlnoj4SB1txwrxfEy9cGL7hgAA4/R4BKzeADSXgaOAqXVQz9VonTM0VoBNlV2Df4wXgIX6mq6rYHZ2FyYYITu9N505RSN1RbuZ7ZoKaWnqcidUTrd2sPwhMTMBfKodFhgNvQuq2zqs5RgPXA+ritM7DY9C13xuCmk7Vqw+MS6PqGzU7W8AiqulvsXLSqallQKX39dDiOQBL8aZlgxMsB+92pGliMLF3IbgxlSdDWziT7ctHikUd5aMlFg+d6OP+iEvHp7ObZvSWkM5t7rXUZrB2V3A1FAjVwyzXaYUmD7XsSMv6Dca5xOEql31xJDNJxcQ7dCyQ1cOA2Hz9BEalHxjEzR+c/as4/GOAXbRC7VhMWSvQAAAAASUVORK5CYII="
+ id="image3672" />
+ </mask>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="7.2146989"
+ inkscape:cx="-7.0418419"
+ inkscape:cy="26.765268"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:document-units="px"
+ inkscape:grid-bbox="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1020"
+ inkscape:window-x="-2"
+ inkscape:window-y="-3"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata4593">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-16)">
+ <path
+ style="color:#000000;fill:#1494cc;fill-opacity:1;stroke:none;stroke-width:1.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 24.00006,17.558367 c -11.74635,0 -21.22509,8.44982 -21.22509,18.955 0,6.36899 3.47947,11.98413 8.85323,15.43639 l -3.9726,9.87475 c -0.18234,0.45821 -0.0923,0.73584 0.22701,0.56753 l 13.39335,-7.03718 c 0.89781,0.10357 1.79481,0.22701 2.7241,0.22701 11.74632,0 21.22497,-8.56332 21.22497,-19.0685 0,-10.50518 -9.47865,-18.955 -21.22497,-18.955 z"
+ id="path5860"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/macros/latex/contrib/europasscv/linkedin_europass_icon.pdf b/macros/latex/contrib/europasscv/linkedin_europass_icon.pdf
new file mode 100644
index 0000000000..4e578877df
--- /dev/null
+++ b/macros/latex/contrib/europasscv/linkedin_europass_icon.pdf
@@ -0,0 +1,81 @@
+%PDF-1.4
+%쏢
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x]RAn {p?BjHU$23c+en?1wfgoSaCcNpRMh7X`;L;O>X,RS2FZM]i܁*$fF->!|_#>6T57Ղ܀M8(Y12ZŪИop^;݁?RPd`ha Sɽ,X 3atAq%s =m1Ѩ$2mJTϸ aWKK_h%`6OSkC?o Psendstream
+endobj
+6 0 obj
+323
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 36 36]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ExtGState 8 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 9 0 R
+>>
+endobj
+7 0 obj
+<</Type/ExtGState
+/OPM 1>>endobj
+8 0 obj
+<</R7
+7 0 R>>
+endobj
+9 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1356>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about='uuid:1aa5622f-4fa8-11f4-0000-98031115ae67' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.26'/>
+<rdf:Description rdf:about='uuid:1aa5622f-4fa8-11f4-0000-98031115ae67' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2019-01-14T00:32:56+01:00</xmp:ModifyDate>
+<xmp:CreateDate>2019-01-14T00:32:56+01:00</xmp:CreateDate>
+<xmp:CreatorTool>GPL Ghostscript 926 (ps2write)</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about='uuid:1aa5622f-4fa8-11f4-0000-98031115ae67' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:1aa5622f-4fa8-11f4-0000-98031115ae67'/>
+<rdf:Description rdf:about='uuid:1aa5622f-4fa8-11f4-0000-98031115ae67' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.26)
+/CreationDate(D:20190114003256+01'00')
+/ModDate(D:20190114003256+01'00')
+/Creator(GPL Ghostscript 926 \(ps2write\))>>endobj
+xref
+0 10
+0000000000 65535 f
+0000000615 00000 n
+0000002181 00000 n
+0000000556 00000 n
+0000000427 00000 n
+0000000015 00000 n
+0000000408 00000 n
+0000000679 00000 n
+0000000720 00000 n
+0000000749 00000 n
+trailer
+<< /Size 10 /Root 1 0 R /Info 2 0 R
+/ID [<D2BDADDA73F8929CA1B4E8963DFADD5B><D2BDADDA73F8929CA1B4E8963DFADD5B>]
+>>
+startxref
+2347
+%%EOF
diff --git a/macros/latex/contrib/europasscv/linkedin_europass_icon.svg b/macros/latex/contrib/europasscv/linkedin_europass_icon.svg
new file mode 100644
index 0000000000..6583024fa4
--- /dev/null
+++ b/macros/latex/contrib/europasscv/linkedin_europass_icon.svg
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ version="1.1"
+ mask="none"
+ clip-path="none"
+ id="svg6488"
+ sodipodi:docname="linkedin_europass_icon.svg"
+ inkscape:version="0.48.4 r9939">
+ <metadata
+ id="metadata6494">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6492" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1025"
+ id="namedview6490"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="8.0000004"
+ inkscape:cx="22.795453"
+ inkscape:cy="24.181411"
+ inkscape:window-x="-2"
+ inkscape:window-y="-3"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6488" />
+ <style
+ type="text/css"
+ id="style6399" />
+ <path
+ style="fill:#1593cb;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ id="path6480"
+ class="background"
+ d="M 0,4.0098932 C 0,1.7952903 1.7940524,0 4.0098932,0 H 43.990107 C 46.20471,0 48,1.7940524 48,4.0098932 V 43.990107 C 48,46.20471 46.205947,48 43.990107,48 H 4.0098932 C 1.7952903,48 0,46.205947 0,43.990107 z M 19,18.3 h 6.5 v 3.266 C 26.437,19.688 28.838,18 32.445,18 39.359,18 41,21.738 41,28.597 V 41.3 H 34 V 30.159 C 34,26.253 33.063,24.05 30.68,24.05 27.375,24.05 26,26.425 26,30.159 V 41.3 H 19 z M 7,41 h 7 V 18 H 7 z M 15,10.5 C 15,12.985 12.985,15 10.5,15 8.015,15 6,12.985 6,10.5 6,8.015 8.015,6 10.5,6 12.985,6 15,8.015 15,10.5 z" />
+</svg>
diff --git a/macros/latex/contrib/europasscv/mail_europass_icon.pdf b/macros/latex/contrib/europasscv/mail_europass_icon.pdf
new file mode 100644
index 0000000000..9eb21849a1
--- /dev/null
+++ b/macros/latex/contrib/europasscv/mail_europass_icon.pdf
Binary files differ
diff --git a/macros/latex/contrib/europasscv/mail_europass_icon.svg b/macros/latex/contrib/europasscv/mail_europass_icon.svg
new file mode 100644
index 0000000000..7b98d4dbc4
--- /dev/null
+++ b/macros/latex/contrib/europasscv/mail_europass_icon.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg4707"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ sodipodi:docname="mail_icon.svg">
+ <defs
+ id="defs4709" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="3.234375"
+ inkscape:cx="17.252374"
+ inkscape:cy="21.324611"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:document-units="px"
+ inkscape:grid-bbox="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1020"
+ inkscape:window-x="-2"
+ inkscape:window-y="-3"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata4712">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-16)">
+ <g
+ id="g3148"
+ transform="matrix(1.4528376,0,0,1.4528376,-1026.7786,-283.20833)">
+ <rect
+ ry="2.2695923"
+ rx="2.2695923"
+ y="211.79582"
+ x="708.01251"
+ height="21.358349"
+ width="30.49398"
+ id="rect5933"
+ style="color:#000000;fill:#1494cc;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ inkscape:connector-curvature="0"
+ id="rect5935"
+ d="m 707.98603,211.76381 0,1.17188 9.45313,9.45312 -9.45313,9.53125 0,1.25 1.5625,0 9.29688,-9.375 2.89062,2.89063 c 0.8011,0.8011 2.16765,0.8011 2.96875,0 l 2.89063,-2.89063 9.29687,9.375 1.64063,0 0,-1.17187 -9.53125,-9.60938 9.53125,-9.53125 0,-1.09375 -1.79688,0 -13.4375,13.4375 c -0.042,0.042 -0.11425,0.042 -0.15625,0 l -13.4375,-13.4375 -1.71875,0 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.80000007;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+ </g>
+ </g>
+</svg>
diff --git a/macros/latex/contrib/europasscv/mobile_europass_icon.pdf b/macros/latex/contrib/europasscv/mobile_europass_icon.pdf
new file mode 100644
index 0000000000..464f7cd950
--- /dev/null
+++ b/macros/latex/contrib/europasscv/mobile_europass_icon.pdf
Binary files differ
diff --git a/macros/latex/contrib/europasscv/mobile_europass_icon.svg b/macros/latex/contrib/europasscv/mobile_europass_icon.svg
new file mode 100644
index 0000000000..d23176a442
--- /dev/null
+++ b/macros/latex/contrib/europasscv/mobile_europass_icon.svg
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg4056"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ width="48"
+ height="48"
+ xml:space="preserve"
+ sodipodi:docname="mobile_icon.svg"><metadata
+ id="metadata4062"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs4060" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1020"
+ id="namedview4058"
+ showgrid="false"
+ inkscape:zoom="5.1015625"
+ inkscape:cx="-16.892372"
+ inkscape:cy="50.622898"
+ inkscape:window-x="-2"
+ inkscape:window-y="-3"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g4064" /><g
+ id="g4064"
+ inkscape:groupmode="layer"
+ inkscape:label="mobile_icon"
+ transform="matrix(1.25,0,0,-1.25,0,48.000001)"><g
+ id="g3128"
+ transform="matrix(1.1622701,0,0,-1.1622701,-716.52644,238.70549)"><path
+ inkscape:connector-curvature="0"
+ id="rect5764"
+ d="m 630.15658,173.74209 a 1.8751875,1.8751875 0 0 0 -0.39062,0.078 1.8751875,1.8751875 0 0 0 -1.48438,1.875 l 0,1.875 -1.64062,0 c -1.25935,1.2e-4 -2.26563,1.0064 -2.26563,2.26575 l 0,21.875 c 0,1.25935 1.00628,2.26562 2.26563,2.26562 l 12.73437,0 c 1.25935,0 2.26563,-1.00627 2.26563,-2.26562 l 0,-21.875 c 0,-1.25935 -1.00628,-2.26563 -2.26563,-2.26563 l -7.34375,0 0,-1.875 a 1.8751875,1.8751875 0 0 0 -1.875,-1.95312 z"
+ style="color:#000000;fill:#1494cc;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><rect
+ ry="0.77851743"
+ rx="0.77851743"
+ y="190.24359"
+ x="628.2652"
+ height="2.2097321"
+ width="2.2097447"
+ id="rect5766"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><rect
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect5768"
+ width="2.2097447"
+ height="2.2097321"
+ x="632.18744"
+ y="190.24359"
+ rx="0.77851743"
+ ry="0.77851743" /><rect
+ ry="0.77851743"
+ rx="0.77851743"
+ y="190.24359"
+ x="636.10974"
+ height="2.2097321"
+ width="2.2097447"
+ id="rect5770"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><rect
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect5772"
+ width="2.2097447"
+ height="2.2097321"
+ x="628.2652"
+ y="194.09674"
+ rx="0.77851743"
+ ry="0.77851743" /><rect
+ ry="0.77851743"
+ rx="0.77851743"
+ y="194.09674"
+ x="632.18744"
+ height="2.2097321"
+ width="2.2097447"
+ id="rect5774"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><rect
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect5776"
+ width="2.2097447"
+ height="2.2097321"
+ x="636.10974"
+ y="194.09674"
+ rx="0.77851743"
+ ry="0.77851743" /><rect
+ ry="0.77851743"
+ rx="0.77851743"
+ y="197.94989"
+ x="628.2652"
+ height="2.2097321"
+ width="2.2097447"
+ id="rect5778"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><rect
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect5780"
+ width="2.2097447"
+ height="2.2097321"
+ x="632.18744"
+ y="197.94989"
+ rx="0.77851743"
+ ry="0.77851743" /><rect
+ ry="0.77851743"
+ rx="0.77851743"
+ y="197.94989"
+ x="636.10974"
+ height="2.2097321"
+ width="2.2097447"
+ id="rect5782"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><rect
+ ry="0.77221805"
+ rx="0.77221805"
+ y="180.64417"
+ x="628.2652"
+ height="7.5344272"
+ width="10.054999"
+ id="rect5784"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /></g></g></svg> \ No newline at end of file
diff --git a/macros/latex/contrib/europasscv/orcid_europass_icon.pdf b/macros/latex/contrib/europasscv/orcid_europass_icon.pdf
new file mode 100644
index 0000000000..5ee125e821
--- /dev/null
+++ b/macros/latex/contrib/europasscv/orcid_europass_icon.pdf
Binary files differ
diff --git a/macros/latex/contrib/europasscv/orcid_europass_icon.svg b/macros/latex/contrib/europasscv/orcid_europass_icon.svg
new file mode 100644
index 0000000000..42f6371266
--- /dev/null
+++ b/macros/latex/contrib/europasscv/orcid_europass_icon.svg
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg834"
+ xml:space="preserve"
+ width="256"
+ height="256"
+ viewBox="0 0 256 256"
+ sodipodi:docname="orcid_europass_icon.pdf"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
+ id="metadata840"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs838" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1023"
+ id="namedview836"
+ showgrid="false"
+ inkscape:zoom="3.2929688"
+ inkscape:cx="128"
+ inkscape:cy="128"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g842" /><g
+ id="g842"
+ inkscape:groupmode="layer"
+ inkscape:label="orcid_europass_icon"
+ transform="matrix(1.3333333,0,0,1.3333333,0,6.4e-6)"><g
+ id="g844"><path
+ d="m 184.27,96 c 0,48.758 -39.512,88.27 -88.27,88.27 C 47.242,184.27 7.73,144.758 7.73,96 7.73,47.242 47.242,7.73 96,7.73 c 48.758,0 88.27,39.512 88.27,88.27 z"
+ style="fill:#398dc9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path846"
+ inkscape:connector-curvature="0" /><path
+ d="m 56.621,62.277 h 10.621 v 73.859 H 56.621 Z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path848"
+ inkscape:connector-curvature="0" /><path
+ d="m 82.828,62.277 h 28.688 c 27.308,0 39.308,19.516 39.308,36.965 0,18.965 -14.828,36.961 -39.168,36.961 H 82.828 Z m 10.621,64.34 h 16.895 c 24.066,0 29.586,-18.273 29.586,-27.375 0,-14.828 -9.45,-27.379 -30.137,-27.379 H 93.449 Z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path850"
+ inkscape:connector-curvature="0" /><path
+ d="m 68.898,46.898 c 0,3.793 -3.105,6.965 -6.964,6.965 -3.864,0 -6.965,-3.172 -6.965,-6.965 0,-3.859 3.101,-6.964 6.965,-6.964 3.859,0 6.964,3.171 6.964,6.964 z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path852"
+ inkscape:connector-curvature="0" /></g></g></svg> \ No newline at end of file
diff --git a/macros/latex/contrib/europasscv/telephone_europass_icon.pdf b/macros/latex/contrib/europasscv/telephone_europass_icon.pdf
new file mode 100644
index 0000000000..b10668476d
--- /dev/null
+++ b/macros/latex/contrib/europasscv/telephone_europass_icon.pdf
Binary files differ
diff --git a/macros/latex/contrib/europasscv/telephone_europass_icon.svg b/macros/latex/contrib/europasscv/telephone_europass_icon.svg
new file mode 100644
index 0000000000..9542e9873e
--- /dev/null
+++ b/macros/latex/contrib/europasscv/telephone_europass_icon.svg
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg3858"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ width="48"
+ height="48"
+ xml:space="preserve"
+ sodipodi:docname="telephone_icon.svg"><metadata
+ id="metadata3864"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs3862" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1020"
+ id="namedview3860"
+ showgrid="false"
+ inkscape:zoom="2.6074563"
+ inkscape:cx="-57.744533"
+ inkscape:cy="45.492621"
+ inkscape:window-x="-2"
+ inkscape:window-y="-3"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g3866" /><g
+ id="g3866"
+ inkscape:groupmode="layer"
+ inkscape:label="phone_icon"
+ transform="matrix(1.25,0,0,-1.25,0,48.000001)"><g
+ id="g3115"
+ transform="matrix(1.1622701,0,0,-1.1622701,-602.65665,236.86277)"><path
+ sodipodi:nodetypes="scsssscsccscsssss"
+ inkscape:connector-curvature="0"
+ id="path5794"
+ d="m 534.91246,175.32076 c -0.49703,0 -0.88235,0.053 -1.32813,0.078 -0.57815,0.0225 -1.12585,0.0317 -1.71875,0.078 -3.8264,0.2988 -7.62677,1.13928 -8.51562,1.95313 -1.839,1.6838 -2.20015,3.60837 -2.57813,5.07812 -0.85505,3.32485 -0.2475,3.58968 3.28125,3.20313 2.9727,-0.32565 2.6242,-0.24025 3.125,-2.10938 0.23475,-0.87642 0.3289,-2.0541 1.09375,-3.35937 0.40743,-0.6953 4.14825,-0.7792 6.64063,-0.78125 0.069,0 0.16325,-5e-5 0.23425,0 2.49237,0.002 6.2332,0.086 6.64062,0.78125 0.76485,1.30527 0.859,2.48295 1.09375,3.35937 0.5008,1.86905 0.2305,1.78373 3.20313,2.10938 3.5287,0.38655 4.05817,0.12175 3.20312,-3.20313 -0.37797,-1.46975 -0.661,-3.5115 -2.57812,-5.07812 -1.03845,-0.8486 -5.5681,-1.81853 -9.76563,-2.03125 -0.69055,-0.035 -1.38822,-0.078 -2.03125,-0.078 z"
+ style="color:#000000;fill:#1494cc;fill-opacity:1;stroke:none;stroke-width:1.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><path
+ sodipodi:nodetypes="sscsssssscssssccsss"
+ inkscape:connector-curvature="0"
+ id="rect5827"
+ d="m 529.67808,182.00324 c -0.30962,0 -0.54687,0.2999 -0.54687,0.625 l 0,3.5519 c -2.49438,3.67867 -5.70313,8.20785 -5.70313,8.82812 l 0,1.79688 c 0,1.31157 0.96945,2.42187 2.26563,2.42187 l 18.75,0 c 1.29617,0 2.34375,-1.1103 2.34375,-2.42187 l 0,-1.5625 c 0,-0.6242 -3.14875,-5.1136 -5.70313,-8.82813 l 0,-3.78627 c 0,-0.3251 -0.23725,-0.625 -0.54687,-0.625 l -2.1875,0 c -0.30963,0 -0.54688,0.2999 -0.54688,0.625 l 0,1.28627 -5.39062,0 0,-1.28627 c 0,-0.3251 -0.23725,-0.625 -0.54688,-0.625 z"
+ style="color:#000000;fill:#1494cc;fill-opacity:1;stroke:none;stroke-width:1.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><path
+ inkscape:connector-curvature="0"
+ id="path5909"
+ d="m 531.35773,187.74264 c -0.38817,0 -0.70312,0.31495 -0.70312,0.70312 l 0,0.6328 c 0,0.38818 0.31495,0.70313 0.70312,0.70313 l 0.5625,0 c 0.3882,0 0.70313,-0.31495 0.70313,-0.70313 l 0,-0.6328 c 0,-0.38817 -0.31493,-0.70312 -0.70313,-0.70312 l -0.5625,0 z"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><path
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 538.29531,187.74264 c -0.38818,0 -0.70313,0.31495 -0.70313,0.70312 l 0,0.6328 c 0,0.38818 0.31495,0.70313 0.70313,0.70313 l 0.5625,0 c 0.3882,0 0.70312,-0.31495 0.70312,-0.70313 l 0,-0.6328 c 0,-0.38817 -0.31492,-0.70312 -0.70312,-0.70312 l -0.5625,0 z"
+ id="path5911"
+ inkscape:connector-curvature="0" /><path
+ inkscape:connector-curvature="0"
+ id="path5915"
+ d="m 538.29531,194.45359 c -0.38818,0 -0.70313,0.31495 -0.70313,0.70312 l 0,0.6328 c 0,0.38818 0.31495,0.70313 0.70313,0.70313 l 0.5625,0 c 0.3882,0 0.70312,-0.31495 0.70312,-0.70313 l 0,-0.6328 c 0,-0.38817 -0.31492,-0.70312 -0.70312,-0.70312 l -0.5625,0 z"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><path
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 531.35773,194.45359 c -0.38817,0 -0.70312,0.31495 -0.70312,0.70312 l 0,0.6328 c 0,0.38818 0.31495,0.70313 0.70312,0.70313 l 0.5625,0 c 0.3882,0 0.70313,-0.31495 0.70313,-0.70313 l 0,-0.6328 c 0,-0.38817 -0.31493,-0.70312 -0.70313,-0.70312 l -0.5625,0 z"
+ id="path5921"
+ inkscape:connector-curvature="0" /><path
+ inkscape:connector-curvature="0"
+ id="path5923"
+ d="m 534.82651,187.74264 c -0.38818,0 -0.70313,0.31495 -0.70313,0.70312 l 0,0.6328 c 0,0.38818 0.31495,0.70313 0.70313,0.70313 l 0.5625,0 c 0.3882,0 0.70312,-0.31495 0.70312,-0.70313 l 0,-0.6328 c 0,-0.38817 -0.31492,-0.70312 -0.70312,-0.70312 l -0.5625,0 z"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><path
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 534.83826,191.09819 c -0.38818,0 -0.70313,0.31495 -0.70313,0.70312 l 0,0.6328 c 0,0.38818 0.31495,0.70313 0.70313,0.70313 l 0.5625,0 c 0.3882,0 0.70312,-0.31495 0.70312,-0.70313 l 0,-0.6328 c 0,-0.38817 -0.31492,-0.70312 -0.70312,-0.70312 l -0.5625,0 z"
+ id="path5925"
+ inkscape:connector-curvature="0" /><path
+ inkscape:connector-curvature="0"
+ id="path5927"
+ d="m 531.38123,191.09819 c -0.38817,0 -0.70312,0.31495 -0.70312,0.70312 l 0,0.6328 c 0,0.38818 0.31495,0.70313 0.70312,0.70313 l 0.5625,0 c 0.3882,0 0.70313,-0.31495 0.70313,-0.70313 l 0,-0.6328 c 0,-0.38817 -0.31493,-0.70312 -0.70313,-0.70312 l -0.5625,0 z"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /><path
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 538.29531,191.09819 c -0.38818,0 -0.70313,0.31495 -0.70313,0.70312 l 0,0.6328 c 0,0.38818 0.31495,0.70313 0.70313,0.70313 l 0.5625,0 c 0.3882,0 0.70312,-0.31495 0.70312,-0.70313 l 0,-0.6328 c 0,-0.38817 -0.31492,-0.70312 -0.70312,-0.70312 l -0.5625,0 z"
+ id="path5929"
+ inkscape:connector-curvature="0" /><path
+ inkscape:connector-curvature="0"
+ id="path5931"
+ d="m 534.82651,194.45359 c -0.38818,0 -0.70313,0.31495 -0.70313,0.70312 l 0,0.6328 c 0,0.38818 0.31495,0.70313 0.70313,0.70313 l 0.5625,0 c 0.3882,0 0.70312,-0.31495 0.70312,-0.70313 l 0,-0.6328 c 0,-0.38817 -0.31492,-0.70312 -0.70312,-0.70312 l -0.5625,0 z"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /></g></g></svg> \ No newline at end of file
diff --git a/macros/latex/contrib/europasscv/website_europass_icon.pdf b/macros/latex/contrib/europasscv/website_europass_icon.pdf
new file mode 100644
index 0000000000..3b0c910b0b
--- /dev/null
+++ b/macros/latex/contrib/europasscv/website_europass_icon.pdf
Binary files differ
diff --git a/macros/latex/contrib/europasscv/website_europass_icon.svg b/macros/latex/contrib/europasscv/website_europass_icon.svg
new file mode 100644
index 0000000000..4407e848c2
--- /dev/null
+++ b/macros/latex/contrib/europasscv/website_europass_icon.svg
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64px"
+ height="64px"
+ id="svg4588"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ sodipodi:docname="website_icon.svg">
+ <defs
+ id="defs4590">
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3664">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 184.1,656.2 9.8,0 0,10 -9.8,0 0,-10 z"
+ clip-rule="evenodd"
+ id="path3666" />
+ </clipPath>
+ <mask
+ maskUnits="userSpaceOnUse"
+ x="0"
+ y="0"
+ width="1"
+ height="1"
+ id="mask3670">
+ <image
+ width="1"
+ height="1"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAuCAAAAACZ5c/oAAAAAXNCSVQI5gpbmQAAAYpJREFUSIm1lM8rRFEUxz/nNYkGC8VSTaT8WClposbKykoRKf+DFTvMrBSiJE0hG0kpNsM/oCys/BE2Vspy6li896Z33rtv5r3iu7rnns/9vnPvue/C/0kSM9omGZu4XzFhvTn4epr2oSdN6v1hycleOFhVVd1wwC9psOpWcnO+Jlnoj4SB1txwrxfEy9cGL7hgAA4/R4BKzeADSXgaOAqXVQz9VonTM0VoBNlV2Df4wXgIX6mq6rYHZ2FyYYITu9N505RSN1RbuZ7ZoKaWnqcidUTrd2sPwhMTMBfKodFhgNvQuq2zqs5RgPXA+ritM7DY9C13xuCmk7Vqw+MS6PqGzU7W8AiqulvsXLSqallQKX39dDiOQBL8aZlgxMsB+92pGliMLF3IbgxlSdDWziT7ctHikUd5aMlFg+d6OP+iEvHp7ObZvSWkM5t7rXUZrB2V3A1FAjVwyzXaYUmD7XsSMv6Dca5xOEql31xJDNJxcQ7dCyQ1cOA2Hz9BEalHxjEzR+c/as4/GOAXbRC7VhMWSvQAAAAASUVORK5CYII="
+ id="image3672" />
+ </mask>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="7.2146989"
+ inkscape:cx="11.184837"
+ inkscape:cy="26.765268"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:document-units="px"
+ inkscape:grid-bbox="true"
+ inkscape:window-width="1600"
+ inkscape:window-height="844"
+ inkscape:window-x="-2"
+ inkscape:window-y="-3"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata4593">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <path
+ sodipodi:type="arc"
+ style="fill:#1593cb;fill-opacity:1;stroke:none"
+ id="path3724"
+ sodipodi:cx="230.61174"
+ sodipodi:cy="227.5332"
+ sodipodi:rx="4.151051"
+ sodipodi:ry="4.0517435"
+ d="m 234.76279,227.5332 a 4.151051,4.0517435 0 1 1 -8.3021,0 4.151051,4.0517435 0 1 1 8.3021,0 z"
+ transform="matrix(7.4737927,0,0,7.67082,-1691.5443,-1713.3662)" />
+ <path
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ d="m 22.722097,33.2701 22.271977,0 0,18.348085 c 0,0 -3.37839,3.399109 -5.604884,4.124799 -3.400129,1.108207 -7.30101,0.897756 -10.767252,0 -2.084922,-0.540002 -5.604884,-3.129159 -5.604884,-3.129159 z"
+ id="path4520"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccaacc" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ id="rect4522"
+ width="10.463403"
+ height="9.5870638"
+ x="22.722095"
+ y="22.207952" />
+ <rect
+ y="22.207952"
+ x="35.778122"
+ height="9.5870638"
+ width="9.215951"
+ id="rect4560"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ <path
+ style="fill:none;stroke:#ffffff;stroke-width:5.25116539px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -2.0573655,37.74839 C 9.2309071,30.478046 14.862624,13.126463 25.590861,10.559379 c 2.308569,-0.488359 5.190462,0.07456 6.861697,1.740393 2.022855,2.01629 2.133602,6.155889 2.133602,8.298417"
+ id="path4562"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccac" />
+ </g>
+</svg>
diff --git a/macros/latex/contrib/europasscv/work_europass_icon.pdf b/macros/latex/contrib/europasscv/work_europass_icon.pdf
new file mode 100644
index 0000000000..32192e326c
--- /dev/null
+++ b/macros/latex/contrib/europasscv/work_europass_icon.pdf
Binary files differ
diff --git a/macros/latex/contrib/europasscv/work_europass_icon.svg b/macros/latex/contrib/europasscv/work_europass_icon.svg
new file mode 100644
index 0000000000..832421b21a
--- /dev/null
+++ b/macros/latex/contrib/europasscv/work_europass_icon.svg
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ viewBox="0 0 47.999998 48.000001"
+ id="svg3730"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="work_europass_icon.svg">
+ <defs
+ id="defs3732">
+ <mask
+ maskUnits="userSpaceOnUse"
+ x="0"
+ y="0"
+ width="1"
+ height="1"
+ id="mask54">
+ <image
+ width="1"
+ height="1"
+ preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAAAAADENi4cAAAAAXNCSVQI5gpbmQAAALhJREFUOI3t1L0OwVAYh/Gnb5smXRlwGwbhMkQicSUSMdhch9lis9lNHboYLT4Gi0UJcgxEHNLTd9dn/Od3zkmXgj4PABm15DWk04nzQLA0Hw2ctmusShlMAGr2VnXZ1N6uLnuwt3WGDYCoYW+9zQ+7r/YAdHYmv3MfoK6QxhjTBmZKu0CoZHzJdyHCSWkvSD56V9jCFvbfrK+WQqS0EcJcaWMgSFS/yW0ZD/xhM8y79BaPj8r3nz0AZL3Kgj/Kwn4AAAAASUVORK5CYII="
+ id="image56" />
+ </mask>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="14.438893"
+ inkscape:cy="26.757236"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer2"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1028"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ units="px" />
+ <metadata
+ id="metadata3735">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="redraw"
+ style="display:inline"
+ transform="translate(-113.13673,-196.99804)">
+ <path
+ style="fill:#1494cc;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="m 118.33212,204.52587 c -1.77028,0 -3.19539,1.42607 -3.19539,3.19754 l 0,31.07708 c 0,1.77147 1.42511,3.19755 3.19539,3.19755 l 37.60922,0 c 1.77027,0 3.19539,-1.42608 3.19539,-3.19755 l 0,-31.07708 c 0,-1.77147 -1.42512,-3.19754 -3.19539,-3.19754 l -20.67714,0 0,29.06109 c 0,1.59073 -1.27931,2.87151 -2.86897,2.87151 l -10.87859,0 c -1.58965,0 -2.86897,-1.28078 -2.86897,-2.87151 l 0,-29.06109 -0.31555,0 z m 22.07813,4.7619 13.50258,0 c 0.43046,0 0.77714,0.3469 0.77714,0.77765 l 0,8.67191 c 0,0.43074 -0.34668,0.77764 -0.77714,0.77764 l -13.50258,0 c -0.43046,0 -0.77711,-0.3469 -0.77711,-0.77764 l 0,-8.67191 c 0,-0.43075 0.34665,-0.77765 0.77711,-0.77765 z m -0.54604,13.19351 2.97096,0 c 0.30079,0 0.54301,0.24238 0.54301,0.54339 l 0,2.11377 c 0,0.30103 -0.24222,0.54341 -0.54301,0.54341 l -2.97096,0 c -0.30078,0 -0.54301,-0.24238 -0.54301,-0.54341 l 0,-2.11377 c 0,-0.30101 0.24223,-0.54339 0.54301,-0.54339 z m 5.77296,0 2.97093,0 c 0.3008,0 0.54303,0.24238 0.54303,0.54339 l 0,2.11377 c 0,0.30103 -0.24223,0.54341 -0.54303,0.54341 l -2.97093,0 c -0.30081,0 -0.54304,-0.24238 -0.54304,-0.54341 l 0,-2.11377 c 0,-0.30101 0.24223,-0.54339 0.54304,-0.54339 z m 5.77233,0 2.97094,0 c 0.3008,0 0.54303,0.24238 0.54303,0.54339 l 0,2.11377 c 0,0.30103 -0.24223,0.54341 -0.54303,0.54341 l -2.97094,0 c -0.30079,0 -0.54243,-0.24238 -0.54243,-0.54341 l 0,-2.11377 c 0,-0.30101 0.24164,-0.54339 0.54243,-0.54339 z m -11.54529,5.3548 2.97096,0 c 0.30079,0 0.54301,0.24239 0.54301,0.54339 l 0,2.1138 c 0,0.301 -0.24222,0.54338 -0.54301,0.54338 l -2.97096,0 c -0.30078,0 -0.54301,-0.24238 -0.54301,-0.54338 l 0,-2.1138 c 0,-0.301 0.24223,-0.54339 0.54301,-0.54339 z m 5.77296,0 2.97093,0 c 0.3008,0 0.54303,0.24239 0.54303,0.54339 l 0,2.1138 c 0,0.301 -0.24223,0.54338 -0.54303,0.54338 l -2.97093,0 c -0.30081,0 -0.54304,-0.24238 -0.54304,-0.54338 l 0,-2.1138 c 0,-0.301 0.24223,-0.54339 0.54304,-0.54339 z m 5.77293,0 2.97034,0 c 0.3008,0 0.54303,0.24239 0.54303,0.54339 l 0,2.1138 c 0,0.301 -0.24223,0.54338 -0.54303,0.54338 l -2.97034,0 c -0.30079,0 -0.54303,-0.24238 -0.54303,-0.54338 l 0,-2.1138 c 0,-0.301 0.24224,-0.54339 0.54303,-0.54339 z m -11.54589,5.35482 2.97096,0 c 0.30079,0 0.54301,0.24238 0.54301,0.54338 l 0,2.1138 c 0,0.30099 -0.24222,0.54337 -0.54301,0.54337 l -2.97096,0 c -0.30078,0 -0.54301,-0.24238 -0.54301,-0.54337 l 0,-2.1138 c 0,-0.301 0.24223,-0.54338 0.54301,-0.54338 z m 5.77296,0 2.97093,0 c 0.3008,0 0.54303,0.24177 0.54303,0.54278 l 0,2.1144 c 0,0.30099 -0.24223,0.54337 -0.54303,0.54337 l -2.97093,0 c -0.30081,0 -0.54304,-0.24238 -0.54304,-0.54337 l 0,-2.1144 c 0,-0.30101 0.24223,-0.54278 0.54304,-0.54278 z m 5.77293,0 2.97034,0 c 0.3008,0 0.54303,0.24177 0.54303,0.54278 l 0,2.1144 c 0,0.30099 -0.24223,0.54337 -0.54303,0.54337 l -2.97034,0 c -0.30079,0 -0.54303,-0.24238 -0.54303,-0.54337 l 0,-2.1144 c 0,-0.30101 0.24224,-0.54278 0.54303,-0.54278 z"
+ id="rect4605"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="fill:#1494cc;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="rect4609"
+ width="10.999989"
+ height="33.724842"
+ x="121.45598"
+ y="199.99805"
+ ry="0.69945973" />
+ </g>
+</svg>