diff --git a/eumd-common/overlay/etc/mirror-mdq/template/css/style.css b/eumd-common/overlay/etc/mirror-mdq/template/css/style.css
new file mode 100644
index 00000000..e09966ff
--- /dev/null
+++ b/eumd-common/overlay/etc/mirror-mdq/template/css/style.css
@@ -0,0 +1,323 @@
+h1 {
+ margin: 0;
+ font-size: 35px;
+ line-height: 40px;
+ font-weight: 700;
+}
+
+h2,
+h3,
+h4 {
+ margin: 0;
+ line-height: 25px;
+ font-weight: 700;
+}
+
+h2 {
+ margin-bottom: 6px;
+ font-size: 24px;
+}
+
+h3 {
+ font-size: 20px;
+}
+
+h4 {
+ font-size: 16px;
+}
+
+li p {
+ padding: 0;
+ margin: 0;
+}
+
+p {
+ margin: 0 0 35px;
+ line-height: 25px;
+}
+p.excerpt {
+ margin-top: 37px;
+ font-size: 20px;
+ line-height: 25px;
+}
+p.image-text {
+ font-size: 14px;
+ font-style: italic;
+ line-height: 25px;
+ margin-top: 6px;
+}
+
+nav.navbar {
+ padding: 25px 20px;
+ background-color: #fff;
+ -webkit-box-shadow: 0px 1px 21px -7px rgba(0, 0, 0, 0.75);
+ -moz-box-shadow: 0px 1px 21px -7px rgba(0, 0, 0, 0.75);
+ box-shadow: 0px 1px 21px -7px rgba(0, 0, 0, 0.75);
+}
+nav.navbar a {
+ color: #000;
+ font-size: 18px;
+ line-height: 24px;
+}
+nav.navbar a:hover {
+ opacity: 0.5;
+}
+nav.navbar li.active a {
+ font-weight: 700;
+}
+nav.navbar.navbar-light .navbar-nav .nav-link {
+ color: #000;
+}
+
+.logo-link {
+ padding: 0;
+}
+
+.logo {
+ height: 50px;
+}
+
+.sidebar {
+ border-top: 3px solid #E1DFDF;
+ margin-top: 40px;
+ padding-top: 40px;
+}
+@media (min-width: 768px) {
+ .sidebar {
+ margin-top: 30px;
+ margin-left: 50px;
+ padding-left: 75px;
+ border-left: 3px solid #E1DFDF;
+ padding-top: 0;
+ margin-top: 0;
+ border-top: 0;
+ }
+}
+.sidebar > ul {
+ padding: 15px 0 57px;
+ list-style: none;
+ margin: 0;
+}
+.sidebar > ul li:last-child {
+ margin-bottom: 0;
+}
+.sidebar > ul li a {
+ font-size: 18px;
+ line-height: 35px;
+ letter-spacing: 0.51px;
+ color: #515151;
+}
+.sidebar > ul li > ul {
+ list-style: none;
+ padding: 0 0 0 15px;
+}
+.sidebar > ul li > ul > li a {
+ font-size: 14px;
+ line-height: 35px;
+}
+.sidebar a.active {
+ color: #238961;
+}
+.sidebar ul.downloads a {
+ padding-left: 35px;
+ color: #298C65;
+ display: block;
+ line-height: 1.5;
+ background-image: url("../../assets/img/download-icon.svg");
+ background-repeat: no-repeat;
+ background-size: 26px 26px;
+ background-position-y: 1px;
+}
+.sidebar ul.downloads li {
+ margin-bottom: 5px;
+}
+
+h1.article-header {
+ margin-top: 70px;
+}
+
+article img {
+ max-width: 100%;
+ height: auto;
+}
+article ul {
+ margin: 0 0 35px;
+ padding-left: 30px;
+}
+article ul li {
+ margin-top: 10px;
+}
+article ul li:first-of-type {
+ margin-top: 0;
+}
+article .info-box {
+ margin-bottom: 35px;
+ padding: 22px 30px 26px;
+ background-color: #DDF3EA;
+}
+article .info-box p:last-child {
+ margin-bottom: 0;
+}
+article .article-info {
+ text-transform: uppercase;
+ letter-spacing: 0.8px;
+ line-height: 25px;
+}
+@media (min-width: 1200px) {
+ article .article-info {
+ display: inline-block;
+ }
+}
+@media (min-width: 1200px) {
+ article .article-info div {
+ display: inline-block;
+ }
+ article .article-info div:before {
+ margin-left: 15px;
+ content: "|";
+ margin-right: 15px;
+ }
+}
+article .code {
+ padding: 18px 25px;
+ margin-bottom: 30px;
+ background-color: #F5F5F5;
+ border: 1px solid #979797;
+ border-radius: 8px;
+}
+article .code pre {
+ margin: 0;
+}
+
+.footer-container {
+ background-color: #383838;
+ margin-top: 100px;
+}
+.footer-container footer {
+ padding-top: 55px;
+ padding-bottom: 55px;
+}
+.footer-container footer ul {
+ list-style: none;
+ padding: 0;
+}
+.footer-container footer ul li {
+ margin-top: 8px;
+ color: #FFF;
+ font-size: 14px;
+ line-height: 17px;
+ letter-spacing: 0.88px;
+ max-width: 418px;
+}
+.footer-container footer ul li.heading {
+ font-size: 18px;
+ line-height: 22px;
+ font-weight: 700;
+}
+.footer-container footer ul li a {
+ color: #FFF;
+ text-decoration: underline;
+}
+
+html,
+body {
+ font-family: "Tahoma", sans-serif;
+}
+
+* {
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* Main content */
+.content-push {
+ height: 110px;
+}
+
+.full-block {
+ padding: 40px 0;
+ background-color: #FAFAFA;
+}
+@media (min-width: 768px) {
+ .full-block {
+ padding: 70px 0;
+ }
+}
+.full-block h1 {
+ font-size: 35px;
+ line-height: 45px;
+ font-weight: 700;
+ margin: 0;
+}
+@media (min-width: 768px) {
+ .full-block h1 {
+ font-size: 60px;
+ line-height: 75px;
+ }
+}
+.full-block a,
+.full-block button {
+ margin-top: 20px;
+ color: #000;
+}
+@media (min-width: 768px) {
+ .full-block a,
+.full-block button {
+ margin-top: 42px;
+ }
+}
+
+.half {
+ margin-top: 40px;
+}
+@media (min-width: 768px) {
+ .half {
+ margin-top: 78px;
+ }
+}
+.half h2 {
+ border-top: 3px solid #E1DFDF;
+ padding-top: 15px;
+ margin: 0;
+ font-size: 30px;
+ line-height: 35px;
+ letter-spacing: 0.86px;
+ font-weight: 700;
+}
+@media (min-width: 768px) {
+ .half h2 {
+ padding-top: 30px;
+ }
+}
+.half p {
+ margin: 20px 0 0;
+ line-height: 25px;
+}
+
+.modal-content {
+ padding: 35px;
+}
+
+.element-section {
+ padding: 30px 0;
+}
+
+.btn {
+ padding: 8px 20px 11px;
+ font-size: 14px;
+ line-height: 17px;
+ font-weight: 700;
+}
+.btn.btn-green {
+ border: 3px solid #1C855C;
+}
+.btn.btn-invert {
+ border: 3px solid #FFF;
+ color: #FFF;
+ background-color: transparent;
+}
+
+/* Helpers */
+.margin-top-sm {
+ margin-top: 10px;
+}
diff --git a/eumd-common/overlay/etc/mirror-mdq/template/index.html b/eumd-common/overlay/etc/mirror-mdq/template/index.html
index f1dcc3b7..62428012 100644
--- a/eumd-common/overlay/etc/mirror-mdq/template/index.html
+++ b/eumd-common/overlay/etc/mirror-mdq/template/index.html
@@ -1,31 +1,43 @@
-
-
-
+
+
+
+
+
+
eIDAS Aggregate Metadata
-
-
-
-
+
+
+
+
+
diff --git a/natmd-common/overlay/etc/mirror-mdq/template/css/style.css b/natmd-common/overlay/etc/mirror-mdq/template/css/style.css
new file mode 100644
index 00000000..e09966ff
--- /dev/null
+++ b/natmd-common/overlay/etc/mirror-mdq/template/css/style.css
@@ -0,0 +1,323 @@
+h1 {
+ margin: 0;
+ font-size: 35px;
+ line-height: 40px;
+ font-weight: 700;
+}
+
+h2,
+h3,
+h4 {
+ margin: 0;
+ line-height: 25px;
+ font-weight: 700;
+}
+
+h2 {
+ margin-bottom: 6px;
+ font-size: 24px;
+}
+
+h3 {
+ font-size: 20px;
+}
+
+h4 {
+ font-size: 16px;
+}
+
+li p {
+ padding: 0;
+ margin: 0;
+}
+
+p {
+ margin: 0 0 35px;
+ line-height: 25px;
+}
+p.excerpt {
+ margin-top: 37px;
+ font-size: 20px;
+ line-height: 25px;
+}
+p.image-text {
+ font-size: 14px;
+ font-style: italic;
+ line-height: 25px;
+ margin-top: 6px;
+}
+
+nav.navbar {
+ padding: 25px 20px;
+ background-color: #fff;
+ -webkit-box-shadow: 0px 1px 21px -7px rgba(0, 0, 0, 0.75);
+ -moz-box-shadow: 0px 1px 21px -7px rgba(0, 0, 0, 0.75);
+ box-shadow: 0px 1px 21px -7px rgba(0, 0, 0, 0.75);
+}
+nav.navbar a {
+ color: #000;
+ font-size: 18px;
+ line-height: 24px;
+}
+nav.navbar a:hover {
+ opacity: 0.5;
+}
+nav.navbar li.active a {
+ font-weight: 700;
+}
+nav.navbar.navbar-light .navbar-nav .nav-link {
+ color: #000;
+}
+
+.logo-link {
+ padding: 0;
+}
+
+.logo {
+ height: 50px;
+}
+
+.sidebar {
+ border-top: 3px solid #E1DFDF;
+ margin-top: 40px;
+ padding-top: 40px;
+}
+@media (min-width: 768px) {
+ .sidebar {
+ margin-top: 30px;
+ margin-left: 50px;
+ padding-left: 75px;
+ border-left: 3px solid #E1DFDF;
+ padding-top: 0;
+ margin-top: 0;
+ border-top: 0;
+ }
+}
+.sidebar > ul {
+ padding: 15px 0 57px;
+ list-style: none;
+ margin: 0;
+}
+.sidebar > ul li:last-child {
+ margin-bottom: 0;
+}
+.sidebar > ul li a {
+ font-size: 18px;
+ line-height: 35px;
+ letter-spacing: 0.51px;
+ color: #515151;
+}
+.sidebar > ul li > ul {
+ list-style: none;
+ padding: 0 0 0 15px;
+}
+.sidebar > ul li > ul > li a {
+ font-size: 14px;
+ line-height: 35px;
+}
+.sidebar a.active {
+ color: #238961;
+}
+.sidebar ul.downloads a {
+ padding-left: 35px;
+ color: #298C65;
+ display: block;
+ line-height: 1.5;
+ background-image: url("../../assets/img/download-icon.svg");
+ background-repeat: no-repeat;
+ background-size: 26px 26px;
+ background-position-y: 1px;
+}
+.sidebar ul.downloads li {
+ margin-bottom: 5px;
+}
+
+h1.article-header {
+ margin-top: 70px;
+}
+
+article img {
+ max-width: 100%;
+ height: auto;
+}
+article ul {
+ margin: 0 0 35px;
+ padding-left: 30px;
+}
+article ul li {
+ margin-top: 10px;
+}
+article ul li:first-of-type {
+ margin-top: 0;
+}
+article .info-box {
+ margin-bottom: 35px;
+ padding: 22px 30px 26px;
+ background-color: #DDF3EA;
+}
+article .info-box p:last-child {
+ margin-bottom: 0;
+}
+article .article-info {
+ text-transform: uppercase;
+ letter-spacing: 0.8px;
+ line-height: 25px;
+}
+@media (min-width: 1200px) {
+ article .article-info {
+ display: inline-block;
+ }
+}
+@media (min-width: 1200px) {
+ article .article-info div {
+ display: inline-block;
+ }
+ article .article-info div:before {
+ margin-left: 15px;
+ content: "|";
+ margin-right: 15px;
+ }
+}
+article .code {
+ padding: 18px 25px;
+ margin-bottom: 30px;
+ background-color: #F5F5F5;
+ border: 1px solid #979797;
+ border-radius: 8px;
+}
+article .code pre {
+ margin: 0;
+}
+
+.footer-container {
+ background-color: #383838;
+ margin-top: 100px;
+}
+.footer-container footer {
+ padding-top: 55px;
+ padding-bottom: 55px;
+}
+.footer-container footer ul {
+ list-style: none;
+ padding: 0;
+}
+.footer-container footer ul li {
+ margin-top: 8px;
+ color: #FFF;
+ font-size: 14px;
+ line-height: 17px;
+ letter-spacing: 0.88px;
+ max-width: 418px;
+}
+.footer-container footer ul li.heading {
+ font-size: 18px;
+ line-height: 22px;
+ font-weight: 700;
+}
+.footer-container footer ul li a {
+ color: #FFF;
+ text-decoration: underline;
+}
+
+html,
+body {
+ font-family: "Tahoma", sans-serif;
+}
+
+* {
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* Main content */
+.content-push {
+ height: 110px;
+}
+
+.full-block {
+ padding: 40px 0;
+ background-color: #FAFAFA;
+}
+@media (min-width: 768px) {
+ .full-block {
+ padding: 70px 0;
+ }
+}
+.full-block h1 {
+ font-size: 35px;
+ line-height: 45px;
+ font-weight: 700;
+ margin: 0;
+}
+@media (min-width: 768px) {
+ .full-block h1 {
+ font-size: 60px;
+ line-height: 75px;
+ }
+}
+.full-block a,
+.full-block button {
+ margin-top: 20px;
+ color: #000;
+}
+@media (min-width: 768px) {
+ .full-block a,
+.full-block button {
+ margin-top: 42px;
+ }
+}
+
+.half {
+ margin-top: 40px;
+}
+@media (min-width: 768px) {
+ .half {
+ margin-top: 78px;
+ }
+}
+.half h2 {
+ border-top: 3px solid #E1DFDF;
+ padding-top: 15px;
+ margin: 0;
+ font-size: 30px;
+ line-height: 35px;
+ letter-spacing: 0.86px;
+ font-weight: 700;
+}
+@media (min-width: 768px) {
+ .half h2 {
+ padding-top: 30px;
+ }
+}
+.half p {
+ margin: 20px 0 0;
+ line-height: 25px;
+}
+
+.modal-content {
+ padding: 35px;
+}
+
+.element-section {
+ padding: 30px 0;
+}
+
+.btn {
+ padding: 8px 20px 11px;
+ font-size: 14px;
+ line-height: 17px;
+ font-weight: 700;
+}
+.btn.btn-green {
+ border: 3px solid #1C855C;
+}
+.btn.btn-invert {
+ border: 3px solid #FFF;
+ color: #FFF;
+ background-color: transparent;
+}
+
+/* Helpers */
+.margin-top-sm {
+ margin-top: 10px;
+}
diff --git a/natmd-common/overlay/etc/mirror-mdq/template/index.html b/natmd-common/overlay/etc/mirror-mdq/template/index.html
index 6b24523f..01318f5a 100644
--- a/natmd-common/overlay/etc/mirror-mdq/template/index.html
+++ b/natmd-common/overlay/etc/mirror-mdq/template/index.html
@@ -1,27 +1,43 @@
-
-
-
+
+
+
+
+
+
Sweden Connect Metadata
-
-
-
-
+
+
+
+
+