diff --git a/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Bold.ttf b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Bold.ttf
new file mode 100644
index 000000000..47e921e88
Binary files /dev/null and b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Bold.ttf differ
diff --git a/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Bold.woff2 b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Bold.woff2
new file mode 100644
index 000000000..e8e2c95c2
Binary files /dev/null and b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Bold.woff2 differ
diff --git a/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Medium.ttf b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Medium.ttf
new file mode 100644
index 000000000..2a895f957
Binary files /dev/null and b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Medium.ttf differ
diff --git a/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Medium.woff2 b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Medium.woff2
new file mode 100644
index 000000000..594028bd8
Binary files /dev/null and b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Medium.woff2 differ
diff --git a/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Regular.ttf b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Regular.ttf
new file mode 100644
index 000000000..3159f743b
Binary files /dev/null and b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Regular.ttf differ
diff --git a/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Regular.woff2 b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Regular.woff2
new file mode 100644
index 000000000..69459c987
Binary files /dev/null and b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Regular.woff2 differ
diff --git a/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-SemiBold.ttf b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-SemiBold.ttf
new file mode 100644
index 000000000..6a48bfe5e
Binary files /dev/null and b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-SemiBold.ttf differ
diff --git a/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-SemiBold.woff2 b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-SemiBold.woff2
new file mode 100644
index 000000000..ba86a5551
Binary files /dev/null and b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-SemiBold.woff2 differ
diff --git a/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Thin.ttf b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Thin.ttf
new file mode 100644
index 000000000..156b42853
Binary files /dev/null and b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Thin.ttf differ
diff --git a/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Thin.woff2 b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Thin.woff2
new file mode 100644
index 000000000..229b99967
Binary files /dev/null and b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/Montserrat-Thin.woff2 differ
diff --git a/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/OFL.txt b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/OFL.txt
new file mode 100644
index 000000000..f435ed8b5
--- /dev/null
+++ b/react/assets/forus-platform/resources/_platform-common/assets/fonts/montserrat/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/react/assets/forus-platform/scss/_common/includes/fonts/montserrat.scss b/react/assets/forus-platform/scss/_common/includes/fonts/montserrat.scss
new file mode 100644
index 000000000..69fdc92e1
--- /dev/null
+++ b/react/assets/forus-platform/scss/_common/includes/fonts/montserrat.scss
@@ -0,0 +1,44 @@
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 300;
+ src:
+ url('./assets/fonts/montserrat/Montserrat-Thin.woff2') format('woff2'),
+ url('./assets/fonts/montserrat/Montserrat-Thin.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 400;
+ src:
+ url('./assets/fonts/montserrat/Montserrat-Regular.woff2') format('woff2'),
+ url('./assets/fonts/montserrat/Montserrat-Regular.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 500;
+ src:
+ url('./assets/fonts/montserrat/Montserrat-Medium.woff2') format('woff2'),
+ url('./assets/fonts/montserrat/Montserrat-Medium.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 600;
+ src:
+ url('./assets/fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2'),
+ url('./assets/fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 700;
+ src:
+ url('./assets/fonts/montserrat/Montserrat-Bold.woff2') format('woff2'),
+ url('./assets/fonts/montserrat/Montserrat-Bold.ttf') format('truetype');
+}
diff --git a/react/assets/forus-platform/scss/general/style-dashboard-general.scss b/react/assets/forus-platform/scss/general/style-dashboard-general.scss
index bdfcfb3d0..3af6e6dbd 100644
--- a/react/assets/forus-platform/scss/general/style-dashboard-general.scss
+++ b/react/assets/forus-platform/scss/general/style-dashboard-general.scss
@@ -1,3 +1,4 @@
+@import '../_common/includes/fonts/montserrat';
@import './vars';
@import '../_common/dashboard';
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Bold.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Bold.ttf
new file mode 100644
index 000000000..1d23c7066
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Bold.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Bold.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Bold.woff2
new file mode 100644
index 000000000..a36ad7f88
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Bold.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Italic.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Italic.ttf
new file mode 100644
index 000000000..70a870f40
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Italic.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Italic.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Italic.woff2
new file mode 100644
index 000000000..fed2fe58f
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Italic.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Medium.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Medium.ttf
new file mode 100644
index 000000000..0648fb2d7
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Medium.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Medium.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Medium.woff2
new file mode 100644
index 000000000..2b66cd309
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Medium.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Regular.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Regular.ttf
new file mode 100644
index 000000000..0f3d0f837
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Regular.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Regular.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Regular.woff2
new file mode 100644
index 000000000..3f07a5f88
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-Regular.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-SemiBold.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-SemiBold.ttf
new file mode 100644
index 000000000..3b1bcccc3
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-SemiBold.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-SemiBold.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-SemiBold.woff2
new file mode 100644
index 000000000..223617e18
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/Lato-SemiBold.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/OFL.txt b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/OFL.txt
new file mode 100755
index 000000000..6d2c4160b
--- /dev/null
+++ b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/lato/OFL.txt
@@ -0,0 +1,94 @@
+Copyright (c) 2010-2015, Łukasz Dziedzic (dziedzic@typoland.com),
+with Reserved Font Name Lato.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Bold.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Bold.ttf
new file mode 100644
index 000000000..47e921e88
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Bold.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Bold.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Bold.woff2
new file mode 100644
index 000000000..e8e2c95c2
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Bold.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Medium.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Medium.ttf
new file mode 100644
index 000000000..2a895f957
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Medium.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Medium.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Medium.woff2
new file mode 100644
index 000000000..594028bd8
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Medium.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Regular.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Regular.ttf
new file mode 100644
index 000000000..3159f743b
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Regular.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Regular.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Regular.woff2
new file mode 100644
index 000000000..69459c987
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-Regular.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-SemiBold.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-SemiBold.ttf
new file mode 100644
index 000000000..6a48bfe5e
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-SemiBold.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-SemiBold.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-SemiBold.woff2
new file mode 100644
index 000000000..ba86a5551
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/Montserrat-SemiBold.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/OFL.txt b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/OFL.txt
new file mode 100644
index 000000000..f435ed8b5
--- /dev/null
+++ b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/montserrat/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OFL.txt b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OFL.txt
new file mode 100644
index 000000000..2e76eefd4
--- /dev/null
+++ b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OFL.txt
@@ -0,0 +1,88 @@
+Copyright 2020 The Open Sans Project Authors (https://github.com/googlefonts/opensans)
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font
+creation efforts of academic and linguistic communities, and to
+provide a free and open framework in which fonts may be shared and
+improved in partnership with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply to
+any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software
+components as distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to,
+deleting, or substituting -- in part or in whole -- any of the
+components of the Original Version, by changing formats or by porting
+the Font Software to a new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed,
+modify, redistribute, and sell modified and unmodified copies of the
+Font Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components, in
+Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the
+corresponding Copyright Holder. This restriction only applies to the
+primary font name as presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created using
+the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Bold.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Bold.ttf
new file mode 100644
index 000000000..b7fadfa4a
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Bold.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Bold.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Bold.woff2
new file mode 100644
index 000000000..6d6a29967
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Bold.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-ExtraBold.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-ExtraBold.ttf
new file mode 100644
index 000000000..6e5508a90
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-ExtraBold.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-ExtraBold.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-ExtraBold.woff2
new file mode 100644
index 000000000..1e444f7e5
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-ExtraBold.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Italic.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Italic.ttf
new file mode 100644
index 000000000..e99cb92d4
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Italic.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Italic.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Italic.woff2
new file mode 100644
index 000000000..7f1be4c42
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Italic.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Light.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Light.ttf
new file mode 100644
index 000000000..a0ba20432
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Light.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Light.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Light.woff2
new file mode 100644
index 000000000..2f5ee3925
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Light.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Medium.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Medium.ttf
new file mode 100644
index 000000000..04d88fbf9
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Medium.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Medium.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Medium.woff2
new file mode 100644
index 000000000..f59af349c
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Medium.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Regular.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Regular.ttf
new file mode 100644
index 000000000..8529c432c
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Regular.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Regular.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Regular.woff2
new file mode 100644
index 000000000..23eec574f
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-Regular.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-SemiBold.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-SemiBold.ttf
new file mode 100644
index 000000000..f210dd955
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-SemiBold.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-SemiBold.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-SemiBold.woff2
new file mode 100644
index 000000000..13b0ac022
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/open-sans/OpenSans-SemiBold.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/OFL.txt b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/OFL.txt
new file mode 100644
index 000000000..a417551aa
--- /dev/null
+++ b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2011 The Roboto Project Authors (https://github.com/googlefonts/roboto-classic)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+https://openfontlicense.org
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Bold.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Bold.ttf
new file mode 100644
index 000000000..4658f9a67
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Bold.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Bold.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Bold.woff2
new file mode 100644
index 000000000..a77461f6e
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Bold.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Italic.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Italic.ttf
new file mode 100644
index 000000000..c3abaefb2
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Italic.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Italic.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Italic.woff2
new file mode 100644
index 000000000..435979e29
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Italic.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Medium.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Medium.ttf
new file mode 100644
index 000000000..d629e9848
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Medium.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Medium.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Medium.woff2
new file mode 100644
index 000000000..8ee0c4bf8
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Medium.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Regular.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Regular.ttf
new file mode 100644
index 000000000..7e3bb2f8c
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Regular.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Regular.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Regular.woff2
new file mode 100644
index 000000000..d07d0d931
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-Regular.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-SemiBold.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-SemiBold.ttf
new file mode 100644
index 000000000..3f348341c
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-SemiBold.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-SemiBold.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-SemiBold.woff2
new file mode 100644
index 000000000..45fb782f4
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/roboto/Roboto-SemiBold.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/OFL.txt b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/OFL.txt
new file mode 100644
index 000000000..22c601b82
--- /dev/null
+++ b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2010-2024 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+
+This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Bold.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Bold.ttf
new file mode 100644
index 000000000..85693ccc8
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Bold.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Bold.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Bold.woff2
new file mode 100644
index 000000000..304960558
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Bold.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-It.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-It.ttf
new file mode 100644
index 000000000..8e0576f24
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-It.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-It.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-It.woff2
new file mode 100644
index 000000000..14e9084da
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-It.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Medium.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Medium.ttf
new file mode 100644
index 000000000..fbc97bf32
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Medium.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Medium.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Medium.woff2
new file mode 100644
index 000000000..37ad2e05d
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Medium.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Regular.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Regular.ttf
new file mode 100644
index 000000000..c5dd0b88c
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Regular.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Regular.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Regular.woff2
new file mode 100644
index 000000000..a5ac52c63
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-Regular.woff2 differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-SemiBold.ttf b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-SemiBold.ttf
new file mode 100644
index 000000000..4aff9a3ae
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-SemiBold.ttf differ
diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-SemiBold.woff2 b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-SemiBold.woff2
new file mode 100644
index 000000000..3bfbc08f5
Binary files /dev/null and b/react/assets/forus-webshop/resources/_webshop-common/assets/fonts/source-sans-pro/SourceSans3-SemiBold.woff2 differ
diff --git a/react/assets/forus-webshop/scss/includes/fonts/lato.scss b/react/assets/forus-webshop/scss/includes/fonts/lato.scss
new file mode 100644
index 000000000..c85a71123
--- /dev/null
+++ b/react/assets/forus-webshop/scss/includes/fonts/lato.scss
@@ -0,0 +1,44 @@
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 400;
+ src:
+ url('./assets/fonts/lato/Lato-Regular.woff2') format('woff2'),
+ url('./assets/fonts/lato/Lato-Regular.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: italic;
+ font-weight: 400;
+ src:
+ url('./assets/fonts/lato/Lato-Italic.woff2') format('woff2'),
+ url('./assets/fonts/lato/Lato-Italic.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 500;
+ src:
+ url('./assets/fonts/lato/Lato-Medium.woff2') format('woff2'),
+ url('./assets/fonts/lato/Lato-Medium.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 600;
+ src:
+ url('./assets/fonts/lato/Lato-SemiBold.woff2') format('woff2'),
+ url('./assets/fonts/lato/Lato-SemiBold.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 700;
+ src:
+ url('./assets/fonts/lato/Lato-Bold.woff2') format('woff2'),
+ url('./assets/fonts/lato/Lato-Bold.ttf') format('truetype');
+}
diff --git a/react/assets/forus-webshop/scss/includes/fonts/montserrat.scss b/react/assets/forus-webshop/scss/includes/fonts/montserrat.scss
new file mode 100644
index 000000000..c6f983d1b
--- /dev/null
+++ b/react/assets/forus-webshop/scss/includes/fonts/montserrat.scss
@@ -0,0 +1,35 @@
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 400;
+ src:
+ url('./assets/fonts/montserrat/Montserrat-Regular.woff2') format('woff2'),
+ url('./assets/fonts/montserrat/Montserrat-Regular.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 500;
+ src:
+ url('./assets/fonts/montserrat/Montserrat-Medium.woff2') format('woff2'),
+ url('./assets/fonts/montserrat/Montserrat-Medium.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 600;
+ src:
+ url('./assets/fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2'),
+ url('./assets/fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 700;
+ src:
+ url('./assets/fonts/montserrat/Montserrat-Bold.woff2') format('woff2'),
+ url('./assets/fonts/montserrat/Montserrat-Bold.ttf') format('truetype');
+}
diff --git a/react/assets/forus-webshop/scss/includes/fonts/open-sans.scss b/react/assets/forus-webshop/scss/includes/fonts/open-sans.scss
new file mode 100644
index 000000000..2e6fc3e70
--- /dev/null
+++ b/react/assets/forus-webshop/scss/includes/fonts/open-sans.scss
@@ -0,0 +1,44 @@
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ src:
+ url('./assets/fonts/open-sans/OpenSans-Regular.woff2') format('woff2'),
+ url('./assets/fonts/open-sans/OpenSans-Regular.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ src:
+ url('./assets/fonts/open-sans/OpenSans-Italic.woff2') format('woff2'),
+ url('./assets/fonts/open-sans/OpenSans-Italic.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 500;
+ src:
+ url('./assets/fonts/open-sans/OpenSans-Medium.woff2') format('woff2'),
+ url('./assets/fonts/open-sans/OpenSans-Medium.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 600;
+ src:
+ url('./assets/fonts/open-sans/OpenSans-SemiBold.woff2') format('woff2'),
+ url('./assets/fonts/open-sans/OpenSans-SemiBold.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 700;
+ src:
+ url('./assets/fonts/open-sans/OpenSans-Bold.woff2') format('woff2'),
+ url('./assets/fonts/open-sans/OpenSans-Bold.ttf') format('truetype');
+}
diff --git a/react/assets/forus-webshop/scss/includes/fonts/roboto.scss b/react/assets/forus-webshop/scss/includes/fonts/roboto.scss
new file mode 100644
index 000000000..e5e031426
--- /dev/null
+++ b/react/assets/forus-webshop/scss/includes/fonts/roboto.scss
@@ -0,0 +1,44 @@
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src:
+ url('./assets/fonts/roboto/Roboto-Regular.woff2') format('woff2'),
+ url('./assets/fonts/roboto/Roboto-Regular.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 400;
+ src:
+ url('./assets/fonts/roboto/Roboto-Italic.woff2') format('woff2'),
+ url('./assets/fonts/roboto/Roboto-Italic.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ src:
+ url('./assets/fonts/roboto/Roboto-Medium.woff2') format('woff2'),
+ url('./assets/fonts/roboto/Roboto-Medium.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 600;
+ src:
+ url('./assets/fonts/roboto/Roboto-SemiBold.woff2') format('woff2'),
+ url('./assets/fonts/roboto/Roboto-SemiBold.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src:
+ url('./assets/fonts/roboto/Roboto-Bold.woff2') format('woff2'),
+ url('./assets/fonts/roboto/Roboto-Bold.ttf') format('truetype');
+}
diff --git a/react/assets/forus-webshop/scss/includes/fonts/source-sans-pro.scss b/react/assets/forus-webshop/scss/includes/fonts/source-sans-pro.scss
new file mode 100644
index 000000000..0173a7a8f
--- /dev/null
+++ b/react/assets/forus-webshop/scss/includes/fonts/source-sans-pro.scss
@@ -0,0 +1,44 @@
+@font-face {
+ font-family: 'Source Sans Pro';
+ font-style: normal;
+ font-weight: 400;
+ src:
+ url('./assets/fonts/source-sans-pro/SourceSans3-Regular.woff2') format('woff2'),
+ url('./assets/fonts/source-sans-pro/SourceSans3-Regular.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Source Sans Pro';
+ font-style: italic;
+ font-weight: 400;
+ src:
+ url('./assets/fonts/source-sans-pro/SourceSans3-It.woff2') format('woff2'),
+ url('./assets/fonts/source-sans-pro/SourceSans3-It.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Source Sans Pro';
+ font-style: normal;
+ font-weight: 500;
+ src:
+ url('./assets/fonts/source-sans-pro/SourceSans3-Medium.woff2') format('woff2'),
+ url('./assets/fonts/source-sans-pro/SourceSans3-Medium.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Source Sans Pro';
+ font-style: normal;
+ font-weight: 600;
+ src:
+ url('./assets/fonts/source-sans-pro/SourceSans3-SemiBold.woff2') format('woff2'),
+ url('./assets/fonts/source-sans-pro/SourceSans3-SemiBold.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: 'Source Sans Pro';
+ font-style: normal;
+ font-weight: 700;
+ src:
+ url('./assets/fonts/source-sans-pro/SourceSans3-Bold.woff2') format('woff2'),
+ url('./assets/fonts/source-sans-pro/SourceSans3-Bold.ttf') format('truetype');
+}
diff --git a/react/assets/forus-webshop/scss/style-webshop-berg_en_dal-vars.scss b/react/assets/forus-webshop/scss/style-webshop-berg_en_dal-vars.scss
index 13b24a493..d069375b4 100644
--- a/react/assets/forus-webshop/scss/style-webshop-berg_en_dal-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-berg_en_dal-vars.scss
@@ -1,5 +1,5 @@
@import "style-webshop-general-vars";
-@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
+@import "./includes/fonts/open-sans";
// do not use these scss variables outside this file
$primaryColor: #15694B;
diff --git a/react/assets/forus-webshop/scss/style-webshop-berkelland-vars.scss b/react/assets/forus-webshop/scss/style-webshop-berkelland-vars.scss
index 4a921cfb7..b522fe046 100644
--- a/react/assets/forus-webshop/scss/style-webshop-berkelland-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-berkelland-vars.scss
@@ -1,5 +1,5 @@
@import "style-webshop-general-vars";
-@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700');
+@import "./includes/fonts/source-sans-pro";
/*========== Style Sheet - Vars ==========*/
$primaryColor: #041c37;
diff --git a/react/assets/forus-webshop/scss/style-webshop-ede-vars.scss b/react/assets/forus-webshop/scss/style-webshop-ede-vars.scss
index ffa8fb0e1..c9720aa2f 100644
--- a/react/assets/forus-webshop/scss/style-webshop-ede-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-ede-vars.scss
@@ -1,5 +1,5 @@
@import "style-webshop-general-vars";
-@import url("https://fonts.googleapis.com/css?family=Open+Sans");
+@import "./includes/fonts/open-sans";
/*========== Style Sheet - Vars ==========*/
$primaryColor: #3558a2;
diff --git a/react/assets/forus-webshop/scss/style-webshop-eemsdelta-vars.scss b/react/assets/forus-webshop/scss/style-webshop-eemsdelta-vars.scss
index b5fc4aceb..da485b297 100644
--- a/react/assets/forus-webshop/scss/style-webshop-eemsdelta-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-eemsdelta-vars.scss
@@ -1,5 +1,4 @@
@import "style-webshop-general-vars";
-@import url('https://fonts.googleapis.com/css?family=Verdana');
/*========== Style Sheet - Vars ==========*/
$primaryColor: #0d4379;
diff --git a/react/assets/forus-webshop/scss/style-webshop-geertruidenberg-vars.scss b/react/assets/forus-webshop/scss/style-webshop-geertruidenberg-vars.scss
index f5622b0db..5cbbf9f47 100644
--- a/react/assets/forus-webshop/scss/style-webshop-geertruidenberg-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-geertruidenberg-vars.scss
@@ -1,5 +1,5 @@
@import "style-webshop-general-vars";
-@import url("https://fonts.googleapis.com/css?family=Roboto:400,900italic,900,700,700italic,500italic,500,400italic,300,100italic,100,300italic&subset=latin,cyrillic,latin-ext");
+@import "./includes/fonts/roboto";
/*========== Style Sheet - Vars ==========*/
$primaryColor: #666666;
diff --git a/react/assets/forus-webshop/scss/style-webshop-general-vars.scss b/react/assets/forus-webshop/scss/style-webshop-general-vars.scss
index cea0b28e8..eda66f956 100644
--- a/react/assets/forus-webshop/scss/style-webshop-general-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-general-vars.scss
@@ -1,4 +1,4 @@
-@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
+@import "./includes/fonts/open-sans";
// do not use these scss variables outside this file
$primaryColor: #305dfb;
diff --git a/react/assets/forus-webshop/scss/style-webshop-goereeoverflakkee-vars.scss b/react/assets/forus-webshop/scss/style-webshop-goereeoverflakkee-vars.scss
index 484e8e3ed..ced57c71c 100644
--- a/react/assets/forus-webshop/scss/style-webshop-goereeoverflakkee-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-goereeoverflakkee-vars.scss
@@ -1,5 +1,5 @@
@import "style-webshop-general-vars";
-@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,400;1,500;1,700;1,900&display=swap&subset=latin,cyrillic,latin-ext');
+@import "./includes/fonts/roboto";
// do not use these scss variables outside this file
$primaryColor: #627c18;
diff --git a/react/assets/forus-webshop/scss/style-webshop-hartvanwestbrabant-vars.scss b/react/assets/forus-webshop/scss/style-webshop-hartvanwestbrabant-vars.scss
index 7a35217d7..03b098424 100644
--- a/react/assets/forus-webshop/scss/style-webshop-hartvanwestbrabant-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-hartvanwestbrabant-vars.scss
@@ -1,5 +1,5 @@
@import "style-webshop-general-vars";
-@import url("https://fonts.googleapis.com/css?family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,400");
+@import "./includes/fonts/montserrat";
/*========== Style Sheet - Vars ==========*/
$primaryColor: #1c7878;
diff --git a/react/assets/forus-webshop/scss/style-webshop-heumen-vars.scss b/react/assets/forus-webshop/scss/style-webshop-heumen-vars.scss
index 0208bdf6a..622315b41 100644
--- a/react/assets/forus-webshop/scss/style-webshop-heumen-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-heumen-vars.scss
@@ -1,5 +1,4 @@
@import "style-webshop-general-vars";
-@import url("https://fonts.googleapis.com/css?family=Verdana");
/*========== Style Sheet - Vars ==========*/
$primaryColor: #22398e;
diff --git a/react/assets/forus-webshop/scss/style-webshop-kerstpakket-vars.scss b/react/assets/forus-webshop/scss/style-webshop-kerstpakket-vars.scss
index 6a9f6ffbb..713574dc5 100644
--- a/react/assets/forus-webshop/scss/style-webshop-kerstpakket-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-kerstpakket-vars.scss
@@ -1,5 +1,5 @@
@import "style-webshop-general-vars";
-@import url("https://fonts.googleapis.com/css?family=Cherry+Swash&family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap");
+@import "./includes/fonts/montserrat";
/*========== Style Sheet - Vars ==========*/
$primaryColor: #90191a;
diff --git a/react/assets/forus-webshop/scss/style-webshop-midden_drenthe-vars.scss b/react/assets/forus-webshop/scss/style-webshop-midden_drenthe-vars.scss
index 71519f0ce..abe2a233c 100644
--- a/react/assets/forus-webshop/scss/style-webshop-midden_drenthe-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-midden_drenthe-vars.scss
@@ -1,5 +1,5 @@
@import "style-webshop-general-vars";
-@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
+@import "./includes/fonts/open-sans";
// do not use these scss variables outside this file
$primaryColor: #8f1354;
diff --git a/react/assets/forus-webshop/scss/style-webshop-oostgelre-vars.scss b/react/assets/forus-webshop/scss/style-webshop-oostgelre-vars.scss
index 724a23f67..8a72c98db 100644
--- a/react/assets/forus-webshop/scss/style-webshop-oostgelre-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-oostgelre-vars.scss
@@ -1,5 +1,4 @@
@import "style-webshop-general-vars";
-@import url("https://fonts.googleapis.com/css?family=Verdana");
/*========== Style Sheet - Vars ==========*/
$primaryColor: #3d013d;
diff --git a/react/assets/forus-webshop/scss/style-webshop-schouwen_duiveland-vars.scss b/react/assets/forus-webshop/scss/style-webshop-schouwen_duiveland-vars.scss
index 83aeeaf53..a35dc20cf 100644
--- a/react/assets/forus-webshop/scss/style-webshop-schouwen_duiveland-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-schouwen_duiveland-vars.scss
@@ -1,5 +1,5 @@
@import "style-webshop-general-vars";
-@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
+@import "./includes/fonts/open-sans";
// do not use these scss variables outside this file
$primaryColor: #1B7A00;
diff --git a/react/assets/forus-webshop/scss/style-webshop-vergoedingen-vars.scss b/react/assets/forus-webshop/scss/style-webshop-vergoedingen-vars.scss
index 8aeb2f2fe..afcd3a03d 100644
--- a/react/assets/forus-webshop/scss/style-webshop-vergoedingen-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-vergoedingen-vars.scss
@@ -103,8 +103,7 @@ $primaryColorLight: #2f7f6b;
font-display: swap;
}
-@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700');
-@import url('https://fonts.googleapis.com/css?family=Source+Serif+Pro:400,400i,600,700');
+@import "./includes/fonts/source-sans-pro";
:root {
--zoom: 100%;
diff --git a/react/assets/forus-webshop/scss/style-webshop-waalwijk-vars.scss b/react/assets/forus-webshop/scss/style-webshop-waalwijk-vars.scss
index ce77fb8bb..0171da04c 100644
--- a/react/assets/forus-webshop/scss/style-webshop-waalwijk-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-waalwijk-vars.scss
@@ -1,5 +1,5 @@
@import "style-webshop-general-vars";
-@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700");
+@import "./includes/fonts/lato";
$primaryColor: #2a2a7f;
$primaryColorLight: #2a2a7f;
diff --git a/react/assets/forus-webshop/scss/style-webshop-wadenheuvel-vars.scss b/react/assets/forus-webshop/scss/style-webshop-wadenheuvel-vars.scss
index 61d25431d..2a8c5da53 100644
--- a/react/assets/forus-webshop/scss/style-webshop-wadenheuvel-vars.scss
+++ b/react/assets/forus-webshop/scss/style-webshop-wadenheuvel-vars.scss
@@ -1,5 +1,5 @@
@import "style-webshop-general-vars";
-@import url('https://fonts.googleapis.com/css2?family=Cantarell&family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap');
+@import "./includes/fonts/open-sans";
$primaryColor: #2a2a7f;
$primaryColorLight: #2a2a7f;
diff --git a/react/public/index.ejs b/react/public/index.ejs
index ae2a076da..02165a30d 100644
--- a/react/public/index.ejs
+++ b/react/public/index.ejs
@@ -9,7 +9,6 @@
<% if (disable_indexing) { %>
<% } %>
-
<% if (['sponsor', 'provider', 'validator'].includes(type)) { %>
diff --git a/react/src/dashboard/components/elements/block-card-emails/BlockCardEmails.tsx b/react/src/dashboard/components/elements/block-card-emails/BlockCardEmails.tsx
index 2e44b7924..c4141c0f8 100644
--- a/react/src/dashboard/components/elements/block-card-emails/BlockCardEmails.tsx
+++ b/react/src/dashboard/components/elements/block-card-emails/BlockCardEmails.tsx
@@ -1,4 +1,3 @@
-import FilterModel from '../../../types/FilterModel';
import { useCallback, useEffect, useState } from 'react';
import React from 'react';
import useOpenModal from '../../../hooks/useOpenModal';
@@ -23,6 +22,7 @@ import { useFileService } from '../../../services/FileService';
import Organization from '../../../props/models/Organization';
import useConfigurableTable from '../../pages/vouchers/hooks/useConfigurableTable';
import TableTopScroller from '../tables/TableTopScroller';
+import { FilterModel } from '../../../modules/filter_next/types/FilterParams';
export default function BlockCardEmails({
organization,
diff --git a/react/src/dashboard/components/elements/block-card-notes/BlockCardNotes.tsx b/react/src/dashboard/components/elements/block-card-notes/BlockCardNotes.tsx
index ac5970592..f503045c2 100644
--- a/react/src/dashboard/components/elements/block-card-notes/BlockCardNotes.tsx
+++ b/react/src/dashboard/components/elements/block-card-notes/BlockCardNotes.tsx
@@ -1,9 +1,7 @@
-import FilterModel from '../../../types/FilterModel';
import FormValuesModel from '../../../types/FormValuesModel';
import { useCallback, useEffect, useState } from 'react';
import { ApiResponse, ApiResponseSingle, PaginationData } from '../../../props/ApiResponses';
import Paginator from '../../../modules/paginator/components/Paginator';
-import useFilter from '../../../hooks/useFilter';
import React from 'react';
import useOpenModal from '../../../hooks/useOpenModal';
import ModalDangerZone from '../../modals/ModalDangerZone';
@@ -21,6 +19,8 @@ import usePushApiError from '../../../hooks/usePushApiError';
import useConfigurableTable from '../../pages/vouchers/hooks/useConfigurableTable';
import { useOrganizationService } from '../../../services/OrganizationService';
import TableTopScroller from '../tables/TableTopScroller';
+import useFilterNext from '../../../modules/filter_next/useFilterNext';
+import { FilterModel } from '../../../modules/filter_next/types/FilterParams';
export default function BlockCardNotes({
showCreate,
@@ -49,8 +49,7 @@ export default function BlockCardNotes({
const [notes, setNotes] = useState>(null);
const [paginatorKey] = useState('fund_request_notes');
- const filter = useFilter({
- q: '',
+ const [filterValues, filterValuesActive, filterUpdate] = useFilterNext({
per_page: paginatorService.getPerPage(paginatorKey),
});
@@ -59,10 +58,10 @@ export default function BlockCardNotes({
const updateNotes = useCallback(() => {
setProgress(0);
- fetchNotes(filter.activeValues)
+ fetchNotes(filterValuesActive)
.then((res) => setNotes(res.data))
.finally(() => setProgress(100));
- }, [fetchNotes, filter.activeValues, setProgress]);
+ }, [fetchNotes, filterValuesActive, setProgress]);
const onDeleteNote = useCallback(
(note: Note) => {
@@ -82,7 +81,7 @@ export default function BlockCardNotes({
deleteNote(note)
.then(() => {
- filter.touch();
+ updateNotes();
pushSuccess('Gelukt!', 'Notitie verwijderd.');
})
.catch(pushApiError)
@@ -93,7 +92,7 @@ export default function BlockCardNotes({
/>
));
},
- [deleteNote, filter, openModal, pushApiError, pushSuccess, setProgress, translate],
+ [deleteNote, openModal, pushApiError, pushSuccess, setProgress, translate, updateNotes],
);
const onAddNote = useCallback(() => {
@@ -103,12 +102,12 @@ export default function BlockCardNotes({
storeNote={storeNote}
description={'De notitie is alleen zichtbaar voor medewerkers met dezelfde rechten.'}
onCreated={() => {
- filter.touch();
+ updateNotes();
pushSuccess('Gelukt!', 'Note created.');
}}
/>
));
- }, [filter, openModal, pushSuccess, storeNote]);
+ }, [openModal, pushSuccess, storeNote, updateNotes]);
useEffect(() => {
updateNotes();
@@ -196,8 +195,8 @@ export default function BlockCardNotes({
diff --git a/react/src/dashboard/components/elements/block-reimbursement-categories/BlockReimbursementCategories.tsx b/react/src/dashboard/components/elements/block-reimbursement-categories/BlockReimbursementCategories.tsx
index 4d34427f4..920c47f6f 100644
--- a/react/src/dashboard/components/elements/block-reimbursement-categories/BlockReimbursementCategories.tsx
+++ b/react/src/dashboard/components/elements/block-reimbursement-categories/BlockReimbursementCategories.tsx
@@ -2,7 +2,6 @@ import React, { useCallback, useEffect, useState } from 'react';
import { PaginationData } from '../../../props/ApiResponses';
import ReimbursementCategory from '../../../props/models/ReimbursementCategory';
import Paginator from '../../../modules/paginator/components/Paginator';
-import useFilter from '../../../hooks/useFilter';
import usePaginatorService from '../../../modules/paginator/services/usePaginatorService';
import useOpenModal from '../../../hooks/useOpenModal';
import useActiveOrganization from '../../../hooks/useActiveOrganization';
@@ -19,6 +18,7 @@ import useConfigurableTable from '../../pages/vouchers/hooks/useConfigurableTabl
import TableTopScroller from '../tables/TableTopScroller';
import TableRowActions from '../tables/TableRowActions';
import classNames from 'classnames';
+import useFilterNext from '../../../modules/filter_next/useFilterNext';
export default function BlockReimbursementCategories({
compact = false,
@@ -44,8 +44,7 @@ export default function BlockReimbursementCategories({
const [categories, setCategories] = useState>(null);
const [paginatorKey] = useState('reimbursement_categories');
- const filter = useFilter({
- q: '',
+ const [filterValues, filterValuesActive, filterUpdate] = useFilterNext({
per_page: paginatorService.getPerPage(paginatorKey),
});
@@ -56,14 +55,14 @@ export default function BlockReimbursementCategories({
setProgress(0);
reimbursementCategoryService
- .list(activeOrganization.id, filter.activeValues)
+ .list(activeOrganization.id, filterValuesActive)
.then((res) => setCategories(res.data))
.catch(pushApiError)
.finally(() => {
setLoading(false);
setProgress(100);
});
- }, [setProgress, activeOrganization.id, filter.activeValues, pushApiError, reimbursementCategoryService]);
+ }, [setProgress, activeOrganization.id, filterValuesActive, pushApiError, reimbursementCategoryService]);
const editReimbursementCategory = useCallback(
async (category: ReimbursementCategory = null): Promise => {
@@ -209,8 +208,8 @@ export default function BlockReimbursementCategories({