summaryrefslogtreecommitdiff
path: root/theme_zap
diff options
context:
space:
mode:
authorRichard Sassine <richardsassine@tutanota.com>2021-05-04 18:00:38 +0300
committerRichard Sassine <richardsassine@tutanota.com>2021-05-04 18:00:38 +0300
commitad97722b1b35aff50d0adf13a19715f7b8373c07 (patch)
treeedf36f1114b896a01602e31dafd74efe45736427 /theme_zap
initial commit
Diffstat (limited to 'theme_zap')
-rw-r--r--theme_zap/LICENSE27
-rw-r--r--theme_zap/__init__.py3
-rw-r--r--theme_zap/__manifest__.py27
-rw-r--r--theme_zap/i18n/de.po25
-rw-r--r--theme_zap/i18n/es.po21
-rw-r--r--theme_zap/i18n/fr.po21
-rw-r--r--theme_zap/i18n/nl.po25
-rw-r--r--theme_zap/i18n/theme_zap.pot22
-rw-r--r--theme_zap/i18n/zh_CN.po25
-rw-r--r--theme_zap/models/__init__.py3
-rw-r--r--theme_zap/models/theme_zap.py15
-rw-r--r--theme_zap/static/description/contributors/applicatour.jpgbin0 -> 16205 bytes
-rw-r--r--theme_zap/static/description/contributors/aselcis.jpgbin0 -> 18196 bytes
-rw-r--r--theme_zap/static/description/contributors/bas-solutions.pngbin0 -> 31684 bytes
-rw-r--r--theme_zap/static/description/contributors/bloopark.pngbin0 -> 23318 bytes
-rw-r--r--theme_zap/static/description/contributors/brouwland.jpgbin0 -> 18037 bytes
-rw-r--r--theme_zap/static/description/contributors/catsdogs.pngbin0 -> 26230 bytes
-rw-r--r--theme_zap/static/description/contributors/dialognet.pngbin0 -> 19783 bytes
-rw-r--r--theme_zap/static/description/contributors/dynapps.jpgbin0 -> 16649 bytes
-rw-r--r--theme_zap/static/description/contributors/huckemedia.pngbin0 -> 30112 bytes
-rw-r--r--theme_zap/static/description/contributors/opusvl.pngbin0 -> 23393 bytes
-rw-r--r--theme_zap/static/description/contributors/oxen.jpgbin0 -> 19953 bytes
-rw-r--r--theme_zap/static/description/contributors/simplitco.jpgbin0 -> 14886 bytes
-rw-r--r--theme_zap/static/description/contributors/sodexis.jpgbin0 -> 22295 bytes
-rw-r--r--theme_zap/static/description/contributors/tech-receptives.pngbin0 -> 21050 bytes
-rw-r--r--theme_zap/static/description/contributors/vauxoo.pngbin0 -> 24164 bytes
-rw-r--r--theme_zap/static/description/customization-modal-colors.gifbin0 -> 20653 bytes
-rw-r--r--theme_zap/static/description/customization-modal-fonts.gifbin0 -> 20291 bytes
-rw-r--r--theme_zap/static/description/customization-modal-patterns.gifbin0 -> 19986 bytes
-rw-r--r--theme_zap/static/description/icon.pngbin0 -> 2240 bytes
-rw-r--r--theme_zap/static/description/index.html171
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_banner_2.gifbin0 -> 627 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_features_circle.gifbin0 -> 791 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_features_grid_circle.gifbin0 -> 326 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_four_columns_fw.gifbin0 -> 1066 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_images_captions.gifbin0 -> 889 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_images_captions_fw.gifbin0 -> 889 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_images_carousel.gifbin0 -> 783 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_label.gifbin0 -> 312 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_media_list.gifbin0 -> 752 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_news_carousel.gifbin0 -> 744 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_numbers.gifbin0 -> 804 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_page_header.gifbin0 -> 412 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_panel_extended.gifbin0 -> 367 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_process_steps_2.gifbin0 -> 843 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_quote_extended.gifbin0 -> 448 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_quotes_slider_2.gifbin0 -> 669 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_references_2.gifbin0 -> 875 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_separator_extended.gifbin0 -> 301 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_share_extended.gifbin0 -> 774 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_team_profiles_2.gifbin0 -> 819 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_text_block_image_fw.gifbin0 -> 661 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_text_image_fw.gifbin0 -> 739 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_three_columns_carousel.gifbin0 -> 846 bytes
-rw-r--r--theme_zap/static/description/snippets_thumbs/s_well_extended.gifbin0 -> 310 bytes
-rw-r--r--theme_zap/static/description/zap_cover.gifbin0 -> 116519 bytes
-rw-r--r--theme_zap/static/description/zap_screenshot.jpgbin0 -> 124153 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/01.jpgbin0 -> 160850 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/02.jpgbin0 -> 141783 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/03.jpgbin0 -> 96623 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/04.jpgbin0 -> 160664 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/05.jpgbin0 -> 86295 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/06.jpgbin0 -> 101702 bytes
-rwxr-xr-xtheme_zap/static/src/img/backgrounds/07.jpgbin0 -> 168038 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/08.jpgbin0 -> 124202 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/09.jpgbin0 -> 158978 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/10.jpgbin0 -> 164100 bytes
-rwxr-xr-xtheme_zap/static/src/img/backgrounds/11.jpgbin0 -> 176220 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/12.jpgbin0 -> 178201 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/13.jpgbin0 -> 197858 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/14.jpgbin0 -> 109180 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/15.jpgbin0 -> 84149 bytes
-rw-r--r--theme_zap/static/src/img/backgrounds/16.jpgbin0 -> 114224 bytes
-rw-r--r--theme_zap/static/src/img/content/company_team_01.jpgbin0 -> 5616 bytes
-rw-r--r--theme_zap/static/src/img/content/company_team_02.jpgbin0 -> 5242 bytes
-rw-r--r--theme_zap/static/src/img/content/company_team_03.jpgbin0 -> 15240 bytes
-rw-r--r--theme_zap/static/src/img/content/company_team_04.jpgbin0 -> 3539 bytes
-rw-r--r--theme_zap/static/src/img/content/image_text.jpgbin0 -> 171855 bytes
-rw-r--r--theme_zap/static/src/img/content/media_list_01.jpgbin0 -> 128947 bytes
-rw-r--r--theme_zap/static/src/img/content/media_list_02.jpgbin0 -> 109672 bytes
-rw-r--r--theme_zap/static/src/img/content/media_list_03.jpgbin0 -> 104706 bytes
-rw-r--r--theme_zap/static/src/img/content/picture.jpgbin0 -> 99892 bytes
-rw-r--r--theme_zap/static/src/img/content/text_image.jpgbin0 -> 124621 bytes
-rw-r--r--theme_zap/static/src/img/content/three_columns_01.jpgbin0 -> 168536 bytes
-rw-r--r--theme_zap/static/src/img/content/three_columns_02.jpgbin0 -> 131821 bytes
-rw-r--r--theme_zap/static/src/img/content/three_columns_03.jpgbin0 -> 131937 bytes
-rw-r--r--theme_zap/static/src/img/patterns/01.pngbin0 -> 191 bytes
-rw-r--r--theme_zap/static/src/img/patterns/02.pngbin0 -> 159 bytes
-rw-r--r--theme_zap/static/src/img/patterns/03.pngbin0 -> 222357 bytes
-rw-r--r--theme_zap/static/src/img/patterns/04.pngbin0 -> 160 bytes
-rw-r--r--theme_zap/static/src/img/patterns/05.pngbin0 -> 33145 bytes
-rw-r--r--theme_zap/static/src/img/patterns/06.pngbin0 -> 125 bytes
-rw-r--r--theme_zap/static/src/img/patterns/07.pngbin0 -> 9106 bytes
-rw-r--r--theme_zap/static/src/img/patterns/08.pngbin0 -> 15079 bytes
-rw-r--r--theme_zap/static/src/img/patterns/09.pngbin0 -> 135 bytes
-rw-r--r--theme_zap/static/src/img/patterns/bg_pattern_demo.pngbin0 -> 14780 bytes
-rw-r--r--theme_zap/static/src/js/tour.js48
-rw-r--r--theme_zap/static/src/scss/bootstrap_overridden.scss143
-rw-r--r--theme_zap/static/src/scss/primary_variables.scss270
-rw-r--r--theme_zap/views/assets.xml18
-rw-r--r--theme_zap/views/images_library.xml248
-rw-r--r--theme_zap/views/snippets/s_banner.xml25
-rw-r--r--theme_zap/views/snippets/s_color_blocks_2.xml28
-rw-r--r--theme_zap/views/snippets/s_features.xml45
-rw-r--r--theme_zap/views/snippets/s_masonry_block.xml31
-rw-r--r--theme_zap/views/snippets/s_numbers.xml40
-rw-r--r--theme_zap/views/snippets/s_references.xml41
107 files changed, 1322 insertions, 0 deletions
diff --git a/theme_zap/LICENSE b/theme_zap/LICENSE
new file mode 100644
index 0000000..b01eaf1
--- /dev/null
+++ b/theme_zap/LICENSE
@@ -0,0 +1,27 @@
+Odoo Proprietary License v1.0
+
+This software and associated files (the "Software") may only be used (executed,
+modified, executed after modifications) if you have purchased a valid license
+from the authors, typically via Odoo Apps, or if you have received a written
+agreement from the authors of the Software (see the COPYRIGHT file).
+
+You may develop Odoo modules that use the Software as a library (typically
+by depending on it, importing it and using its resources), but without copying
+any source code or material from the Software. You may distribute those
+modules under the license of your choice, provided that this license is
+compatible with the terms of the Odoo Proprietary License (For example:
+LGPL, MIT, or proprietary licenses similar to this one).
+
+It is forbidden to publish, distribute, sublicense, or sell copies of the Software
+or modified copies of the Software.
+
+The above copyright notice and this permission notice must be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/theme_zap/__init__.py b/theme_zap/__init__.py
new file mode 100644
index 0000000..be9f4fa
--- /dev/null
+++ b/theme_zap/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from . import models
diff --git a/theme_zap/__manifest__.py b/theme_zap/__manifest__.py
new file mode 100644
index 0000000..e29f0e7
--- /dev/null
+++ b/theme_zap/__manifest__.py
@@ -0,0 +1,27 @@
+{
+ 'name': 'Zap Theme',
+ 'description': 'Zap Theme - Corporate, Business, Marketing, Copywriting',
+ 'category': 'Theme/Corporate',
+ 'summary': 'Marketing, Copywriting, Media, Events, Non Profit, NGO, Corporate, Business, Services',
+ 'sequence': 160,
+ 'version': '2.0.0',
+ 'author': 'Odoo S.A.',
+ 'depends': ['theme_common'],
+ 'data': [
+ 'views/assets.xml',
+ 'views/images_library.xml',
+
+ 'views/snippets/s_banner.xml',
+ 'views/snippets/s_color_blocks_2.xml',
+ 'views/snippets/s_features.xml',
+ 'views/snippets/s_numbers.xml',
+ 'views/snippets/s_references.xml',
+ 'views/snippets/s_masonry_block.xml',
+ ],
+ 'images': [
+ 'static/description/zap_cover.gif',
+ 'static/description/zap_screenshot.jpg',
+ ],
+ 'license': 'LGPL-3',
+ 'live_test_url': 'https://theme-zap.odoo.com'
+}
diff --git a/theme_zap/i18n/de.po b/theme_zap/i18n/de.po
new file mode 100644
index 0000000..c6a3609
--- /dev/null
+++ b/theme_zap/i18n/de.po
@@ -0,0 +1,25 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * theme_zap
+#
+# Translators:
+# Rudolf Schnapka <rs@techno-flex.de>, 2019
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-04-24 08:56+0000\n"
+"PO-Revision-Date: 2019-04-24 11:21+0000\n"
+"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>, 2019\n"
+"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: theme_zap
+#: model:ir.model,name:theme_zap.model_theme_utils
+msgid "Theme Utils"
+msgstr "Werkzeuge"
diff --git a/theme_zap/i18n/es.po b/theme_zap/i18n/es.po
new file mode 100644
index 0000000..d27dbcb
--- /dev/null
+++ b/theme_zap/i18n/es.po
@@ -0,0 +1,21 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * theme_zap
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-04-24 08:56+0000\n"
+"PO-Revision-Date: 2019-04-24 11:21+0000\n"
+"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: theme_zap
+#: model:ir.model,name:theme_zap.model_theme_utils
+msgid "Theme Utils"
+msgstr ""
diff --git a/theme_zap/i18n/fr.po b/theme_zap/i18n/fr.po
new file mode 100644
index 0000000..1a8aabb
--- /dev/null
+++ b/theme_zap/i18n/fr.po
@@ -0,0 +1,21 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * theme_zap
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-04-24 08:56+0000\n"
+"PO-Revision-Date: 2019-04-24 11:21+0000\n"
+"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: theme_zap
+#: model:ir.model,name:theme_zap.model_theme_utils
+msgid "Theme Utils"
+msgstr ""
diff --git a/theme_zap/i18n/nl.po b/theme_zap/i18n/nl.po
new file mode 100644
index 0000000..e60e8c4
--- /dev/null
+++ b/theme_zap/i18n/nl.po
@@ -0,0 +1,25 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * theme_zap
+#
+# Translators:
+# Erwin van der Ploeg <erwin@odooexperts.nl>, 2019
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-04-24 08:56+0000\n"
+"PO-Revision-Date: 2019-04-24 11:21+0000\n"
+"Last-Translator: Erwin van der Ploeg <erwin@odooexperts.nl>, 2019\n"
+"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: theme_zap
+#: model:ir.model,name:theme_zap.model_theme_utils
+msgid "Theme Utils"
+msgstr "Thema tools"
diff --git a/theme_zap/i18n/theme_zap.pot b/theme_zap/i18n/theme_zap.pot
new file mode 100644
index 0000000..b58b86c
--- /dev/null
+++ b/theme_zap/i18n/theme_zap.pot
@@ -0,0 +1,22 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * theme_zap
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-04-24 08:56+0000\n"
+"PO-Revision-Date: 2019-04-24 08:56+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: theme_zap
+#: model:ir.model,name:theme_zap.model_theme_utils
+msgid "Theme Utils"
+msgstr ""
+
diff --git a/theme_zap/i18n/zh_CN.po b/theme_zap/i18n/zh_CN.po
new file mode 100644
index 0000000..30ed2a8
--- /dev/null
+++ b/theme_zap/i18n/zh_CN.po
@@ -0,0 +1,25 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * theme_zap
+#
+# Translators:
+# liAnGjiA <liangjia@qq.com>, 2019
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-04-24 08:56+0000\n"
+"PO-Revision-Date: 2019-04-24 11:21+0000\n"
+"Last-Translator: liAnGjiA <liangjia@qq.com>, 2019\n"
+"Language-Team: Chinese (China) (https://www.transifex.com/odoo/teams/41243/zh_CN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: theme_zap
+#: model:ir.model,name:theme_zap.model_theme_utils
+msgid "Theme Utils"
+msgstr "主题实用工具"
diff --git a/theme_zap/models/__init__.py b/theme_zap/models/__init__.py
new file mode 100644
index 0000000..9e5f1a6
--- /dev/null
+++ b/theme_zap/models/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from . import theme_zap
diff --git a/theme_zap/models/theme_zap.py b/theme_zap/models/theme_zap.py
new file mode 100644
index 0000000..7c6af1c
--- /dev/null
+++ b/theme_zap/models/theme_zap.py
@@ -0,0 +1,15 @@
+from odoo import models
+
+
+class ThemeZap(models.AbstractModel):
+ _inherit = 'theme.utils'
+
+ def _theme_zap_post_copy(self, mod):
+ self.disable_view('website.template_header_default')
+ self.enable_view('website.template_header_hamburger')
+ self.enable_view('website.header_navbar_pills_style')
+
+ self.disable_view('website.footer_custom')
+ self.enable_view('website.template_footer_links')
+
+ self.enable_view('website.option_ripple_effect')
diff --git a/theme_zap/static/description/contributors/applicatour.jpg b/theme_zap/static/description/contributors/applicatour.jpg
new file mode 100644
index 0000000..ccca288
--- /dev/null
+++ b/theme_zap/static/description/contributors/applicatour.jpg
Binary files differ
diff --git a/theme_zap/static/description/contributors/aselcis.jpg b/theme_zap/static/description/contributors/aselcis.jpg
new file mode 100644
index 0000000..04a2b01
--- /dev/null
+++ b/theme_zap/static/description/contributors/aselcis.jpg
Binary files differ
diff --git a/theme_zap/static/description/contributors/bas-solutions.png b/theme_zap/static/description/contributors/bas-solutions.png
new file mode 100644
index 0000000..238d047
--- /dev/null
+++ b/theme_zap/static/description/contributors/bas-solutions.png
Binary files differ
diff --git a/theme_zap/static/description/contributors/bloopark.png b/theme_zap/static/description/contributors/bloopark.png
new file mode 100644
index 0000000..aa384d7
--- /dev/null
+++ b/theme_zap/static/description/contributors/bloopark.png
Binary files differ
diff --git a/theme_zap/static/description/contributors/brouwland.jpg b/theme_zap/static/description/contributors/brouwland.jpg
new file mode 100644
index 0000000..17df0f0
--- /dev/null
+++ b/theme_zap/static/description/contributors/brouwland.jpg
Binary files differ
diff --git a/theme_zap/static/description/contributors/catsdogs.png b/theme_zap/static/description/contributors/catsdogs.png
new file mode 100644
index 0000000..298fe88
--- /dev/null
+++ b/theme_zap/static/description/contributors/catsdogs.png
Binary files differ
diff --git a/theme_zap/static/description/contributors/dialognet.png b/theme_zap/static/description/contributors/dialognet.png
new file mode 100644
index 0000000..d36a2a1
--- /dev/null
+++ b/theme_zap/static/description/contributors/dialognet.png
Binary files differ
diff --git a/theme_zap/static/description/contributors/dynapps.jpg b/theme_zap/static/description/contributors/dynapps.jpg
new file mode 100644
index 0000000..1ef0988
--- /dev/null
+++ b/theme_zap/static/description/contributors/dynapps.jpg
Binary files differ
diff --git a/theme_zap/static/description/contributors/huckemedia.png b/theme_zap/static/description/contributors/huckemedia.png
new file mode 100644
index 0000000..86c9f59
--- /dev/null
+++ b/theme_zap/static/description/contributors/huckemedia.png
Binary files differ
diff --git a/theme_zap/static/description/contributors/opusvl.png b/theme_zap/static/description/contributors/opusvl.png
new file mode 100644
index 0000000..a2fa2dc
--- /dev/null
+++ b/theme_zap/static/description/contributors/opusvl.png
Binary files differ
diff --git a/theme_zap/static/description/contributors/oxen.jpg b/theme_zap/static/description/contributors/oxen.jpg
new file mode 100644
index 0000000..6ea2584
--- /dev/null
+++ b/theme_zap/static/description/contributors/oxen.jpg
Binary files differ
diff --git a/theme_zap/static/description/contributors/simplitco.jpg b/theme_zap/static/description/contributors/simplitco.jpg
new file mode 100644
index 0000000..8df7a28
--- /dev/null
+++ b/theme_zap/static/description/contributors/simplitco.jpg
Binary files differ
diff --git a/theme_zap/static/description/contributors/sodexis.jpg b/theme_zap/static/description/contributors/sodexis.jpg
new file mode 100644
index 0000000..6e34947
--- /dev/null
+++ b/theme_zap/static/description/contributors/sodexis.jpg
Binary files differ
diff --git a/theme_zap/static/description/contributors/tech-receptives.png b/theme_zap/static/description/contributors/tech-receptives.png
new file mode 100644
index 0000000..3e96c41
--- /dev/null
+++ b/theme_zap/static/description/contributors/tech-receptives.png
Binary files differ
diff --git a/theme_zap/static/description/contributors/vauxoo.png b/theme_zap/static/description/contributors/vauxoo.png
new file mode 100644
index 0000000..5736407
--- /dev/null
+++ b/theme_zap/static/description/contributors/vauxoo.png
Binary files differ
diff --git a/theme_zap/static/description/customization-modal-colors.gif b/theme_zap/static/description/customization-modal-colors.gif
new file mode 100644
index 0000000..6d11268
--- /dev/null
+++ b/theme_zap/static/description/customization-modal-colors.gif
Binary files differ
diff --git a/theme_zap/static/description/customization-modal-fonts.gif b/theme_zap/static/description/customization-modal-fonts.gif
new file mode 100644
index 0000000..80cc0ff
--- /dev/null
+++ b/theme_zap/static/description/customization-modal-fonts.gif
Binary files differ
diff --git a/theme_zap/static/description/customization-modal-patterns.gif b/theme_zap/static/description/customization-modal-patterns.gif
new file mode 100644
index 0000000..2bd8898
--- /dev/null
+++ b/theme_zap/static/description/customization-modal-patterns.gif
Binary files differ
diff --git a/theme_zap/static/description/icon.png b/theme_zap/static/description/icon.png
new file mode 100644
index 0000000..1f87a82
--- /dev/null
+++ b/theme_zap/static/description/icon.png
Binary files differ
diff --git a/theme_zap/static/description/index.html b/theme_zap/static/description/index.html
new file mode 100644
index 0000000..65dbf16
--- /dev/null
+++ b/theme_zap/static/description/index.html
@@ -0,0 +1,171 @@
+<section style="font-family: 'Lato', sans-serif;">
+ <div class="container" style="text-align:left;">
+ <div class="row">
+ <div class="col-lg-12">
+ <p class="jumbotron lead" style="margin-bottom:40px;">Zap is a professional responsive HTML5 theme, built using Bootstrap, a popular front-end framework for developing responsive, mobile first projects on the web.<br/> Just drag &amp; drop the building blocks you need to easily build your layout. All layouts are made of sections, that you can easily combine to fit your specific project.</p>
+
+ <div class="row">
+ <div class="col-lg-12">
+ <h2 style="font-size:32px;font-weight:500;margin-bottom:20px;">Customization Tools</h2>
+ <div class="alert alert-info" style="margin-bottom:20px; padding:20px;">Zap was made with <strong>easy customization</strong> and <strong>branding</strong> in mind. Based on simple, modern and typographical elements, it allows you to easily build your website. All the options were made to work together. You can not go wrong with the settings.
+ </div>
+ <p class="text-muted"><i class="fa fa-1x fa-info-circle" style="color:#000;"></i> - You will find these options in: <strong>Customize</strong> (top-right of the screen) > <strong>Customize Theme</strong></p>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-lg-4" style="margin-bottom:40px;">
+ <img src="customization-modal-colors.gif" class="img img-fluid">
+ </div>
+ <div class="col-lg-4">
+ <img src="customization-modal-fonts.gif" class="img img-fluid">
+ </div>
+ <div class="col-lg-4">
+ <img src="customization-modal-patterns.gif" class="img img-fluid">
+ </div>
+ </div>
+
+ <p style="margin-bottom:40px;">Some fonts might not work with extended charsets.</p>
+
+ <h2 style="font-size:32px;font-weight:500;margin-bottom:20px;">Building Blocks</h2>
+ <div class="alert alert-info" style="padding:20px;">You get a <strong>new complete range</strong> of building blocks.</div>
+ <p class="text-muted"><i class="fa fa-1x fa-info-circle" style="color:#000;"></i> - You will find these blocks in: <strong>Edit</strong> (top-left of the screen) > <strong>Insert Blocks</strong></p>
+
+ <h3 style="font-size:24px;font-weight:500;margin-bottom:10px;">Structure</h3>
+ <div style="font-size:12px;">
+ <div class="float-left text-center" style="width:110px;">
+ <img src="snippets_thumbs/s_images_captions_fw.gif" style="border:2px solid #000;"/><br/>
+ FW. Images + Captions
+ </div>
+ </div>
+
+ <h3 style="font-size:24px;font-weight:500;padding:20px 0 10px 0;clear:both;">Content</h3>
+ <div style="font-size:12px;">
+ <div class="float-left text-center" style="width:110px;">
+ <img src="snippets_thumbs/s_well_extended.gif" style="border:2px solid #000;"/><br/>
+ Well + Icons
+ </div>
+ <div class="float-left text-center" style="width:110px;">
+ <img src="snippets_thumbs/s_quote_extended.gif" style="border:2px solid #000;"/><br/>
+ Separator + Styles
+ </div>
+ <div class="float-left text-center" style="width:110px;">
+ <img src="snippets_thumbs/s_panel_extended.gif" style="border:2px solid #000;"/><br/>
+ Panel + Icons
+ </div>
+ <div class="float-left text-center" style="width:110px;">
+ <img src="snippets_thumbs/s_share_extended.gif" style="border:2px solid #000;"/><br/>
+ Social + Styles
+ </div>
+ </div>
+
+ <h2 style="font-size:32px;font-weight:500;padding:40px 0 20px 0;clear:both;">Customize Your Blocks</h2>
+ <div class="alert alert-info" style="padding:20px;">Each building blocks comes with its own options of <strong>layout</strong>, <strong>backgrounds</strong>, <strong>colors</strong>, and <strong>styles</strong></div>
+
+ <p style="margin-bottom:40px;">The images in this theme are copyrighted and can't be used outside of the odoo.com domain.</p>
+
+ <p class="jumbotron lead text-center" style="margin-bottom:40px;">
+ This theme was created with the help of our user community.<br/>
+ <strong>Thanks to our backers the Indiegogo campaign was a success!</strong><br/>
+ <a>https://www.indiegogo.com/projects/bootstrap-themes-for-odoo-cms/</a>
+ </p>
+
+ <h2 class="text-center" style="margin-top: 32px;">MAIN SPONSOR</h2>
+ <hr style="border-top-color:#000;">
+ <div class="row">
+ <div class="col-lg-2">
+ <a href="http://www.aselcis.com/" target="blank">
+ <img src="contributors/aselcis.jpg" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="http://www.bas-solutions.nl/" target="blank">
+ <img src="contributors/bas-solutions.png" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="http://www.bloopark.de/" target="blank">
+ <img src="contributors/bloopark.png" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="http://www.brouwland.com" target="blank">
+ <img src="contributors/brouwland.jpg" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="http://www.catsanddogs.com/" target="blank">
+ <img src="contributors/catsdogs.png" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="https://www.hucke-media.de/" target="blank">
+ <img src="contributors/huckemedia.png" class="img-fluid img"/>
+ </a>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-lg-2">
+ <a href="http://www.datadialog.net/" target="blank">
+ <img src="contributors/dialognet.png" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="http://www.dynapps.be/" target="blank">
+ <img src="contributors/dynapps.jpg" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="http://opusvl.com/" target="blank">
+ <img src="contributors/opusvl.png" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="http://oxenworkwear.com/" target="blank">
+ <img src="contributors/oxen.jpg" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="http://www.simplit.co/" target="blank">
+ <img src="contributors/simplitco.jpg" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="http://www.sodexis.com/" target="blank">
+ <img src="contributors/sodexis.jpg" class="img-fluid img"/>
+ </a>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-lg-2 offset-lg-3">
+ <a href="https://www.techreceptives.com" target="blank">
+ <img src="contributors/tech-receptives.png" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="http://www.applicatour.com/" target="blank">
+ <img src="contributors/applicatour.jpg" class="img-fluid img"/>
+ </a>
+ </div>
+ <div class="col-lg-2">
+ <a href="https://vauxoo.com" target="blank">
+ <img src="contributors/vauxoo.png" class="img-fluid img"/>
+ </a>
+ </a>
+ </div>
+ </div>
+ <p>
+ Ross Whiting, Oxenworkwear - Hans Balis - Stephan Keller, Sodexis, Inc. - Michael Hucke, Hucke Media GmbH & Co. KG - Joachim Grubelnik, DaDi EDV GmbH​ datadialog.net - DynApps - Cats&Dogs bvba - Bloopark systems GmbH & Co. KG - Parthiv Patel, Tech Receptives Solutions Pvt. Ltd. - Stuart Mackintosh, OpusVL - Erwin van der Ploeg, BAS Solutions - ali Zuaby, simplit co - Aselcis Consulting - Nhomar Hernandez, Vauxoo
+ </p>
+ <h2 class="text-center" style="margin-top: 40px;">SPONSOR</h2>
+ <hr style="border-top-color:#000;">
+ <p>
+ Robert Baumgartner, datenpol gmbh - openBIG - Russell Phillippe, Protogenos Ltd - Julien Allo, Julius - EasyPME - Jonathan Wilson, WillowIT Pty Ltd - Xavier Mallein, MAallein - Pedro M. Baeza, Serv. Tecnol. Avanzados - Daniel Dico, OERP Canada - Jantz Business Group b.v. - LogicaSoft Consulting - Eric Caudal, Elico Corp - Ermin Trevisan, Twanda - Jean-François Mattler, OpenFid SAS - Alex Ferrer, Lannex IT Solutions - Tony Gu, Shine IT Co. Ltd. 先安科技 - TaPo-IT OG - Jos De Graeve, Apertoso - Nicolas Rigo, eezee-it - Luis Miguel Varón E, Colorisa S.A - OpenBias - Stanislas Drouin Applicatour
+ </p>
+ <h2 class="text-center" style="margin-top: 40px;">POWER DESIGNER</h2>
+ <hr style="border-top-color:#000;">
+ <p>
+ Rohit Thakral - François Dhommeaux, Ubic Informatique - Judson Alves, Market Home Delivery - Eric Flaux, ABF Osiell - Gilles Dupont - Arnis Putniņš - Johnson Martt, GetOpenERP (Part of OpenStow Technologies) - Gianluca Milano - Daniel Stolovich, ATEL S.A. - Equitania Software GmbH - Senthilnathan G - Houssine Bakkali - Arend Trip - Kevin Woolf, Baba Kevin's American Barbecue Co., Ltd. - toodoo sàrl - Zoltan Gabor 'Apersis' - Tom De Decker, WEB2GO LTD - Nicolás Cavalier Montenegro, STOREGUD CORPORATION SAC - Keirse Jerome - REAL Solutions S.A. - Davide Corio - Brice Muangkhot - Melvin Miguel Martinez, Mendoza Hernandez - Auditores - Chua Wen Ching - Tran Minh Tri working, ungdungtinhoc.com - Badisheng Morena - Sogexis - Josh Wardini - The Tee Shirt Bakery - Bruce Letterle, Red Lab Media - Benoit Vankoningsloo - Francisco Manuel Garcia Claramonte. - Paulina Mikolajczak-Blasco - Collectiv - Tony Fernando - Herbert Riener, rigaConcepts - Kalmen Chia, E-Global SCM Solution Sdn Bhd - Rob North, Pair A Dice Games - David E. Vargas, CloudShop - François Le Gal - Calin Chete (24h Solutions) - Maria Gabriela Fong, MAGA Systems & Consulting - Pascal Behr, Cytosurge AG - Marc Antwertinger - Opencloud Unipessoal, Lda - Ruchir Shukla, BizzAppDev - Michael Hucke, Hucke Media GmbH & Co. KG - Mathias Neef, copadoMEDIA UG - Pablo Arias - Same Motion - livingprocess.de - Habib Ayob - Igor Jovanovic - Liangming Wang, Weixuan Inc. - Jason Au Yeung, Binary System Limited - Fredrik Arvas, Arvas International AB - Martin Temmink, Zigaret - Mathieu Vanneste, Flockdesign - Filip Fruru, Instant Media - Marianne Wilmsmeier, Fabrik Fünf GmbH - Vertex Group Enterprises - Bingen Eguzkitza - Herczeg Péter, InnOpen Group Kft - Giles Hohnen - Luis Felipe Miléo, KMEE - Maria Gabriela Fong, MAGA Systems & Consulting - Aaron Magon, Web Industries - Andrew Trueman, B.M. Trueman & Partners - Sven Petersen, Conexus - Nous Cambas - Oliver Yuan, OpenStone - Henri Ibowili, A-YANT.COM - Nicolas JEUDY - Helmut Drewes - Maik Steinfeld, Streward - Hans Henrik Gabelgaard - AJ Rosman - Eduard - Patrick Darribet, SUDOKEYS - Camptocamp - Cyril Morisse - Alejandro Santana - Eva Pinter, YBO - Mathias Neef, copadoMEDIA UG - Jean-Christophe Perrot, LOGICASOFT - Zarshed Ali, HiTechnologia - Stefan Reisich - Maxime Chambreuil, Savoir-faire Linux - Mario Gielissen, Openworx - Nicholas Burdic, Aptoworks LLC - Olivier Lenoir
+ </p>
+ </div>
+ </div>
+</section>
diff --git a/theme_zap/static/description/snippets_thumbs/s_banner_2.gif b/theme_zap/static/description/snippets_thumbs/s_banner_2.gif
new file mode 100644
index 0000000..ec15f3e
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_banner_2.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_features_circle.gif b/theme_zap/static/description/snippets_thumbs/s_features_circle.gif
new file mode 100644
index 0000000..bedcb72
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_features_circle.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_features_grid_circle.gif b/theme_zap/static/description/snippets_thumbs/s_features_grid_circle.gif
new file mode 100644
index 0000000..4566186
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_features_grid_circle.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_four_columns_fw.gif b/theme_zap/static/description/snippets_thumbs/s_four_columns_fw.gif
new file mode 100644
index 0000000..7196d31
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_four_columns_fw.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_images_captions.gif b/theme_zap/static/description/snippets_thumbs/s_images_captions.gif
new file mode 100644
index 0000000..252eb7f
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_images_captions.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_images_captions_fw.gif b/theme_zap/static/description/snippets_thumbs/s_images_captions_fw.gif
new file mode 100644
index 0000000..252eb7f
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_images_captions_fw.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_images_carousel.gif b/theme_zap/static/description/snippets_thumbs/s_images_carousel.gif
new file mode 100644
index 0000000..78a6016
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_images_carousel.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_label.gif b/theme_zap/static/description/snippets_thumbs/s_label.gif
new file mode 100644
index 0000000..b7baedd
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_label.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_media_list.gif b/theme_zap/static/description/snippets_thumbs/s_media_list.gif
new file mode 100644
index 0000000..c168bd2
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_media_list.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_news_carousel.gif b/theme_zap/static/description/snippets_thumbs/s_news_carousel.gif
new file mode 100644
index 0000000..55d18b3
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_news_carousel.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_numbers.gif b/theme_zap/static/description/snippets_thumbs/s_numbers.gif
new file mode 100644
index 0000000..ddf595e
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_numbers.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_page_header.gif b/theme_zap/static/description/snippets_thumbs/s_page_header.gif
new file mode 100644
index 0000000..25b97ed
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_page_header.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_panel_extended.gif b/theme_zap/static/description/snippets_thumbs/s_panel_extended.gif
new file mode 100644
index 0000000..8046b51
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_panel_extended.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_process_steps_2.gif b/theme_zap/static/description/snippets_thumbs/s_process_steps_2.gif
new file mode 100644
index 0000000..cecd167
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_process_steps_2.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_quote_extended.gif b/theme_zap/static/description/snippets_thumbs/s_quote_extended.gif
new file mode 100644
index 0000000..6035925
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_quote_extended.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_quotes_slider_2.gif b/theme_zap/static/description/snippets_thumbs/s_quotes_slider_2.gif
new file mode 100644
index 0000000..d24c3b5
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_quotes_slider_2.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_references_2.gif b/theme_zap/static/description/snippets_thumbs/s_references_2.gif
new file mode 100644
index 0000000..7956649
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_references_2.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_separator_extended.gif b/theme_zap/static/description/snippets_thumbs/s_separator_extended.gif
new file mode 100644
index 0000000..cdf4b1c
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_separator_extended.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_share_extended.gif b/theme_zap/static/description/snippets_thumbs/s_share_extended.gif
new file mode 100644
index 0000000..ca6772d
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_share_extended.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_team_profiles_2.gif b/theme_zap/static/description/snippets_thumbs/s_team_profiles_2.gif
new file mode 100644
index 0000000..9ad5e88
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_team_profiles_2.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_text_block_image_fw.gif b/theme_zap/static/description/snippets_thumbs/s_text_block_image_fw.gif
new file mode 100644
index 0000000..8d9494c
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_text_block_image_fw.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_text_image_fw.gif b/theme_zap/static/description/snippets_thumbs/s_text_image_fw.gif
new file mode 100644
index 0000000..86aae6f
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_text_image_fw.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_three_columns_carousel.gif b/theme_zap/static/description/snippets_thumbs/s_three_columns_carousel.gif
new file mode 100644
index 0000000..f12e4ef
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_three_columns_carousel.gif
Binary files differ
diff --git a/theme_zap/static/description/snippets_thumbs/s_well_extended.gif b/theme_zap/static/description/snippets_thumbs/s_well_extended.gif
new file mode 100644
index 0000000..4a425fb
--- /dev/null
+++ b/theme_zap/static/description/snippets_thumbs/s_well_extended.gif
Binary files differ
diff --git a/theme_zap/static/description/zap_cover.gif b/theme_zap/static/description/zap_cover.gif
new file mode 100644
index 0000000..6d46e6e
--- /dev/null
+++ b/theme_zap/static/description/zap_cover.gif
Binary files differ
diff --git a/theme_zap/static/description/zap_screenshot.jpg b/theme_zap/static/description/zap_screenshot.jpg
new file mode 100644
index 0000000..057dbf5
--- /dev/null
+++ b/theme_zap/static/description/zap_screenshot.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/01.jpg b/theme_zap/static/src/img/backgrounds/01.jpg
new file mode 100644
index 0000000..2011774
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/01.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/02.jpg b/theme_zap/static/src/img/backgrounds/02.jpg
new file mode 100644
index 0000000..86e4a94
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/02.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/03.jpg b/theme_zap/static/src/img/backgrounds/03.jpg
new file mode 100644
index 0000000..285db5b
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/03.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/04.jpg b/theme_zap/static/src/img/backgrounds/04.jpg
new file mode 100644
index 0000000..fa4e3e8
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/04.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/05.jpg b/theme_zap/static/src/img/backgrounds/05.jpg
new file mode 100644
index 0000000..84f1998
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/05.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/06.jpg b/theme_zap/static/src/img/backgrounds/06.jpg
new file mode 100644
index 0000000..3e8d73b
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/06.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/07.jpg b/theme_zap/static/src/img/backgrounds/07.jpg
new file mode 100755
index 0000000..7180e5d
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/07.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/08.jpg b/theme_zap/static/src/img/backgrounds/08.jpg
new file mode 100644
index 0000000..9148e66
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/08.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/09.jpg b/theme_zap/static/src/img/backgrounds/09.jpg
new file mode 100644
index 0000000..1de9fe6
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/09.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/10.jpg b/theme_zap/static/src/img/backgrounds/10.jpg
new file mode 100644
index 0000000..0f71c7e
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/10.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/11.jpg b/theme_zap/static/src/img/backgrounds/11.jpg
new file mode 100755
index 0000000..ce5fc1d
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/11.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/12.jpg b/theme_zap/static/src/img/backgrounds/12.jpg
new file mode 100644
index 0000000..193fcb7
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/12.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/13.jpg b/theme_zap/static/src/img/backgrounds/13.jpg
new file mode 100644
index 0000000..c128d7c
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/13.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/14.jpg b/theme_zap/static/src/img/backgrounds/14.jpg
new file mode 100644
index 0000000..78b804b
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/14.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/15.jpg b/theme_zap/static/src/img/backgrounds/15.jpg
new file mode 100644
index 0000000..5d47cff
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/15.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/backgrounds/16.jpg b/theme_zap/static/src/img/backgrounds/16.jpg
new file mode 100644
index 0000000..306c0f5
--- /dev/null
+++ b/theme_zap/static/src/img/backgrounds/16.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/company_team_01.jpg b/theme_zap/static/src/img/content/company_team_01.jpg
new file mode 100644
index 0000000..d5d7391
--- /dev/null
+++ b/theme_zap/static/src/img/content/company_team_01.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/company_team_02.jpg b/theme_zap/static/src/img/content/company_team_02.jpg
new file mode 100644
index 0000000..279b70d
--- /dev/null
+++ b/theme_zap/static/src/img/content/company_team_02.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/company_team_03.jpg b/theme_zap/static/src/img/content/company_team_03.jpg
new file mode 100644
index 0000000..87bbe14
--- /dev/null
+++ b/theme_zap/static/src/img/content/company_team_03.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/company_team_04.jpg b/theme_zap/static/src/img/content/company_team_04.jpg
new file mode 100644
index 0000000..a63f8ce
--- /dev/null
+++ b/theme_zap/static/src/img/content/company_team_04.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/image_text.jpg b/theme_zap/static/src/img/content/image_text.jpg
new file mode 100644
index 0000000..62cd2a4
--- /dev/null
+++ b/theme_zap/static/src/img/content/image_text.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/media_list_01.jpg b/theme_zap/static/src/img/content/media_list_01.jpg
new file mode 100644
index 0000000..36d8a67
--- /dev/null
+++ b/theme_zap/static/src/img/content/media_list_01.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/media_list_02.jpg b/theme_zap/static/src/img/content/media_list_02.jpg
new file mode 100644
index 0000000..7a3b5e7
--- /dev/null
+++ b/theme_zap/static/src/img/content/media_list_02.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/media_list_03.jpg b/theme_zap/static/src/img/content/media_list_03.jpg
new file mode 100644
index 0000000..5321196
--- /dev/null
+++ b/theme_zap/static/src/img/content/media_list_03.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/picture.jpg b/theme_zap/static/src/img/content/picture.jpg
new file mode 100644
index 0000000..c52c313
--- /dev/null
+++ b/theme_zap/static/src/img/content/picture.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/text_image.jpg b/theme_zap/static/src/img/content/text_image.jpg
new file mode 100644
index 0000000..e237dae
--- /dev/null
+++ b/theme_zap/static/src/img/content/text_image.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/three_columns_01.jpg b/theme_zap/static/src/img/content/three_columns_01.jpg
new file mode 100644
index 0000000..5ffc96d
--- /dev/null
+++ b/theme_zap/static/src/img/content/three_columns_01.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/three_columns_02.jpg b/theme_zap/static/src/img/content/three_columns_02.jpg
new file mode 100644
index 0000000..2daa6cb
--- /dev/null
+++ b/theme_zap/static/src/img/content/three_columns_02.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/content/three_columns_03.jpg b/theme_zap/static/src/img/content/three_columns_03.jpg
new file mode 100644
index 0000000..2febe4d
--- /dev/null
+++ b/theme_zap/static/src/img/content/three_columns_03.jpg
Binary files differ
diff --git a/theme_zap/static/src/img/patterns/01.png b/theme_zap/static/src/img/patterns/01.png
new file mode 100644
index 0000000..6736f39
--- /dev/null
+++ b/theme_zap/static/src/img/patterns/01.png
Binary files differ
diff --git a/theme_zap/static/src/img/patterns/02.png b/theme_zap/static/src/img/patterns/02.png
new file mode 100644
index 0000000..5c0d826
--- /dev/null
+++ b/theme_zap/static/src/img/patterns/02.png
Binary files differ
diff --git a/theme_zap/static/src/img/patterns/03.png b/theme_zap/static/src/img/patterns/03.png
new file mode 100644
index 0000000..37fcd07
--- /dev/null
+++ b/theme_zap/static/src/img/patterns/03.png
Binary files differ
diff --git a/theme_zap/static/src/img/patterns/04.png b/theme_zap/static/src/img/patterns/04.png
new file mode 100644
index 0000000..2d16b23
--- /dev/null
+++ b/theme_zap/static/src/img/patterns/04.png
Binary files differ
diff --git a/theme_zap/static/src/img/patterns/05.png b/theme_zap/static/src/img/patterns/05.png
new file mode 100644
index 0000000..6ac5b35
--- /dev/null
+++ b/theme_zap/static/src/img/patterns/05.png
Binary files differ
diff --git a/theme_zap/static/src/img/patterns/06.png b/theme_zap/static/src/img/patterns/06.png
new file mode 100644
index 0000000..60cc0fa
--- /dev/null
+++ b/theme_zap/static/src/img/patterns/06.png
Binary files differ
diff --git a/theme_zap/static/src/img/patterns/07.png b/theme_zap/static/src/img/patterns/07.png
new file mode 100644
index 0000000..288a7d2
--- /dev/null
+++ b/theme_zap/static/src/img/patterns/07.png
Binary files differ
diff --git a/theme_zap/static/src/img/patterns/08.png b/theme_zap/static/src/img/patterns/08.png
new file mode 100644
index 0000000..54c3b37
--- /dev/null
+++ b/theme_zap/static/src/img/patterns/08.png
Binary files differ
diff --git a/theme_zap/static/src/img/patterns/09.png b/theme_zap/static/src/img/patterns/09.png
new file mode 100644
index 0000000..59a7f13
--- /dev/null
+++ b/theme_zap/static/src/img/patterns/09.png
Binary files differ
diff --git a/theme_zap/static/src/img/patterns/bg_pattern_demo.png b/theme_zap/static/src/img/patterns/bg_pattern_demo.png
new file mode 100644
index 0000000..f4afbf2
--- /dev/null
+++ b/theme_zap/static/src/img/patterns/bg_pattern_demo.png
Binary files differ
diff --git a/theme_zap/static/src/js/tour.js b/theme_zap/static/src/js/tour.js
new file mode 100644
index 0000000..df5a3e6
--- /dev/null
+++ b/theme_zap/static/src/js/tour.js
@@ -0,0 +1,48 @@
+odoo.define("theme_zap.tour.zap", function (require) {
+"use strict";
+
+const wTourUtils = require("website.tour_utils");
+var tour = require("web_tour.tour");
+
+const snippets = [
+ {
+ id: 's_banner',
+ name: 'Banner',
+ },
+ {
+ id: 's_numbers',
+ name: 'Numbers',
+ },
+ {
+ id: 's_color_blocks_2',
+ name: 'Big Boxes',
+ },
+ {
+ id: 's_features',
+ name: 'Features',
+ },
+ {
+ id: 's_masonry_block',
+ name: 'Masonry',
+ },
+ {
+ id: 's_references',
+ name: 'References',
+ },
+];
+
+wTourUtils.registerThemeHomepageTour("zap_tour", [
+ wTourUtils.dragNDrop(snippets[0]),
+ wTourUtils.clickOnText(snippets[0], 'h1', 'top'),
+ wTourUtils.goBackToBlocks(),
+ wTourUtils.dragNDrop(snippets[1]),
+ wTourUtils.dragNDrop(snippets[2]),
+ wTourUtils.dragNDrop(snippets[3]),
+ wTourUtils.dragNDrop(snippets[4]),
+ wTourUtils.dragNDrop(snippets[5]),
+ wTourUtils.clickOnSnippet(snippets[5], 'top'),
+ wTourUtils.changeBackgroundColor(),
+ wTourUtils.selectColorPalette(),
+ wTourUtils.clickOnSave(),
+]);
+});
diff --git a/theme_zap/static/src/scss/bootstrap_overridden.scss b/theme_zap/static/src/scss/bootstrap_overridden.scss
new file mode 100644
index 0000000..b432f58
--- /dev/null
+++ b/theme_zap/static/src/scss/bootstrap_overridden.scss
@@ -0,0 +1,143 @@
+//------------------------------------------------------------------------------//
+// TODO ideally this should be done in primary variables if it was possible.
+//------------------------------------------------------------------------------//
+
+// Headings
+@if o-website-value('headings-font-number') == 1 {
+ // Roboto
+ $o-theme-headings-font-weight: 500;
+}
+@else if o-website-value('headings-font-number') == 4 {
+ // Lato
+ $o-theme-headings-font-weight: 300;
+}
+@else if o-website-value('headings-font-number') == 5 {
+ // Advent Pro
+ $o-theme-h1-font-size-multiplier: 4;
+ $o-theme-h2-font-size-multiplier: 3.5;
+ $o-theme-headings-font-weight: 600;
+}
+@else if o-website-value('headings-font-number') == 6 {
+ // Oswald
+ $o-theme-h1-font-size-multiplier: 4;
+ $o-theme-h2-font-size-multiplier: 3.5;
+}
+
+// Body
+@if o-website-value('font-number') == 1 {
+ // Roboto
+ $o-theme-font-weight-bold: 500;
+}
+@else if o-website-value('font-number') == 4 {
+ // Lato
+ $o-theme-font-weight-light: 300;
+ $o-theme-font-weight-bold: 600;
+}
+@else if o-website-value('font-number') == 5 {
+ // Advent Pro
+ $o-theme-font-weight-bold: 600;
+}
+@else if o-website-value('font-number') == 6 {
+ // Oswald
+ $o-theme-font-weight-light: 200;
+ $o-theme-font-weight-normal: 300;
+ $o-theme-font-weight-bold: 400;
+}
+@else if o-website-value('font-number') == 8 {
+ // Open Sans
+ $o-theme-font-weight-bold: 600;
+}
+@else if o-website-value('font-number') == 10 {
+ // Montserrat Alternates
+ $o-theme-font-weight-bold: 600;
+}
+
+// Buttons
+@if o-website-value('buttons-font-number') == 1 {
+ // Roboto
+ $o-theme-btn-font-weight: 500;
+}
+@else if o-website-value('buttons-font-number') == 5 {
+ // Advent Pro
+ $o-theme-btn-font-weight: 600;
+}
+@else if o-website-value('buttons-font-number') == 6 {
+ // Oswald
+ $o-theme-btn-font-weight: 200;
+}
+@else if o-website-value('buttons-font-number') == 8 {
+ // Open Sans
+ $o-theme-btn-font-weight: 600;
+}
+@else if o-website-value('buttons-font-number') == 10 {
+ // Montserrat Alternates
+ $o-theme-btn-font-weight: 600;
+}
+
+//------------------------------------------------------------------------------//
+// Bootstrap
+//------------------------------------------------------------------------------//
+
+// The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255.
+$yiq-contrasted-threshold: 200 !default;
+
+// Options
+//
+// Quickly modify global styling by enabling or disabling optional features.
+
+$enable-shadows: true;
+
+// Spacing
+//
+// Control the default styling of most Bootstrap elements by modifying these
+// variables. Mostly focused on spacing.
+// You can add more entries to the $spacers map, should you need more variation.
+
+$spacer: 1.25rem !default;
+
+// Components
+//
+// Define common padding and border radius sizes and more.
+
+$border-radius: .125rem !default;
+$border-radius-lg: .25rem !default;
+$border-radius-sm: 0 !default;
+
+// Badges
+
+$badge-border-radius: 10rem !default;
+$badge-padding-y: .5em !default;
+$badge-padding-x: 1rem !default;
+
+// Typography
+//
+// Font, line-height, and color for body text, headings, and more.
+
+$font-size-lg: o-website-value('font-size-base') * $o-theme-font-size-lg-multiplier !default;
+$font-size-sm: o-website-value('font-size-base') * $o-theme-font-size-sm-multiplier !default;
+
+$font-weight-light: $o-theme-font-weight-light !default;
+$font-weight-normal: $o-theme-font-weight-normal !default;
+$font-weight-bold: $o-theme-font-weight-bold !default;
+
+$headings-font-weight: $o-theme-headings-font-weight !default;
+
+// Buttons + Forms
+//
+// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.
+
+$input-btn-focus-width: 0 !default;
+$input-focus-border-color: o-color('primary') !default;
+
+$btn-font-weight: $o-theme-btn-font-weight !default;
+$btn-box-shadow: none !default;
+
+$input-color: o-color('o-cc1-text') !default;
+$input-placeholder-color: o-color('500') !default;
+
+// Cards
+
+$card-spacer-y: 1rem !default;
+$card-spacer-x: 1.75rem !default;
+$card-border-width: 0 !default;
+$card-border-radius: $border-radius-lg !default;
diff --git a/theme_zap/static/src/scss/primary_variables.scss b/theme_zap/static/src/scss/primary_variables.scss
new file mode 100644
index 0000000..4746180
--- /dev/null
+++ b/theme_zap/static/src/scss/primary_variables.scss
@@ -0,0 +1,270 @@
+//------------------------------------------------------------------------------//
+// Presets
+//------------------------------------------------------------------------------//
+
+$o-website-values-palettes: (
+ (
+ // Header
+ 'header-template': 'hamburger',
+ 'logo-height': 2.75rem,
+ 'fixed-logo-height': 2rem,
+ 'header-links-style': 'fill',
+
+ 'header-font-size': (14 / 16) * 1rem,
+ 'font-size-base': (14 / 16) * 1rem,
+ 'hambuger-type': 'off-canvas',
+ 'hamburger-position': 'right',
+
+ // Font
+ 'font': 'Roboto',
+ 'headings-font': 'Montserrat Alternates',
+ 'navbar-font': 'Roboto',
+ 'buttons-font': 'Montserrat Alternates',
+ 'btn-ripple': true,
+
+ // Footer
+ 'footer-template': 'links',
+ ),
+);
+
+//------------------------------------------------------------------------------//
+// Fonts
+//------------------------------------------------------------------------------//
+
+$o-theme-font-configs: (
+ 'Roboto': (
+ 'family': ('Roboto', sans-serif),
+ 'url': 'Roboto:300,300i,400,400i,500,500i',
+ ),
+ 'Roboto Slab': (
+ 'family': ('Roboto Slab', serif),
+ 'url': 'Roboto+Slab:300,300i,400,400i,700,700i',
+ ),
+ 'Dosis': (
+ 'family': ('Dosis', sans-serif),
+ 'url': 'Dosis:300,300i,400,400i,700,700i',
+ ),
+ 'Lato': (
+ 'family': ('Lato', sans-serif),
+ 'url': 'Lato:300,300i,400,400i,700,700i',
+ ),
+ 'Advent Pro': (
+ 'family': ('Advent Pro', sans-serif),
+ 'url': 'Advent+Pro:300,300i,400,400i,600,600i',
+ 'base': (
+ 'font-size-base': 1.125rem,
+ ),
+ ),
+ 'Oswald': (
+ 'family': ('Oswald', sans-serif),
+ 'url': 'Oswald:300,300i,400,400i,700,700i',
+ 'properties': (
+ 'base': (
+ 'font-size-base': 1.25rem,
+ ),
+ )
+ ),
+ 'Oxygen': (
+ 'family': ('Oxygen', sans-serif),
+ 'url': 'Oxygen:300,300i,400,400i,700,700i',
+ ),
+ 'Open Sans': (
+ 'family': ('Open Sans', sans-serif),
+ 'url': 'Open+Sans:300,300i,400,400i,600,600i',
+ ),
+ 'Merriweather': (
+ 'family': ('Merriweather', serif),
+ 'url': 'Merriweather:300,300i,400,400i,700,700i',
+ ),
+ 'Montserrat Alternates': (
+ 'family': ('Montserrat Alternates', sans-serif),
+ 'url': 'Montserrat+Alternates:300,300i,400,400i,600,600i',
+ ),
+ 'Nunito': (
+ 'family': ('Nunito', sans-serif),
+ 'url': 'Nunito:300,300i,400,400i,700,700i',
+ ),
+);
+
+// Headings
+
+$o-theme-h1-font-size-multiplier: 3;
+$o-theme-h2-font-size-multiplier: 2.5;
+$o-theme-h3-font-size-multiplier: 2;
+$o-theme-h4-font-size-multiplier: 1.75;
+$o-theme-h5-font-size-multiplier: 1.5;
+$o-theme-h6-font-size-multiplier: 1.25;
+
+$o-theme-headings-font-weight: 400;
+
+// Texts
+
+$o-theme-font-size-lg-multiplier: 1.25;
+$o-theme-font-size-sm-multiplier: .875;
+
+$o-theme-font-weight-light: 300;
+$o-theme-font-weight-normal: 400;
+$o-theme-font-weight-bold: 700;
+
+// Buttons
+
+$o-theme-btn-font-weight: 400;
+
+//------------------------------------------------------------------------------//
+// Colors
+//------------------------------------------------------------------------------//
+
+$o-color-palettes: (
+ ( // Palette 1
+ 'o-color-1': #337ab7,
+ 'o-color-2': #5cb85c,
+ 'o-color-3': #eceef1,
+ 'o-color-4': #ffffff,
+ 'o-color-5': #1d2127,
+
+ 'o-cc1-text': 'o-color-5',
+ 'o-cc3-link': 'o-color-4',
+ 'o-cc4-link': 'o-color-4',
+ 'o-cc5-headings': 'o-color-1',
+
+ 'menu': 2,
+ 'footer': 2,
+ 'copyright': 4,
+ ),
+ ( // Palette 2
+ 'o-color-1': #ed8c2b,
+ 'o-color-2': #a8c545,
+ 'o-color-3': #8e3557,
+ 'o-color-4': #efecca,
+ 'o-color-5': #35203b,
+
+ 'o-cc1-bg': #ffffff,
+ 'o-cc1-text': #1d2127,
+ 'o-cc3-link': 'o-color-4',
+ 'o-cc3-btn-primary': 'o-color-5',
+ 'o-cc4-link': 'o-color-4',
+
+ 'menu': 5,
+ 'footer': 5,
+ 'copyright': 4,
+ ),
+ ( // Palette 3
+ 'o-color-1': #79bd8f,
+ 'o-color-2': #046380,
+ 'o-color-3': #beeb9f,
+ 'o-color-4': #ffffff,
+ 'o-color-5': #000000,
+
+ 'o-cc1-text': #222222,
+ 'o-cc2-headings': 'o-color-2',
+ 'o-cc2-link': 'o-color-2',
+ 'o-cc4-link': 'o-color-4',
+ 'o-cc5-headings': 'o-color-3',
+ 'o-cc5-link': 'o-color-3',
+
+ 'menu': 1,
+ 'footer': 5,
+ 'copyright': 4,
+ ),
+ ( // Palette 4
+ 'o-color-1': #00b3c5,
+ 'o-color-2': #d72d3c,
+ 'o-color-3': #ebeef1,
+ 'o-color-4': #ffffff,
+ 'o-color-5': #000000,
+
+ 'o-cc1-text': #1d2127,
+ 'o-cc2-headings': 'o-cc1-text',
+ 'o-cc3-link': 'o-color-4',
+ 'o-cc4-link': 'o-color-4',
+
+ 'menu': 2,
+ 'footer': 2,
+ 'copyright': 4,
+ ),
+ ( // Palette 5
+ 'o-color-1': #413659,
+ 'o-color-2': #c9de55,
+ 'o-color-3': #bdd4de,
+ 'o-color-4': #ffffff,
+ 'o-color-5': #14212b,
+
+ 'o-cc1-text': 'o-color-5',
+ 'o-cc2-btn-secondary': 'o-color-4',
+ 'o-cc3-btn-secondary': 'o-color-4',
+ 'o-cc4-btn-primary': 'o-color-2',
+ 'o-cc4-btn-secondary': 'o-color-4',
+ 'o-cc4-link': 'o-color-3',
+ 'o-cc5-headings': 'o-color-2',
+ 'o-cc5-btn-primary': 'o-color-4',
+ 'o-cc5-btn-secondary': 'o-color-2',
+ 'o-cc5-link': 'o-color-3',
+
+ 'menu': 2,
+ 'footer': 2,
+ 'copyright': 4,
+ ),
+ ( // Palette 6
+ 'o-color-1': #F25244,
+ 'o-color-2': #45858C,
+ 'o-color-3': #e8f1ff,
+ 'o-color-4': #ffffff,
+ 'o-color-5': #000000,
+
+ 'o-cc1-text': #323a49,
+ 'o-cc2-headings': 'o-cc1-text',
+ 'o-cc3-link': 'o-color-4',
+ 'o-cc3-btn-primary': 'o-color-5',
+ 'o-cc4-link': 'o-color-4',
+
+ 'menu': 2,
+ 'footer': 5,
+ 'copyright': 4,
+ ),
+);
+
+// Compatibility
+$o-theme-color-palettes: (
+ (
+ 'alpha': #337ab7,
+ 'beta': #5cb85c,
+ 'gamma': #5bc0de,
+ 'delta': #f0ad4e,
+ 'epsilon': #d9534f,
+ ),
+ (
+ 'alpha': #ed8c2b,
+ 'beta': #cf4a30,
+ 'gamma': #911146,
+ 'delta': #35203b,
+ 'epsilon': #88a825,
+ ),
+ (
+ 'alpha': #79bd8f,
+ 'beta': #00a388,
+ 'gamma': #046380,
+ 'delta': #4bb5c1,
+ 'epsilon': #beeb9f,
+ ),
+ (
+ 'alpha': #16c6cc,
+ 'beta': #d72d3C,
+ 'gamma': #ff6d3b,
+ 'delta': #ffb733,
+ 'epsilon': #ffd55c,
+ ),
+ (
+ 'alpha': #14212b,
+ 'beta': #e6e2af,
+ 'gamma': #c9de55,
+ 'delta': #962d3e,
+ 'epsilon': #413659,
+ ),
+ (
+ 'alpha': #ee592f,
+ 'beta': #59c1b0,
+ 'gamma': #1fa58d,
+ 'delta': #f8c63b,
+ 'epsilon': #dcb038,
+ ),
+);
diff --git a/theme_zap/views/assets.xml b/theme_zap/views/assets.xml
new file mode 100644
index 0000000..123b4c0
--- /dev/null
+++ b/theme_zap/views/assets.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="_assets_primary_variables" inherit_id="website._assets_primary_variables" priority="1">
+ <xpath expr="//link[last()]" position="after">
+ <link rel="stylesheet" type="text/scss" href="/theme_zap/static/src/scss/primary_variables.scss"/>
+ </xpath>
+ </template>
+ <template id="_assets_frontend_helpers" inherit_id="website._assets_frontend_helpers" priority="1">
+ <xpath expr="//link" position="before">
+ <link rel="stylesheet" type="text/scss" href="/theme_zap/static/src/scss/bootstrap_overridden.scss"/>
+ </xpath>
+ </template>
+ <template id="assets_editor" inherit_id="website.assets_editor">
+ <xpath expr="//script[last()]" position="after">
+ <script type="text/javascript" src="/theme_zap/static/src/js/tour.js"/>
+ </xpath>
+ </template>
+</odoo>
diff --git a/theme_zap/views/images_library.xml b/theme_zap/views/images_library.xml
new file mode 100644
index 0000000..5beab58
--- /dev/null
+++ b/theme_zap/views/images_library.xml
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <!-- BACKGROUNDS -->
+ <record id="bg_img_01" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_01</field>
+ <field name="name">theme_zap.background_img_01</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/01.jpg</field>
+ </record>
+ <record id="bg_img_02" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_02</field>
+ <field name="name">theme_zap.background_img_02</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/02.jpg</field>
+ </record>
+ <record id="bg_img_03" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_03</field>
+ <field name="name">theme_zap.background_img_03</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/03.jpg</field>
+ </record>
+ <record id="bg_img_04" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_04</field>
+ <field name="name">theme_zap.background_img_04</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/04.jpg</field>
+ </record>
+ <record id="bg_img_05" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_05</field>
+ <field name="name">theme_zap.background_img_05</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/05.jpg</field>
+ </record>
+ <record id="bg_img_06" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_06</field>
+ <field name="name">theme_zap.background_img_06</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/06.jpg</field>
+ </record>
+ <record id="bg_img_07" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_07</field>
+ <field name="name">theme_zap.background_img_07</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/07.jpg</field>
+ </record>
+ <record id="bg_img_08" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_08</field>
+ <field name="name">theme_zap.background_img_08</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/08.jpg</field>
+ </record>
+ <record id="bg_img_09" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_09</field>
+ <field name="name">theme_zap.background_img_09</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/09.jpg</field>
+ </record>
+ <record id="bg_img_10" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_10</field>
+ <field name="name">theme_zap.background_img_10</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/10.jpg</field>
+ </record>
+ <record id="bg_img_11" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_11</field>
+ <field name="name">theme_zap.background_img_11</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/11.jpg</field>
+ </record>
+ <record id="bg_img_12" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_12</field>
+ <field name="name">theme_zap.background_img_12</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/12.jpg</field>
+ </record>
+ <record id="bg_img_13" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_13</field>
+ <field name="name">theme_zap.background_img_13</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/13.jpg</field>
+ </record>
+ <record id="bg_img_14" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_14</field>
+ <field name="name">theme_zap.background_img_14</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/14.jpg</field>
+ </record>
+ <record id="bg_img_15" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_15</field>
+ <field name="name">theme_zap.background_img_15</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/15.jpg</field>
+ </record>
+ <record id="bg_img_16" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_img_16</field>
+ <field name="name">theme_zap.background_img_16</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/16.jpg</field>
+ </record>
+
+ <!-- PATTERNS -->
+ <record id="bg_pattern_01" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_pattern_01</field>
+ <field name="name">theme_zap.background_pattern_01</field>
+ <field name="url">/theme_zap/static/src/img/patterns/01.png</field>
+ </record>
+ <record id="bg_pattern_02" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_pattern_02</field>
+ <field name="name">theme_zap.background_pattern_02</field>
+ <field name="url">/theme_zap/static/src/img/patterns/02.png</field>
+ </record>
+ <record id="bg_pattern_03" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_pattern_03</field>
+ <field name="name">theme_zap.background_pattern_03</field>
+ <field name="url">/theme_zap/static/src/img/patterns/03.png</field>
+ </record>
+ <record id="bg_pattern_04" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_pattern_04</field>
+ <field name="name">theme_zap.background_pattern_04</field>
+ <field name="url">/theme_zap/static/src/img/patterns/04.png</field>
+ </record>
+ <record id="bg_pattern_05" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_pattern_05</field>
+ <field name="name">theme_zap.background_pattern_05</field>
+ <field name="url">/theme_zap/static/src/img/patterns/05.png</field>
+ </record>
+ <record id="bg_pattern_06" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_pattern_06</field>
+ <field name="name">theme_zap.background_pattern_06</field>
+ <field name="url">/theme_zap/static/src/img/patterns/06.png</field>
+ </record>
+ <record id="bg_pattern_07" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_pattern_07</field>
+ <field name="name">theme_zap.background_pattern_07</field>
+ <field name="url">/theme_zap/static/src/img/patterns/07.png</field>
+ </record>
+ <record id="bg_pattern_06" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_pattern_06</field>
+ <field name="name">theme_zap.background_pattern_06</field>
+ <field name="url">/theme_zap/static/src/img/patterns/08.png</field>
+ </record>
+ <record id="bg_pattern_07" model="theme.ir.attachment">
+ <field name="key">theme_zap.bg_pattern_07</field>
+ <field name="name">theme_zap.background_pattern_07</field>
+ <field name="url">/theme_zap/static/src/img/patterns/09.png</field>
+ </record>
+
+ <!-- Change default images of snippets -->
+
+ <!-- Banner -->
+ <record id="s_banner_default_image" model="theme.ir.attachment">
+ <field name="key">website.s_banner_default_image</field>
+ <field name="name">website.s_banner_default_image</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/09.jpg</field>
+ </record>
+
+ <!-- Cover -->
+ <record id="s_cover_default_image" model="theme.ir.attachment">
+ <field name="key">website.s_cover_default_image</field>
+ <field name="name">website.s_cover_default_image</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/09.jpg</field>
+ </record>
+
+ <!-- Text-Image -->
+ <record id="s_text_image_default_image" model="theme.ir.attachment">
+ <field name="key">website.s_text_image_default_image</field>
+ <field name="name">website.s_text_image_default_image</field>
+ <field name="url">/theme_zap/static/src/img/content/text_image.jpg</field>
+ </record>
+
+ <!-- Image-Text -->
+ <record id="s_image_text_default_image" model="theme.ir.attachment">
+ <field name="key">website.s_image_text_default_image</field>
+ <field name="name">website.s_image_text_default_image</field>
+ <field name="url">/theme_zap/static/src/img/content/image_text.jpg</field>
+ </record>
+
+ <!-- Picture -->
+ <record id="s_picture_default_image" model="theme.ir.attachment">
+ <field name="key">website.s_picture_default_image</field>
+ <field name="name">website.s_picture_default_image</field>
+ <field name="url">/theme_zap/static/src/img/content/picture.jpg</field>
+ </record>
+
+ <!-- Masonry -->
+ <record id="s_masonry_block_default_image_1" model="theme.ir.attachment">
+ <field name="key">website.s_masonry_block_default_image_1</field>
+ <field name="name">website.s_masonry_block_default_image_1</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/16.jpg</field>
+ </record>
+
+ <!-- Carousel -->
+ <record id="s_carousel_default_image_1" model="theme.ir.attachment">
+ <field name="key">website.s_carousel_default_image_1</field>
+ <field name="name">website.s_carousel_default_image_1</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/05.jpg</field>
+ </record>
+ <record id="s_carousel_default_image_2" model="theme.ir.attachment">
+ <field name="key">website.s_carousel_default_image_2</field>
+ <field name="name">website.s_carousel_default_image_2</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/08.jpg</field>
+ </record>
+ <record id="s_carousel_default_image_3" model="theme.ir.attachment">
+ <field name="key">website.s_carousel_default_image_3</field>
+ <field name="name">website.s_carousel_default_image_3</field>
+ <field name="url">/theme_zap/static/src/img/backgrounds/07.jpg</field>
+ </record>
+
+ <!-- Three Columns -->
+ <record id="s_three_columns_default_image_1" model="theme.ir.attachment">
+ <field name="key">website.s_three_columns_default_image_1</field>
+ <field name="name">website.s_three_columns_default_image_1</field>
+ <field name="url">/theme_zap/static/src/img/content/three_columns_01.jpg</field>
+ </record>
+ <record id="s_three_columns_default_image_2" model="theme.ir.attachment">
+ <field name="key">website.s_three_columns_default_image_2</field>
+ <field name="name">website.s_three_columns_default_image_2</field>
+ <field name="url">/theme_zap/static/src/img/content/three_columns_02.jpg</field>
+ </record>
+ <record id="s_three_columns_default_image_3" model="theme.ir.attachment">
+ <field name="key">website.s_three_columns_default_image_3</field>
+ <field name="name">website.s_three_columns_default_image_3</field>
+ <field name="url">/theme_zap/static/src/img/content/three_columns_03.jpg</field>
+ </record>
+
+ <!-- Media List -->
+ <record id="s_media_list_default_image_1" model="theme.ir.attachment">
+ <field name="key">website.s_media_list_default_image_1</field>
+ <field name="name">website.s_media_list_default_image_1</field>
+ <field name="url">/theme_zap/static/src/img/content/media_list_01.jpg</field>
+ </record>
+ <record id="s_media_list_default_image_2" model="theme.ir.attachment">
+ <field name="key">website.s_media_list_default_image_2</field>
+ <field name="name">website.s_media_list_default_image_2</field>
+ <field name="url">/theme_zap/static/src/img/content/media_list_02.jpg</field>
+ </record>
+ <record id="s_media_list_default_image_3" model="theme.ir.attachment">
+ <field name="key">website.s_media_list_default_image_3</field>
+ <field name="name">website.s_media_list_default_image_3</field>
+ <field name="url">/theme_zap/static/src/img/content/media_list_03.jpg</field>
+ </record>
+
+ <!-- Company Team -->
+ <record id="s_company_team_image_1" model="theme.ir.attachment">
+ <field name="key">website.s_company_team_image_1</field>
+ <field name="name">website.s_company_team_image_1</field>
+ <field name="url">/theme_zap/static/src/img/content/company_team_01.jpg</field>
+ </record>
+ <record id="s_company_team_image_2" model="theme.ir.attachment">
+ <field name="key">website.s_company_team_image_2</field>
+ <field name="name">website.s_company_team_image_2</field>
+ <field name="url">/theme_zap/static/src/img/content/company_team_02.jpg</field>
+ </record>
+ <record id="s_company_team_image_3" model="theme.ir.attachment">
+ <field name="key">website.s_company_team_image_3</field>
+ <field name="name">website.s_company_team_image_3</field>
+ <field name="url">/theme_zap/static/src/img/content/company_team_03.jpg</field>
+ </record>
+ <record id="s_company_team_image_4" model="theme.ir.attachment">
+ <field name="key">website.s_company_team_image_4</field>
+ <field name="name">website.s_company_team_image_4</field>
+ <field name="url">/theme_zap/static/src/img/content/company_team_04.jpg</field>
+ </record>
+</odoo>
diff --git a/theme_zap/views/snippets/s_banner.xml b/theme_zap/views/snippets/s_banner.xml
new file mode 100644
index 0000000..2caf285
--- /dev/null
+++ b/theme_zap/views/snippets/s_banner.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="s_banner" inherit_id="website.s_banner">
+ <!-- Section -->
+ <xpath expr="//section" position="attributes">
+ <attribute name="class" add="pt152" remove="pt96 pb96" separator=" "/>
+ </xpath>
+ <!-- Column -->
+ <xpath expr="//div[hasclass('col-lg-6')]" position="attributes">
+ <attribute name="class" add="col-lg-12 text-center pt80 pb80" remove="col-lg-6" separator=" "/>
+ </xpath>
+ <!-- Title -->
+ <xpath expr="//h1" position="replace">
+ <h1><b>Digital Transformation</b></h1>
+ </xpath>
+ <!-- Text -->
+ <xpath expr="//p" position="replace">
+ <p class="lead">Software Innovation as its best.<br/> Harness the power of disruptive technologies to increase your day-to-day business operations.</p>
+ </xpath>
+ <!-- Button -->
+ <xpath expr="//a" position="replace">
+ <a href="#" class="btn btn-primary mb-2">Our Solutions</a>
+ </xpath>
+ </template>
+</odoo>
diff --git a/theme_zap/views/snippets/s_color_blocks_2.xml b/theme_zap/views/snippets/s_color_blocks_2.xml
new file mode 100644
index 0000000..a6b4c7f
--- /dev/null
+++ b/theme_zap/views/snippets/s_color_blocks_2.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="s_color_blocks_2" inherit_id="website.s_color_blocks_2">
+ <!-- Section -->
+ <xpath expr="//div[hasclass('row')]//div[1]" position="attributes">
+ <attribute name="class" add="o_cc4" remove="o_cc3 text-center" separator=" "/>
+ </xpath>
+ <!-- Column #01 -->
+ <xpath expr="//div[hasclass('row')]//div[1]//i" position="replace">
+ <i class="fa fa-4x fa-cloud bg-white rounded-circle shadow mb-4"/>
+ </xpath>
+ <xpath expr="//div[hasclass('row')]//div[1]//h2" position="replace">
+ <h2>Cloud <b>Solution</b></h2>
+ </xpath>
+ <xpath expr="//div[hasclass('row')]//div[1]//p" position="replace">
+ <p>Keep your files in one place. Manage documents online with an easy to use interface. Rely on an highly secure cloud storage.</p>
+ </xpath>
+ <xpath expr="//a" position="replace">
+ <a href="#" class="btn btn-primary mb-2">Learn more</a>
+ </xpath>
+ <!-- Column #02 -->
+ <xpath expr="//div[hasclass('row')]//div[2]" position="replace">
+ <div class="col-lg-6 p-0">
+ <img src="/theme_zap/static/src/img/backgrounds/01.jpg" class="w-100 h-100 align-self-stretch" style="object-fit: cover;" alt=""/>
+ </div>
+ </xpath>
+ </template>
+</odoo>
diff --git a/theme_zap/views/snippets/s_features.xml b/theme_zap/views/snippets/s_features.xml
new file mode 100644
index 0000000..1abe0ab
--- /dev/null
+++ b/theme_zap/views/snippets/s_features.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="s_features" inherit_id="website.s_features">
+ <!-- Section -->
+ <xpath expr="//section" position="attributes">
+ <attribute name="class" add="o_cc2 pt64 pb64" remove="pt48 pb48" separator=" "/>
+ </xpath>
+ <!-- Column #01 -->
+ <xpath expr="//div[hasclass('row')]/div[1]" position="attributes">
+ <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" separator=" "/>
+ </xpath>
+ <xpath expr="//div[hasclass('row')]/div[1]/i" position="replace">
+ <i class="fa fa-3x fa-gear bg-o-color-1 m-3 rounded-circle"/>
+ </xpath>
+ <xpath expr="//div[hasclass('row')]/div[1]/h3" position="replace">
+ <h3 class="text-primary">Security</h3>
+ </xpath>
+ <xpath expr="//div[hasclass('row')]/div[1]/p" position="replace">
+ <p>We keep you safe in the cloud.</p>
+ </xpath>
+ <!-- Column #02 -->
+ <xpath expr="//div[hasclass('row')]/div[2]" position="attributes">
+ <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" separator=" "/>
+ </xpath>
+ <xpath expr="//div[hasclass('row')]/div[2]/i" position="replace">
+ <i class="fa fa-3x fa-file-text bg-o-color-5 m-3 rounded-circle"/>
+ </xpath>
+ <xpath expr="//div[hasclass('row')]/div[2]/h3" position="replace">
+ <h3 class="text-dark">Support</h3>
+ </xpath>
+ <xpath expr="//div[hasclass('row')]/div[2]/p" position="replace">
+ <p>All types of files are allowed.</p>
+ </xpath>
+ <!-- Column #03 -->
+ <xpath expr="//div[hasclass('row')]/div[3]" position="attributes">
+ <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" separator=" "/>
+ </xpath>
+ <xpath expr="//div[hasclass('row')]/div[3]/h3" position="replace">
+ <h3 class="text-secondary">Eco-Friendly</h3>
+ </xpath>
+ <xpath expr="//div[hasclass('row')]/div[3]/p" position="replace">
+ <p>All our data centers are emission-free.</p>
+ </xpath>
+ </template>
+</odoo>
diff --git a/theme_zap/views/snippets/s_masonry_block.xml b/theme_zap/views/snippets/s_masonry_block.xml
new file mode 100644
index 0000000..29424eb
--- /dev/null
+++ b/theme_zap/views/snippets/s_masonry_block.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="s_masonry_block" inherit_id="website.s_masonry_block">
+ <!-- Block #01 -->
+ <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')]/*" position="before">
+ <i class="fa fa-star fa-1x text-secondary rounded shadow-sm mx-auto mb-3"/>
+ </xpath>
+ <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')]/h3" position="replace">
+ <h3>Super <b>Easy</b>.</h3>
+ </xpath>
+ <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')]/p" position="replace"/>
+ <!-- Block #02 -->
+ <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')][2]" position="replace">
+ <div class="col-lg-6 p-0">
+ <img src="/theme_zap/static/src/img/backgrounds/02.jpg" class="w-100 h-100 align-self-stretch" style="object-fit: cover;" alt=""/>
+ </div>
+ </xpath>
+ <!-- Block #03 -->
+ <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')][3]" position="replace">
+ <div class="col-lg-6 text-center p-5"><p class="lead mb-0"><em>Maintain a position of constant change and evolution, while always aiming for your success.</em></p></div>
+ </xpath>
+ <!-- Block #04 -->
+ <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')][4]/h3" position="replace">
+ <h3>Super <b>Fast</b>.</h3>
+ </xpath>
+ <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')][4]/p" position="replace"/>
+ <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')][4]/*" position="before">
+ <i class="fa fa-rocket fa-1x text-primary rounded shadow-sm mx-auto mb-3"/>
+ </xpath>
+ </template>
+</odoo>
diff --git a/theme_zap/views/snippets/s_numbers.xml b/theme_zap/views/snippets/s_numbers.xml
new file mode 100644
index 0000000..da361cd
--- /dev/null
+++ b/theme_zap/views/snippets/s_numbers.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="s_numbers" inherit_id="website.s_numbers">
+ <!-- Section -->
+ <xpath expr="//section" position="attributes">
+ <attribute name="class" add="pt64 pb64" remove="pt48 pb24" separator=" "/>
+ </xpath>
+ <!-- Column #01 -->
+ <xpath expr="//div[hasclass('col-lg-3')][1]" position="attributes">
+ <attribute name="class" add="shadow-sm bg-white pt64 pb64" remove="pt24 pb24" separator=" "/>
+ </xpath>
+ <xpath expr="//div[hasclass('col-lg-3')][1]/h6" position="replace">
+ <h6>Business Solutions</h6>
+ </xpath>
+ <!-- Column #02 -->
+ <xpath expr="//div[hasclass('col-lg-3')][2]" position="attributes">
+ <attribute name="class" add="shadow-sm bg-white pt64 pb64" remove="pt24 pb24" separator=" "/>
+ </xpath>
+ <xpath expr="//div[hasclass('col-lg-3')][2]/span" position="replace">
+ <span class="s_number display-4">4500</span>
+ </xpath>
+ <xpath expr="//div[hasclass('col-lg-3')][2]/h6" position="replace">
+ <h6>Happy Customers</h6>
+ </xpath>
+ <!-- Column #03 -->
+ <xpath expr="//div[hasclass('col-lg-3')][3]" position="attributes">
+ <attribute name="class" add="shadow-sm bg-white pt64 pb64" remove="pt24 pb24" separator=" "/>
+ </xpath>
+ <xpath expr="//div[hasclass('col-lg-3')][3]/h6" position="replace">
+ <h6>Available Languages</h6>
+ </xpath>
+ <!-- Column #04 -->
+ <xpath expr="//div[hasclass('col-lg-3')][4]" position="attributes">
+ <attribute name="class" add="shadow-sm bg-white pt64 pb64" remove="pt24 pb24" separator=" "/>
+ </xpath>
+ <xpath expr="//div[hasclass('col-lg-3')][4]/h6" position="replace">
+ <h6>Ongoing Projects</h6>
+ </xpath>
+ </template>
+</odoo>
diff --git a/theme_zap/views/snippets/s_references.xml b/theme_zap/views/snippets/s_references.xml
new file mode 100644
index 0000000..a7d420b
--- /dev/null
+++ b/theme_zap/views/snippets/s_references.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="s_references" inherit_id="website.s_references">
+ <!-- Section -->
+ <xpath expr="//section" position="attributes">
+ <attribute name="class" add="pt80 pb64 o_cc2" remove="pt48 pb32" separator=" "/>
+ </xpath>
+ <!-- Title -->
+ <xpath expr="//h2" position="replace">
+ <h2 style="text-align: center;">Our <b>References</b></h2>
+ </xpath>
+ <!-- Paragraph -->
+ <xpath expr="//p" position="after">
+ <p><br/></p>
+ </xpath>
+ <!-- Column #01 -->
+ <xpath expr="//div[hasclass('row')]/div[1]" position="attributes">
+ <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/>
+ </xpath>
+ <!-- Column #02 -->
+ <xpath expr="//div[hasclass('row')]/div[2]" position="attributes">
+ <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/>
+ </xpath>
+ <!-- Column #03 -->
+ <xpath expr="//div[hasclass('row')]/div[3]" position="attributes">
+ <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/>
+ </xpath>
+ <!-- Column #04 -->
+ <xpath expr="//div[hasclass('row')]/div[4]" position="attributes">
+ <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/>
+ </xpath>
+ <!-- Column #05 -->
+ <xpath expr="//div[hasclass('row')]/div[5]" position="attributes">
+ <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/>
+ </xpath>
+ <!-- Column #06 -->
+ <xpath expr="//div[hasclass('row')]/div[6]" position="attributes">
+ <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/>
+ </xpath>
+ </template>
+</odoo>