diff --git a/odex25_base/exp_base_document_layout_fonts/__init__.py b/odex25_base/exp_base_document_layout_fonts/__init__.py
new file mode 100644
index 000000000..f5ba686bc
--- /dev/null
+++ b/odex25_base/exp_base_document_layout_fonts/__init__.py
@@ -0,0 +1,2 @@
+# -*- coding: utf-8 -*-
+from . import models
\ No newline at end of file
diff --git a/odex25_base/exp_base_document_layout_fonts/__manifest__.py b/odex25_base/exp_base_document_layout_fonts/__manifest__.py
new file mode 100644
index 000000000..aea899f35
--- /dev/null
+++ b/odex25_base/exp_base_document_layout_fonts/__manifest__.py
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+{
+ 'name': "Custom Document Layout Fonts",
+ 'version': '1.0',
+ 'category': 'Customizations',
+ 'summary': "Add custom fonts to the Base Document Layout in Odex",
+ 'description': """
+This module adds custom fonts to the base.document.layout model, allowing users to select from new fonts such as Poppins, Roboto, and others for document templates.
+ """,
+ 'author': "AHIDev",
+ 'website': "http://www.exp-sa.com",
+ 'depends': ['base', 'web'],
+ 'data': [
+ 'views/webclient.xml',
+ ],
+ 'installable': True,
+ 'auto_install': False,
+ 'application': False,
+}
\ No newline at end of file
diff --git a/odex25_base/exp_base_document_layout_fonts/models/__init__.py b/odex25_base/exp_base_document_layout_fonts/models/__init__.py
new file mode 100644
index 000000000..b4deb5163
--- /dev/null
+++ b/odex25_base/exp_base_document_layout_fonts/models/__init__.py
@@ -0,0 +1 @@
+from . import document_layout
\ No newline at end of file
diff --git a/odex25_base/exp_base_document_layout_fonts/models/document_layout.py b/odex25_base/exp_base_document_layout_fonts/models/document_layout.py
new file mode 100644
index 000000000..40527155b
--- /dev/null
+++ b/odex25_base/exp_base_document_layout_fonts/models/document_layout.py
@@ -0,0 +1,7 @@
+from odoo import models, fields
+
+class ResCompany(models.Model):
+ _inherit = 'res.company'
+
+ # Modify the selection field to include the new font option
+ font = fields.Selection(selection_add=[('DroidNaskh','DroidNaskh'),('DroidKufi', 'DroidKufi'),('Bukra','Bukra')])
\ No newline at end of file
diff --git a/odex25_base/exp_base_document_layout_fonts/static/description/icon.png b/odex25_base/exp_base_document_layout_fonts/static/description/icon.png
new file mode 100644
index 000000000..a37b5967b
Binary files /dev/null and b/odex25_base/exp_base_document_layout_fonts/static/description/icon.png differ
diff --git a/odex25_base/exp_base_document_layout_fonts/static/description/index.html b/odex25_base/exp_base_document_layout_fonts/static/description/index.html
new file mode 100644
index 000000000..895109bf0
--- /dev/null
+++ b/odex25_base/exp_base_document_layout_fonts/static/description/index.html
@@ -0,0 +1,83 @@
+
+
+
+ ONE OF ODEX MODULES
+
+ ODEX system is over than 200+ modules developed by love of Expert Company, based on ODOO system
+
+ .to effectively suite's Saudi and Arabic market needs.It is the first Arabic open source ERP and all-in-one
+ solution
+