- Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in element_gva_column->render_content() (line 462 of themes/gavias_kunco/gva_content_builder/gva_column.php).
element_gva_column->render_content(Array, '
برامجنــا
خدمات تخصصية تهدف لتمكين ودمج شامل
') (Line: 110)
gavias_content_builder_render_element('gva_column', Array, '
برامجنــا
خدمات تخصصية تهدف لتمكين ودمج شامل
') (Line: 58)
gavias_content_builder_render_el(Array) (Line: 22)
gavias_content_builder_frontend('[{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_padding_top","layout":"container-fw"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n برامجنــا\r\n \r\n \r\n خدمات تخصصية تهدف لتمكين ودمج شامل\r\n\r\n\r\n \r\n \r\n \r\n \r\n\t\t","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"},{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_margin remove_padding remove_padding_col","layout":"container-fw","padding_top":"0","margin_top":"0","padding_bottom":"0","margin_bottom":"0","class":"aboutus","margin_right":"30","margin_left":"30"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n\r\n\r\n.projects-section{\r\npadding:0px 0;\r\nfont-family:'Rubik',sans-serif;\r\n}\r\n\r\n.projects-section__container{\r\nmax-width:1200px;\r\nmargin:auto;\r\npadding:0 20px;\r\n}\r\n\r\n.projects-section__header{\r\ntext-align:center;\r\nmargin-bottom:50px;\r\n}\r\n\r\n.projects-section__title{\r\nfont-size:34px;\r\nfont-weight:700;\r\n}\r\n\r\n.projects-section__title-underline{\r\ndisplay:block;\r\nwidth:70px;\r\nheight:4px;\r\nbackground:#2a7de1;\r\nmargin:10px auto;\r\nborder-radius:4px;\r\n}\r\n\r\n.projects-section__subtitle{\r\ncolor:#6b7280;\r\nfont-size:17px;\r\n}\r\n\r\n/* ROW */\r\n\r\n.projects-row{\r\ndisplay:flex;\r\ngap:25px;\r\nmargin-bottom:25px;\r\n}\r\n\r\n/* CARD */\r\n\r\n.projects-section__card{\r\nwidth:50%;\r\ndisplay:flex;\r\nflex-direction:row-reverse; /* image right text left */\r\nalign-items:center;\r\nbackground:#fff;\r\nborder-radius:12px;\r\noverflow:hidden;\r\nbox-shadow:0 10px 30px rgba(0,0,0,0.08);\r\ntransition:.3s;\r\n}\r\n\r\n.projects-section__card:hover{\r\ntransform:translateY(-5px);\r\nbox-shadow:0 18px 40px rgba(0,0,0,0.12);\r\n}\r\n\r\n/* IMAGE */\r\n\r\n.projects-section__card-image{\r\nwidth:45%;\r\nheight:100%;\r\nflex-shrink:0;\r\n}\r\n\r\n.projects-section__card-img{\r\nwidth:100%;\r\nheight:100%;\r\nobject-fit:cover;\r\n}\r\n\r\n/* CONTENT */\r\n\r\n.projects-section__card-content{\r\nwidth:55%;\r\npadding:25px;\r\ntext-align:right;\r\n}\r\n\r\n.projects-section__card-title{\r\nfont-size:20px;\r\nfont-weight:700;\r\nmargin-bottom:10px;\r\n}\r\n\r\n.projects-section__card-description{\r\nfont-size:15px;\r\nline-height:1.7;\r\ncolor:#6b7280;\r\nmargin-bottom:15px;\r\n\r\ntext-align: justify;\r\n}\r\n\r\n/* BUTTON */\r\n\r\n.projects-section__card-button{\r\ndisplay:inline-block;\r\npadding:10px 18px;\r\nborder-radius:6px;\r\ntext-decoration:none;\r\nfont-size:18px;\r\ntransition:.3s;\r\n}\r\n\r\n\r\n/* MOBILE */\r\n\r\n@media (max-width:900px){\r\n\r\n.projects-row{\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card{\r\nwidth:100%;\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card-image{\r\nwidth:100%;\r\nheight:200px;\r\n}\r\n\r\n.projects-section__card-content{\r\nwidth:100%;\r\n}\r\n\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nأطــراف وحــواس\r\n</a>\r\n\r\n\r\nتلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالوصول الشــامل\r\n</a>\r\n\r\n\r\nتمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالاندمــاج والشمــول\r\n</a>\r\n\r\n\r\nإزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nمثلــي مثـــلك\r\n</a>\r\n\r\n\r\nدعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالتدخلات النقديـة / الكفالة\r\n</a>\r\n\r\n\r\n\r\nتقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n // Simple Scripts for Interactions\r\n const counters = document.querySelectorAll('.counter');\r\n const options = { threshold: 0.5 };\r\n\r\n const observer = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n const counter = entry.target;\r\n const target = +counter.getAttribute('data-target');\r\n let count = 0;\r\n const increment = target / 100;\r\n\r\n const updateCounter = () => {\r\n count += increment;\r\n if (count < target) {\r\n counter.innerText = Math.ceil(count);\r\n requestAnimationFrame(updateCounter);\r\n } else {\r\n counter.innerText = target;\r\n }\r\n };\r\n updateCounter();\r\n observer.unobserve(counter);\r\n }\r\n });\r\n }, options);\r\n\r\n counters.forEach(counter => observer.observe(counter));\r\n\r\n // Reveal Animation\r\n const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');\r\n const revealObserver = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n entry.target.classList.add('active');\r\n }\r\n })\r\n }, { threshold: 0.1 });\r\n\r\n reveals.forEach(el => revealObserver.observe(el));\r\n\r\n function toggleCart() {\r\n // Placeholder for cart toggle logic\r\n alert('Cart toggle clicked');\r\n }\r\n function toggleMobileMenu() {\r\n alert('Mobile menu clicked');\r\n }\r\n\r\nmodule.exports = {\r\n content: [\"./about.html\"],\r\n important: '.vicdan-embed-wrapper',\r\n theme: {\r\n extend: {\r\n colors: {\r\n brand: {\r\n primary: '#6d2435',\r\n secondary: '#b2946b',\r\n green: '#617f67',\r\n salmon: '#a75756',\r\n beige: '#f2d7b4',\r\n dark: '#282828'\r\n }\r\n },\r\n fontFamily: {\r\n sans: ['IBM Plex Sans Arabic', 'sans-serif'],\r\n }\r\n }\r\n },\r\n corePlugins: {\r\n preflight: false,\r\n }\r\n}\r\n\r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"}]') (Line: 47)
Drupal\gavias_content_builder\Plugin\Field\FieldFormatter\GaviasContentBuilderFormatter->viewElements(Object, 'ar') (Line: 89)
Drupal\Core\Field\FormatterBase->view(Object, 'ar') (Line: 263)
Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 351)
Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24)
Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 293)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 250)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func_array(Array, Array) (Line: 100)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. Support for this callback implementation is deprecated in 8.8.0 and will be removed in Drupal 9.0.0. See https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 781)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 372)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in element_gva_column->render_content() (line 463 of themes/gavias_kunco/gva_content_builder/gva_column.php).
element_gva_column->render_content(Array, '
برامجنــا
خدمات تخصصية تهدف لتمكين ودمج شامل
') (Line: 110)
gavias_content_builder_render_element('gva_column', Array, '
برامجنــا
خدمات تخصصية تهدف لتمكين ودمج شامل
') (Line: 58)
gavias_content_builder_render_el(Array) (Line: 22)
gavias_content_builder_frontend('[{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_padding_top","layout":"container-fw"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n برامجنــا\r\n \r\n \r\n خدمات تخصصية تهدف لتمكين ودمج شامل\r\n\r\n\r\n \r\n \r\n \r\n \r\n\t\t","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"},{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_margin remove_padding remove_padding_col","layout":"container-fw","padding_top":"0","margin_top":"0","padding_bottom":"0","margin_bottom":"0","class":"aboutus","margin_right":"30","margin_left":"30"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n\r\n\r\n.projects-section{\r\npadding:0px 0;\r\nfont-family:'Rubik',sans-serif;\r\n}\r\n\r\n.projects-section__container{\r\nmax-width:1200px;\r\nmargin:auto;\r\npadding:0 20px;\r\n}\r\n\r\n.projects-section__header{\r\ntext-align:center;\r\nmargin-bottom:50px;\r\n}\r\n\r\n.projects-section__title{\r\nfont-size:34px;\r\nfont-weight:700;\r\n}\r\n\r\n.projects-section__title-underline{\r\ndisplay:block;\r\nwidth:70px;\r\nheight:4px;\r\nbackground:#2a7de1;\r\nmargin:10px auto;\r\nborder-radius:4px;\r\n}\r\n\r\n.projects-section__subtitle{\r\ncolor:#6b7280;\r\nfont-size:17px;\r\n}\r\n\r\n/* ROW */\r\n\r\n.projects-row{\r\ndisplay:flex;\r\ngap:25px;\r\nmargin-bottom:25px;\r\n}\r\n\r\n/* CARD */\r\n\r\n.projects-section__card{\r\nwidth:50%;\r\ndisplay:flex;\r\nflex-direction:row-reverse; /* image right text left */\r\nalign-items:center;\r\nbackground:#fff;\r\nborder-radius:12px;\r\noverflow:hidden;\r\nbox-shadow:0 10px 30px rgba(0,0,0,0.08);\r\ntransition:.3s;\r\n}\r\n\r\n.projects-section__card:hover{\r\ntransform:translateY(-5px);\r\nbox-shadow:0 18px 40px rgba(0,0,0,0.12);\r\n}\r\n\r\n/* IMAGE */\r\n\r\n.projects-section__card-image{\r\nwidth:45%;\r\nheight:100%;\r\nflex-shrink:0;\r\n}\r\n\r\n.projects-section__card-img{\r\nwidth:100%;\r\nheight:100%;\r\nobject-fit:cover;\r\n}\r\n\r\n/* CONTENT */\r\n\r\n.projects-section__card-content{\r\nwidth:55%;\r\npadding:25px;\r\ntext-align:right;\r\n}\r\n\r\n.projects-section__card-title{\r\nfont-size:20px;\r\nfont-weight:700;\r\nmargin-bottom:10px;\r\n}\r\n\r\n.projects-section__card-description{\r\nfont-size:15px;\r\nline-height:1.7;\r\ncolor:#6b7280;\r\nmargin-bottom:15px;\r\n\r\ntext-align: justify;\r\n}\r\n\r\n/* BUTTON */\r\n\r\n.projects-section__card-button{\r\ndisplay:inline-block;\r\npadding:10px 18px;\r\nborder-radius:6px;\r\ntext-decoration:none;\r\nfont-size:18px;\r\ntransition:.3s;\r\n}\r\n\r\n\r\n/* MOBILE */\r\n\r\n@media (max-width:900px){\r\n\r\n.projects-row{\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card{\r\nwidth:100%;\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card-image{\r\nwidth:100%;\r\nheight:200px;\r\n}\r\n\r\n.projects-section__card-content{\r\nwidth:100%;\r\n}\r\n\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nأطــراف وحــواس\r\n</a>\r\n\r\n\r\nتلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالوصول الشــامل\r\n</a>\r\n\r\n\r\nتمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالاندمــاج والشمــول\r\n</a>\r\n\r\n\r\nإزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nمثلــي مثـــلك\r\n</a>\r\n\r\n\r\nدعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالتدخلات النقديـة / الكفالة\r\n</a>\r\n\r\n\r\n\r\nتقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n // Simple Scripts for Interactions\r\n const counters = document.querySelectorAll('.counter');\r\n const options = { threshold: 0.5 };\r\n\r\n const observer = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n const counter = entry.target;\r\n const target = +counter.getAttribute('data-target');\r\n let count = 0;\r\n const increment = target / 100;\r\n\r\n const updateCounter = () => {\r\n count += increment;\r\n if (count < target) {\r\n counter.innerText = Math.ceil(count);\r\n requestAnimationFrame(updateCounter);\r\n } else {\r\n counter.innerText = target;\r\n }\r\n };\r\n updateCounter();\r\n observer.unobserve(counter);\r\n }\r\n });\r\n }, options);\r\n\r\n counters.forEach(counter => observer.observe(counter));\r\n\r\n // Reveal Animation\r\n const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');\r\n const revealObserver = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n entry.target.classList.add('active');\r\n }\r\n })\r\n }, { threshold: 0.1 });\r\n\r\n reveals.forEach(el => revealObserver.observe(el));\r\n\r\n function toggleCart() {\r\n // Placeholder for cart toggle logic\r\n alert('Cart toggle clicked');\r\n }\r\n function toggleMobileMenu() {\r\n alert('Mobile menu clicked');\r\n }\r\n\r\nmodule.exports = {\r\n content: [\"./about.html\"],\r\n important: '.vicdan-embed-wrapper',\r\n theme: {\r\n extend: {\r\n colors: {\r\n brand: {\r\n primary: '#6d2435',\r\n secondary: '#b2946b',\r\n green: '#617f67',\r\n salmon: '#a75756',\r\n beige: '#f2d7b4',\r\n dark: '#282828'\r\n }\r\n },\r\n fontFamily: {\r\n sans: ['IBM Plex Sans Arabic', 'sans-serif'],\r\n }\r\n }\r\n },\r\n corePlugins: {\r\n preflight: false,\r\n }\r\n}\r\n\r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"}]') (Line: 47)
Drupal\gavias_content_builder\Plugin\Field\FieldFormatter\GaviasContentBuilderFormatter->viewElements(Object, 'ar') (Line: 89)
Drupal\Core\Field\FormatterBase->view(Object, 'ar') (Line: 263)
Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 351)
Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24)
Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 293)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 250)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func_array(Array, Array) (Line: 100)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. Support for this callback implementation is deprecated in 8.8.0 and will be removed in Drupal 9.0.0. See https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 781)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 372)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in element_gva_row->render_content() (line 317 of themes/gavias_kunco/gva_content_builder/gva_row.php).
element_gva_row->render_content(Array, '
برامجنــا
خدمات تخصصية تهدف لتمكين ودمج شامل
') (Line: 110)
gavias_content_builder_render_element('gva_row', Array, '
برامجنــا
خدمات تخصصية تهدف لتمكين ودمج شامل
') (Line: 62)
gavias_content_builder_render_el(Array) (Line: 22)
gavias_content_builder_frontend('[{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_padding_top","layout":"container-fw"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n برامجنــا\r\n \r\n \r\n خدمات تخصصية تهدف لتمكين ودمج شامل\r\n\r\n\r\n \r\n \r\n \r\n \r\n\t\t","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"},{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_margin remove_padding remove_padding_col","layout":"container-fw","padding_top":"0","margin_top":"0","padding_bottom":"0","margin_bottom":"0","class":"aboutus","margin_right":"30","margin_left":"30"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n\r\n\r\n.projects-section{\r\npadding:0px 0;\r\nfont-family:'Rubik',sans-serif;\r\n}\r\n\r\n.projects-section__container{\r\nmax-width:1200px;\r\nmargin:auto;\r\npadding:0 20px;\r\n}\r\n\r\n.projects-section__header{\r\ntext-align:center;\r\nmargin-bottom:50px;\r\n}\r\n\r\n.projects-section__title{\r\nfont-size:34px;\r\nfont-weight:700;\r\n}\r\n\r\n.projects-section__title-underline{\r\ndisplay:block;\r\nwidth:70px;\r\nheight:4px;\r\nbackground:#2a7de1;\r\nmargin:10px auto;\r\nborder-radius:4px;\r\n}\r\n\r\n.projects-section__subtitle{\r\ncolor:#6b7280;\r\nfont-size:17px;\r\n}\r\n\r\n/* ROW */\r\n\r\n.projects-row{\r\ndisplay:flex;\r\ngap:25px;\r\nmargin-bottom:25px;\r\n}\r\n\r\n/* CARD */\r\n\r\n.projects-section__card{\r\nwidth:50%;\r\ndisplay:flex;\r\nflex-direction:row-reverse; /* image right text left */\r\nalign-items:center;\r\nbackground:#fff;\r\nborder-radius:12px;\r\noverflow:hidden;\r\nbox-shadow:0 10px 30px rgba(0,0,0,0.08);\r\ntransition:.3s;\r\n}\r\n\r\n.projects-section__card:hover{\r\ntransform:translateY(-5px);\r\nbox-shadow:0 18px 40px rgba(0,0,0,0.12);\r\n}\r\n\r\n/* IMAGE */\r\n\r\n.projects-section__card-image{\r\nwidth:45%;\r\nheight:100%;\r\nflex-shrink:0;\r\n}\r\n\r\n.projects-section__card-img{\r\nwidth:100%;\r\nheight:100%;\r\nobject-fit:cover;\r\n}\r\n\r\n/* CONTENT */\r\n\r\n.projects-section__card-content{\r\nwidth:55%;\r\npadding:25px;\r\ntext-align:right;\r\n}\r\n\r\n.projects-section__card-title{\r\nfont-size:20px;\r\nfont-weight:700;\r\nmargin-bottom:10px;\r\n}\r\n\r\n.projects-section__card-description{\r\nfont-size:15px;\r\nline-height:1.7;\r\ncolor:#6b7280;\r\nmargin-bottom:15px;\r\n\r\ntext-align: justify;\r\n}\r\n\r\n/* BUTTON */\r\n\r\n.projects-section__card-button{\r\ndisplay:inline-block;\r\npadding:10px 18px;\r\nborder-radius:6px;\r\ntext-decoration:none;\r\nfont-size:18px;\r\ntransition:.3s;\r\n}\r\n\r\n\r\n/* MOBILE */\r\n\r\n@media (max-width:900px){\r\n\r\n.projects-row{\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card{\r\nwidth:100%;\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card-image{\r\nwidth:100%;\r\nheight:200px;\r\n}\r\n\r\n.projects-section__card-content{\r\nwidth:100%;\r\n}\r\n\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nأطــراف وحــواس\r\n</a>\r\n\r\n\r\nتلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالوصول الشــامل\r\n</a>\r\n\r\n\r\nتمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالاندمــاج والشمــول\r\n</a>\r\n\r\n\r\nإزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nمثلــي مثـــلك\r\n</a>\r\n\r\n\r\nدعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالتدخلات النقديـة / الكفالة\r\n</a>\r\n\r\n\r\n\r\nتقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n // Simple Scripts for Interactions\r\n const counters = document.querySelectorAll('.counter');\r\n const options = { threshold: 0.5 };\r\n\r\n const observer = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n const counter = entry.target;\r\n const target = +counter.getAttribute('data-target');\r\n let count = 0;\r\n const increment = target / 100;\r\n\r\n const updateCounter = () => {\r\n count += increment;\r\n if (count < target) {\r\n counter.innerText = Math.ceil(count);\r\n requestAnimationFrame(updateCounter);\r\n } else {\r\n counter.innerText = target;\r\n }\r\n };\r\n updateCounter();\r\n observer.unobserve(counter);\r\n }\r\n });\r\n }, options);\r\n\r\n counters.forEach(counter => observer.observe(counter));\r\n\r\n // Reveal Animation\r\n const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');\r\n const revealObserver = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n entry.target.classList.add('active');\r\n }\r\n })\r\n }, { threshold: 0.1 });\r\n\r\n reveals.forEach(el => revealObserver.observe(el));\r\n\r\n function toggleCart() {\r\n // Placeholder for cart toggle logic\r\n alert('Cart toggle clicked');\r\n }\r\n function toggleMobileMenu() {\r\n alert('Mobile menu clicked');\r\n }\r\n\r\nmodule.exports = {\r\n content: [\"./about.html\"],\r\n important: '.vicdan-embed-wrapper',\r\n theme: {\r\n extend: {\r\n colors: {\r\n brand: {\r\n primary: '#6d2435',\r\n secondary: '#b2946b',\r\n green: '#617f67',\r\n salmon: '#a75756',\r\n beige: '#f2d7b4',\r\n dark: '#282828'\r\n }\r\n },\r\n fontFamily: {\r\n sans: ['IBM Plex Sans Arabic', 'sans-serif'],\r\n }\r\n }\r\n },\r\n corePlugins: {\r\n preflight: false,\r\n }\r\n}\r\n\r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"}]') (Line: 47)
Drupal\gavias_content_builder\Plugin\Field\FieldFormatter\GaviasContentBuilderFormatter->viewElements(Object, 'ar') (Line: 89)
Drupal\Core\Field\FormatterBase->view(Object, 'ar') (Line: 263)
Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 351)
Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24)
Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 293)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 250)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func_array(Array, Array) (Line: 100)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. Support for this callback implementation is deprecated in 8.8.0 and will be removed in Drupal 9.0.0. See https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 781)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 372)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in element_gva_column->render_content() (line 462 of themes/gavias_kunco/gva_content_builder/gva_column.php).
element_gva_column->render_content(Array, '
.projects-section{
padding:0px 0;
font-family:'Rubik',sans-serif;
}
.projects-section__container{
max-width:1200px;
margin:auto;
padding:0 20px;
}
.projects-section__header{
text-align:center;
margin-bottom:50px;
}
.projects-section__title{
font-size:34px;
font-weight:700;
}
.projects-section__title-underline{
display:block;
width:70px;
height:4px;
background:#2a7de1;
margin:10px auto;
border-radius:4px;
}
.projects-section__subtitle{
color:#6b7280;
font-size:17px;
}
/* ROW */
.projects-row{
display:flex;
gap:25px;
margin-bottom:25px;
}
/* CARD */
.projects-section__card{
width:50%;
display:flex;
flex-direction:row-reverse; /* image right text left */
align-items:center;
background:#fff;
border-radius:12px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:.3s;
}
.projects-section__card:hover{
transform:translateY(-5px);
box-shadow:0 18px 40px rgba(0,0,0,0.12);
}
/* IMAGE */
.projects-section__card-image{
width:45%;
height:100%;
flex-shrink:0;
}
.projects-section__card-img{
width:100%;
height:100%;
object-fit:cover;
}
/* CONTENT */
.projects-section__card-content{
width:55%;
padding:25px;
text-align:right;
}
.projects-section__card-title{
font-size:20px;
font-weight:700;
margin-bottom:10px;
}
.projects-section__card-description{
font-size:15px;
line-height:1.7;
color:#6b7280;
margin-bottom:15px;
text-align: justify;
}
/* BUTTON */
.projects-section__card-button{
display:inline-block;
padding:10px 18px;
border-radius:6px;
text-decoration:none;
font-size:18px;
transition:.3s;
}
/* MOBILE */
@media (max-width:900px){
.projects-row{
flex-direction:column;
}
.projects-section__card{
width:100%;
flex-direction:column;
}
.projects-section__card-image{
width:100%;
height:200px;
}
.projects-section__card-content{
width:100%;
}
}
<a href="alatraf-walhwas" class="projects-section__card-button projects-section__card-button--relief">
أطــراف وحــواس
</a>
تلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.
<a href="alwswl-alshaml" class="projects-section__card-button projects-section__card-button--development">
الوصول الشــامل
</a>
تمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.
<a href="alandmaj-walshmwl" class="projects-section__card-button projects-section__card-button--seasonal1">
الاندمــاج والشمــول
</a>
إزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.
<a href="/ar/mthly-mthlk" class="projects-section__card-button projects-section__card-button--waqf">
مثلــي مثـــلك
</a>
دعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.
<a href="altdkhlat-alnqdyt-alkfalt" class="projects-section__card-button projects-section__card-button--seasonal">
التدخلات النقديـة / الكفالة
</a>
تقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 100;
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
// Placeholder for cart toggle logic
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
module.exports = {
content: ["./about.html"],
important: '.vicdan-embed-wrapper',
theme: {
extend: {
colors: {
brand: {
primary: '#6d2435',
secondary: '#b2946b',
green: '#617f67',
salmon: '#a75756',
beige: '#f2d7b4',
dark: '#282828'
}
},
fontFamily: {
sans: ['IBM Plex Sans Arabic', 'sans-serif'],
}
}
},
corePlugins: {
preflight: false,
}
}
') (Line: 110)
gavias_content_builder_render_element('gva_column', Array, '
.projects-section{
padding:0px 0;
font-family:'Rubik',sans-serif;
}
.projects-section__container{
max-width:1200px;
margin:auto;
padding:0 20px;
}
.projects-section__header{
text-align:center;
margin-bottom:50px;
}
.projects-section__title{
font-size:34px;
font-weight:700;
}
.projects-section__title-underline{
display:block;
width:70px;
height:4px;
background:#2a7de1;
margin:10px auto;
border-radius:4px;
}
.projects-section__subtitle{
color:#6b7280;
font-size:17px;
}
/* ROW */
.projects-row{
display:flex;
gap:25px;
margin-bottom:25px;
}
/* CARD */
.projects-section__card{
width:50%;
display:flex;
flex-direction:row-reverse; /* image right text left */
align-items:center;
background:#fff;
border-radius:12px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:.3s;
}
.projects-section__card:hover{
transform:translateY(-5px);
box-shadow:0 18px 40px rgba(0,0,0,0.12);
}
/* IMAGE */
.projects-section__card-image{
width:45%;
height:100%;
flex-shrink:0;
}
.projects-section__card-img{
width:100%;
height:100%;
object-fit:cover;
}
/* CONTENT */
.projects-section__card-content{
width:55%;
padding:25px;
text-align:right;
}
.projects-section__card-title{
font-size:20px;
font-weight:700;
margin-bottom:10px;
}
.projects-section__card-description{
font-size:15px;
line-height:1.7;
color:#6b7280;
margin-bottom:15px;
text-align: justify;
}
/* BUTTON */
.projects-section__card-button{
display:inline-block;
padding:10px 18px;
border-radius:6px;
text-decoration:none;
font-size:18px;
transition:.3s;
}
/* MOBILE */
@media (max-width:900px){
.projects-row{
flex-direction:column;
}
.projects-section__card{
width:100%;
flex-direction:column;
}
.projects-section__card-image{
width:100%;
height:200px;
}
.projects-section__card-content{
width:100%;
}
}
<a href="alatraf-walhwas" class="projects-section__card-button projects-section__card-button--relief">
أطــراف وحــواس
</a>
تلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.
<a href="alwswl-alshaml" class="projects-section__card-button projects-section__card-button--development">
الوصول الشــامل
</a>
تمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.
<a href="alandmaj-walshmwl" class="projects-section__card-button projects-section__card-button--seasonal1">
الاندمــاج والشمــول
</a>
إزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.
<a href="/ar/mthly-mthlk" class="projects-section__card-button projects-section__card-button--waqf">
مثلــي مثـــلك
</a>
دعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.
<a href="altdkhlat-alnqdyt-alkfalt" class="projects-section__card-button projects-section__card-button--seasonal">
التدخلات النقديـة / الكفالة
</a>
تقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 100;
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
// Placeholder for cart toggle logic
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
module.exports = {
content: ["./about.html"],
important: '.vicdan-embed-wrapper',
theme: {
extend: {
colors: {
brand: {
primary: '#6d2435',
secondary: '#b2946b',
green: '#617f67',
salmon: '#a75756',
beige: '#f2d7b4',
dark: '#282828'
}
},
fontFamily: {
sans: ['IBM Plex Sans Arabic', 'sans-serif'],
}
}
},
corePlugins: {
preflight: false,
}
}
') (Line: 58)
gavias_content_builder_render_el(Array) (Line: 22)
gavias_content_builder_frontend('[{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_padding_top","layout":"container-fw"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n برامجنــا\r\n \r\n \r\n خدمات تخصصية تهدف لتمكين ودمج شامل\r\n\r\n\r\n \r\n \r\n \r\n \r\n\t\t","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"},{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_margin remove_padding remove_padding_col","layout":"container-fw","padding_top":"0","margin_top":"0","padding_bottom":"0","margin_bottom":"0","class":"aboutus","margin_right":"30","margin_left":"30"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n\r\n\r\n.projects-section{\r\npadding:0px 0;\r\nfont-family:'Rubik',sans-serif;\r\n}\r\n\r\n.projects-section__container{\r\nmax-width:1200px;\r\nmargin:auto;\r\npadding:0 20px;\r\n}\r\n\r\n.projects-section__header{\r\ntext-align:center;\r\nmargin-bottom:50px;\r\n}\r\n\r\n.projects-section__title{\r\nfont-size:34px;\r\nfont-weight:700;\r\n}\r\n\r\n.projects-section__title-underline{\r\ndisplay:block;\r\nwidth:70px;\r\nheight:4px;\r\nbackground:#2a7de1;\r\nmargin:10px auto;\r\nborder-radius:4px;\r\n}\r\n\r\n.projects-section__subtitle{\r\ncolor:#6b7280;\r\nfont-size:17px;\r\n}\r\n\r\n/* ROW */\r\n\r\n.projects-row{\r\ndisplay:flex;\r\ngap:25px;\r\nmargin-bottom:25px;\r\n}\r\n\r\n/* CARD */\r\n\r\n.projects-section__card{\r\nwidth:50%;\r\ndisplay:flex;\r\nflex-direction:row-reverse; /* image right text left */\r\nalign-items:center;\r\nbackground:#fff;\r\nborder-radius:12px;\r\noverflow:hidden;\r\nbox-shadow:0 10px 30px rgba(0,0,0,0.08);\r\ntransition:.3s;\r\n}\r\n\r\n.projects-section__card:hover{\r\ntransform:translateY(-5px);\r\nbox-shadow:0 18px 40px rgba(0,0,0,0.12);\r\n}\r\n\r\n/* IMAGE */\r\n\r\n.projects-section__card-image{\r\nwidth:45%;\r\nheight:100%;\r\nflex-shrink:0;\r\n}\r\n\r\n.projects-section__card-img{\r\nwidth:100%;\r\nheight:100%;\r\nobject-fit:cover;\r\n}\r\n\r\n/* CONTENT */\r\n\r\n.projects-section__card-content{\r\nwidth:55%;\r\npadding:25px;\r\ntext-align:right;\r\n}\r\n\r\n.projects-section__card-title{\r\nfont-size:20px;\r\nfont-weight:700;\r\nmargin-bottom:10px;\r\n}\r\n\r\n.projects-section__card-description{\r\nfont-size:15px;\r\nline-height:1.7;\r\ncolor:#6b7280;\r\nmargin-bottom:15px;\r\n\r\ntext-align: justify;\r\n}\r\n\r\n/* BUTTON */\r\n\r\n.projects-section__card-button{\r\ndisplay:inline-block;\r\npadding:10px 18px;\r\nborder-radius:6px;\r\ntext-decoration:none;\r\nfont-size:18px;\r\ntransition:.3s;\r\n}\r\n\r\n\r\n/* MOBILE */\r\n\r\n@media (max-width:900px){\r\n\r\n.projects-row{\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card{\r\nwidth:100%;\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card-image{\r\nwidth:100%;\r\nheight:200px;\r\n}\r\n\r\n.projects-section__card-content{\r\nwidth:100%;\r\n}\r\n\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nأطــراف وحــواس\r\n</a>\r\n\r\n\r\nتلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالوصول الشــامل\r\n</a>\r\n\r\n\r\nتمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالاندمــاج والشمــول\r\n</a>\r\n\r\n\r\nإزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nمثلــي مثـــلك\r\n</a>\r\n\r\n\r\nدعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالتدخلات النقديـة / الكفالة\r\n</a>\r\n\r\n\r\n\r\nتقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n // Simple Scripts for Interactions\r\n const counters = document.querySelectorAll('.counter');\r\n const options = { threshold: 0.5 };\r\n\r\n const observer = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n const counter = entry.target;\r\n const target = +counter.getAttribute('data-target');\r\n let count = 0;\r\n const increment = target / 100;\r\n\r\n const updateCounter = () => {\r\n count += increment;\r\n if (count < target) {\r\n counter.innerText = Math.ceil(count);\r\n requestAnimationFrame(updateCounter);\r\n } else {\r\n counter.innerText = target;\r\n }\r\n };\r\n updateCounter();\r\n observer.unobserve(counter);\r\n }\r\n });\r\n }, options);\r\n\r\n counters.forEach(counter => observer.observe(counter));\r\n\r\n // Reveal Animation\r\n const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');\r\n const revealObserver = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n entry.target.classList.add('active');\r\n }\r\n })\r\n }, { threshold: 0.1 });\r\n\r\n reveals.forEach(el => revealObserver.observe(el));\r\n\r\n function toggleCart() {\r\n // Placeholder for cart toggle logic\r\n alert('Cart toggle clicked');\r\n }\r\n function toggleMobileMenu() {\r\n alert('Mobile menu clicked');\r\n }\r\n\r\nmodule.exports = {\r\n content: [\"./about.html\"],\r\n important: '.vicdan-embed-wrapper',\r\n theme: {\r\n extend: {\r\n colors: {\r\n brand: {\r\n primary: '#6d2435',\r\n secondary: '#b2946b',\r\n green: '#617f67',\r\n salmon: '#a75756',\r\n beige: '#f2d7b4',\r\n dark: '#282828'\r\n }\r\n },\r\n fontFamily: {\r\n sans: ['IBM Plex Sans Arabic', 'sans-serif'],\r\n }\r\n }\r\n },\r\n corePlugins: {\r\n preflight: false,\r\n }\r\n}\r\n\r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"}]') (Line: 47)
Drupal\gavias_content_builder\Plugin\Field\FieldFormatter\GaviasContentBuilderFormatter->viewElements(Object, 'ar') (Line: 89)
Drupal\Core\Field\FormatterBase->view(Object, 'ar') (Line: 263)
Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 351)
Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24)
Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 293)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 250)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func_array(Array, Array) (Line: 100)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. Support for this callback implementation is deprecated in 8.8.0 and will be removed in Drupal 9.0.0. See https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 781)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 372)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in element_gva_column->render_content() (line 463 of themes/gavias_kunco/gva_content_builder/gva_column.php).
element_gva_column->render_content(Array, '
.projects-section{
padding:0px 0;
font-family:'Rubik',sans-serif;
}
.projects-section__container{
max-width:1200px;
margin:auto;
padding:0 20px;
}
.projects-section__header{
text-align:center;
margin-bottom:50px;
}
.projects-section__title{
font-size:34px;
font-weight:700;
}
.projects-section__title-underline{
display:block;
width:70px;
height:4px;
background:#2a7de1;
margin:10px auto;
border-radius:4px;
}
.projects-section__subtitle{
color:#6b7280;
font-size:17px;
}
/* ROW */
.projects-row{
display:flex;
gap:25px;
margin-bottom:25px;
}
/* CARD */
.projects-section__card{
width:50%;
display:flex;
flex-direction:row-reverse; /* image right text left */
align-items:center;
background:#fff;
border-radius:12px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:.3s;
}
.projects-section__card:hover{
transform:translateY(-5px);
box-shadow:0 18px 40px rgba(0,0,0,0.12);
}
/* IMAGE */
.projects-section__card-image{
width:45%;
height:100%;
flex-shrink:0;
}
.projects-section__card-img{
width:100%;
height:100%;
object-fit:cover;
}
/* CONTENT */
.projects-section__card-content{
width:55%;
padding:25px;
text-align:right;
}
.projects-section__card-title{
font-size:20px;
font-weight:700;
margin-bottom:10px;
}
.projects-section__card-description{
font-size:15px;
line-height:1.7;
color:#6b7280;
margin-bottom:15px;
text-align: justify;
}
/* BUTTON */
.projects-section__card-button{
display:inline-block;
padding:10px 18px;
border-radius:6px;
text-decoration:none;
font-size:18px;
transition:.3s;
}
/* MOBILE */
@media (max-width:900px){
.projects-row{
flex-direction:column;
}
.projects-section__card{
width:100%;
flex-direction:column;
}
.projects-section__card-image{
width:100%;
height:200px;
}
.projects-section__card-content{
width:100%;
}
}
<a href="alatraf-walhwas" class="projects-section__card-button projects-section__card-button--relief">
أطــراف وحــواس
</a>
تلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.
<a href="alwswl-alshaml" class="projects-section__card-button projects-section__card-button--development">
الوصول الشــامل
</a>
تمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.
<a href="alandmaj-walshmwl" class="projects-section__card-button projects-section__card-button--seasonal1">
الاندمــاج والشمــول
</a>
إزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.
<a href="/ar/mthly-mthlk" class="projects-section__card-button projects-section__card-button--waqf">
مثلــي مثـــلك
</a>
دعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.
<a href="altdkhlat-alnqdyt-alkfalt" class="projects-section__card-button projects-section__card-button--seasonal">
التدخلات النقديـة / الكفالة
</a>
تقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 100;
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
// Placeholder for cart toggle logic
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
module.exports = {
content: ["./about.html"],
important: '.vicdan-embed-wrapper',
theme: {
extend: {
colors: {
brand: {
primary: '#6d2435',
secondary: '#b2946b',
green: '#617f67',
salmon: '#a75756',
beige: '#f2d7b4',
dark: '#282828'
}
},
fontFamily: {
sans: ['IBM Plex Sans Arabic', 'sans-serif'],
}
}
},
corePlugins: {
preflight: false,
}
}
') (Line: 110)
gavias_content_builder_render_element('gva_column', Array, '
.projects-section{
padding:0px 0;
font-family:'Rubik',sans-serif;
}
.projects-section__container{
max-width:1200px;
margin:auto;
padding:0 20px;
}
.projects-section__header{
text-align:center;
margin-bottom:50px;
}
.projects-section__title{
font-size:34px;
font-weight:700;
}
.projects-section__title-underline{
display:block;
width:70px;
height:4px;
background:#2a7de1;
margin:10px auto;
border-radius:4px;
}
.projects-section__subtitle{
color:#6b7280;
font-size:17px;
}
/* ROW */
.projects-row{
display:flex;
gap:25px;
margin-bottom:25px;
}
/* CARD */
.projects-section__card{
width:50%;
display:flex;
flex-direction:row-reverse; /* image right text left */
align-items:center;
background:#fff;
border-radius:12px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:.3s;
}
.projects-section__card:hover{
transform:translateY(-5px);
box-shadow:0 18px 40px rgba(0,0,0,0.12);
}
/* IMAGE */
.projects-section__card-image{
width:45%;
height:100%;
flex-shrink:0;
}
.projects-section__card-img{
width:100%;
height:100%;
object-fit:cover;
}
/* CONTENT */
.projects-section__card-content{
width:55%;
padding:25px;
text-align:right;
}
.projects-section__card-title{
font-size:20px;
font-weight:700;
margin-bottom:10px;
}
.projects-section__card-description{
font-size:15px;
line-height:1.7;
color:#6b7280;
margin-bottom:15px;
text-align: justify;
}
/* BUTTON */
.projects-section__card-button{
display:inline-block;
padding:10px 18px;
border-radius:6px;
text-decoration:none;
font-size:18px;
transition:.3s;
}
/* MOBILE */
@media (max-width:900px){
.projects-row{
flex-direction:column;
}
.projects-section__card{
width:100%;
flex-direction:column;
}
.projects-section__card-image{
width:100%;
height:200px;
}
.projects-section__card-content{
width:100%;
}
}
<a href="alatraf-walhwas" class="projects-section__card-button projects-section__card-button--relief">
أطــراف وحــواس
</a>
تلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.
<a href="alwswl-alshaml" class="projects-section__card-button projects-section__card-button--development">
الوصول الشــامل
</a>
تمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.
<a href="alandmaj-walshmwl" class="projects-section__card-button projects-section__card-button--seasonal1">
الاندمــاج والشمــول
</a>
إزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.
<a href="/ar/mthly-mthlk" class="projects-section__card-button projects-section__card-button--waqf">
مثلــي مثـــلك
</a>
دعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.
<a href="altdkhlat-alnqdyt-alkfalt" class="projects-section__card-button projects-section__card-button--seasonal">
التدخلات النقديـة / الكفالة
</a>
تقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 100;
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
// Placeholder for cart toggle logic
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
module.exports = {
content: ["./about.html"],
important: '.vicdan-embed-wrapper',
theme: {
extend: {
colors: {
brand: {
primary: '#6d2435',
secondary: '#b2946b',
green: '#617f67',
salmon: '#a75756',
beige: '#f2d7b4',
dark: '#282828'
}
},
fontFamily: {
sans: ['IBM Plex Sans Arabic', 'sans-serif'],
}
}
},
corePlugins: {
preflight: false,
}
}
') (Line: 58)
gavias_content_builder_render_el(Array) (Line: 22)
gavias_content_builder_frontend('[{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_padding_top","layout":"container-fw"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n برامجنــا\r\n \r\n \r\n خدمات تخصصية تهدف لتمكين ودمج شامل\r\n\r\n\r\n \r\n \r\n \r\n \r\n\t\t","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"},{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_margin remove_padding remove_padding_col","layout":"container-fw","padding_top":"0","margin_top":"0","padding_bottom":"0","margin_bottom":"0","class":"aboutus","margin_right":"30","margin_left":"30"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n\r\n\r\n.projects-section{\r\npadding:0px 0;\r\nfont-family:'Rubik',sans-serif;\r\n}\r\n\r\n.projects-section__container{\r\nmax-width:1200px;\r\nmargin:auto;\r\npadding:0 20px;\r\n}\r\n\r\n.projects-section__header{\r\ntext-align:center;\r\nmargin-bottom:50px;\r\n}\r\n\r\n.projects-section__title{\r\nfont-size:34px;\r\nfont-weight:700;\r\n}\r\n\r\n.projects-section__title-underline{\r\ndisplay:block;\r\nwidth:70px;\r\nheight:4px;\r\nbackground:#2a7de1;\r\nmargin:10px auto;\r\nborder-radius:4px;\r\n}\r\n\r\n.projects-section__subtitle{\r\ncolor:#6b7280;\r\nfont-size:17px;\r\n}\r\n\r\n/* ROW */\r\n\r\n.projects-row{\r\ndisplay:flex;\r\ngap:25px;\r\nmargin-bottom:25px;\r\n}\r\n\r\n/* CARD */\r\n\r\n.projects-section__card{\r\nwidth:50%;\r\ndisplay:flex;\r\nflex-direction:row-reverse; /* image right text left */\r\nalign-items:center;\r\nbackground:#fff;\r\nborder-radius:12px;\r\noverflow:hidden;\r\nbox-shadow:0 10px 30px rgba(0,0,0,0.08);\r\ntransition:.3s;\r\n}\r\n\r\n.projects-section__card:hover{\r\ntransform:translateY(-5px);\r\nbox-shadow:0 18px 40px rgba(0,0,0,0.12);\r\n}\r\n\r\n/* IMAGE */\r\n\r\n.projects-section__card-image{\r\nwidth:45%;\r\nheight:100%;\r\nflex-shrink:0;\r\n}\r\n\r\n.projects-section__card-img{\r\nwidth:100%;\r\nheight:100%;\r\nobject-fit:cover;\r\n}\r\n\r\n/* CONTENT */\r\n\r\n.projects-section__card-content{\r\nwidth:55%;\r\npadding:25px;\r\ntext-align:right;\r\n}\r\n\r\n.projects-section__card-title{\r\nfont-size:20px;\r\nfont-weight:700;\r\nmargin-bottom:10px;\r\n}\r\n\r\n.projects-section__card-description{\r\nfont-size:15px;\r\nline-height:1.7;\r\ncolor:#6b7280;\r\nmargin-bottom:15px;\r\n\r\ntext-align: justify;\r\n}\r\n\r\n/* BUTTON */\r\n\r\n.projects-section__card-button{\r\ndisplay:inline-block;\r\npadding:10px 18px;\r\nborder-radius:6px;\r\ntext-decoration:none;\r\nfont-size:18px;\r\ntransition:.3s;\r\n}\r\n\r\n\r\n/* MOBILE */\r\n\r\n@media (max-width:900px){\r\n\r\n.projects-row{\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card{\r\nwidth:100%;\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card-image{\r\nwidth:100%;\r\nheight:200px;\r\n}\r\n\r\n.projects-section__card-content{\r\nwidth:100%;\r\n}\r\n\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nأطــراف وحــواس\r\n</a>\r\n\r\n\r\nتلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالوصول الشــامل\r\n</a>\r\n\r\n\r\nتمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالاندمــاج والشمــول\r\n</a>\r\n\r\n\r\nإزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nمثلــي مثـــلك\r\n</a>\r\n\r\n\r\nدعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالتدخلات النقديـة / الكفالة\r\n</a>\r\n\r\n\r\n\r\nتقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n // Simple Scripts for Interactions\r\n const counters = document.querySelectorAll('.counter');\r\n const options = { threshold: 0.5 };\r\n\r\n const observer = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n const counter = entry.target;\r\n const target = +counter.getAttribute('data-target');\r\n let count = 0;\r\n const increment = target / 100;\r\n\r\n const updateCounter = () => {\r\n count += increment;\r\n if (count < target) {\r\n counter.innerText = Math.ceil(count);\r\n requestAnimationFrame(updateCounter);\r\n } else {\r\n counter.innerText = target;\r\n }\r\n };\r\n updateCounter();\r\n observer.unobserve(counter);\r\n }\r\n });\r\n }, options);\r\n\r\n counters.forEach(counter => observer.observe(counter));\r\n\r\n // Reveal Animation\r\n const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');\r\n const revealObserver = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n entry.target.classList.add('active');\r\n }\r\n })\r\n }, { threshold: 0.1 });\r\n\r\n reveals.forEach(el => revealObserver.observe(el));\r\n\r\n function toggleCart() {\r\n // Placeholder for cart toggle logic\r\n alert('Cart toggle clicked');\r\n }\r\n function toggleMobileMenu() {\r\n alert('Mobile menu clicked');\r\n }\r\n\r\nmodule.exports = {\r\n content: [\"./about.html\"],\r\n important: '.vicdan-embed-wrapper',\r\n theme: {\r\n extend: {\r\n colors: {\r\n brand: {\r\n primary: '#6d2435',\r\n secondary: '#b2946b',\r\n green: '#617f67',\r\n salmon: '#a75756',\r\n beige: '#f2d7b4',\r\n dark: '#282828'\r\n }\r\n },\r\n fontFamily: {\r\n sans: ['IBM Plex Sans Arabic', 'sans-serif'],\r\n }\r\n }\r\n },\r\n corePlugins: {\r\n preflight: false,\r\n }\r\n}\r\n\r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"}]') (Line: 47)
Drupal\gavias_content_builder\Plugin\Field\FieldFormatter\GaviasContentBuilderFormatter->viewElements(Object, 'ar') (Line: 89)
Drupal\Core\Field\FormatterBase->view(Object, 'ar') (Line: 263)
Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 351)
Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24)
Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 293)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 250)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func_array(Array, Array) (Line: 100)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. Support for this callback implementation is deprecated in 8.8.0 and will be removed in Drupal 9.0.0. See https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 781)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 372)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in element_gva_row->render_content() (line 317 of themes/gavias_kunco/gva_content_builder/gva_row.php).
element_gva_row->render_content(Array, '
.projects-section{
padding:0px 0;
font-family:'Rubik',sans-serif;
}
.projects-section__container{
max-width:1200px;
margin:auto;
padding:0 20px;
}
.projects-section__header{
text-align:center;
margin-bottom:50px;
}
.projects-section__title{
font-size:34px;
font-weight:700;
}
.projects-section__title-underline{
display:block;
width:70px;
height:4px;
background:#2a7de1;
margin:10px auto;
border-radius:4px;
}
.projects-section__subtitle{
color:#6b7280;
font-size:17px;
}
/* ROW */
.projects-row{
display:flex;
gap:25px;
margin-bottom:25px;
}
/* CARD */
.projects-section__card{
width:50%;
display:flex;
flex-direction:row-reverse; /* image right text left */
align-items:center;
background:#fff;
border-radius:12px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:.3s;
}
.projects-section__card:hover{
transform:translateY(-5px);
box-shadow:0 18px 40px rgba(0,0,0,0.12);
}
/* IMAGE */
.projects-section__card-image{
width:45%;
height:100%;
flex-shrink:0;
}
.projects-section__card-img{
width:100%;
height:100%;
object-fit:cover;
}
/* CONTENT */
.projects-section__card-content{
width:55%;
padding:25px;
text-align:right;
}
.projects-section__card-title{
font-size:20px;
font-weight:700;
margin-bottom:10px;
}
.projects-section__card-description{
font-size:15px;
line-height:1.7;
color:#6b7280;
margin-bottom:15px;
text-align: justify;
}
/* BUTTON */
.projects-section__card-button{
display:inline-block;
padding:10px 18px;
border-radius:6px;
text-decoration:none;
font-size:18px;
transition:.3s;
}
/* MOBILE */
@media (max-width:900px){
.projects-row{
flex-direction:column;
}
.projects-section__card{
width:100%;
flex-direction:column;
}
.projects-section__card-image{
width:100%;
height:200px;
}
.projects-section__card-content{
width:100%;
}
}
<a href="alatraf-walhwas" class="projects-section__card-button projects-section__card-button--relief">
أطــراف وحــواس
</a>
تلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.
<a href="alwswl-alshaml" class="projects-section__card-button projects-section__card-button--development">
الوصول الشــامل
</a>
تمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.
<a href="alandmaj-walshmwl" class="projects-section__card-button projects-section__card-button--seasonal1">
الاندمــاج والشمــول
</a>
إزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.
<a href="/ar/mthly-mthlk" class="projects-section__card-button projects-section__card-button--waqf">
مثلــي مثـــلك
</a>
دعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.
<a href="altdkhlat-alnqdyt-alkfalt" class="projects-section__card-button projects-section__card-button--seasonal">
التدخلات النقديـة / الكفالة
</a>
تقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 100;
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
// Placeholder for cart toggle logic
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
module.exports = {
content: ["./about.html"],
important: '.vicdan-embed-wrapper',
theme: {
extend: {
colors: {
brand: {
primary: '#6d2435',
secondary: '#b2946b',
green: '#617f67',
salmon: '#a75756',
beige: '#f2d7b4',
dark: '#282828'
}
},
fontFamily: {
sans: ['IBM Plex Sans Arabic', 'sans-serif'],
}
}
},
corePlugins: {
preflight: false,
}
}
') (Line: 110)
gavias_content_builder_render_element('gva_row', Array, '
.projects-section{
padding:0px 0;
font-family:'Rubik',sans-serif;
}
.projects-section__container{
max-width:1200px;
margin:auto;
padding:0 20px;
}
.projects-section__header{
text-align:center;
margin-bottom:50px;
}
.projects-section__title{
font-size:34px;
font-weight:700;
}
.projects-section__title-underline{
display:block;
width:70px;
height:4px;
background:#2a7de1;
margin:10px auto;
border-radius:4px;
}
.projects-section__subtitle{
color:#6b7280;
font-size:17px;
}
/* ROW */
.projects-row{
display:flex;
gap:25px;
margin-bottom:25px;
}
/* CARD */
.projects-section__card{
width:50%;
display:flex;
flex-direction:row-reverse; /* image right text left */
align-items:center;
background:#fff;
border-radius:12px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:.3s;
}
.projects-section__card:hover{
transform:translateY(-5px);
box-shadow:0 18px 40px rgba(0,0,0,0.12);
}
/* IMAGE */
.projects-section__card-image{
width:45%;
height:100%;
flex-shrink:0;
}
.projects-section__card-img{
width:100%;
height:100%;
object-fit:cover;
}
/* CONTENT */
.projects-section__card-content{
width:55%;
padding:25px;
text-align:right;
}
.projects-section__card-title{
font-size:20px;
font-weight:700;
margin-bottom:10px;
}
.projects-section__card-description{
font-size:15px;
line-height:1.7;
color:#6b7280;
margin-bottom:15px;
text-align: justify;
}
/* BUTTON */
.projects-section__card-button{
display:inline-block;
padding:10px 18px;
border-radius:6px;
text-decoration:none;
font-size:18px;
transition:.3s;
}
/* MOBILE */
@media (max-width:900px){
.projects-row{
flex-direction:column;
}
.projects-section__card{
width:100%;
flex-direction:column;
}
.projects-section__card-image{
width:100%;
height:200px;
}
.projects-section__card-content{
width:100%;
}
}
<a href="alatraf-walhwas" class="projects-section__card-button projects-section__card-button--relief">
أطــراف وحــواس
</a>
تلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.
<a href="alwswl-alshaml" class="projects-section__card-button projects-section__card-button--development">
الوصول الشــامل
</a>
تمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.
<a href="alandmaj-walshmwl" class="projects-section__card-button projects-section__card-button--seasonal1">
الاندمــاج والشمــول
</a>
إزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.
<a href="/ar/mthly-mthlk" class="projects-section__card-button projects-section__card-button--waqf">
مثلــي مثـــلك
</a>
دعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.
<a href="altdkhlat-alnqdyt-alkfalt" class="projects-section__card-button projects-section__card-button--seasonal">
التدخلات النقديـة / الكفالة
</a>
تقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 100;
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
// Placeholder for cart toggle logic
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
module.exports = {
content: ["./about.html"],
important: '.vicdan-embed-wrapper',
theme: {
extend: {
colors: {
brand: {
primary: '#6d2435',
secondary: '#b2946b',
green: '#617f67',
salmon: '#a75756',
beige: '#f2d7b4',
dark: '#282828'
}
},
fontFamily: {
sans: ['IBM Plex Sans Arabic', 'sans-serif'],
}
}
},
corePlugins: {
preflight: false,
}
}
') (Line: 62)
gavias_content_builder_render_el(Array) (Line: 22)
gavias_content_builder_frontend('[{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_padding_top","layout":"container-fw"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n برامجنــا\r\n \r\n \r\n خدمات تخصصية تهدف لتمكين ودمج شامل\r\n\r\n\r\n \r\n \r\n \r\n \r\n\t\t","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"},{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_margin remove_padding remove_padding_col","layout":"container-fw","padding_top":"0","margin_top":"0","padding_bottom":"0","margin_bottom":"0","class":"aboutus","margin_right":"30","margin_left":"30"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":"\r\n\r\n\r\n\r\n.projects-section{\r\npadding:0px 0;\r\nfont-family:'Rubik',sans-serif;\r\n}\r\n\r\n.projects-section__container{\r\nmax-width:1200px;\r\nmargin:auto;\r\npadding:0 20px;\r\n}\r\n\r\n.projects-section__header{\r\ntext-align:center;\r\nmargin-bottom:50px;\r\n}\r\n\r\n.projects-section__title{\r\nfont-size:34px;\r\nfont-weight:700;\r\n}\r\n\r\n.projects-section__title-underline{\r\ndisplay:block;\r\nwidth:70px;\r\nheight:4px;\r\nbackground:#2a7de1;\r\nmargin:10px auto;\r\nborder-radius:4px;\r\n}\r\n\r\n.projects-section__subtitle{\r\ncolor:#6b7280;\r\nfont-size:17px;\r\n}\r\n\r\n/* ROW */\r\n\r\n.projects-row{\r\ndisplay:flex;\r\ngap:25px;\r\nmargin-bottom:25px;\r\n}\r\n\r\n/* CARD */\r\n\r\n.projects-section__card{\r\nwidth:50%;\r\ndisplay:flex;\r\nflex-direction:row-reverse; /* image right text left */\r\nalign-items:center;\r\nbackground:#fff;\r\nborder-radius:12px;\r\noverflow:hidden;\r\nbox-shadow:0 10px 30px rgba(0,0,0,0.08);\r\ntransition:.3s;\r\n}\r\n\r\n.projects-section__card:hover{\r\ntransform:translateY(-5px);\r\nbox-shadow:0 18px 40px rgba(0,0,0,0.12);\r\n}\r\n\r\n/* IMAGE */\r\n\r\n.projects-section__card-image{\r\nwidth:45%;\r\nheight:100%;\r\nflex-shrink:0;\r\n}\r\n\r\n.projects-section__card-img{\r\nwidth:100%;\r\nheight:100%;\r\nobject-fit:cover;\r\n}\r\n\r\n/* CONTENT */\r\n\r\n.projects-section__card-content{\r\nwidth:55%;\r\npadding:25px;\r\ntext-align:right;\r\n}\r\n\r\n.projects-section__card-title{\r\nfont-size:20px;\r\nfont-weight:700;\r\nmargin-bottom:10px;\r\n}\r\n\r\n.projects-section__card-description{\r\nfont-size:15px;\r\nline-height:1.7;\r\ncolor:#6b7280;\r\nmargin-bottom:15px;\r\n\r\ntext-align: justify;\r\n}\r\n\r\n/* BUTTON */\r\n\r\n.projects-section__card-button{\r\ndisplay:inline-block;\r\npadding:10px 18px;\r\nborder-radius:6px;\r\ntext-decoration:none;\r\nfont-size:18px;\r\ntransition:.3s;\r\n}\r\n\r\n\r\n/* MOBILE */\r\n\r\n@media (max-width:900px){\r\n\r\n.projects-row{\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card{\r\nwidth:100%;\r\nflex-direction:column;\r\n}\r\n\r\n.projects-section__card-image{\r\nwidth:100%;\r\nheight:200px;\r\n}\r\n\r\n.projects-section__card-content{\r\nwidth:100%;\r\n}\r\n\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nأطــراف وحــواس\r\n</a>\r\n\r\n\r\nتلبية الاحتياجات الجسدية والحسية للأشخاص ذوي الإعاقة من خلال توفير خدمات الأطراف الاصطناعية وتأهيل النطق ودعم السمع والبصر.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالوصول الشــامل\r\n</a>\r\n\r\n\r\nتمكين الأشخاص ذوي الإعاقة من خلال توفير بيئة دامجة وأدوات مساعدة بما يضمن حرية الوصول وسهولة الحركة والتنقل.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالاندمــاج والشمــول\r\n</a>\r\n\r\n\r\nإزالة العوائق الاجتماعية التي تواجه الأشخاص ذوي الإعاقة وأسرهم بما يتيح لهم الاندماج والمشاركة الفاعلة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nمثلــي مثـــلك\r\n</a>\r\n\r\n\r\nدعم الأشخاص ذوي الإعاقة في الحصول على حقوقهم المدنية والاجتماعية وتسليط الضوء على الحالات الناجحة في المجتمع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<a>\r\nالتدخلات النقديـة / الكفالة\r\n</a>\r\n\r\n\r\n\r\nتقديم الدعم المالي للأفراد والأسر الضعيفة لتلبية احتياجاتهم الأساسية وتحسين جودة حياتهم.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n // Simple Scripts for Interactions\r\n const counters = document.querySelectorAll('.counter');\r\n const options = { threshold: 0.5 };\r\n\r\n const observer = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n const counter = entry.target;\r\n const target = +counter.getAttribute('data-target');\r\n let count = 0;\r\n const increment = target / 100;\r\n\r\n const updateCounter = () => {\r\n count += increment;\r\n if (count < target) {\r\n counter.innerText = Math.ceil(count);\r\n requestAnimationFrame(updateCounter);\r\n } else {\r\n counter.innerText = target;\r\n }\r\n };\r\n updateCounter();\r\n observer.unobserve(counter);\r\n }\r\n });\r\n }, options);\r\n\r\n counters.forEach(counter => observer.observe(counter));\r\n\r\n // Reveal Animation\r\n const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');\r\n const revealObserver = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n entry.target.classList.add('active');\r\n }\r\n })\r\n }, { threshold: 0.1 });\r\n\r\n reveals.forEach(el => revealObserver.observe(el));\r\n\r\n function toggleCart() {\r\n // Placeholder for cart toggle logic\r\n alert('Cart toggle clicked');\r\n }\r\n function toggleMobileMenu() {\r\n alert('Mobile menu clicked');\r\n }\r\n\r\nmodule.exports = {\r\n content: [\"./about.html\"],\r\n important: '.vicdan-embed-wrapper',\r\n theme: {\r\n extend: {\r\n colors: {\r\n brand: {\r\n primary: '#6d2435',\r\n secondary: '#b2946b',\r\n green: '#617f67',\r\n salmon: '#a75756',\r\n beige: '#f2d7b4',\r\n dark: '#282828'\r\n }\r\n },\r\n fontFamily: {\r\n sans: ['IBM Plex Sans Arabic', 'sans-serif'],\r\n }\r\n }\r\n },\r\n corePlugins: {\r\n preflight: false,\r\n }\r\n}\r\n\r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"}]') (Line: 47)
Drupal\gavias_content_builder\Plugin\Field\FieldFormatter\GaviasContentBuilderFormatter->viewElements(Object, 'ar') (Line: 89)
Drupal\Core\Field\FormatterBase->view(Object, 'ar') (Line: 263)
Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 351)
Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24)
Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 293)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 250)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func_array(Array, Array) (Line: 100)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. Support for this callback implementation is deprecated in 8.8.0 and will be removed in Drupal 9.0.0. See https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 781)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 372)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)