diff --git a/web/android-chrome-192x192.png b/web/android-chrome-192x192.png
new file mode 100644
index 00000000..7c673297
Binary files /dev/null and b/web/android-chrome-192x192.png differ
diff --git a/web/android-chrome-512x512.png b/web/android-chrome-512x512.png
new file mode 100644
index 00000000..c45b54ce
Binary files /dev/null and b/web/android-chrome-512x512.png differ
diff --git a/web/apple-touch-icon.png b/web/apple-touch-icon.png
new file mode 100644
index 00000000..f4f62726
Binary files /dev/null and b/web/apple-touch-icon.png differ
diff --git a/web/browserconfig.xml b/web/browserconfig.xml
new file mode 100644
index 00000000..b3930d0f
--- /dev/null
+++ b/web/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #da532c
+
+
+
diff --git a/web/favicon-16x16.png b/web/favicon-16x16.png
new file mode 100644
index 00000000..4b9b84ce
Binary files /dev/null and b/web/favicon-16x16.png differ
diff --git a/web/favicon-32x32.png b/web/favicon-32x32.png
new file mode 100644
index 00000000..0d546f08
Binary files /dev/null and b/web/favicon-32x32.png differ
diff --git a/web/favicon.ico b/web/favicon.ico
new file mode 100644
index 00000000..e7c6a626
Binary files /dev/null and b/web/favicon.ico differ
diff --git a/web/mstile-144x144.png b/web/mstile-144x144.png
new file mode 100644
index 00000000..8cba7203
Binary files /dev/null and b/web/mstile-144x144.png differ
diff --git a/web/mstile-150x150.png b/web/mstile-150x150.png
new file mode 100644
index 00000000..b1da4a05
Binary files /dev/null and b/web/mstile-150x150.png differ
diff --git a/web/mstile-310x150.png b/web/mstile-310x150.png
new file mode 100644
index 00000000..da25d1f1
Binary files /dev/null and b/web/mstile-310x150.png differ
diff --git a/web/mstile-310x310.png b/web/mstile-310x310.png
new file mode 100644
index 00000000..6ba31d3c
Binary files /dev/null and b/web/mstile-310x310.png differ
diff --git a/web/mstile-70x70.png b/web/mstile-70x70.png
new file mode 100644
index 00000000..0fadf9b8
Binary files /dev/null and b/web/mstile-70x70.png differ
diff --git a/web/safari-pinned-tab.svg b/web/safari-pinned-tab.svg
new file mode 100644
index 00000000..bb50e880
--- /dev/null
+++ b/web/safari-pinned-tab.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/web/themes/custom/materiotheme/materiotheme.theme b/web/themes/custom/materiotheme/materiotheme.theme
index 07f81c51..578982e8 100644
--- a/web/themes/custom/materiotheme/materiotheme.theme
+++ b/web/themes/custom/materiotheme/materiotheme.theme
@@ -90,6 +90,76 @@ function materiotheme_preprocess_html(&$vars) {
// ],
// ];
// $vars['page']['#attached']['html_head'][] = [$gv, "google-site-verification"];
+
+
+ //
+ $ati = array(
+ '#tag' => 'meta',
+ '#attributes' => array(
+ 'rel' => 'apple-touch-icon',
+ 'sizes' => "180x180",
+ 'href' => '/apple-touch-icon.png',
+ ),
+ );
+ $vars['page']['#attached']['html_head'][] = [$ati, 'ati'];
+
+ //
+ $icon32 = array(
+ '#tag' => 'meta',
+ '#attributes' => array(
+ 'rel' => 'icon',
+ 'type' => "image/png",
+ 'sizes' => "32x32",
+ 'href' => '/favicon-32x32.png',
+ ),
+ );
+ $vars['page']['#attached']['html_head'][] = [$icon32, 'icon32'];
+
+ //
+ $icon16 = array(
+ '#tag' => 'meta',
+ '#attributes' => array(
+ 'rel' => 'icon',
+ 'type' => "image/png",
+ 'sizes' => "16x16",
+ 'href' => '/favicon-16x16.png',
+ ),
+ );
+ $vars['page']['#attached']['html_head'][] = [$icon16, 'icon16'];
+
+ //
+
+ //
+ $safaripinnedtab = array(
+ '#tag' => 'meta',
+ '#attributes' => array(
+ 'rel' => 'mask-icon',
+ 'color' => "#69ccce",
+ 'href' => '/safari-pinned-tab.svg',
+ ),
+ );
+ $vars['page']['#attached']['html_head'][] = [$safaripinnedtab, '$safaripinnedtab'];
+
+ //
+ $ms = array(
+ '#tag' => 'meta',
+ '#attributes' => array(
+ 'name' => 'msapplication-TileColor',
+ 'content' => "#69ccce"
+ ),
+ );
+ $vars['page']['#attached']['html_head'][] = [$ms, '$ms'];
+
+ //
+ $tc = array(
+ '#tag' => 'meta',
+ '#attributes' => array(
+ 'name' => 'theme-color',
+ 'content' => "#69ccce"
+ ),
+ );
+ $vars['page']['#attached']['html_head'][] = [$tc, '$tc'];
+
}
function materiotheme_preprocess_page(&$vars){