1 2<!DOCTYPE html> 3<html dir="rtl" lang="ar" prefix="og: https://ogp.me/ns#"> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 7 <meta http-equiv="X-UA-Compatible" content="IE=Edge"> 8 <link rel="pingback" href="https://qatar-securities.com/xmlrpc.php"> 9 <link rel="alternate" href="https://qatar-securities.com/" hreflang="ar" /> 10<link rel="alternate" href="https://qatar-securities.com/en/" hreflang="en" /> 11 12<!-- ØªØØ³ÙÙ Ù ØØ±Ù Ø§ÙØ¨ØØ« Ø¨ÙØ§Ø³Ø·Ø© Rank Math - https://rankmath.com/ --> 13<title>Ø´Ø±ÙØ© ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ© | تداÙÙ Ø§ÙØ£Ø³ÙÙ ÙÙ Ø¨ÙØ±ØµØ© ÙØ·Ø±</title> 14<meta name="description" content="تداÙÙ ÙÙ Ø¨ÙØ±ØµØ© ÙØ·Ø± Ø¨Ø«ÙØ© ٠ع Ø´Ø±ÙØ© ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©. Ù ÙØµØ§Øª تداÙÙ Ø¢Ù ÙØ©Ø شاشة أسعار ÙØØ¸ÙØ©Ø ÙÙØ±ÙÙ ÙØ³Ø·Ø§Ø¡ ٠رخصÙÙ ÙØ¯Ø¹Ù ÙØ±Ø§Ø±Ø§ØªÙ Ø§ÙØ§Ø³ØªØ«Ù Ø§Ø±ÙØ©."/> 15<meta name="robots" content="index, follow, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/> 16<link rel="canonical" href="https://qatar-securities.com/" /> 17<meta property="og:locale" content="ar_AR" /> 18<meta property="og:type" content="website" /> 19<meta property="og:locale:alternate" content="en_US" /> 20<meta property="og:title" content="Ø´Ø±ÙØ© ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ© | تداÙÙ Ø§ÙØ£Ø³ÙÙ ÙÙ Ø¨ÙØ±ØµØ© ÙØ·Ø±" /> 21<meta property="og:description" content="تداÙÙ ÙÙ Ø¨ÙØ±ØµØ© ÙØ·Ø± Ø¨Ø«ÙØ© ٠ع Ø´Ø±ÙØ© ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©. Ù ÙØµØ§Øª تداÙÙ Ø¢Ù ÙØ©Ø شاشة أسعار ÙØØ¸ÙØ©Ø ÙÙØ±ÙÙ ÙØ³Ø·Ø§Ø¡ ٠رخصÙÙ ÙØ¯Ø¹Ù ÙØ±Ø§Ø±Ø§ØªÙ Ø§ÙØ§Ø³ØªØ«Ù Ø§Ø±ÙØ©." /> 22<meta property="og:url" content="https://qatar-securities.com/" /> 23<meta property="og:site_name" content="ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©" /> 24<meta property="og:updated_time" content="2026-09-23T21:47:48+00:00" /> 25<meta property="article:published_time" content="2024-03-07T18:23:58+00:00" /> 26<meta property="article:modified_time" content="2026-09-23T21:47:48+00:00" /> 27<meta name="twitter:card" content="summary_large_image" /> 28<meta name="twitter:title" content="Ø´Ø±ÙØ© ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ© | تداÙÙ Ø§ÙØ£Ø³ÙÙ ÙÙ Ø¨ÙØ±ØµØ© ÙØ·Ø±" /> 29<meta name="twitter:description" content="تداÙÙ ÙÙ Ø¨ÙØ±ØµØ© ÙØ·Ø± Ø¨Ø«ÙØ© ٠ع Ø´Ø±ÙØ© ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©. Ù ÙØµØ§Øª تداÙÙ Ø¢Ù ÙØ©Ø شاشة أسعار ÙØØ¸ÙØ©Ø ÙÙØ±ÙÙ ÙØ³Ø·Ø§Ø¡ ٠رخصÙÙ ÙØ¯Ø¹Ù ÙØ±Ø§Ø±Ø§ØªÙ Ø§ÙØ§Ø³ØªØ«Ù Ø§Ø±ÙØ©." /> 30<meta name="twitter:label1" content="ÙÙØªØ¨ Ø¨ÙØ§Ø³Ø·Ø©" /> 31<meta name="twitter:data1" content="qsc" /> 32<meta name="twitter:label2" content="٠دة اÙÙØ±Ø§Ø¡Ø©" /> 33<meta name="twitter:data2" content="دÙÙÙØªÙÙ (2)" />
34<script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":["FinancialService","Organization"],"@id":"https://qatar-securities.com/#organization","name":"\u0642\u0637\u0631 \u0644\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629","url":"https://qatar-securities.com","openingHours":["Mo,Tu,We,Th,Fr,Sa,Su 09:00-17:00"]},{"@type":"WebSite","@id":"https://qatar-securities.com/#website","url":"https://qatar-securities.com","name":"\u0642\u0637\u0631 \u0644\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629","alternateName":"Qatar Securities Company","publisher":{"@id":"https://qatar-securities.com/#organization"},"inLanguage":"ar","potentialAction":{"@type":"SearchAction","target":"https://qatar-securities.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"ImageObject","@id":"https://qatar-securities.com/wp-content/uploads/2026/01/features.jpg","url":"https://qatar-securities.com/wp-content/uploads/2026/01/features.jpg","width":"200","height":"200","inLanguage":"ar"},{"@type":"WebPage","@id":"https://qatar-securities.com/#webpage","url":"https://qatar-securities.com/","name":"\u0634\u0631\u0643\u0629 \u0642\u0637\u0631 \u0644\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629 | \u062a\u062f\u0627\u0648\u0644 \u0627\u0644\u0623\u0633\u0647\u0645 \u0641\u064a \u0628\u0648\u0631\u0635\u0629 \u0642\u0637\u0631","datePublished":"2024-03-07T18:23:58+00:00","dateModified":"2026-09-23T21:47:48+00:00","about":{"@id":"https://qatar-securities.com/#organization"},"isPartOf":{"@id":"https://qatar-securities.com/#website"},"primaryImageOfPage":{"@id":"https://qatar-securities.com/wp-content/uploads/2026/01/features.jpg"},"inLanguage":"ar"},{"@type":"Person","@id":"https://qatar-securities.com/author/qsc/","name":"qsc","url":"https://qatar-securities.com/author/qsc/","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/e864d6fa27d645dac9b5ccd470b7bc786d12b91b3d4d42362e90624fb024b1d4?s=96&d=mm&r=g","url":"https://secure.gravatar.com/avatar/e864d6fa27d645dac9b5ccd470b7bc786d12b91b3d4d42362e90624fb024b1d4?s=96&d=mm&r=g","caption":"qsc","inLanguage":"ar"},"sameAs":["https://qsc.expert.com.qa"],"worksFor":{"@id":"https://qatar-securities.com/#organization"}},{"@type":"Article","headline":"\u0634\u0631\u0643\u0629 \u0642\u0637\u0631 \u0644\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629 | \u062a\u062f\u0627\u0648\u0644 \u0627\u0644\u0623\u0633\u0647\u0645 \u0641\u064a \u0628\u0648\u0631\u0635\u0629 \u0642\u0637\u0631","keywords":"\u0634\u0631\u0643\u0629 \u0642\u0637\u0631 \u0644\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629,\u0627\u0644\u062a\u062f\u0627\u0648\u0644 \u0641\u064a \u0628\u0648\u0631\u0635\u0629 \u0642\u0637\u0631,\u062a\u062f\u0627\u0648\u0644 \u0627\u0644\u0623\u0633\u0647\u0645 \u0642\u0637\u0631,\u0641\u062a\u062d \u062d\u0633\u0627\u0628 \u062a\u062f\u0627\u0648\u0644 \u0642\u0637\u0631,\u0634\u0627\u0634\u0629 \u0623\u0633\u0639\u0627\u0631 \u0628\u0648\u0631\u0635\u0629 \u0642\u0637\u0631","datePublished":"2024-03-07T18:23:58+00:00","dateModified":"2026-09-23T21:47:48+00:00","author":{"@id":"https://qatar-securities.com/author/qsc/","name":"qsc"},"publisher":{"@id":"https://qatar-securities.com/#organization"},"description":"\u062a\u062f\u0627\u0648\u0644 \u0641\u064a \u0628\u0648\u0631\u0635\u0629 \u0642\u0637\u0631 \u0628\u062b\u0642\u0629 \u0645\u0639 \u0634\u0631\u0643\u0629 \u0642\u0637\u0631 \u0644\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629. \u0645\u0646\u0635\u0627\u062a \u062a\u062f\u0627\u0648\u0644 \u0622\u0645\u0646\u0629\u060c \u0634\u0627\u0634\u0629 \u0623\u0633\u0639\u0627\u0631 \u0644\u062d\u0638\u064a\u0629\u060c \u0648\u0641\u0631\u064a\u0642 \u0648\u0633\u0637\u0627\u0621 \u0645\u0631\u062e\u0635\u064a\u0646 \u0644\u062f\u0639\u0645 \u0642\u0631\u0627\u0631\u0627\u062a\u0643 \u0627\u0644\u0627\u0633\u062a\u062b\u0645\u0627\u0631\u064a\u0629.","name":"\u0634\u0631\u0643\u0629 \u0642\u0637\u0631 \u0644\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629 | \u062a\u062f\u0627\u0648\u0644 \u0627\u0644\u0623\u0633\u0647\u0645 \u0641\u064a \u0628\u0648\u0631\u0635\u0629 \u0642\u0637\u0631","@id":"https://qatar-securities.com/#r
34ichSnippet","isPartOf":{"@id":"https://qatar-securities.com/#webpage"},"image":{"@id":"https://qatar-securities.com/wp-content/uploads/2026/01/features.jpg"},"inLanguage":"ar","mainEntityOfPage":{"@id":"https://qatar-securities.com/#webpage"}}]}</script>
34 35<!-- /Ø¥Ø¶Ø§ÙØ© ØªØØ³ÙÙ Ù ØØ±Ùات Ø§ÙØ¨ØØ« ÙÙÙØ±Ø¯Ø¨Ø±Ùس Rank Math --> 36 37<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> 38<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 39<link rel="alternate" type="application/rss+xml" title="ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ© » Feed" href="https://qatar-securities.com/feed/" /> 40<link rel="alternate" type="application/rss+xml" title="ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ© » Comments Feed" href="https://qatar-securities.com/comments/feed/" /> 41<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://qatar-securities.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fqatar-securities.com%2F&lang=ar" /> 42<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://qatar-securities.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fqatar-securities.com%2F&format=xml&lang=ar" /> 43<style id="wp-img-auto-sizes-contain-inline-css"> 44img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 45/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 46</style> 47<style id="wp-emoji-styles-inline-css"> 48 49 img.wp-smiley, img.emoji { 50 display: inline !important; 51 border: none !important; 52 box-shadow: none !important; 53 height: 1em !important; 54 width: 1em !important; 55 margin: 0 0.07em !important; 56 vertical-align: -0.1em !important; 57 background: none !important; 58 padding: 0 !important; 59 } 60/*# sourceURL=wp-emoji-styles-inline-css */ 61</style> 62<link rel='stylesheet' id='wp-block-library-rtl-css' href='https://qatar-securities.com/wp-includes/css/dist/block-library/style-rtl.min.css?x91275&ver=7.1.2' media='all' /> 63<style id="classic-theme-styles-inline-css"> 64/*! This file is auto-generated */ 65.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 66/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 67</style> 68<style id="global-styles-inline-css"> 69:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
69--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
69.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 70:root :where(.wp-block-icon svg){width: 24px;} 71:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );} 72:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;} 73:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 74:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;} 75:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 76:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 77/*# sourceURL=global-styles-inline-css */ 78</style> 79<link rel='stylesheet' id='wpa-css-css' href='https://qatar-securities.com/wp-content/plugins/honeypot/includes/css/wpa.css?x91275&ver=2.4.02' media='all' /> 80<link rel='stylesheet' id='qsc-share-fa-css' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css?ver=6.5.1' media='all' /> 81<style id="qsc-share-inline-css"> 82 83.qsc-share{position:fixed;bottom:30px;z-index:99999;display:flex;flex-direction:column-reverse;align-items:center;gap:12px;margin:0;padding:0} 84.qsc-share--right{right:30px;left:auto} 85.qsc-share--left{left:30px;right:auto} 86 87.qsc-share .qsc-share__toggle{position:relative;width:58px;height:58px;min-width:58px;border-radius:50%;border:0;padding:0;margin:0;cursor:pointer;background:#8A1538;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent;outline-offset:3px} 88.qsc-share .qsc-share__toggle:hover{transform:scale(1.06);box-shadow:0 8px 22px rgba(0,0,0,.34)} 89.qsc-share .qsc-share__toggle:focus-visible{outline:3px solid rgba(0,0,0,.45)} 90 91.qsc-share__toggle i{position:absolute;font-size:22px;line-height:1;transition:opacity .25s ease,transform .3s ease} 92.qsc-share__icon-share{opacity:1;transform:rotate(0) scale(1)} 93.qsc-share__icon-close{opacity:0;transform:rotate(-90deg) scale(.5)} 94.qsc-share.is-open .qsc-share__icon-share{opacity:0;transform:rotate(90deg) scale(.5)} 95.qsc-share.is-open .qsc-share__icon-close{opacity:1;transform:rotate(0) scale(1)} 96 97.qsc-share__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column-reverse;align-items:center;gap:12px} 98.qsc-share__item{margin:0;padding:0;list-style:none;opacity:0;visibility:hidden;transform:translateY(16px) scale(.5);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s} 99.qsc-share.is-open .qsc-share__item{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease calc(var(--i) * 45ms),transform .3s cubic-bezier(.34,1.56,.64,1) calc(var(--i) * 45ms),visibility 0s} 100 101.qsc-share a.qsc-share__link{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff !important;font-size:20px;text-decoration:none !important;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease} 102.qsc-share a.qsc-share__link:hover,.qsc-share a.qsc-share__link:focus-visible{transform:scale(1.12);box-shadow:0 6px 16px rgba(0,0,0,.32)} 103.qsc-share a.qsc-share__link i{line-height:1} 104 105.qsc-share__link--facebook{background:#1877F2} 106.qsc-share__link--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)} 107.qsc-share__link--linkedin{background:#0A66C2} 108.qsc-share__link--x{background:#000} 109.qsc-share a.qsc-share__link--snapchat{background:#FFFC00;color:#000 !important} 110.qsc-share__link--tiktok{background:#000} 111.qsc-share__link--youtube{background:#FF0000} 112 113@media (max-width:480px){ 114.qsc-share{bottom:20px} 115.qsc-share--right{right:20px}
116.qsc-share--left{left:20px} 117} 118@media (prefers-reduced-motion:reduce){ 119.qsc-share *,.qsc-share *::before,.qsc-share *::after{transition-duration:.01ms !important;transition-delay:0s !important} 120} 121@media print{.qsc-share{display:none}} 122 123/*# sourceURL=qsc-share-inline-css */ 124</style> 125<link rel='stylesheet' id='neuros-theme-rtl-css' href='https://qatar-securities.com/wp-content/themes/neuros/css/theme-rtl.css?x91275&ver=1.0.0' media='all' /> 126<style id="neuros-theme-inline-css"> 127 128 body { 129 --wpforms-label-color: #0075bb; 130 } 131 .body-container, 132 .body-container .wrapper-socials a, 133 .input-floating-wrap input:focus ~ .floating-placeholder, 134 .input-floating-wrap input:not(:placeholder-shown) ~ .floating-placeholder, 135 .input-floating-wrap textarea:focus ~ .floating-placeholder, 136 .input-floating-wrap textarea:not(:placeholder-shown) ~ .floating-placeholder, 137 .single-post .post-meta-footer .post-meta-item.post-meta-item-tags a, 138 .project-item-wrapper .project-item-categories, 139 .project-item-wrapper .project-item-categories a, 140 .error-404-info-text, 141 .body-container .post-meta-item-tags a, 142 .widget_categories ul li:hover li, 143 .woocommerce-product-gallery .flex-control-nav .slick-button, 144 .single-product.woocommerce div.product .product_meta .product_meta_item.tagged_as a, 145 .post-categories a.post-category-item, 146 .single-post .post-meta-footer .post-meta-item-author, 147 .single-post .post-meta-footer .post-meta-item-author a, 148 .widget_tag_cloud .tagcloud .tag-cloud-link, 149 .wp-block-tag-cloud .tag-cloud-link, 150 .slide-sidebar-wrapper .widget_tag_cloud .tagcloud .tag-cloud-link:hover, 151 .slide-sidebar-wrapper .wp-block-tag-cloud .tag-cloud-link:hover, 152 .footer .widget_tag_cloud .tagcloud .tag-cloud-link:hover, 153 .footer .wp-block-tag-cloud .tag-cloud-link:hover, 154 .neuros-format-quote .post-quote, 155 .neuros-format-quote .post-quote:hover, 156 .team-contact-info-card .team-contact-info-item.team-contact-info-item-email a, 157 .neuros-price-item-widget .price-item.active .price-item-label, 158 .post-navigation .post-navigation-link a, 159 .body-container .wp-block-file a.wp-block-file__button, 160 .body-container input[type="checkbox"]:checked:before, 161 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="checkbox"]:checked:before, 162 .woocommerce form .form-row input[type="checkbox"].input-checkbox:checked:before, 163 .content-pagination .page-numbers.dots, 164 .content-pagination .post-page-numbers.dots, 165 .content-pagination .page-numbers.dots:hover, 166 .content-pagination .post-page-numbers.dots:hover, 167 .body-container input[type="text"], 168 .body-container input[type="email"], 169 .body-container input[type="url"], 170 .body-container input[type="password"], 171 .body-container input[type="search"], 172 .body-container input[type="number"], 173 .body-container input[type="tel"], 174 .body-container input[type="range"], 175 .body-container input[type="date"], 176 .body-container input[type="month"], 177 .body-container input[type="week"], 178 .body-container input[type="time"], 179 .body-container input[type="datetime"], 180 .body-container input[type="datetime-local"], 181 .body-container input[type="color"], 182 .body-container select, 183 .body-container textarea, 184 .select2-container--default .select2-search--dropdown .select2-search__field, 185 body .select2-container--default .select2-search--dropdown .select2-search__field, 186 .body-container .select2-container--default .select2-selection--single .select2-selection__rendered, 187 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"], 188 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"], 189 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"], 190 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"], 191 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"], 192 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"], 193 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"], 194 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"], 195 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"], 196 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"], 197 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"], 198 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"], 199 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"], 200 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="color"], 201 .body-container div.wpforms-container.wpforms-container-full .wpforms-form select, 202 .body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea,
203 .body-container .select2-container--default .select2-results__option.select2-results__option--highlighted[aria-selected], 204 .body-container .select2-container--default .select2-results__option.select2-results__option--highlighted[data-selected], 205 #form-preview .mc4wp-form .mc4wp-form-fields input[type="email"], 206 .case-study-side-info .post-meta-item-tags a { 207 color: #0075bb; 208 } 209 .footer .footer-columns-row, 210 .footer .footer-columns-row a, 211 .footer .footer-additional-menu li a { 212 color: rgba(0,117,187, 0.75); 213 } 214 .owl-dots .owl-dot.active span, 215 .owl-dots .owl-dot span:after, 216 .neuros-audio-listing .audio-item-wrapper .audio-item:hover, 217 .neuros-audio-listing .audio-item-wrapper .audio-item.active { 218 border-color: #0075bb; 219 } 220 .body-container input[type="radio"]:checked:before, 221 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="radio"]:checked:before, 222 .neuros-audio-listing .audio-item-wrapper .audio-item:hover, 223 .neuros-audio-listing .audio-item-wrapper .audio-item.active { 224 background-color: #0075bb; 225 } 226 .body-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-webkit-slider-thumb { 227 border-color: #0075bb; 228 } 229 .body-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-moz-range-thumb { 230 border-color: #0075bb; 231 } 232 .body-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-ms-thumb { 233 border-color: #0075bb; 234 } 235 .body-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]:focus::-ms-thumb { 236 border-color: #0075bb; 237 } 238 .body-container input[type="text"]:focus::-webkit-input-placeholder, 239 .body-container input[type="email"]:focus::-webkit-input-placeholder, 240 .body-container input[type="url"]:focus::-webkit-input-placeholder, 241 .body-container input[type="password"]:focus::-webkit-input-placeholder, 242 .body-container input[type="search"]:focus::-webkit-input-placeholder, 243 .body-container input[type="tel"]:focus::-webkit-input-placeholder, 244 .body-container input[type="number"]:focus::-webkit-input-placeholder, 245 .body-container input[type="date"]:focus::-webkit-input-placeholder, 246 .body-container input[type="month"]:focus::-webkit-input-placeholder, 247 .body-container input[type="week"]:focus::-webkit-input-placeholder, 248 .body-container input[type="time"]:focus::-webkit-input-placeholder, 249 .body-container input[type="datetime"]:focus::-webkit-input-placeholder, 250 .body-container input[type="datetime-local"]:focus::-webkit-input-placeholder, 251 .body-container textarea:focus::-webkit-input-placeholder, 252 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus::-webkit-input-placeholder, 253 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus::-webkit-input-placeholder, 254 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus::-webkit-input-placeholder, 255 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus::-webkit-input-placeholder, 256 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus::-webkit-input-placeholder, 257 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus::-webkit-input-placeholder, 258 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus::-webkit-input-placeholder, 259 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus::-webkit-input-placeholder, 260 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus::-webkit-input-placeholder, 261 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus::-webkit-input-placeholder, 262 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus::-webkit-input-placeholder, 263 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus::-webkit-input-placeholder, 264 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus::-webkit-input-placeholder, 265 .body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus::-webkit-input-placeholder, 266 #form-preview .mc4wp-form .mc4wp-form-fields input[type="email"]:focus::-webkit-input-placeholder { 267 color: #0075bb; 268 } 269 270 .body-container input[type="text"]:-moz-placeholder, 271 .body-container input[type="url"]:-moz-placeholder, 272 .body-container input[type="email"]:-moz-placeholder, 273 .body-container input[type="password"]:-moz-placeholder, 274 .body-container input[type="search"]:-moz-placeholder, 275 .body-container input[type="tel"]:-moz-placeholder, 276 .body-container input[type="number"]:-moz-placeholder, 277 .body-container input[type="date"]:-moz-placeholder, 278 .body-container input[type="month"]:-moz-placeholder, 279 .body-container input[type="week"]:-moz-placeholder, 280 .body-container input[type="time"]:-moz-placeholder, 281 .body-container input[type="datetime"]:-moz-placeholder, 282 .body-container input[type="datetime-local"]:-moz-placeholder, 283 .body-container textarea:-moz-placeholder, 284 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:-moz-placeholder, 285 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:-moz-placeholder, 286 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:-moz-placeholder, 287 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:-moz-placeholder, 288 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:-moz-placeholder, 289 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:-moz-placeholder, 290 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:-moz-placeholder, 291 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:-moz-placeholder, 292 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:-moz-placeholder, 293 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:-moz-placeholder, 294 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:-moz-placeholder, 295 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:-moz-placeholder, 296 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:-moz-placeholder, 297 .body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea:-moz-placeholder, 298 #form-preview .mc4wp-form .mc4wp-form-fields input[type="email"]:-moz-placeholder { 299 color: #0075bb; 300 } 301 302 .body-container input[type="text"]:focus::-moz-placeholder, 303 .body-container input[type="url"]:focus::-moz-placeholder, 304 .body-container input[type="email"]:focus::-moz-placeholder, 305 .body-container input[type="password"]:focus::-moz-placeholder, 306 .body-container input[type="search"]:focus::-moz-placeholder, 307 .body-container input[type="tel"]:focus::-moz-placeholder, 308 .body-container input[type="number"]:focus::-moz-placeholder, 309 .body-container input[type="date"]:focus::-moz-placeholder, 310 .body-container input[type="month"]:focus::-moz-placeholder, 311 .body-container input[type="week"]:focus::-moz-placeholder, 312 .body-container input[type="time"]:focus::-moz-placeholder, 313 .body-container input[type="datetime"]:focus::-moz-placeholder, 314 .body-container input[type="datetime-local"]:focus::-moz-placeholder, 315 .body-container textarea:focus::-moz-placeholder, 316 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus::-moz-placeholder, 317 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus::-moz-placeholder, 318 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus::-moz-placeholder, 319 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus::-moz-placeholder, 320 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus::-moz-placeholder, 321 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus::-moz-placeholder, 322 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus::-moz-placeholder, 323 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus::-moz-placeholder, 324 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus::-moz-placeholder, 325 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus::-moz-placeholder, 326 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus::-moz-placeholder, 327 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus::-moz-placeholder, 328 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus::-moz-placeholder, 329 .body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus::-moz-placeholder, 330 #form-preview .mc4wp-form .mc4wp-form-fields input[type="email"]:focus::-moz-placeholder { 331 color: #0075bb; 332 } 333 334 .body-container input[type="text"]:focus:-ms-input-placeholder, 335 .body-container input[type="email"]:focus:-ms-input-placeholder, 336 .body-container input[type="url"]:focus:-ms-input-placeholder, 337 .body-container input[type="password"]:focus:-ms-input-placeholder, 338 .body-container input[type="search"]:focus:-ms-input-placeholder, 339 .body-container input[type="tel"]:focus:-ms-input-placeholder, 340 .body-container input[type="number"]:focus:-ms-input-placeholder, 341 .body-container input[type="date"]:focus:-ms-input-placeholder, 342 .body-container input[type="month"]:focus:-ms-input-placeholder, 343 .body-container input[type="week"]:focus:-ms-input-placeholder, 344 .body-container input[type="time"]:focus:-ms-input-placeholder, 345 .body-container input[type="datetime"]:focus:-ms-input-placeholder, 346 .body-container input[type="datetime-local"]:focus:-ms-input-placeholder, 347 .body-container textarea:focus:-ms-input-placeholder, 348 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus:-ms-input-placeholder, 349 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus:-ms-input-placeholder, 350 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus:-ms-input-placeholder, 351 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus:-ms-input-placeholder, 352 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus:-ms-input-placeholder, 353 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus:-ms-input-placeholder, 354 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus:-ms-input-placeholder, 355 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus:-ms-input-placeholder, 356 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus:-ms-input-placeholder, 357 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus:-ms-input-placeholder, 358 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus:-ms-input-placeholder, 359 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus:-ms-input-placeholder, 360 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus:-ms-input-placeholder, 361 .body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus:-ms-input-placeholder, 362 #form-preview .mc4wp-form .mc4wp-form-fields input[type="email"]:focus:-ms-input-placeholder { 363 color: #0075bb; 364 } 365 366 body { 367 --wpforms-field-text-color: #294699; 368 } 369 .body-container h1, 370 .body-container h2, 371 .body-container h3, 372 .body-container h4, 373 .body-container h5, 374 .wpforms-form .wpforms-title, 375 .body-container h6, 376 .body-container a:hover, 377 body .body-container blockquote, 378 body .neuros_comments__item-text blockquote, 379 .content-wrapper .post-title, 380 .content-wrapper .post-title a, 381 .post-comment-author, 382 .select2-container--default .select2-results__option.select2-results__option--highlighted[aria-selected], 383 .select2-container--default .select2-results__option.select2-results__option--highlighted[data-selected], 384 .body-container .select2-container--default .select2-results__option.select2-results__option--highlighted[aria-selected], 385 .body-container .select2-container--default .select2-results__option.select2-results__option--highlighted[data-selected], 386 .widget_search .search-form .search-form-icon, 387 .widget_categories ul li > a, 388 .body-container ul.wp-block-categories li > a,
389 .widget_categories ul li .widget-archive-trigger, 390 .widget_categories ul li .block-archive-trigger, 391 .body-container ul.wp-block-categories li .widget-archive-trigger, 392 .body-container ul.wp-block-categories li .block-archive-trigger, 393 .widget_archive ul li > a, 394 .wp-block-archives li > a, 395 .body-container .wp-block-archives li > a, 396 .widget_recent_entries ul li a, 397 .body-container .wp-block-latest-posts li a, 398 .widget_recent_comments ul .recentcomments a, 399 .body-container .wp-block-latest-comments li a, 400 .widget_pages .widget-wrapper > ul li > a, 401 .widget_meta ul li > a, 402 .wp-block-page-list li a, 403 .sidebar .widget .widget-title a, 404 .widget_rss cite, 405 .widget_rss ul a.rsswidget, 406 .wp-block-rss .wp-block-rss__item-title a, 407 .wp-block-rss .wp-block-rss__item-author, 408 .widget_nav_menu ul li .widget-menu-trigger, 409 .widget_neuros_nav_menu_widget ul li .widget-menu-trigger, 410 .widget_nav_menu ul li a, 411 .widget_neuros_nav_menu_widget ul li a, 412 .result-box .result-box-title, 413 .results-wrapper ul li, 414 .portfolio-post-meta .portfolio-post-meta-label, 415 .post-navigation .post-navigation-title a, 416 .post-navigation .archive-icon-link .archive-icon, 417 .team-experience-item-title, 418 .team-item .post-title, 419 .project-item-wrapper .post-title, 420 .project-post-meta .project-post-meta-label, 421 .vacancy-salary .vacancy-salary-value, 422 .header-icon.login-logout a.link-login, 423 .header-icon.login-logout a.link-logout, 424 .help-item .help-item-title, 425 .service-item .service-post-title a, 426 .neuros-price-item-widget .price-item .price-item-container, 427 .neuros-price-item-widget .price-item .price-item-title, 428 .elementor-counter .elementor-counter-title, 429 .neuros-testimonial-carousel-widget .testimonial-carousel-wrapper .author-info, 430 .error-404-title, 431 .team-experience-item-period, 432 .single-product.woocommerce div.product .product_meta .product_meta_item a, 433 .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title, 434 .elementor-widget-neuros_vertical_text .vertical-text, 435 .neuros-image-slider-widget .slider-item-title, 436 .elementor-widget-progress .elementor-widget-container .elementor-title, 437 .elementor-widget-progress .elementor-progress-bar, 438 .wp-block-search .wp-block-search__label, 439 .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon, 440 .elementor-widget-neuros_custom_menu ul li a, 441 .body-container .wp-block-loginout, 442 .body-container .wp-block-loginout a, 443 .sidebar .shop-hidden-sidebar-close, 444 .widget .wp-block-list li:before, 445 .widget .wp-block-list li:hover a, 446 .standard-blog-item-wrapper .blog-item .post-categories .post-category-item:hover, 447 .grid-blog-item-wrapper .blog-item .post-categories .post-category-item:hover, 448 .team-info-additional .team-achievements-box .team-achievements-box-title, 449 .neuros-heading .neuros-subheading, 450 .owl-nav button:not(.customize-partial-edit-shortcut-button)[class*="owl-"], 451 .owl-nav button:not(.customize-partial-edit-shortcut-button)[class*="owl-"].disabled:hover, 452 .project-listing-wrapper.text-position-inside .project-item-wrapper .post-title, 453 .body-container .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link svg, 454 .block-editor-block-list__layout .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link svg, 455 .archive-listing-wrapper.list-listing .list-item-wrapper .post-meta-item-author a:hover, 456 .elementor-widget-image .hovered-text .hovered-text-subtitle, 457 .elementor-widget-image .hovered-text .hovered-text-title, 458 .neuros_tabs_widget .neuros_tabs_titles_container .neuros_tab_title_item a { 459 color: #294699; 460 } 461 .single-team .team-personal-info-item, 462 .single-team .team-skills ul li, 463 .single-team .team-values ul li { 464 color: rgba(41,70,153, 0.85); 465 } 466 467 .input-floating-wrap .floating-placeholder, 468 .post-meta-header .post-meta-item, 469 .post-meta-header .post-meta-item a, 470 .post-meta-item-tags, 471 .post-comment-date, 472 div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint, 473 .body-container .wp-block-latest-posts li .wp-block-latest-posts__post-date, 474 .widget_recent_entries ul li .post-date, 475 .widget_recent_comments ul .recentcomments, 476 .body-container .wp-block-latest-comments li .wp-block-latest-comments__comment-meta, 477 .widget_rss .rss-date, 478 .wp-block-rss .wp-block-rss__item-publish-date, 479 .body-container .gallery .gallery-item .gallery-caption, 480 .post-navigation .post-navigation-categories, 481 .post-navigation .post-navigation-categories a, 482 .widget_nav_menu ul li a:hover, 483 .widget_nav_menu ul li.current-menu-item > a, 484 .widget_nav_menu ul li.current-menu-ancestor > a, 485 .widget_nav_menu ul li.current-menu-parent > a, 486 .widget_nav_menu ul li.current_page_item > a, 487 .widget_neuros_nav_menu_widget ul li a:hover, 488 .widget_neuros_nav_menu_widget ul li.current-menu-item > a, 489 .widget_neuros_nav_menu_widget ul li.current-menu-ancestor > a, 490 .widget_neuros_nav_menu_widget ul li.current-menu-parent > a, 491 .widget_neuros_nav_menu_widget ul li.current_page_item > a, 492 .body-container .wp-block-pullquote blockquote:not(.has-text-color) cite, 493 .body-container blockquote:not(.has-text-color) cite, 494 .widget .wp-block-list li a, 495 .standard-blog-item-wrapper .blog-item .post-categories .post-category-item, 496 .grid-blog-item-wrapper .blog-item .post-categories .post-category-item, 497 .post-quote .post-quote-author, 498 .team-item .team-item-position, 499 .neuros-awards-widget .awards-list .award-year, 500 .neuros-awards-widget .awards-list .award-subtitle, 501 .single-project .project-post-meta .project-post-meta-item, 502 .project-modern-listing .project-item-wrapper .project-item-modern-year, 503 .service-listing-wrapper.service-list-listing .service-item .service-post-title a, 504 .vacancy-post-meta, 505 .archive-listing-wrapper.list-listing .list-item-wrapper .post-meta-item-author, 506 .archive-listing-wrapper.list-listing .list-item-wrapper .post-meta-item-author a, 507 .archive-listing-wrapper.list-listing .list-item-wrapper .post-meta-item-month-year, 508 .case-study-side-info .case-study-info-text-item .case-study-info-text-item-label, 509 .elementor-widget-neuros_custom_menu ul li a:hover, 510 .elementor-widget-neuros_custom_menu ul li.active a { 511 color: #9b9b9b; 512 } 513 .elementor-widget-neuros_special_text .special-text.special-text-effect-stroke { 514 -webkit-text-stroke: 1px #9b9b9b; 515 } 516 .body-container input[type="text"]::-webkit-input-placeholder, 517 .body-container input[type="email"]::-webkit-input-placeholder, 518 .body-container input[type="url"]::-webkit-input-placeholder, 519 .body-container input[type="password"]::-webkit-input-placeholder, 520 .body-container input[type="search"]::-webkit-input-placeholder, 521 .body-container input[type="tel"]::-webkit-input-placeholder, 522 .body-container input[type="number"]::-webkit-input-placeholder, 523 .body-container input[type="date"]::-webkit-input-placeholder, 524 .body-container input[type="month"]::-webkit-input-placeholder, 525 .body-container input[type="week"]::-webkit-input-placeholder, 526 .body-container input[type="time"]::-webkit-input-placeholder, 527 .body-container input[type="datetime"]::-webkit-input-placeholder, 528 .body-container input[type="datetime-local"]::-webkit-input-placeholder, 529 .body-container textarea::-webkit-input-placeholder, 530 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]::-webkit-input-placeholder, 531 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]::-webkit-input-placeholder, 532 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]::-webkit-input-placeholder, 533 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]::-webkit-input-placeholder, 534 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]::-webkit-input-placeholder, 535 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]::-webkit-input-placeholder, 536 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]::-webkit-input-placeholder, 537 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]::-webkit-input-placeholder, 538 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]::-webkit-input-placeholder, 539 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]::-webkit-input-placeholder, 540 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]::-webkit-input-placeholder, 541 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]::-webkit-input-placeholder, 542 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]::-webkit-input-placeholder, 543 .body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea::-webkit-input-placeholder, 544 #form-preview .mc4wp-form .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder { 545 color: #9b9b9b; 546 } 547 548 .body-container input[type="text"]:-moz-placeholder, 549 .body-container input[type="url"]:-moz-placeholder, 550 .body-container input[type="email"]:-moz-placeholder, 551 .body-container input[type="password"]:-moz-placeholder, 552 .body-container input[type="search"]:-moz-placeholder, 553 .body-container input[type="tel"]:-moz-placeholder, 554 .body-container input[type="number"]:-moz-placeholder, 555 .body-container input[type="date"]:-moz-placeholder, 556 .body-container input[type="month"]:-moz-placeholder, 557 .body-container input[type="week"]:-moz-placeholder, 558 .body-container input[type="time"]:-moz-placeholder, 559 .body-container input[type="datetime"]:-moz-placeholder, 560 .body-container input[type="datetime-local"]:-moz-placeholder, 561 .body-container textarea:-moz-placeholder, 562 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:-moz-placeholder, 563 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:-moz-placeholder, 564 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:-moz-placeholder, 565 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:-moz-placeholder, 566 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:-moz-placeholder, 567 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:-moz-placeholder, 568 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:-moz-placeholder, 569 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:-moz-placeholder, 570 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:-moz-placeholder, 571 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:-moz-placeholder, 572 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:-moz-placeholder, 573 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:-moz-placeholder, 574 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:-moz-placeholder, 575 .body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea:-moz-placeholder, 576 #form-preview .mc4wp-form .mc4wp-form-fields input[type="email"]:-moz-placeholder { 577 color: #9b9b9b; 578 } 579 580 .body-container input[type="text"]::-moz-placeholder, 581 .body-container input[type="url"]::-moz-placeholder, 582 .body-container input[type="email"]::-moz-placeholder, 583 .body-container input[type="password"]::-moz-placeholder, 584 .body-container input[type="search"]::-moz-placeholder, 585 .body-container input[type="tel"]::-moz-placeholder, 586 .body-container input[type="number"]::-moz-placeholder, 587 .body-container input[type="date"]::-moz-placeholder, 588 .body-container input[type="month"]::-moz-placeholder, 589 .body-container input[type="week"]::-moz-placeholder, 590 .body-container input[type="time"]::-moz-placeholder, 591 .body-container input[type="datetime"]::-moz-placeholder, 592 .body-container input[type="datetime-local"]::-moz-placeholder, 593 .body-container textarea::-moz-placeholder, 594 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]::-moz-placeholder, 595 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]::-moz-placeholder, 596 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]::-moz-placeholder, 597 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]::-moz-placeholder, 598 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]::-moz-placeholder, 599 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]::-moz-placeholder, 600 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]::-moz-placeholder, 601 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]::-moz-placeholder, 602 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]::-moz-placeholder, 603 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]::-moz-placeholder, 604 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]::-moz-placeholder, 605 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]::-moz-placeholder, 606 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]::-moz-placeholder, 607 .body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea::-moz-placeholder, 608 #form-preview .mc4wp-form .mc4wp-form-fields input[type="email"]::-moz-placeholder { 609 color: #9b9b9b; 610 } 611 612 .body-container input[type="text"]:-ms-input-placeholder, 613 .body-container input[type="email"]:-ms-input-placeholder, 614 .body-container input[type="url"]:-ms-input-placeholder, 615 .body-container input[type="password"]:-ms-input-placeholder, 616 .body-container input[type="search"]:-ms-input-placeholder, 617 .body-container input[type="tel"]:-ms-input-placeholder, 618 .body-container input[type="number"]:-ms-input-placeholder, 619 .body-container input[type="date"]:-ms-input-placeholder, 620 .body-container input[type="month
620"]:-ms-input-placeholder, 621 .body-container input[type="week"]:-ms-input-placeholder, 622 .body-container input[type="time"]:-ms-input-placeholder, 623 .body-container input[type="datetime"]:-ms-input-placeholder, 624 .body-container input[type="datetime-local"]:-ms-input-placeholder, 625 .body-container textarea:-ms-input-placeholder, 626 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:-ms-input-placeholder, 627 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:-ms-input-placeholder, 628 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:-ms-input-placeholder, 629 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:-ms-input-placeholder, 630 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:-ms-input-placeholder, 631 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:-ms-input-placeholder, 632 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:-ms-input-placeholder, 633 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:-ms-input-placeholder, 634 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:-ms-input-placeholder, 635 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:-ms-input-placeholder, 636 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:-ms-input-placeholder, 637 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:-ms-input-placeholder, 638 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:-ms-input-placeholder, 639 .body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea:-ms-input-placeholder, 640 #form-preview .mc4wp-form .mc4wp-form-fields input[type="email"]:-ms-input-placeholder { 641 color: #9b9b9b; 642 } 643 644 .body-container a, 645 .body-container .wrapper-socials a:hover, 646 .body-container blockquote:before, 647 body .neuros_comments__item-text blockquote:before, 648 .post-meta-header .post-meta-item a:hover, 649 .post-more-button a, 650 .post-more-button a:hover, 651 .body-container .post-meta-item-tags a:hover, 652 .single-post .post-meta-footer .post-meta-item-author a:hover, 653 .widget_search .search-form .search-form-icon:hover, 654 .body-container .widget_calendar .wp-calendar-table:not(.has-text-color) thead th, 655 .body-container .wp-block-calendar .wp-calendar-table:not(.has-text-color) thead th, 656 .body-container .widget_calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a:hover, 657 .body-container .wp-block-calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a:hover, 658 .body-container .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td a, 659 .body-container .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td a, 660 .sidebar .widget .widget-title a:hover, 661 .widget_rss ul a.rsswidget:hover, 662 .wp-block-rss .wp-block-rss__item-title a:hover, 663 .results-wrapper ul li:before, 664 .post-navigation .post-navigation-title a:hover, 665 .post-navigation .post-navigation-categories a:hover, 666 .post-navigation .archive-icon-link .archive-icon:hover, 667 .service-item .service-post-title a:hover, 668 .neuros-price-item-widget .price-item.price-item-type-standard .price-item-custom-field.active, 669 .neuros-step-widget .step-item.step-item-type-standard .step-number, 670 .single-product.woocommerce div.product .product_meta .product_meta_item a:hover, 671 .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon:hover, 672 .body-container .wp-block-loginout a:hover, 673 .body-container .wp-block-pullquote blockquote:before, 674 .wp-block-search.wp-block-search__icon-button .wp-block-search__button.has-icon:hover, 675 .neuros-format-quote .post-quote:before, 676 .team-experience-list .team-experience-item:before, 677 .team-contact-info-card .team-contact-info-item.team-contact-info-item-email a:hover, 678 .owl-nav button:not(.customize-partial-edit-shortcut-button)[class*="owl-"]:not(.disabled):hover, 679 .post-navigation .post-navigation-link a:hover, 680 .owl-theme .owl-nav [class*="owl-"]:not(.disabled):hover, 681 .neuros-content-slider-widget .owl-theme .owl-nav [class*="owl-"]:not(.disabled):hover, 682 .body-container .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link a:hover svg, 683 .block-editor-block-list__layout .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link a:hover svg { 684 color: #570126; 685 } 686 .post-more-button a svg { 687 stroke: #570126; 688 } 689 .post-more-button a span { 690 background-image: linear-gradient(0deg, #570126 0%, #570126 100%); 691 } 692 .sticky .post-meta-items-wrapper:before, 693 .status-sticky .post-meta-items-wrapper:before, 694 .elementor-widget-neuros_special_text .special-text.special-text-effect-fill, 695 .elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar, 696 .post-comment-buttons a.comment-reply-link:hover, 697 .post-comment-buttons a.comment-edit-link, 698 .body-container .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td#today:before, 699 .body-container .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td#today:before, 700 .team-item .team-item-media:before, 701 .neuros-heading .neuros-heading-content span[style*="text-decoration: underline"]:before, 702 .neuros-heading .neuros-heading-content u:before, 703 .project-listing-wrapper.project-slider-listing.content-type-audio .project-item:before, 704 .elementor-widget-image .hovered-text .hovered-text-subtitle, 705 .elementor-widget-image .hovered-text .hovered-text-title, 706 .neuros_tabs_widget .neuros_tabs_titles_container .neuros_tab_title_item a:before, 707 .case-study-listing-wrapper .case-study-item .post-meta-item-date a, 708 .case-study-listing-wrapper .case-study-item .post-meta-item-date > span { 709 background-color: #570126; 710 } 711 .result-box .result-box-value { 712 -webkit-text-stroke: 1px #570126; 713 } 714 .elementor-widget-image .hovered-text .hovered-text-subtitle-wrapper:after { 715 box-shadow: 0 20px 0 0 #570126; 716 } 717 718 body { 719 --wpforms-button-text-color: #ffffff 720 } 721 .body-container .comment-form button.submit, 722 .body-container input[type="submit"],
723 .body-container input[type="button"], 724 .body-container input[type="reset"], 725 .body-container div.wpforms-container-full .wpforms-form input[type=submit], 726 .body-container div.wpforms-container-full .wpforms-form button[type=submit], 727 .body-container div.wpforms-container-full .wpforms-form .wpforms-page-button, 728 .sticky .post-meta-items-wrapper:before, 729 .status-sticky .post-meta-items-wrapper:before, 730 .post-categories a.post-category-item:hover, 731 .single-post .post-meta-footer .post-meta-item.post-meta-item-tags a:hover, 732 .post-comment-buttons a.comment-reply-link, 733 .post-comment-buttons a.comment-edit-link, 734 .post-comment-buttons a.comment-edit-link:hover, 735 .widget_tag_cloud .tagcloud .tag-cloud-link:hover, 736 .wp-block-tag-cloud .tag-cloud-link:hover, 737 .body-container .widget_calendar .wp-calendar-table:not(.has-text-color) caption, 738 .body-container .wp-block-calendar .wp-calendar-table:not(.has-text-color) caption, 739 .body-container .widget_calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a, 740 .body-container .wp-block-calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a, 741 .body-container .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td, 742 .body-container .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td, 743 .body-container .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td a:
743hover, 744 .body-container .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td a:hover, 745 .body-container .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td#today a, 746 .body-container .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td#today a, 747 .team-item .socials-trigger-wrapper .socials-trigger, 748 .team-item .team-item-socials .wrapper-socials a, 749 .team-item .team-item-tag, 750 .team-contact-info-card .team-item-tag, 751 .single-team .team-socials.wrapper-socials a, 752 .body-container .wp-block-cover .wp-block-file a.wp-block-file__button, 753 .body-container .mc4wp-form .mc4wp-form-fields button, 754 .error-404-wrapper .error-404-button .neuros-button, 755 .neuros-gallery-title-style-simple .gallery-wrapper .gallery-item-wrapper .post-title, 756 .project-listing-wrapper.owl-carousel.project-slider-listing .post-excerpt, 757 .project-listing-wrapper.owl-carousel.project-slider-listing .post-title a, 758 .neuros-audio-listing .audio-item-wrapper .audio-item:hover, 759 .neuros-audio-listing .audio-item-wrapper .audio-item.active, 760 .case-study-side-info .case-study-info-text-item .case-study-info-text-item-value, 761 .case-study-side-info .post-meta-item-tags a:hover, 762 .case-study-listing-wrapper .case-study-item .post-meta-item-date a, 763 .case-study-listing-wrapper .case-study-item .post-meta-item-date > span, 764 .case-study-listing-wrapper .case-study-item .post-meta-item-tags a, 765 .neuros-gallery-widget .cursor_drag { 766 color: #ffffff; 767 } 768 769 .body-container input[type="radio"], 770 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="radio"], 771 .body-container input[type="checkbox"], 772 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="checkbox"], 773 .woocommerce form .form-row input[type="checkbox"].input-checkbox, 774 div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"] { 775 background-color: #d9d9d9; 776 } 777 778 body { 779 --wpforms-field-border-color: #adadad; 780 } 781 .simple-sidebar-trigger, 782 .header-extra-socials.wrapper-socials a, 783 .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, 784 .body-container table tr td, 785 .body-container table tr th, 786 body .neuros_comments__item-text table tr td, 787 body .neuros_comments__item-text table tr th, 788 .project-post-meta .project-post-meta-item, 789 .single-service .benefits-wrapper .benefit-item, 790 .post-comments-list .post-comment-wrapper.depth-1, 791 .standard-blog-item-wrapper:not(.neuros-format-quote) .blog-item:before, 792 .grid-blog-item-wrapper:not(.neuros-format-quote) .blog-item:before, 793 .content-slider-video .icon-play-wrapper:before, 794 .neuros_video_button_widget .icon-play-wrapper:before, 795 .neuros-audio-listing .audio-item-wrapper .audio-item { 796 border-color: #adadad; 797 } 798 .team-contact-info-card:before { 799 border-color: rgba(173,173,173, 0.5); 800 } 801 .neuros-step-widget .step-item.step-item-type-extended .step-image:before { 802 border-color: rgba(173,173,173, 0.3); 803 } 804 805 .content-slider-video .elementor-custom-embed-play:hover .icon-play-wrapper, 806 .neuros_video_button_widget .elementor-custom-embed-play:hover .icon-play-wrapper { 807 background-color: #adadad; 808 } 809 .body-container input[type="text"], 810 .body-container input[type="email"], 811 .body-container input[type="url"], 812 .body-container input[type="password"], 813 .body-container input[type="search"], 814 .body-container input[type="number"], 815 .body-container input[type="tel"], 816 .body-container input[type="range"], 817 .body-container input[type="date"], 818 .body-container input[type="month"], 819 .body-container input[type="week"], 820 .body-container input[type="time"], 821 .body-container input[type="datetime"], 822 .body-container input[type="datetime-local"], 823 .body-container input[type="color"], 824 .body-container .select-wrap, 825 .body-container .select2-container .select2-selection--single, 826 .body-container textarea, 827 .select2-dropdown, 828 body .select2-dropdown, 829 .select2-container--default .select2-search--dropdown .select2-search__field, 830 body .select2-container--default .select2-search--dropdown .select2-search__field, 831 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"], 832 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"], 833 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"], 834 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"], 835 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"], 836 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"], 837 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"], 838 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"], 839 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"], 840 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"], 841 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"], 842 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"], 843 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"], 844 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="color"], 845 .body-container div.wpforms-container.wpforms-container-full .wpforms-form select, 846 .body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea,
847 #form-preview .mc4wp-form .mc4wp-form-fields input[type="email"], 848 .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, 849 .team-item:before, 850 .body-container .mc4wp-form .mc4wp-form-fields .form-field { 851 border-color: #adadad; 852 } 853 .body-container div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error) { 854 border-color: #adadad !important; 855 } 856 857 .body-container input[type="text"]:focus, 858 .body-container input[type="email"]:focus, 859 .body-container input[type="url"]:focus, 860 .body-container input[type="password"]:focus, 861 .body-container input[type="search"]:focus, 862 .body-container input[type="number"]:focus, 863 .body-container input[type="tel"]:focus, 864 .body-container input[type="range"]:focus, 865 .body-container input[type="date"]:focus, 866 .body-container input[type="month"]:focus, 867 .body-container input[type="week"]:focus, 868 .body-container input[type="time"]:focus, 869 .body-container input[type="datetime"]:focus, 870 .body-container input[type="datetime-local"]:focus, 871 .body-container input[type="color"]:focus, 872 .body-container .select-wrap:focus-within, 873 .body-container textarea:focus, 874 .select2-dropdown, 875 body .select2-dropdown, 876 .select2-container--default .select2-search--dropdown .select2-search__field, 877 body .select2-container--default .select2-search--dropdown .select2-search__field, 878 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus, 879 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus, 880 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus, 881 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus, 882 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus, 883 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus, 884 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus, 885 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus, 886 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus, 887 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus, 888 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus, 889 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus, 890 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus, 891 .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="color"]:focus, 892 .body-container div.wpforms-container.wpforms-container-full .wpforms-form select:focus, 893 .body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus, 894 #form-preview .mc4wp-form .mc4wp-form-fields input[type="email"]:focus, 895 .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within, 896 .body-container .mc4wp-form .mc4wp-form-fields .form-field:focus-within { 897 border-color: #333333; 898 } 899 .body-container div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus { 900 border-color: #333333 !important; 901 } 902 .body-container .select2-container .select2-selection--single { 903 color: #333333; 904 } 905 906 body, 907 .simple-sidebar-trigger, 908 .blog-item, 909 .single-service .benefits-wrapper .benefit-item, 910 .neuros-price-item-widget.neuros-price-item-style-alt .price-item.price-item-type-standard, 911 .footer-columns-row, 912 .post-meta-items, 913 .team-item, 914 .team-item .socials-trigger-wrapper, 915 .team-contact-info-card,
916 .owl-nav-wrapper .owl-nav, 917 .elementor-widget-neuros_video_button.neuros-video-button-decoration-on .elementor-custom-embed-play, 918 .content-slider-video .elementor-custom-embed-play, 919 .neuros-price-item-widget .price-item.active .price-item-label, 920 .project-listing-wrapper.text-position-inside .project-item-wrapper .project-item-content, 921 .gallery-wrapper .gallery-item-wrapper .gallery-item-content, 922 .neuros-content-slider-widget .owl-carousel.owl-theme .owl-nav button[class*="owl-"], 923 .post-gallery-carousel.owl-carousel.owl-theme .owl-nav button[class*="owl-"], 924 .service-slider-listing .service-item-icon .service-item-icon-inner, 925 .neuros-gallery-widget .owl-nav button:not(.customize-partial-edit-shortcut-button)[class*="owl-"], 926 .neuros-gallery-widget .owl-nav button:not(.customize-partial-edit-shortcut-button)[class*="owl-"]:hover { 927 background-color: #ffffff; 928 } 929 .team-info-additional .team-achievements-boxes .team-achievements-box .team-achievements-box-value { 930 color: #ffffff; 931 } 932 .body-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-webkit-slider-thumb { 933 background-color: #ffffff; 934 } 935 .body-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-moz-range-thumb { 936 background-color: #ffffff; 937 } 938 .body-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-ms-thumb { 939 background-color: #ffffff; 940 } 941 .body-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]:focus::-ms-thumb { 942 background-color: #ffffff; 943 } 944 .footer-columns-row:before, 945 .footer-columns-row:after, 946 .post-meta-items-wrapper:after, 947 .team-item .socials-trigger-wrapper:before, 948 .team-item .socials-trigger-wrapper:after, 949 .owl-nav-wrapper:before, 950 .owl-nav-wrapper:after, 951 .elementor-widget-neuros_video_button.neuros-video-button-decoration-on .elementor-custom-embed-image-overlay:before, 952 .elementor-widget-neuros_video_button.neuros-video-button-decoration-on .elementor-custom-embed-image-overlay:after, 953 .content-slider-video .elementor-custom-embed-image-overlay:before, 954 .content-slider-video .elementor-custom-embed-image-overlay:after, 955 .project-listing-wrapper.text-position-inside .project-item-wrapper .project-item-content-wrapper:before, 956 .project-listing-wrapper.text-position-inside .project-item-wrapper .project-item-content-wrapper:after, 957 .gallery-wrapper .gallery-item-wrapper .gallery-item-content-wrapper:before, 958 .gallery-wrapper .gallery-item-wrapper .gallery-item-content-wrapper:after, 959 .neuros-content-slider-widget .owl-carousel.owl-theme .owl-nav button[class*="owl-"]:before, 960 .post-gallery-carousel.owl-carousel.owl-theme .owl-nav button[class*="owl-"]:before, 961 .service-slider-listing .service-item-icon .service-item-icon-wrapper:before, 962 .service-slider-listing .service-item-icon .service-item-icon-wrapper:after { 963 box-shadow: 0 20px 0 0 #ffffff; 964 } 965 .neuros-price-item-widget .price-item.active .price-item-label-wrapper:before, 966 .neuros-price-item-widget .price-item.active .price-item-label-wrapper:after, 967 .neuros-content-slider-widget .owl-carousel.owl-theme .owl-nav button[class*="owl-"]:after, 968 .post-gallery-carousel.owl-carousel.owl-theme .owl-nav button[class*="owl-"]:after { 969 box-shadow: 0 -20px 0 0 #ffffff 970 } 971 @media (max-width: 991px) { 972 .sidebar { 973 background-color: #ffffff; 974 } 975 } 976 977 .post-categories a.post-category-item, 978 .single-post .post-meta-footer .post-meta-item.post-meta-item-tags a, 979 .section-accent-bg, 980 .help-item .help-item-title, 981 .elementor-widget-progress .elementor-progress-wrapper, 982 .post-comments-wrapper .comment-respond, 983 .widget_tag_cloud .tagcloud .tag-cloud-link, 984 .wp-block-tag-cloud .tag-cloud-link, 985 .slide-sidebar-wrapper .widget_tag_cloud .tagcloud .tag-cloud-link:hover, 986 .slide-sidebar-wrapper .wp-block-tag-cloud .tag-cloud-link:hover, 987 .footer .widget_tag_cloud .tagcloud .tag-cloud-link:hover, 988 .footer .wp-block-tag-cloud .tag-cloud-link:hover, 989 .neuros-format-quote .post-quote, 990 .vacancy-info, 991 .case-study-side-info .post-meta-item-tags a { 992 background-color: #f0f2f4; 993 } 994 995 #form-preview button, 996 .neuros-button, 997 .sidebar .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-text-color), 998 .body-container .neuros-button, 999 .body-container button:not(.customize-partial-edit-shortcut-button), 1000 .content-pagination .page-numbers, 1001 .content-pagination .post-page-numbers, 1002 .widget_media_gallery .gallery .gallery-icon a:after, 1003 #sb_instagram .sbi_item .sbi_photo:after, 1004 .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item a:after, 1005 .media_gallery .blocks-gallery-grid .blocks-gallery-item a:after, 1006 .body-container .gallery .gallery-item .gallery-icon a:after, 1007 .project-modern-listing .project-item-wrapper .post-more-button a, 1008 .filter-control-wrapper .filter-control-list .dot, 1009 .filter-control-wrapper .gallery-filter-control-list .dot, 1010 .body-container .neuros-button-type-alt .neuros-button:hover { 1011 color: #376bb7; 1012 } 1013 .body-container .wp-block-social-links.is-style-default:not(.has-icon-color) .wp-social-link a.wp-block-social-link-anchor svg { 1014 fill: #376bb7; 1015 } 1016 1017 #form-preview button:after, 1018 .body-container .neuros-button:after, 1019 .elementor .neuros-button:after, 1020 .body-container button:not(.customize-partial-edit-shortcut-button):after, 1021 .sidebar .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:after, 1022 .content-pagination .page-numbers:after, 1023 .content-pagination .post-page-numbers:after, 1024 .filter-control-wrapper .filter-control-list .dot:after,
1025 .filter-control-wrapper .gallery-filter-control-list .dot:after { 1026 background: linear-gradient(var(--button-border-gradient-angle), #e24c4a var(--button-gradient-colorstop-1), #386bb7 var(--button-gradient-colorstop-2)); 1027 } 1028 .body-container div.wpforms-container-full .wpforms-form input[type=submit]:after, 1029 .body-container div.wpforms-container-full .wpforms-form button[type=submit]:after, 1030 .body-container div.wpforms-container-full .wpforms-form .wpforms-page-button:after, 1031 .body-container .mc4wp-form .mc4wp-form-fields button:after { 1032 background: none; 1033 } 1034 1035 .single-post .post-meta-footer:not(:first-child):before { 1036 background: linear-gradient(var(--button-border-gradient-angle), #e24c4a var(--button-gradient-colorstop-1), #386bb7 var(--button-gradient-colorstop-2)); 1037 } 1038 .elementor-widget-neuros_step_carousel .owl-nav:after, 1039 .elementor-widget-neuros_services_listing .owl-nav:after { 1040 background: linear-gradient(var(--nav-border-gradient-angle), #e24c4a var(--nav-gradient-colorstop-1), #386bb7 var(--nav-gradient-colorstop-2)); 1041 } 1042 .sidebar .widget .widget-title:first-child, 1043 .sidebar .widget .wp-block-heading:first-child, 1044 .sidebar .widget .wp-block-search__label:first-child, 1045 .post-navigation .post-navigation-link a { 1046 border-image: linear-gradient(var(--button-border-gradient-angle), #e24c4a var(--button-gradient-colorstop-1), #386bb7 var(--button-gradient-colorstop-2)) 30; 1047 } 1048 .team-info-additional .team-achievements-boxes .team-achievements-box .team-achievements-box-value { 1049 background: linear-gradient(var(--box-gradient-angle), #e24c4a var(--box-gradient-colorstop-1), #386bb7 var(--box-gradient-colorstop-2)); 1050 } 1051 .project-modern-listing .project-item-wrapper .post-more-button a, 1052 .neuros-button-border-style-gradient.neuros-button-type-alt .neuros-button { 1053 background-image: linear-gradient(var(--button-border-gradient-angle), #e24c4a var(--button-gradient-colorstop-1), #386bb7 var(--button-gradient-colorstop-2)); 1054 } 1055 .body-container .widget_neuros_special_text_widget .neuros-special-text-widget-text { 1056 background: linear-gradient(var(--special-text-gradient-angle), #e24c4a var(--special-text-gradient-colorstop-1), #386bb7 var(--special-text-gradient-colorstop-2)); 1057 } 1058 1059 .widget_media_gallery .gallery .gallery-icon a:before, 1060 #sb_instagram .sbi_item .sbi_photo:before, 1061 .body-container .wp-block-social-links.is-style-default:not(.has-icon-background-color) .wp-social-link a.wp-block-social-link-anchor { 1062 background-color: #e24c4a; 1063 } 1064 .body-container div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label { 1065 border-color: #e24c4a !important; 1066 } 1067 .neuros-content-slider-widget .owl-carousel.owl-theme .slider-item:before, 1068 .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item a:before, 1069 .media_gallery .blocks-gallery-grid .blocks-gallery-item a:before, 1070 .body-container .gallery .gallery-item .gallery-icon a:before { 1071 background-color: rgba(226,76,74, 0.5); 1072 } 1073 1074 #form-preview button, 1075 .body-container .neuros-button, 1076 .elementor .neuros-button, 1077 .body-container button:not(.customize-partial-edit-shortcut-button), 1078 .sidebar .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-background), 1079 .content-pagination .page-numbers, 1080 .content-pagination .post-page-numbers, 1081 .filter-control-wrapper .filter-control-list .dot, 1082 .filter-control-wrapper .gallery-filter-control-list .dot { 1083 background-color: rgba(255,255,255,0); 1084 } 1085 1086 1087 .content-pagination .page-numbers.current, 1088 .content-pagination .page-numbers:hover, 1089 .content-pagination .post-page-numbers.current, 1090 .content-pagination .post-page-numbers:hover, 1091 .neuros-button:hover, 1092 .sidebar .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-text-color):hover, 1093 .body-container .neuros-button:hover, 1094 .body-container button:not(.customize-partial-edit-shortcut-button):hover, 1095 .body-container input[type="submit"]:hover, 1096 .body-container input[type="button"]:hover, 1097 .body-container input[type="reset"]:hover, 1098 .body-container div.wpforms-container-full .wpforms-form input[type=submit]:hover, 1099 .body-container div.wpforms-container-full .wpforms-form button[type=submit]:hover, 1100 .body-container div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, 1101 .body-container .comment-form button.submit:hover, 1102 .select2-container--default .select2-results__option[aria-selected=true], 1103 .select2-container--default .select2-results__option[data-selected=true], 1104 .body-container .select2-container--default .select2-results__option[aria-selected=true], 1105 .body-container .select2-container--default .select2-results__option[data-selected=true], 1106 .team-short-contact-button .neuros-button, 1107 .help-item.active .help-item-title, 1108 .neuros-step-widget .step-item.step-item-type-standard .step-bg-number, 1109 .woocommerce-product-gallery .flex-control-nav .slick-button:not(.slick-disabled):hover, 1110 .neuros-step-widget .step-item.step-item-type-extended .step-image .step-number, 1111 .filter-control-wrapper .filter-control-list .dot:hover, 1112 .filter-control-wrapper .gallery-filter-control-list .dot:hover, 1113 .filter-control-wrapper .filter-control-list .dot.active, 1114 .filter-control-wrapper .gallery-filter-control-list .dot.active, 1115 .body-container .mc4wp-form .mc4wp-form-fields button:hover, 1116 .error-404-wrapper .error-404-button .neuros-button:hover, 1117 .body-container .wp-block-cover .wp-block-file a.wp-block-file__button:hover, 1118 .body-container .wp-block-file a.wp-block-file__button:hover, 1119 .project-slider-listing.content-type-audio .project-audio-wrapper .neuros-button.active { 1120 color: #ffffff; 1121 } 1122 .body-container .wp-block-social-links.is-style-default:not(.has-icon-color) .wp-social-link:hover a.wp-block-social-link-anchor svg { 1123 fill: #ffffff; 1124 } 1125 1126 #form-preview button:hover:after, 1127 .body-container .neuros-button:hover:after, 1128 .elementor .neuros-button:hover:after, 1129 .body-container button:not(.customize-partial-edit-shortcut-button):hover:after, 1130 .sidebar .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:hover:after, 1131 .content-pagination a.page-numbers:hover:after,
1132 .content-pagination a.post-page-numbers:hover:after, 1133 .content-pagination .page-numbers.current:after, 1134 .content-pagination .post-page-numbers.current:after, 1135 .filter-control-wrapper .filter-control-list .dot:hover:after, 1136 .filter-control-wrapper .gallery-filter-control-list .dot:hover:after, 1137 .filter-control-wrapper .filter-control-list .dot.active:after, 1138 .filter-control-wrapper .gallery-filter-control-list .dot.active:after, 1139 .project-slider-listing.content-type-audio .project-audio-wrapper .neuros-button.active:after { 1140 background: linear-gradient(var(--button-border-gradient-angle), #f14f44 var(--button-gradient-colorstop-1), #f14f44 var(--button-gradient-colorstop-2)); 1141 } 1142 1143 .comment-form button.submit:hover, 1144 .body-container input[type="submit"]:hover, 1145 .body-container input[type="button"]:hover, 1146 .body-container input[type="reset"]:hover, 1147 .body-container div.wpforms-container-full .wpforms-form input[type=submit]:hover, 1148 .body-container div.wpforms-container-full .wpforms-form button[type=submit]:hover, 1149 .body-container div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, 1150 .body-container .wp-block-file a.wp-block-file__button:hover, 1151 .neuros-projects-listing-widget .slider-navigation-wrapper .neuros-button:hover, 1152 .body-container .mc4wp-form .mc4wp-form-fields button:hover { 1153 border-color: #f14f44; 1154 } 1155 1156 #form-preview button:hover, 1157 .body-container .neuros-button:hover, 1158 .elementor .neuros-button:hover, 1159 .body-container button:not(.customize-partial-edit-shortcut-button):hover, 1160 .sidebar .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-background):hover, 1161 .content-pagination .page-numbers.current, 1162 .content-pagination .post-page-numbers.current, 1163 .content-pagination .page-numbers:hover, 1164 .content-pagination .post-page-numbers:hover, 1165 .filter-control-wrapper .filter-control-list .dot:hover, 1166 .filter-control-wrapper .gallery-filter-control-list .dot:hover, 1167 .filter-control-wrapper .filter-control-list .dot.active, 1168 .filter-control-wrapper .gallery-filter-control-list .dot.active, 1169 .project-slider-listing.content-type-audio .project-audio-wrapper .neuros-button.active { 1170 background-color: #f14f44; 1171 } 1172 1173 .body-container { 1174 --wpforms-button-background-color-alt: #f14f44; 1175 } 1176 .body-container .comment-form button.submit:hover, 1177 .body-container input[type="submit"]:hover, 1178 .body-container input[type="button"]:hover, 1179 .body-container input[type="reset"]:hover, 1180 .body-container div.wpforms-container-full .wpforms-form input[type=submit]:hover, 1181 .body-container div.wpforms-container-full .wpforms-form button[type=submit]:hover, 1182 .body-container div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, 1183 .select2-container--default .select2-results__option[aria-selected=true], 1184 .select2-container--default .select2-results__option[data-selected=true], 1185 .body-container .select2-container--default .select2-results__option[aria-selected=true], 1186 .body-container .select2-container--default .select2-results__option[data-selected=true], 1187 .help-item.active .help-item-title, 1188 .woocommerce-product-gallery .flex-control-nav .slick-button:not(.slick-disabled):hover, 1189 .body-container .wp-block-file a.wp-block-file__button:hover, 1190 .body-container .mc4wp-form .mc4wp-form-fields button:hover, 1191 .error-404-wrapper .error-404-button .neuros-button:hover { 1192 background-color: #f14f44; 1193 } 1194 .neuros-step-widget .step-item.step-item-type-standard { 1195 background-color: rgba(241,79,68, 0.07); 1196 } 1197 .neuros-step-widget .step-item.step-item-type-extended .step-image .step-image-box:after { 1198 background-image: linear-gradient(0deg, #f14f44 0%, #f14f44 10%, transparent 68%); 1199 } 1200 1201 .body-container .footer-scroll-top button { 1202 background-color: #570126; 1203 } 1204 1205 .body-container .footer-scroll-top button:hover { 1206 background-color: #fb827b; 1207 } 1208 1209 .body-container .footer-scroll-top button { 1210 color: #ffffff; 1211 } 1212 1213 .body-container .footer-scroll-top button:hover { 1214 color: #294699; 1215 } 1216 1217 .header, 1218 .mobile-header { 1219 color: #0075bb; 1220 } 1221 1222 .site-search, 1223 .site-search .search-form .search-form-field, 1224 .header a, 1225 .header .main-menu > li > a, 1226 .elementor-widget-neuros_navigation_menu .main-menu > li > a, 1227 .header .logo-link .logo-site-name, 1228 .header .header-icon, 1229 .mobile-header a, 1230 .mobile-header .logo-link .logo-site-name, 1231 .mobile-header .header-icon, 1232 .mobile-header-menu-container a, 1233 .mobile-header-menu-container .logo-link .logo-site-name, 1234 .mobile-header-menu-container .header-icon, 1235 .error-404-header .logo-link .logo-site-name, 1236 .mini-cart .mini-cart-trigger, 1237 .mini-cart .mini-cart-trigger:hover, 1238 .header .mini-cart:hover .mini-cart-trigger, 1239 .elementor-widget-neuros_cart .mini-cart:hover .mini-cart-trigger, 1240 .mobile-header-menu-container, 1241 .header-type-2 .dropdown-trigger .dropdown-trigger-item:before, 1242 .header-type-3 .dropdown-trigger .dropdown-trigger-item:before, 1243 .callback .callback-text, 1244 .header-menu-style-compact .callback .callback-text:hover, 1245 .mobile-header-menu-container .search-link:hover, 1246 .search-trigger .search-trigger-icon { 1247 color: #333333; 1248 } 1249 .header .main-menu > li.current-menu-ancestor > a, 1250 .header .main-menu > li.current-menu-parent > a, 1251 .header .main-menu > li.current-menu-item > a, 1252 .header .main-menu > li.current-menu-ancestor > a:hover, 1253 .header .main-menu > li.current-menu-parent >
1253 a:hover, 1254 .header .main-menu > li.current-menu-item > a:hover, 1255 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-ancestor > a, 1256 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-parent > a, 1257 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-item > a, 1258 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-ancestor > a:hover, 1259 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-parent > a:hover, 1260 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-item > a:hover, 1261 .header .mini-cart .mini-cart-trigger, 1262 .elementor-widget-neuros_cart .mini-cart .mini-cart-trigger, 1263 .elementor-widget-neuros_navigation_menu .menu-trigger .hamburger span, 1264 .mobile-header .menu-trigger .hamburger span, 1265 .compact-menu-trigger:before, 1266 .compact-menu-trigger:after { 1267 background-color: #333333; 1268 } 1269 1270 .mobile-header-menu-container .header-mobile-contacts .contact-items-title { 1271 color: #958c8c; 1272 } 1273 .callback .callback-title { 1274 color: rgba(149,140,140, 0.8); 1275 } 1276 .site-search .search-form .search-form-field::-webkit-input-placeholder { 1277 color: #958c8c; 1278 } 1279 .site-search .search-form .search-form-field:-moz-placeholder { 1280 color: #958c8c; 1281 } 1282 .site-search .search-form .search-form-field::-moz-placeholder { 1283 color: #958c8c; 1284 } 1285 .site-search .search-form .search-form-field:-ms-input-placeholder { 1286 color: #958c8c; 1287 } 1288 1289 .mobile-header-menu-container a:hover, 1290 .mobile-header-menu-container .header-mobile-contacts .contact-item:before, 1291 .mobile-header-menu-container .main-menu > li.active > .sub-menu-trigger, 1292 .mobile-header-menu-container .main-menu li.active > a, 1293 .mobile-header-menu-container .main-menu li.current-menu-ancestor > a, 1294 .mobile-header-menu-container .main-menu li.current-menu-parent > a, 1295 .mobile-header-menu-container .main-menu li.current-menu-item > a, 1296 .mobile-header-menu-container .main-menu li.active > .sub-menu-trigger, 1297 .mobile-header-menu-container .main-menu li.current-menu-ancestor > .sub-menu-trigger, 1298 .mobile-header-menu-container .main-menu li.current-menu-parent > .sub-menu-trigger, 1299 .callback .callback-text:hover, 1300 .header-menu-style-compact .callback .callback-text { 1301 color: #570126; 1302 } 1303 1304 .header .main-menu > li.current-menu-ancestor > a, 1305 .header .main-menu > li.current-menu-parent > a, 1306 .header .main-menu > li.current-menu-item > a, 1307 .header .main-menu > li.current-menu-ancestor > a:hover, 1308 .header .main-menu > li.current-menu-parent > a:hover, 1309 .header .main-menu > li.current-menu-item > a:hover, 1310 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-ancestor > a, 1311 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-parent > a, 1312 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-item > a, 1313 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-ancestor > a:hover, 1314 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-parent > a:hover, 1315 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-item > a:hover, 1316 .header .mini-cart .mini-cart-trigger, 1317 .elementor-widget-neuros_cart .mini-cart .mini-cart-trigger { 1318 color: #ffffff; 1319 } 1320 1321 .header .main-menu > li.current-menu-ancestor > a, 1322 .header .main-menu > li.current-menu-parent > a, 1323 .header .main-menu > li.current-menu-item > a, 1324 .header .main-menu > li.current-menu-ancestor > a:hover, 1325 .header .main-menu > li.current-menu-parent > a:hover, 1326 .header .main-menu > li.current-menu-item > a:hover, 1327 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-ancestor > a, 1328 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-parent > a, 1329 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-item > a, 1330 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-ancestor > a:hover, 1331 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-parent >
1331 a:hover, 1332 .elementor-widget-neuros_navigation_menu .main-menu > li.current-menu-item > a:hover, 1333 .header .mini-cart .mini-cart-trigger, 1334 .elementor-widget-neuros_cart .mini-cart .mini-cart-trigger { 1335 background-color: #294699; 1336 } 1337 1338 .site-search, 1339 .header-type-3 .dropdown-trigger, 1340 .mobile-header-menu-container .header-mobile-contacts:before { 1341 border-color: #d9d9d9; 1342 } 1343 1344 .header, 1345 .mobile-header, 1346 .site-search, 1347 .mobile-header-menu-container, 1348 .header.sticky-header-on.sticky-ready .sticky-wrapper, 1349 .mobile-header.sticky-header-on.sticky-ready .sticky-wrapper { 1350 background-color: #ffffff; 1351 } 1352 1353 .header .main-menu > li > a:hover, 1354 .elementor-widget-neuros_navigation_menu .main-menu > li > a:hover, 1355 .header .mini-cart:hover .mini-cart-trigger, 1356 .elementor-widget-neuros_cart .mini-cart:hover .mini-cart-trigger { 1357 background-color: #f2f0f4; 1358 } 1359 1360 .header .neuros-button, 1361 .mobile-header .neuros-button, 1362 .mobile-header-menu-container .neuros-button { 1363 color: #294699; 1364 } 1365 1366 1367 .header-icons-container .header-button-container .neuros-button .button-inner, 1368 .mobile-header-menu-container .neuros-button .button-inner { 1369 top: 0; 1370 left: 0; 1371 right: 0; 1372 bottom: 0; 1373 } 1374 1375 .header-icons-container .header-button-container .neuros-button, 1376 .mobile-header-menu-container .neuros-button { 1377 border-color: #ffbc5c; 1378 } 1379 .header-icons-container .header-button-container .neuros-button:after, 1380 .mobile-header-menu-container .neuros-button:after { 1381 background: none !important; 1382 } 1383 1384 .header-icons-container .header-button-container .neuros-button, 1385 .mobile-header-menu-container .neuros-button { 1386 background-color: #ffbc5c; 1387 } 1388 .header-icons-container .header-button-container .neuros-button .button-inner, 1389 .mobile-header-menu-container .neuros-button .button-inner { 1390 display: none; 1391 } 1392 1393 .header .neuros-button:hover, 1394 .mobile-header .neuros-button:hover, 1395 .mobile-header-menu-container .neuros-button:hover { 1396 color: #ffffff; 1397 } 1398 1399 .header-icons-container .header-button-container .neuros-button:hover, 1400 .mobile-header-menu-container .neuros-button:hover { 1401 border-color: #f14f44; 1402 } 1403 1404 1405 .header-icons-container .header-button-container .neuros-button:hover, 1406 .mobile-header-menu-container .neuros-button:hover { 1407 background-color: #570126; 1408 } 1409 1410 .header .main-menu > li > a:hover, 1411 .elementor-widget-neuros_navigation_menu .main-menu > li > a:hover { 1412 color: #ffffff; 1413 } 1414 1415 .header .main-menu > li > a:hover, 1416 .elementor-widget-neuros_navigation_menu .main-menu > li > a:hover { 1417 background-color: #294699; 1418 } 1419 1420 .top-page-wrapper { 1421 background-color: #f0f2f4 1422 } 1423 1424 .body-container .body-line { 1425 border-color: #adadad; 1426 } 1427 1428 .page-title-container .breadcrumbs, 1429 .page-title-container .breadcrumbs a { 1430 color: #333333; 1431 } 1432 1433 .page-title-wrapper .page-title, 1434 .body-container .page-title-wrapper a { 1435 color: #ffffff; 1436 } 1437 .page-title-container .page-title-additional { 1438 -webkit-text-stroke-color: #ffffff; 1439 } 1440 1441 .breadcrumbs .delimiter { 1442 color: #c5c5c5; 1443 } 1444 1445 .page-title-container .breadcrumbs a:hover, 1446 .body-container .page-title-wrapper a:hover { 1447 color: #f14f44; 1448 } 1449 1450 .page-title-container { 1451 background-color: #294699; 1452 } 1453 1454 .breadcrumbs { 1455 background-color: #f0f2f4; 1456 } 1457 .breadcrumbs-wrapper:before, 1458 .breadcrumbs-wrapper:after { 1459 box-shadow: 0 20px 0 0 #f0f2f4; 1460 } 1461 1462 .breadcrumbs a:before { 1463 background: linear-gradient(var(--link-gradient-angle), #e24c4a var(--link-gradient-colorstop-1), #386bb7 var(--link-gradient-colorstop-2)); 1464 } 1465 1466 .slide-sidebar-wrapper .slide-sidebar-content, 1467 .slide-sidebar-wrapper .widget_tag_cloud .tagcloud .tag-cloud-link, 1468 .slide-sidebar-wrapper .wp-block-tag-cloud .tag-cloud-link, 1469 .slide-sidebar-wrapper .input-floating-wrap input:focus ~ .floating-placeholder, 1470 .slide-sidebar-wrapper .input-floating-wrap input:not(:placeholder-shown) ~ .floating-placeholder, 1471 .slide-sidebar-wrapper .input-floating-wrap textarea:focus ~ .floating-placeholder, 1472 .slide-sidebar-wrapper .input-floating-wrap textarea:not(:placeholder-shown) ~ .floating-placeholder, 1473 .slide-sidebar-wrapper input[type="checkbox"]:checked:before, 1474 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="checkbox"]:checked:before, 1475 .slide-sidebar-wrapper input[type="text"], 1476 .slide-sidebar-wrapper input[type="email"], 1477 .slide-sidebar-wrapper input[type="url"], 1478 .slide-sidebar-wrapper input[type="password"], 1479 .slide-sidebar-wrapper input[type="search"], 1480 .slide-sidebar-wrapper input[type="number"], 1481 .slide-sidebar-wrapper input[type="tel"], 1482 .slide-sidebar-wrapper input[type="range"], 1483 .slide-sidebar-wrapper input[type="date"], 1484 .slide-sidebar-wrapper input[type="month"], 1485 .slide-sidebar-wrapper input[type="week"], 1486 .slide-sidebar-wrapper input[type="time"], 1487 .slide-sidebar-wrapper input[type="datetime"], 1488 .slide-sidebar-wrapper input[type="datetime-local"], 1489 .slide-sidebar-wrapper input[type="color"], 1490 .slide-sidebar-wrapper select, 1491 .slide-sidebar-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered, 1492 .slide-sidebar-wrapper textarea,
1493 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"], 1494 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"], 1495 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"], 1496 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"], 1497 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"], 1498 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"], 1499 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"], 1500 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"], 1501 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"], 1502 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"], 1503 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"], 1504 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"], 1505 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"], 1506 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="color"], 1507 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form select, 1508 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea, 1509 .slide-sidebar-wrapper .select2-container--default .select2-results__option.select2-results__option--highlighted[aria-selected], 1510 .slide-sidebar-wrapper .select2-container--default .select2-results__option.select2-results__option--highlighted[data-selected] { 1511 color: #f5f5f5; 1512 } 1513 .slide-sidebar-wrapper input[type="radio"]:checked:before, 1514 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="radio"]:checked:before { 1515 background-color: #f5f5f5; 1516 } 1517 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-webkit-slider-thumb { 1518 border-color: #f5f5f5; 1519 } 1520 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-moz-range-thumb { 1521 border-color: #f5f5f5; 1522 } 1523 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-ms-thumb { 1524 border-color: #f5f5f5; 1525 } 1526 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]:focus::-ms-thumb { 1527 border-color: #f5f5f5; 1528 } 1529 .slider-sidebar-wrapper input[type="text"]:focus::-webkit-input-placeholder, 1530 .slider-sidebar-wrapper input[type="email"]:focus::-webkit-input-placeholder, 1531 .slider-sidebar-wrapper input[type="url"]:focus::-webkit-input-placeholder, 1532 .slider-sidebar-wrapper input[type="password"]:focus::-webkit-input-placeholder, 1533 .slider-sidebar-wrapper input[type="search"]:focus::-webkit-input-placeholder, 1534 .slider-sidebar-wrapper input[type="tel"]:focus::-webkit-input-placeholder, 1535 .slider-sidebar-wrapper input[type="number"]:focus::-webkit-input-placeholder, 1536 .slider-sidebar-wrapper input[type="date"]:focus::-webkit-input-placeholder, 1537 .slider-sidebar-wrapper input[type="month"]:focus::-webkit-input-placeholder, 1538 .slider-sidebar-wrapper input[type="week"]:focus::-webkit-input-placeholder, 1539 .slider-sidebar-wrapper input[type="time"]:focus::-webkit-input-placeholder, 1540 .slider-sidebar-wrapper input[type="datetime"]:focus::-webkit-input-placeholder, 1541 .slider-sidebar-wrapper input[type="datetime-local"]:focus::-webkit-input-placeholder, 1542 .slider-sidebar-wrapper textarea:focus::-webkit-input-placeholder, 1543 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus::-webkit-input-placeholder, 1544 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus::-webkit-input-placeholder, 1545 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus::-webkit-input-placeholder, 1546 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus::-webkit-input-placeholder, 1547 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus::-webkit-input-placeholder, 1548 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus::-webkit-input-placeholder, 1549 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus::-webkit-input-placeholder, 1550 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus::-webkit-input-placeholder, 1551 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus::-webkit-input-placeholder, 1552 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus::-webkit-input-placeholder, 1553 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus::-webkit-input-placeholder, 1554 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus::-webkit-input-placeholder, 1555 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus::-webkit-input-placeholder, 1556 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus::-webkit-input-placeholder { 1557 color: #f5f5f5; 1558 } 1559 1560 .slider-sidebar-wrapper input[type="text"]:-moz-placeholder, 1561 .slider-sidebar-wrapper input[type="url"]:-moz-placeholder, 1562 .slider-sidebar-wrapper input[type="email"]:-moz-placeholder, 1563 .slider-sidebar-wrapper input[type="password"]:-moz-placeholder, 1564 .slider-sidebar-wrapper input[type="search"]:-moz-placeholder, 1565 .slider-sidebar-wrapper input[type="tel"]:-moz-placeholder, 1566 .slider-sidebar-wrapper input[type="number"]:-moz-placeholder, 1567 .slider-sidebar-wrapper input[type="date"]:-moz-placeholder, 1568 .slider-sidebar-wrapper input[type="month"]:-moz-placeholder, 1569 .slider-sidebar-wrapper input[type="week"]:-moz-placeholder, 1570 .slider-sidebar-wrapper input[type="time"]:-moz-placeholder, 1571 .slider-sidebar-wrapper input[type="datetime"]:-moz-placeholder, 1572 .slider-sidebar-wrapper input[type="datetime-local"]:-moz-placeholder, 1573 .slider-sidebar-wrapper textarea:-moz-placeholder, 1574 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:-moz-placeholder, 1575 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:-moz-placeholder, 1576 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:-moz-placeholder, 1577 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:-moz-placeholder, 1578 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:-moz-placeholder, 1579 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:-moz-placeholder, 1580 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:-moz-placeholder, 1581 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:-moz-placeholder, 1582 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:-moz-placeholder, 1583 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:-moz-placeholder, 1584 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:-moz-placeholder, 1585 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:-moz-placeholder, 1586 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:-moz-placeholder, 1587 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea:-moz-placeholder { 1588 color: #f5f5f5; 1589 } 1590 1591 .slider-sidebar-wrapper input[type="text"]:focus::-moz-placeholder, 1592 .slider-sidebar-wrapper input[type="url"]:focus::-moz-placeholder, 1593 .slider-sidebar-wrapper input[type="email"]:focus::-moz-placeholder, 1594 .slider-sidebar-wrapper input[type="password"]:focus::-moz-placeholder, 1595 .slider-sidebar-wrapper input[type="search"]:focus::-moz-placeholder, 1596 .slider-sidebar-wrapper input[type="tel"]:focus::-moz-placeholder, 1597 .slider-sidebar-wrapper input[type="number"]:focus::-moz-placeholder, 1598 .slider-sidebar-wrapper input[type="date"]:focus::-moz-placeholder, 1599 .slider-sidebar-wrapper input[type="month"]:focus::-moz-placeholder, 1600 .slider-sidebar-wrapper input[type="week"]:focus::-moz-placeholder, 1601 .slider-sidebar-wrapper input[type="time"]:focus::-moz-placeholder, 1602 .slider-sidebar-wrapper input[type="datetime"]:focus::-moz-placeholder, 1603 .slider-sidebar-wrapper input[type="datetime-local"]:focus::-moz-placeholder, 1604 .slider-sidebar-wrapper textarea:focus::-moz-placeholder, 1605 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus::-moz-placeholder, 1606 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus::-moz-placeholder, 1607 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus::-moz-placeholder, 1608 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus::-moz-placeholder, 1609 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus::-moz-placeholder, 1610 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus::-moz-placeholder, 1611 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus::-moz-placeholder, 1612 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus::-moz-placeholder, 1613 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus::-moz-placeholder, 1614 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus::-moz-placeholder, 1615 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus::-moz-placeholder, 1616 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus::-moz-placeholder, 1617 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus::-moz-placeholder, 1618 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus::-moz-placeholder { 1619 color: #f5f5f5; 1620 } 1621 1622 .slider-sidebar-wrapper input[type="text"]:focus:-ms-input-placeholder, 1623 .slider-sidebar-wrapper input[type="email"]:focus:-ms-input-placeholder, 1624 .slider-sidebar-wrapper input[type="url"]:focus:-ms-input-placeholder, 1625 .slider-sidebar-wrapper input[type="password"]:focus:-ms-input-placeholder, 1626 .slider-sidebar-wrapper input[type="search"]:focus:-ms-input-placeholder, 1627 .slider-sidebar-wrapper input[type="tel"]:focus:-ms-input-placeholder, 1628 .slider-sidebar-wrapper input[type="number"]:focus:-ms-input-placeholder, 1629 .slider-sidebar-wrapper input[type="date"]:focus:-ms-input-placeholder, 1630 .slider-sidebar-wrapper input[type="month"]:focus:-ms-input-placeholder, 1631 .slider-sidebar-wrapper input[type="week"]:focus:-ms-input-placeholder, 1632 .slider-sidebar-wrapper input[type="time"]:focus:-ms-input-placeholder, 1633 .slider-sidebar-wrapper input[type="datetime"]:focus:-ms-input-placeholder, 1634 .slider-sidebar-wrapper input[type="datetime-local"]:focus:-ms-input-placeholder, 1635 .slider-sidebar-wrapper textarea:focus:-ms-input-placeholder, 1636 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus:-ms-input-placeholder, 1637 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus:-ms-input-placeholder, 1638 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus:-ms-input-placeholder, 1639 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus:-ms-input-placeholder, 1640 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus:-ms-input-placeholder, 1641 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus:-ms-input-placeholder, 1642 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus:-ms-input-placeholder, 1643 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus:-ms-input-placeholder, 1644 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus:-ms-input-placeholder, 1645 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus:-ms-input-placeholder, 1646 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus:-ms-input-placeholder, 1647 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus:-ms-input-placeholder, 1648 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus:-ms-input-placeholder, 1649 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus:-ms-input-placeholder { 1650 color: #f5f5f5; 1651 } 1652 1653 .slide-sidebar-wrapper { 1654 --wpforms-field-text-color: #f5f5f5; 1655 } 1656 .slide-sidebar-wrapper a, 1657 .portfolio-item .post-title, 1658 .neuros-price-item-widget .price-item.active .price-item-title, 1659 .neuros-price-item-widget .price-item.active .price-item-container, 1660 .neuros-price-item-widget .price-item.active .price-item-custom-fields, 1661 .neuros-price-item-widget .price-item.active .price-item-description, 1662 .neuros-price-item-widget .price-item.price-item-type-wide.active .price-item-title, 1663 .neuros-price-item-widget .price-item.price-item-type-wide.active .price-item-description, 1664 .header .main-menu ul.sub-menu > li > a, 1665 .widget_media_audio .mejs-container .mejs-button > button, 1666 .widget_media_audio .mejs-container .mejs-time, 1667 .widget_media_audio .mejs-container .mejs-duration, 1668 .m
1668ejs-audio.mejs-container .mejs-button > button, 1669 .mejs-audio.mejs-container .mejs-time, 1670 .mejs-audio.mejs-container .mejs-duration, 1671 .wp-video .mejs-container .mejs-button > button, 1672 .wp-video .mejs-container .mejs-time, 1673 .wp-video .mejs-container .mejs-duration, 1674 .slide-sidebar-wrapper .slide-sidebar-content h1, 1675 .slide-sidebar-wrapper .slide-sidebar-content h2, 1676 .slide-sidebar-wrapper .slide-sidebar-content h3, 1677 .slide-sidebar-wrapper .slide-sidebar-content h4, 1678 .slide-sidebar-wrapper .slide-sidebar-content h5, 1679 .slide-sidebar-wrapper .slide-sidebar-content h6, 1680 .slide-sidebar-wrapper .widget_search .search-form .search-form-icon, 1681 .slide-sidebar-wrapper .widget_recent_entries ul li a, 1682 .slide-sidebar-wrapper .wp-block-latest-posts li a, 1683 .slide-sidebar-wrapper .widget_recent_comments ul .recentcomments, 1684 .slide-sidebar-wrapper .widget_recent_comments ul .recentcomments a, 1685 .slide-sidebar-wrapper .wp-block-latest-comments li a, 1686 .slide-sidebar-wrapper .widget_categories ul li:hover li, 1687 .slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) caption, 1688 .slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) caption, 1689 .slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a, 1690 .slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a, 1691 .slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td, 1692 .slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td, 1693 .slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td a:
1693hover, 1694 .slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td a:hover, 1695 .slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td#today a, 1696 .slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td#today a, 1697 .slide-sidebar-wrapper .widget_rss cite, 1698 .slide-sidebar-wrapper .widget_rss ul a.rsswidget, 1699 .slide-sidebar-wrapper .wp-block-rss .wp-block-rss__item-title a, 1700 .slide-sidebar-wrapper .wp-block-rss .wp-block-rss__item-author, 1701 .slide-sidebar-wrapper .widget .widget-title a, 1702 .slide-sidebar-wrapper .widget_nav_menu ul li a, 1703 .slide-sidebar-wrapper .widget_neuros_nav_menu_widget ul li a, 1704 .slide-sidebar-wrapper .widget_pages .widget-wrapper > ul li > a, 1705 .slide-sidebar-wrapper .wp-block-page-list li a, 1706 .slide-sidebar-wrapper .widget_meta ul li > a, 1707 .slide-sidebar-wrapper .widget_categories ul li > a, 1708 .slide-sidebar-wrapper ul.wp-block-categories li > a, 1709 .slide-sidebar-wrapper .widget_categories ul li .widget-archive-trigger, 1710 .slide-sidebar-wrapper .widget_archive ul li > a, 1711 .slide-sidebar-wrapper .wp-block-archives li > a, 1712 .slide-sidebar-wrapper .wp-block-search .wp-block-search__label, 1713 .slide-sidebar-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon, 1714 .slide-sidebar-wrapper .wp-block-loginout, 1715 .slide-sidebar-wrapper .wp-block-loginout a, 1716 .slide-sidebar-wrapper .sidebar-logo-container .logo-link, 1717 .slide-sidebar-wrapper .widget_nav_menu ul li .widget-menu-trigger, 1718 .slide-sidebar-wrapper .widget_neuros_nav_menu_widget ul li .widget-menu-trigger, 1719 .slide-sidebar-wrapper .widget .wp-block-list li:before, 1720 .slide-sidebar-wrapper .widget .wp-block-list li:hover a, 1721 .slide-sidebar-wrapper .wp-block-file a.wp-block-file__button, 1722 .neuros-price-item-widget .price-item .price-item-label, 1723 .slide-sidebar-wrapper .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link svg, 1724 .moving-list .moving-item .moving-item-title, 1725 .service-slider-listing .service-item-icon .service-item-icon-link, 1726 .service-slider-listing .service-item-link .service-item-subtitle, 1727 .case-study-listing-wrapper .case-study-item .post-title a, 1728 .case-study-classic-listing .classic-blog-item-wrapper .case-study-features, 1729 .alter-menu-wrapper .alter-menu-menu .main-menu li a, 1730 .alter-menu-wrapper .alter-menu-menu .main-menu > li .sub-menu-trigger { 1731 color: #f5f5f5; 1732 } 1733 1734 .widget_media_audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, 1735 .widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-loaded, 1736 .mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, 1737 .mejs-audio .mejs-controls .mejs-time-rail .mejs-time-loaded, 1738 .wp-video .mejs-overlay-play .mejs-overlay-button:before, 1739 .wp-video .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, 1740 .wp-video .mejs-controls .mejs-time-rail .mejs-time-loaded, 1741 .wp-video .mejs-volume-current, 1742 .wp-video .mejs-volume-handle { 1743 background-color: #f5f5f5; 1744 } 1745 .widget_media_audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, 1746 .widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-total, 1747 .mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, 1748 .mejs-audio .mejs-controls .mejs-time-rail .mejs-time-total, 1749 .wp-video .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, 1750 .wp-video .mejs-controls .mejs-time-rail .mejs-time-total, 1751 .wp-video .mejs-volume-total { 1752 background-color: rgba(245,245,245, 0.4); 1753 } 1754 .wp-video .mejs-overlay-play .mejs-overlay-button .progress__circle, 1755 .wp-video .mejs-overlay-play .mejs-overlay-button .progress__path { 1756 stroke: #f5f5f5; 1757 } 1758 1759 .slide-sidebar-wrapper .input-floating-wrap .floating-placeholder, 1760 .slide-sidebar-wrapper .widget_recent_entries ul li .post-date, 1761 .slide-sidebar-wrapper .wp-block-latest-posts li .wp-block-latest-posts__post-date, 1762 .slide-sidebar-wrapper .widget_rss .rss-date, 1763 .slide-sidebar-wrapper .wp-block-rss .wp-block-rss__item-publish-date, 1764 .slide-sidebar-wrapper .wp-block-latest-comments li .wp-block-latest-comments__comment-meta, 1765 .slide-sidebar-wrapper .widget_nav_menu ul li a:hover, 1766 .slide-sidebar-wrapper .widget_nav_menu ul li.current-menu-item > a, 1767 .slide-sidebar-wrapper .widget_nav_menu ul li.current-menu-ancestor > a, 1768 .slide-sidebar-wrapper .widget_nav_menu ul li.current-menu-parent > a, 1769 .slide-sidebar-wrapper .widget_nav_menu ul li.current_page_item > a, 1770 .slide-sidebar-wrapper .widget_neuros_nav_menu_widget ul li a:hover, 1771 .slide-sidebar-wrapper .widget_neuros_nav_menu_widget ul li.current-menu-item > a, 1772 .slide-sidebar-wrapper .widget_neuros_nav_menu_widget ul li.current-menu-ancestor > a, 1773 .slide-sidebar-wrapper .widget_neuros_nav_menu_widget ul li.current-menu-parent > a, 1774 .slide-sidebar-wrapper .widget_neuros_nav_menu_widget ul li.current_page_item > a, 1775 .slide-sidebar-wrapper .widget .wp-block-list li a { 1776 color: #aeb3bd; 1777 } 1778 1779 .slide-sidebar-wrapper input[type="text"]::-webkit-input-placeholder, 1780 .slide-sidebar-wrapper input[type="email"]::-webkit-input-placeholder, 1781 .slide-sidebar-wrapper input[type="url"]::-webkit-input-placeholder, 1782 .slide-sidebar-wrapper input[type="password"]::-webkit-input-placeholder, 1783 .slide-sidebar-wrapper input[type="search"]::-webkit-input-placeholder, 1784 .slide-sidebar-wrapper input[type="tel"]::-webkit-input-placeholder, 1785 .slide-sidebar-wrapper input[type="number"]::-webkit-input-placeholder, 1786 .slide-sidebar-wrapper input[type="date"]::-webkit-input-placeholder, 1787 .slide-sidebar-wrapper input[type="month"]::-webkit-input-placeholder, 1788 .slide-sidebar-wrapper input[type="week"]::-webkit-input-placeholder, 1789 .slide-sidebar-wrapper input[type="time"]::-webkit-input-placeholder, 1790 .slide-sidebar-wrapper input[type="datetime"]::-webkit-input-placeholder, 1791 .slide-sidebar-wrapper input[type="datetime-local"]::-webkit-input-placeholder, 1792 .slide-sidebar-wrapper textarea::-webkit-input-placeholder, 1793 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]::-webkit-input-placeholder, 1794 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]::-webkit-input-placeholder, 1795 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]::-webkit-input-placeholder, 1796 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]::-webkit-input-placeholder, 1797 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]::-webkit-input-placeholder, 1798 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]::-webkit-input-placeholder, 1799 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]::-webkit-input-placeholder, 1800 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]::-webkit-input-placeholder, 1801 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]::-webkit-input-placeholder, 1802 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]::-webkit-input-placeholder, 1803 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]::-webkit-input-placeholder, 1804 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]::-webkit-input-placeholder, 1805 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]::-webkit-input-placeholder, 1806 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea::-webkit-input-placeholder { 1807 color: #aeb3bd; 1808 } 1809 1810 .slide-sidebar-wrapper input[type="text"]:-moz-placeholder, 1811 .slide-sidebar-wrapper input[type="url"]:-moz-placeholder, 1812 .slide-sidebar-wrapper input[type="email"]:-moz-placeholder, 1813 .slide-sidebar-wrapper input[type="password"]:-moz-placeholder, 1814 .slide-sidebar-wrapper input[type="search"]:-moz-placeholder, 1815 .slide-sidebar-wrapper input[type="tel"]:-moz-placeholder, 1816 .slide-sidebar-wrapper input[type="number"]:-moz-placeholder, 1817 .slide-sidebar-wrapper input[type="date"]:-moz-placeholder, 1818 .slide-sidebar-wrapper input[type="month"]:-moz-placeholder, 1819 .slide-sidebar-wrapper input[type="week"]:-moz-placeholder, 1820 .slide-sidebar-wrapper input[type="time"]:-moz-placeholder, 1821 .slide-sidebar-wrapper input[type="datetime"]:-moz-placeholder, 1822 .slide-sidebar-wrapper input[type="datetime-local"]:-moz-placeholder, 1823 .slide-sidebar-wrapper textarea:-moz-placeholder, 1824 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:-moz-placeholder, 1825 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:-moz-placeholder, 1826 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:-moz-placeholder, 1827 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:-moz-placeholder, 1828 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:-moz-placeholder, 1829 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:-moz-placeholder, 1830 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:-moz-placeholder, 1831 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:-moz-placeholder, 1832 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:-moz-placeholder, 1833 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:-moz-placeholder, 1834 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:-moz-placeholder, 1835 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:-moz-placeholder, 1836 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:-moz-placeholder, 1837 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea:-moz-placeholder { 1838 color: #aeb3bd; 1839 } 1840 1841 .slide-sidebar-wrapper input[type="text"]::-moz-placeholder, 1842 .slide-sidebar-wrapper input[type="url"]::-moz-placeholder, 1843 .slide-sidebar-wrapper input[type="email"]::-moz-placeholder, 1844 .slide-sidebar-wrapper input[type="password"]::-moz-placeholder, 1845 .slide-sidebar-wrapper input[type="search"]::-moz-placeholder, 1846 .slide-sidebar-wrapper input[type="tel"]::-moz-placeholder, 1847 .slide-sidebar-wrapper input[type="number"]::-moz-placeholder, 1848 .slide-sidebar-wrapper input[type="date"]::-moz-placeholder, 1849 .slide-sidebar-wrapper input[type="month"]::-moz-placeholder, 1850 .slide-sidebar-wrapper input[type="week"]::-moz-placeholder, 1851 .slide-sidebar-wrapper input[type="time"]::-moz-placeholder, 1852 .slide-sidebar-wrapper input[type="datetime"]::-moz-placeholder, 1853 .slide-sidebar-wrapper input[type="datetime-local"]::-moz-placeholder, 1854 .slide-sidebar-wrapper textarea::-moz-placeholder, 1855 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]::-moz-placeholder, 1856 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]::-moz-placeholder, 1857 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]::-moz-placeholder, 1858 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]::-moz-placeholder, 1859 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]::-moz-placeholder, 1860 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]::-moz-placeholder, 1861 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]::-moz-placeholder, 1862 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]::-moz-placeholder, 1863 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]::-moz-placeholder, 1864 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]::-moz-placeholder, 1865 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]::-moz-placeholder, 1866 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]::-moz-placeholder, 1867 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]::-moz-placeholder, 1868 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea::-moz-placeholder { 1869 color: #aeb3bd; 1870 } 1871 1872 .slide-sidebar-wrapper input[type="text"]:-ms-input-placeholder, 1873 .slide-sidebar-wrapper input[type="email"]:-ms-input-placeholder, 1874 .slide-sidebar-wrapper input[type="url"]:-ms-input-placeholder, 1875 .slide-sidebar-wrapper input[type="password"]:-ms-input-placeholder, 1876 .slide-sidebar-wrapper input[type="search"]:-ms-input-placeholder, 1877 .slide-sidebar-wrapper input[type="tel"]:-ms-input-placeholder, 1878 .slide-sidebar-wrapper input[type="number"]:-ms-input-placeholder, 1879 .slide-sidebar-wrapper input[type="date"]:-ms-input-placeholder, 1880 .slide-sidebar-wrapper input[type="month"]:-ms-input-placeholder, 1881 .slide-sidebar-wrapper input[type="week"]:-ms-input-placeholder, 1882 .slide-sidebar-wrapper input[type="time"]:-ms-input-placeholder, 1883 .slide-sidebar-wrapper input[type="datetime"]:-ms-input-placeholder, 1884 .slide-sidebar-wrapper input[type="datetime-local"]:-ms-input-placeholder, 1885 .slide-sidebar-wrapper textarea:-ms-input-placeholder, 1886 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:-ms-input-placeholder, 1887 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:-ms-input-placeholder, 1888 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:-ms-input-placeholder, 1889 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:-ms-input-placeholder, 1890 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:-ms-input-placeholder, 1891 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:-ms-input-placeholder, 1892 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-fo
1892rm input[type="tel"]:-ms-input-placeholder, 1893 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:-ms-input-placeholder, 1894 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:-ms-input-placeholder, 1895 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:-ms-input-placeholder, 1896 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:-ms-input-placeholder, 1897 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:-ms-input-placeholder, 1898 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:-ms-input-placeholder, 1899 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea:-ms-input-placeholder { 1900 color: #aeb3bd; 1901 } 1902 1903 .slide-sidebar-wrapper a:hover, 1904 .header .main-menu ul.sub-menu > li > a:hover, 1905 .header .main-menu ul.sub-menu > li.current-menu-ancestor > a, 1906 .header .main-menu ul.sub-menu > li.current-menu-parent > a, 1907 .header .main-menu ul.sub-menu > li.current-menu-item > a, 1908 .widget_media_audio .mejs-container .mejs-button > button:hover, 1909 .mejs-audio.mejs-container .mejs-button > button:hover, 1910 .wp-video .mejs-container .mejs-button > button:hover, 1911 .slide-sidebar-wrapper .widget_search .search-form .search-form-icon:hover, 1912 .slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) thead th, 1913 .slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) thead th, 1914 .slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a:hover, 1915 .slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a:hover, 1916 .slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td a, 1917 .slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td a, 1918 .slide-sidebar-wrapper .widget_rss ul a.rsswidget:hover, 1919 .slide-sidebar-wrapper .wp-block-rss .wp-block-rss__item-title a:hover, 1920 .slide-sidebar-wrapper .widget .widget-title a:hover, 1921 .neuros-content-slider-widget .bottom-area .contacts .contact-item a:hover, 1922 .neuros-content-slider-widget .bottom-area .contacts .contact-item:before, 1923 .slide-sidebar-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon:hover, 1924 .slide-sidebar-wrapper .wp-block-loginout a:hover, 1925 .slide-sidebar-wrapper .wrapper-socials a:hover, 1926 .slide-sidebar-wrapper .wp-block-search.wp-block-search__icon-button .wp-block-search__button.has-icon:hover, 1927 .team-item .team-item-socials .wrapper-socials a:hover, 1928 .single-team .team-socials.wrapper-socials a:hover, 1929 .slide-sidebar-wrapper .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link a:hover svg, 1930 .case-study-listing-wrapper .case-study-item .post-meta-item-tags a:hover, 1931 .alter-menu-wrapper .alter-menu-menu .main-menu li > a:hover, 1932 .alter-menu-wrapper .alter-menu-menu .main-menu li.current-menu-ancestor > a, 1933 .alter-menu-wrapper .alter-menu-menu .main-menu li.current-menu-parent > a, 1934 .alter-menu-wrapper .alter-menu-menu .main-menu li.current-menu-item > a { 1935 color: #f14f44; 1936 } 1937 .slide-sidebar-wrapper .slide-sidebar-gradient:after, 1938 .widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-current, 1939 .mejs-audio .mejs-controls .mejs-time-rail .mejs-time-current, 1940 .wp-video .mejs-controls .mejs-time-rail .mejs-time-current, 1941 .widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-handle-content, 1942 .mejs-audio .mejs-controls .mejs-time-rail .mejs-time-handle-content, 1943 .wp-video .mejs-controls .mejs-time-rail .mejs-time-handle-content, 1944 .slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td#today:before, 1945 .slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td#today:before, 1946 .service-slider-listing .service-item-icon .service-item-icon-link:hover,
1947 .alter-menu-wrapper .alter-menu-decorate:before { 1948 background-color: #f14f44; 1949 } 1950 .widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-handle-content, 1951 .mejs-audio .mejs-controls .mejs-time-rail .mejs-time-handle-content, 1952 .wp-video .mejs-controls .mejs-time-rail .mejs-time-handle-content { 1953 border-color: #f14f44; 1954 } 1955 .widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-hovered, 1956 .mejs-audio .mejs-controls .mejs-time-rail .mejs-time-hovered, 1957 .wp-video .mejs-controls .mejs-time-rail .mejs-time-hovered { 1958 background-color: rgba(241,79,68, 0.4); 1959 } 1960 1961 .slider-sidebar-wrapper input[type="radio"], 1962 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="radio"], 1963 .slider-sidebar-wrapper input[type="checkbox"], 1964 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="checkbox"], 1965 .slider-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"] { 1966 background-color: #d9d9d9; 1967 } 1968 1969 .slide-sidebar-wrapper { 1970 --wpforms-field-border-color: #adadad; 1971 } 1972 .slide-sidebar-wrapper input[type="text"], 1973 .slide-sidebar-wrapper input[type="email"], 1974 .slide-sidebar-wrapper input[type="url"], 1975 .slide-sidebar-wrapper input[type="password"], 1976 .slide-sidebar-wrapper input[type="search"], 1977 .slide-sidebar-wrapper input[type="number"], 1978 .slide-sidebar-wrapper input[type="tel"], 1979 .slide-sidebar-wrapper input[type="range"], 1980 .slide-sidebar-wrapper input[type="date"], 1981 .slide-sidebar-wrapper input[type="month"], 1982 .slide-sidebar-wrapper input[type="week"], 1983 .slide-sidebar-wrapper input[type="time"], 1984 .slide-sidebar-wrapper input[type="datetime"], 1985 .slide-sidebar-wrapper input[type="datetime-local"], 1986 .slide-sidebar-wrapper input[type="color"], 1987 .slide-sidebar-wrapper textarea, 1988 .slide-sidebar-wrapper .select2-container .select2-selection--single, 1989 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"], 1990 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"], 1991 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"], 1992 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"], 1993 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"], 1994 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"], 1995 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"], 1996 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"], 1997 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"], 1998 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"], 1999 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"], 2000 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"], 2001 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"], 2002 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="color"], 2003 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form select, 2004 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea, 2005 .slide-sidebar-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, 2006 .slide-sidebar-wrapper .select-wrap, 2007 .project-listing-wrapper.owl-carousel.project-slider-listing .project-item, 2008 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields .form-field { 2009 border-color: #adadad; 2010 } 2011 .slider-sidebar-wrapper div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error) { 2012 border-color: #adadad !important; 2013 } 2014 2015 .slide-sidebar-wrapper input[type="text"]:focus, 2016 .slide-sidebar-wrapper input[type="email"]:focus, 2017 .slide-sidebar-wrapper input[type="url"]:focus, 2018 .slide-sidebar-wrapper input[type="password"]:focus, 2019 .slide-sidebar-wrapper input[type="search"]:focus, 2020 .slide-sidebar-wrapper input[type="number"]:focus, 2021 .slide-sidebar-wrapper input[type="tel"]:focus, 2022 .slide-sidebar-wrapper input[type="range"]:focus, 2023 .slide-sidebar-wrapper input[type="date"]:focus, 2024 .slide-sidebar-wrapper input[type="month"]:focus, 2025 .slide-sidebar-wrapper input[type="week"]:focus, 2026 .slide-sidebar-wrapper input[type="time"]:focus, 2027 .slide-sidebar-wrapper input[type="datetime"]:focus, 2028 .slide-sidebar-wrapper input[type="datetime-local"]:focus, 2029 .slide-sidebar-wrapper input[type="color"]:focus, 2030 .slide-sidebar-wrapper textarea:focus, 2031 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus, 2032 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus, 2033 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus, 2034 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus, 2035 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus, 2036 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus, 2037 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus, 2038 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus, 2039 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus, 2040 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus, 2041 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus, 2042 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus, 2043 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus, 2044 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input[type="color"]:focus, 2045 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form select:focus, 2046 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus, 2047 .slide-sidebar-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within, 2048 .slide-sidebar-wrapper .select-wrap:focus-within, 2049 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields .form-field:focus-within { 2050 border-color: #3f3f3f; 2051 } 2052 .slide-sidebar-wrapper .widget_media_audio .mejs-container, 2053 .slide-sidebar-wrapper .widget_media_audio .mejs-container .mejs-controls, 2054 .slide-sidebar-wrapper .widget_media_audio .mejs-embed, 2055 .slide-sidebar-wrapper .widget_media_audio .mejs-embed body, 2056 .slide-sidebar-wrapper .wp-video .mejs-container, 2057 .slide-sidebar-wrapper .wp-video .mejs-container .mejs-controls, 2058 .slide-sidebar-wrapper .wp-video .mejs-embed, 2059 .slide-sidebar-wrapper .wp-video .mejs-embed body, 2060 .slide-sidebar-wrapper .mejs-volume-button > .mejs-volume-slider { 2061 background-color: #3f3f3f; 2062 } 2063 .slide-sidebar-wrapper .select2-container .select2-selection--single { 2064 color: #3f3f3f; 2065 } 2066 2067 .header .main-menu > li ul.sub-menu, 2068 .content-wrapper .widget_media_audio .mejs-container, 2069 .content-wrapper .widget_media_audio .mejs-container .mejs-controls, 2070 .content-wrapper .widget_media_audio .mejs-embed, 2071 .content-wrapper .widget_media_audio .mejs-embed body, 2072 .content-wrapper .mejs-audio.mejs-container, 2073 .content-wrapper .mejs-audio.mejs-container .mejs-controls, 2074 .content-wrapper .mejs-audio .mejs-embed, 2075 .content-wrapper .mejs-audio .mejs-embed body, 2076 .content-wrapper .wp-video .mejs-container, 2077 .content-wrapper .wp-video .mejs-container .mejs-controls, 2078 .content-wrapper .wp-video .mejs-embed, 2079 .content-wrapper .wp-video .mejs-embed body, 2080 .content-wrapper .mejs-volume-button > .mejs-volume-slider, 2081 .slide-sidebar-wrapper, 2082 .body-overlay, 2083 .neuros-price-item-widget .price-item.active, 2084 .neuros-price-item-widget .price-item .price-item-label, 2085 .neuros-price-item-widget.neuros-price-item-style-alt .price-item-image-block, 2086 .moving-list .moving-item .moving-item-inner, 2087 .service-slider-listing .service-item-icon .service-item-icon-link, 2088 .case-study-side-info, 2089 .case-study-listing-wrapper .case-study-item, 2090 .neuros-gallery-widget .cursor_drag .cursor-bg,
2091 .alter-menu-wrapper .alter-menu-bg { 2092 background-color: #294699; 2093 } 2094 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-webkit-slider-thumb { 2095 background-color: #294699; 2096 } 2097 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-moz-range-thumb { 2098 background-color: #294699; 2099 } 2100 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-ms-thumb { 2101 background-color: #294699; 2102 } 2103 .slide-sidebar-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]:focus::-ms-thumb { 2104 background-color: #294699; 2105 } 2106 .neuros-content-slider-widget .bottom-area .content-slider-contacts { 2107 background-color: rgba(41,70,153, 0.75); 2108 } 2109 .neuros-price-item-widget .price-item .price-item-label-wrapper:before, 2110 .neuros-price-item-widget .price-item .price-item-label-wrapper:after { 2111 box-shadow: 0 -20px 0 0 #294699 2112 } 2113 2114 body { 2115 --wpforms-button-background-color: #294699 2116 } 2117 .slide-sidebar-wrapper .wp-block-calendar, 2118 .slide-sidebar-wrapper .calendar_wrap, 2119 .post-categories a.post-category-item:hover, 2120 .single-post .post-meta-footer .post-meta-item.post-meta-item-tags a:hover, 2121 .post-comment-buttons a.comment-reply-link, 2122 .post-comment-buttons a.comment-edit-link:hover, 2123 .comment-form button.submit, 2124 .widget_tag_cloud .tagcloud .tag-cloud-link:hover, 2125 .wp-block-tag-cloud .tag-cloud-link:hover, 2126 .slide-sidebar-wrapper .widget_tag_cloud .tagcloud .tag-cloud-link, 2127 .slide-sidebar-wrapper .wp-block-tag-cloud .tag-cloud-link, 2128 .content-wrapper .calendar_wrap, 2129 .content-wrapper .wp-block-calendar, 2130 .team-item .socials-trigger-wrapper .socials-trigger, 2131 .team-item .team-item-socials .wrapper-socials, 2132 .single-team .team-socials.wrapper-socials, 2133 .content-wrapper input[type="submit"], 2134 .content-wrapper input[type="button"], 2135 .content-wrapper input[type="reset"], 2136 .content-wrapper div.wpforms-container-full .wpforms-form input[type=submit]:not(:hover):not(:active), 2137 .content-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:not(:hover):not(:active), 2138 .content-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button:not(:hover):not(:active), 2139 .content-wrapper .mc4wp-form .mc4wp-form-fields button, 2140 .error-404-wrapper .error-404-button .neuros-button, 2141 .case-study-side-info .case-study-info-logo, 2142 .case-study-side-info .post-meta-item-tags a:hover { 2143 background-color: #294699; 2144 } 2145 .content-wrapper input[type="submit"], 2146 .content-wrapper input[type="button"], 2147 .content-wrapper input[type="reset"], 2148 .content-wrapper div.wpforms-container-full .wpforms-form input[type=submit], 2149 .content-wrapper div.wpforms-container-full .wpforms-form button[type=submit], 2150 .content-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button, 2151 .comment-form button.submit, 2152 .content-wrapper .mc4wp-form .mc4wp-form-fields button { 2153 border-color: #294699; 2154 } 2155 2156 .slide-sidebar-wrapper { 2157 --wpforms-button-text-color: #ffffff 2158 } 2159 .slide-sidebar-wrapper .wrapper-socials a, 2160 .slide-sidebar-wrapper .neuros-button, 2161 .slide-sidebar-wrapper .button, 2162 .slide-sidebar-wrapper input[type="submit"], 2163 .slide-sidebar-wrapper input[type="reset"], 2164 .slide-sidebar-wrapper input[type="button"], 2165 .slide-sidebar-wrapper button, 2166 .neuros-price-item-widget .price-item.active .price-item-button-container .neuros-button, 2167 .slide-sidebar-wrapper .slide-sidebar-close, 2168 .slide-sidebar-wrapper .slide-sidebar-close:hover,
2169 .alter-menu-wrapper .alter-menu-close, 2170 .alter-menu-wrapper .alter-menu-close:hover, 2171 .slide-sidebar-wrapper .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item a:after, 2172 .slide-sidebar-wrapper .media_gallery .blocks-gallery-grid .blocks-gallery-item a:after, 2173 .slide-sidebar-wrapper .gallery .gallery-item .gallery-icon a:after, 2174 .slide-sidebar-wrapper .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-text-color), 2175 .wp-block-cover .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color), 2176 .project-listing-wrapper.owl-carousel.project-slider-listing .post-more-button a, 2177 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields button { 2178 color: #ffffff; 2179 } 2180 .slide-sidebar-wrapper .wp-block-social-links.is-style-default:not(.has-icon-color) .wp-social-link a.wp-block-social-link-anchor svg, 2181 .slide-sidebar-wrapper .wp-block-social-links.is-style-default:not(.has-icon-color) .wp-social-link:hover a.wp-block-social-link-anchor svg { 2182 fill: #ffffff; 2183 } 2184 2185 .slide-sidebar-wrapper .neuros-button .button-inner, 2186 .slide-sidebar-wrapper button:not(.customize-partial-edit-shortcut-button) .button-inner, 2187 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form button[type=submit] .button-inner, 2188 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button .button-inner, 2189 .slide-sidebar-wrapper .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link .button-inner, 2190 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields button .button-inner { 2191 top: calc(-1 * var(--button-border-width)); 2192 left: calc(-1 * var(--button-border-width)); 2193 right: calc(-1 * var(--button-border-width)); 2194 bottom: calc(-1 * var(--button-border-width)); 2195 } 2196 2197 .slide-sidebar-wrapper .neuros-button:after, 2198 .slide-sidebar-wrapper button:not(.customize-partial-edit-shortcut-button):after, 2199 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:after, 2200 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button:after, 2201 .slide-sidebar-wrapper .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:after, 2202 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields button:after { 2203 background: linear-gradient(var(--button-border-gradient-angle), #570126 var(--button-gradient-colorstop-1), #386bb7 var(--button-gradient-colorstop-2)); 2204 } 2205 .slide-sidebar-wrapper .neuros-button, 2206 .slide-sidebar-wrapper button:not(.customize-partial-edit-shortcut-button), 2207 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form button[type=submit], 2208 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button, 2209 .slide-sidebar-wrapper .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link, 2210 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields button { 2211 border-color: transparent !important; 2212 } 2213 2214 .wp-video .mejs-overlay-play .mejs-overlay-button:before { 2215 color: #570126; 2216 } 2217 .slide-sidebar-wrapper .wp-block-social-links.is-style-default:not(.has-icon-background-color) .wp-social-link a.wp-block-social-link-anchor { 2218 background-color: #570126; 2219 } 2220 .slide-sidebar-wrapper input[type="submit"], 2221 .slide-sidebar-wrapper input[type="button"], 2222 .slide-sidebar-wrapper input[type="reset"], 2223 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form input[type=submit] { 2224 border-color: #570126; 2225 } 2226 .slide-sidebar-wrapper .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item a:before, 2227 .slide-sidebar-wrapper .media_gallery .blocks-gallery-grid .blocks-gallery-item a:before, 2228 .slide-sidebar-wrapper .gallery .gallery-item .gallery-icon a:before, 2229 .widget_instagram-feed-widget #sb_instagram #sbi_images .sbi_photo:before, 2230 .widget_instagram-feed-widget#sb_instagram #sbi_images .sbi_photo:before, 2231 .widget #sb_instagram #sbi_images .sbi_photo:before, 2232 .widget#sb_instagram #sbi_images .sbi_photo:before { 2233 background-color: rgba(87,1,38, 0.5); 2234 } 2235 2236 .project-listing-wrapper.owl-carousel.project-slider-listing .post-more-button a { 2237 background-image: linear-gradient(var(--button-border-gradient-angle), #570126 var(--button-gradient-colorstop-1), #386bb7 var(--button-gradient-colorstop-2)); 2238 } 2239 .slide-sidebar-wrapper .widget_neuros_special_text_widget .neuros-special-text-widget-text { 2240 background: linear-gradient(var(--special-text-gradient-angle), #570126 var(--special-text-gradient-colorstop-1), #386bb7 var(--special-text-gradient-colorstop-2)); 2241 } 2242 2243 .slide-sidebar-wrapper button:not(.customize-partial-edit-shortcut-button), 2244 .slide-sidebar-wrapper input[type="submit"],
2245 .slide-sidebar-wrapper input[type="button"], 2246 .slide-sidebar-wrapper input[type="reset"], 2247 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form input[type=submit]:not(:hover):not(:active), 2248 .slide-sidebar-wrapper .neuros-button .button-inner:before, 2249 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form button[type=submit] .button-inner:before, 2250 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button .button-inner:before, 2251 .slide-sidebar-wrapper .wp-block-search .wp-block-search__button .button-inner:before, 2252 .slide-sidebar-wrapper .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-background) .button-inner:before, 2253 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields button .button-inner:before { 2254 background: linear-gradient(var(--button-border-gradient-angle), rgba(255,255,255,0) var(--button-gradient-colorstop-1), rgba(255,255,255,0) var(--button-gradient-colorstop-2)); 2255 } 2256 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form button[type=submit], 2257 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button, 2258 .slide-sidebar-wrapper .wp-block-search .wp-block-search__button, 2259 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields button { 2260 background: none; 2261 } 2262 .slide-sidebar-wrapper .neuros-button, 2263 .slide-sidebar-wrapper button:not(.customize-partial-edit-shortcut-button), 2264 .slide-sidebar-wrapper input[type="submit"], 2265 .slide-sidebar-wrapper input[type="button"], 2266 .slide-sidebar-wrapper input[type="reset"], 2267 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form input[type=submit]:not(:hover):not(:active), 2268 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:not(:hover):not(:active), 2269 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button:not(:hover):not(:active), 2270 .slide-sidebar-wrapper .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-background), 2271 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields button { 2272 background-color: transparent !important; 2273 } 2274 2275 .slide-sidebar-wrapper { 2276 --wpforms-button-background-color: rgba(255,255,255,0) 2277 } 2278 2279 .slide-sidebar-wrapper .neuros-button:hover, 2280 .slide-sidebar-wrapper .button:hover, 2281 .slide-sidebar-wrapper .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-text-color):hover, 2282 .wp-block-cover .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):hover, 2283 .slide-sidebar-wrapper input[type="submit"]:hover, 2284 .slide-sidebar-wrapper input[type="reset"]:hover, 2285 .slide-sidebar-wrapper input[type="button"]:hover, 2286 .slide-sidebar-wrapper button:hover, 2287 .neuros-price-item-widget .price-item.active .price-item-button-container .neuros-button:hover, 2288 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields button:hover { 2289 color: #ffffff; 2290 } 2291 2292 .slide-sidebar-wrapper .neuros-button:hover:after, 2293 .slide-sidebar-wrapper button:not(.customize-partial-edit-shortcut-button):hover:after, 2294 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:hover:after, 2295 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button:hover:after, 2296 .slide-sidebar-wrapper .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:hover:after, 2297 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields button:after { 2298 background: linear-gradient(var(--button-border-gradient-angle), #570126 var(--button-gradient-colorstop-1), #386bb7 var(--button-gradient-colorstop-2)); 2299 } 2300 2301 .slide-sidebar-wrapper input[type="submit"]:hover, 2302 .slide-sidebar-wrapper input[type="button"]:hover, 2303 .slide-sidebar-wrapper input[type="reset"]:hover, 2304 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form input[type=submit]:hover, 2305 .slide-sidebar-wrapper .wp-block-file a.wp-block-file__button:hover { 2306 border-color: #570126; 2307 } 2308 2309 .slide-sidebar-wrapper { 2310 --wpforms-button-background-color-alt: #570126; 2311 } 2312 .slide-sidebar-wrapper .wp-block-file a.wp-block-file__button:hover { 2313 background-color: #570126; 2314 } 2315 2316 .slide-sidebar-wrapper button:not(.customize-partial-edit-shortcut-button):hover, 2317 .slide-sidebar-wrapper input[type="submit"]:hover, 2318 .slide-sidebar-wrapper input[type="button"]:hover, 2319 .slide-sidebar-wrapper input[type="reset"]:hover, 2320 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form input[type=submit]:hover, 2321 .slide-sidebar-wrapper .neuros-button .button-inner:after, 2322 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form button[type=submit] .button-inner:after,
2323 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button .button-inner:after, 2324 .slide-sidebar-wrapper .wp-block-search .wp-block-search__button .button-inner:after, 2325 .slide-sidebar-wrapper .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-background) .button-inner:after, 2326 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields button .button-inner:after { 2327 background: linear-gradient(var(--button-border-gradient-angle), #570126 var(--button-gradient-colorstop-1), #386bb7 var(--button-gradient-colorstop-2)); 2328 } 2329 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:hover, 2330 .slide-sidebar-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, 2331 .slide-sidebar-wrapper .wp-block-search .wp-block-search__button:hover, 2332 .slide-sidebar-wrapper .mc4wp-form .mc4wp-form-fields button:hover { 2333 background: none; 2334 } 2335 2336 @font-face { 2337 font-family: 'Manrope Alt'; 2338 src: url('https://qatar-securities.com/wp-content/themes/neuros/fonts/Manrope-ExtraLight.ttf') format('truetype'); 2339 font-weight: 200; 2340 font-style: normal; 2341 } 2342 @font-face { 2343 font-family: 'Manrope Alt'; 2344 src: url('https://qatar-securities.com/wp-content/themes/neuros/fonts/Manrope-Light.ttf') format('truetype'); 2345 font-weight: 300; 2346 font-style: normal; 2347 } 2348 @font-face { 2349 font-family: 'Manrope Alt'; 2350 src: url('https://qatar-securities.com/wp-content/themes/neuros/fonts/Manrope-Regular.ttf') format('truetype'); 2351 font-weight: normal; 2352 font-style: normal; 2353 } 2354 @font-face { 2355 font-family: 'Manrope Alt'; 2356 src: url('https://qatar-securities.com/wp-content/themes/neuros/fonts/Manrope-Medium.ttf') format('truetype'); 2357 font-weight: 500; 2358 font-style: normal; 2359 } 2360 @font-face { 2361 font-family: 'Manrope Alt'; 2362 src: url('https://qatar-securities.com/wp-content/themes/neuros/fonts/Manrope-SemiBold.ttf') format('truetype'); 2363 font-weight: 600; 2364 font-style: normal; 2365 } 2366 @font-face { 2367 font-family: 'Manrope Alt'; 2368 src: url('https://qatar-securities.com/wp-content/themes/neuros/fonts/Manrope-Bold.ttf') format('truetype'); 2369 font-weight: bold; 2370 font-style: normal; 2371 } 2372 @font-face { 2373 font-family: 'Manrope Alt'; 2374 src: url('https://qatar-securities.com/wp-content/themes/neuros/fonts/Manrope-ExtraBold.ttf') format('truetype'); 2375 font-weight: 800; 2376 font-style: normal; 2377 } 2378 2379 body { 2380 --wp--preset--font-size--x-large: 40px; 2381 } 2382 2383 body, 2384 .grid-listing .grid-item, 2385 .case-study-grid-listing .grid-item, 2386 .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description, 2387 .error-404-info-text, 2388 .elementor-widget-neuros_image_carousel .neuros-image-slider-widget .slider-item .elementor-image-carousel-caption, 2389 .neuros-image-slider-widget .slider-item-description, 2390 .footer .footer-menu li a {font-family: 'Noto Kufi Arabic', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.875em; text-transform: none; letter-spacing: 0em; word-spacing: 0px; font-style: normal; font-weight: 500; } 2391 2392 .neuros-heading .neuros-subheading, 2393 .team-expirience .team-expirience-education h5, 2394 .team-expirience .team-expirience-professional h5, 2395 .team-contact-info-card .team-contact-info h5, 2396 .team-info-additional .team-achievements h6, 2397 .team-info-additional .team-responsibilities h6, 2398 .elementor-widget-neuros_step_carousel .step-title {font-family: 'Noto Kufi Arabic', Arial, Helvetica, sans-serif; } 2399 2400 .post-more-button {font-size: 16px; } 2401 2402 p {line-height: 1.875em; } 2403 2404 .post-excerpt, 2405 .woocommerce form label, 2406 .post-content, 2407 .service-item .service-item-excerpt {font-size: 16px; line-height: 1.875em; font-weight: 500; } 2408 .woocommerce form .form-row input::-webkit-input-placeholder, 2409 .woocommerce form .form-row textarea::-webkit-input-placeholder {font-size: 16px; line-height: 1.875em; font-weight: 500; } 2410 .woocommerce form .form-row input:-moz-placeholder, 2411 .woocommerce form .form-row textarea:-moz-placeholder {font-size: 16px; line-height: 1.875em; font-weight: 500; } 2412 .woocommerce form .form-row input::-moz-placeholder, 2413 .woocommerce form .form-row textarea::-moz-placeholder {font-size: 16px; line-height: 1.875em; font-weight: 500; } 2414 .woocommerce form .form-row input:-ms-input-placeholder, 2415 .woocommerce form .form-row textarea:-ms-input-placeholder {font-size: 16px; line-height: 1.875em; font-weight: 500; } 2416 2417 body .content-wrapper .elementor-widget-text-editor, 2418 .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text, 2419 .footer .widget_nav_menu ul li, 2420 .footer .widget_archive ul li, 2421 .footer .widget_categories ul li, 2422 .widget_pages ul li, 2423 .footer-widgets > .widget .widget-title, 2424 .footer-widgets > .widget .widget-wrapper h1, 2425 .footer-widgets > .widget .widget-wrapper h2, 2426 .footer-widgets > .widget .widget-wrapper h3, 2427 .footer-widgets > .widget .widget-wrapper h4, 2428 .footer-widgets > .widget .widget-wrapper h5, 2429 .footer-widgets > .widget .widget-wrapper h6, 2430 .footer-widgets > .widget .wp-block-search .wp-block-search__label {font-family: 'Noto Kufi Arabic', Arial, Helvetica, sans-serif; } 2431 2432 h1, h2, h3, h4, h5, h6, 2433 .page-title-container .page-title, 2434 body .elementor-widget-heading .elementor-heading-title, 2435 .woocommerce-Reviews-title, 2436 .woocommerce .comment-reply-title, 2437 .cart_totals h2, 2438 .woocommerce-account .woocommerce-EditAccountForm fieldset legend, 2439 .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title, 2440 .wpforms-form .wpforms-title, 2441 .wp-block-search .wp-block-search__label {font-family: 'Sora', Arial, Helvetica, sans-serif; text-transform: none; font-style: normal; } 2442 2443 .logo,
2444 .wrapper-info .additional-text-title, 2445 div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint, 2446 div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-label, 2447 .widget_neuros_featured_posts_widget .featured-posts-item-link, 2448 .portfolio-item .post-title, 2449 .team-experience-item-period, 2450 .team-item .post-title, 2451 .project-item-wrapper .post-title, 2452 .project-post-meta .project-post-meta-label, 2453 .help-item .help-item-title, 2454 .neuros-step-widget .step-bg-number, 2455 .neuros-step-widget .step-number, 2456 .elementor-widget-accordion .elementor-accordion .elementor-tab-title, 2457 .widget_neuros_featured_posts_widget .featured-posts-item-link, 2458 .widget_recent_entries li, 2459 .wp-block-latest-posts li a, 2460 .widget_rss ul a.rsswidget, 2461 .wp-block-rss .wp-block-rss__item-title, 2462 .post-navigation-title, 2463 .neuros-price-item-widget .price-item .price-item-title, 2464 .neuros-price-item-widget .price-item .price-item-container, 2465 .neuros-person-widget .person-name, 2466 .banner-widget .banner-subtitle, 2467 .neuros_tabs_widget .neuros_tabs_titles_container .neuros_tab_title_item, 2468 .elementor-widget-neuros_countdown .countdown_separator, 2469 .elementor-widget-neuros_countdown .countdown_digits, 2470 .elementor-widget-neuros_countdown .countdown_digits_placeholder, 2471 .neuros_content_slider_widget .neuros_content_slider_title, 2472 .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title, 2473 .neuros_content_slider_widget .slick-navigation .slick-arrow, 2474 .widget_rss ul a.rsswidget, 2475 .widget_rss .rss-date, 2476 .widget_rss cite, 2477 .widget_neuros_contacts_widget .neuros-contacts-widget-field, 2478 .result-box, 2479 .neuros-heading, 2480 .elementor-widget-neuros_vertical_text .vertical-text, 2481 .neuros-image-slider-widget .slider-item-title, 2482 .elementor-widget-progress .elementor-widget-container .elementor-title, 2483 .elementor-widget-progress .elementor-progress-bar, 2484 .neuros-content-slider-widget .bottom-area .content-slider-contacts, 2485 .widget_neuros_special_text_widget .neuros-special-text-widget-text, 2486 .team-item .team-item-tag, 2487 .team-contact-info-card .team-item-tag, 2488 .team-info-additional .team-achievements-box .team-achievements-box-value, 2489 .elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper, 2490 .elementor-widget-neuros_special_text .special-text, 2491 .neuros-testimonial-carousel-widget .testimonial-item .testimonial, 2492 .gallery-wrapper .gallery-item-wrapper .post-title, 2493 .elementor-widget-neuros_step_carousel .step-item .step-number, 2494 .project-listing-wrapper.project-cards-listing .project-item-wrapper .project-item-title, 2495 .moving-list .moving-item .moving-item-title, 2496 .service-slider-listing .service-item-link .service-item-subtitle {font-family: 'Sora', Arial, Helvetica, sans-serif; } 2497 2498 h1, 2499 body .elementor-widget-heading h1.elementor-heading-title {letter-spacing: -0.05em; word-spacing: 0px; font-weight: 400; } 2500 2501 @media only screen and (min-width: 576px) { 2502 h1, 2503 body .elementor-widget-heading h1.elementor-heading-title { 2504 font-size: 60px;line-height: 1.125em; } 2505 } 2506 2507 @media only screen and (min-width: 992px) { 2508 h1, 2509 body .elementor-widget-heading h1.elementor-heading-title {font-size: 80px; line-height: 1.125em; } 2510 } 2511 2512 h2, 2513 .editor-styles-wrapper .block-editor-block-list__layout h2, 2514 body .elementor-widget-heading h2.elementor-heading-title {letter-spacing: -0.05em; word-spacing: 0px; font-weight: 400; } 2515 2516 @media only screen and (min-width: 768px) { 2517 h2, 2518 .editor-styles-wrapper .block-editor-block-list__layout h2, 2519 body .elementor-widget-heading h2.elementor-heading-title { 2520 font-size: 35px;line-height: 1.16666em; } 2521 } 2522 @media only screen and (min-width: 992px) { 2523 h2, 2524 .editor-styles-wrapper .block-editor-block-list__layout h2, 2525 body .elementor-widget-heading h2.elementor-heading-title {font-size: 60px; line-height: 1.16666em; } 2526 } 2527 h3, 2528 .editor-styles-wrapper .block-editor-block-list__layout h3, 2529 body .elementor-widget-heading h3.elementor-heading-title {letter-spacing: -0.05em; word-spacing: 0px; font-weight: 400; } 2530 2531 @media only screen and (min-width: 768px) { 2532 h3, 2533 .team-experience-title h3, 2534 .editor-styles-wrapper .block-editor-block-list__layout h3, 2535 body .elementor-widget-heading h3.elementor-heading-title { 2536 font-size: 30px;line-height: 1.25em; } 2537 } 2538 @media only screen and (min-width: 992px) { 2539 h3, 2540 .team-experience-title h3, 2541 .editor-styles-wrapper .block-editor-block-list__layout h3, 2542 body .elementor-widget-heading h3.elementor-heading-title {font-size: 40px; line-height: 1.25em; } 2543 } 2544 h4, 2545 .editor-styles-wrapper .block-editor-block-list__layout h4, 2546 body .elementor-widget-heading h4.elementor-heading-title, 2547 .woocommerce .comment-reply-title, 2548 .woocommerce-Reviews-title {letter-spacing: -0.05em; word-spacing: 0px; font-weight: 400; } 2549 2550 @media only screen and (min-width: 768px) { 2551 h4, 2552 .editor-styles-wrapper .block-editor-block-list__layout h4, 2553 body .elementor-widget-heading h4.elementor-heading-title, 2554 .woocommerce .comment-reply-title, 2555 .woocommerce-Reviews-title { 2556 font-size: 25px;line-height: 1.3333em; } 2557 } 2558 @media only screen and (min-width: 992px) { 2559 h4, 2560 .editor-styles-wrapper .block-editor-block-list__layout h4, 2561 body .elementor-widget-heading h4.elementor-heading-title, 2562 .woocommerce .comment-reply-title, 2563 .woocommerce-Reviews-title {font-size: 30px; line-height: 1.3333em; } 2564 } 2565 h5, 2566 .editor-styles-wrapper .block-editor-block-list__layout h5, 2567 body div.wpforms-container-full .wpforms-form .wpforms-title, 2568 body .elementor-widget-heading h5.elementor-heading-title, 2569 .woocommerce-account h3, 2570 .woocommerce-account .woocommerce-EditAccountForm fieldset legend, 2571 .outer-form-wrapper h2, 2572 .woocommerce-MyAccount-content h2, 2573 .woocommerce-order h2, 2574 .cart_totals h2, 2575 .woocommerce-checkout h3, 2576 .wp-block-search .wp-block-search__label, 2577 .widget_block .widget-wrapper h1, 2578 .widget_block .widget-wrapper h2, 2579 .widget_block .widget-wrapper h3, 2580 .widget_block .widget-wrapper h4 {letter-spacing: -0.05em; word-spacing: 0px; font-weight: 400; } 2581 2582 @media only screen and (min-width: 768px) { 2583 h5, 2584 .editor-styles-wrapper .block-editor-block-list__layout h5, 2585 body div.wpforms-container-full .wpforms-form .wpforms-title, 2586 body .elementor-widget-heading h5.elementor-heading-title, 2587 .woocommerce-account h3, 2588 .woocommerce-account .woocommerce-EditAccountForm fieldset legend, 2589 .outer-form-wrapper h2, 2590 .woocommerce-MyAccount-content h2, 2591 .woocommerce-order h2, 2592 .cart_totals h2, 2593 .woocommerce-checkout h3, 2594 .wp-block-search .wp-block-search__label, 2595 .widget_block .widget-wrapper h1, 2596 .widget_block .widget-wrapper h2, 2597 .widget_block .widget-wrapper h3, 2598 .widget_block .widget-wrapper h4 { 2599 font-size: 20px;line-height: 1.4em; } 2600 } 2601 @media only screen and (min-width: 992px) { 2602 h5, 2603 .editor-styles-wrapper .block-editor-block-list__layout h5, 2604 body div.wpforms-container-full .wpforms-form .wpforms-title, 2605 body .elementor-widget-heading h5.elementor-heading-title, 2606 .woocommerce-account h3, 2607 .woocommerce-account .woocommerce-EditAccountForm fieldset legend, 2608 .outer-form-wrapper h2, 2609 .woocommerce-MyAccount-content h2, 2610 .woocommerce-order h2, 2611 .cart_totals h2, 2612 .woocommerce-checkout h3, 2613 .wp-block-search .wp-block-search__label, 2614 .widget_block .widget-wrapper h1, 2615 .widget_block .widget-wrapper h2, 2616 .widget_block .widget-wrapper h3, 2617 .widget_block .widget-wrapper h4 {font-size: 25px; line-height: 1.4em; } 2618 } 2619 h6, 2620 body .elementor-widget-heading h6.elementor-heading-title {letter-spacing: -0.05em; word-spacing: 0px; font-weight: 400; } 2621 2622 @media only screen and (min-width: 768px) { 2623 h6, 2624 .editor-styles-wrapper .block-editor-block-list__layout h6, 2625 body .elementor-widget-heading h6.elementor-heading-title, 2626 .footer-widgets .wp-block-search .wp-block-search__label { 2627 font-size: 18px;line-height: 1.5em; } 2628 } 2629 @media only screen and (min-width: 992px) { 2630 h6, 2631 .editor-styles-wrapper .block-editor-block-list__layout h6, 2632 body .elementor-widget-heading h6.elementor-heading-title, 2633 .footer-widgets .wp-block-search .wp-block-search__label {font-size: 20px; line-height: 1.5em; } 2634 } 2635 .neuros-button, 2636 .wp-block-button, 2637 button, 2638 input[type="submit"],
2639 input[type="button"], 2640 input[type="reset"], 2641 div.wpforms-container.wpforms-container-full .wpforms-form input[type="submit"], 2642 div.wpforms-container.wpforms-container-full .wpforms-form button[type="submit"], 2643 div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-page-button {font-family: 'Noto Kufi Arabic', Arial, Helvetica, sans-serif; font-size: 14px; text-transform: none; letter-spacing: 0em; word-spacing: 0px; font-style: normal; font-weight: 500; } 2644 .wp-block-button .wp-block-button__link {font-size: 14px; } 2645 2646 .error-404-wrapper .error-404-text-column .error-404-text {font-family: 'Noto Kufi Arabic', Arial, Helvetica, sans-serif; } 2647 2648 .input-floating-wrap, 2649 body input, 2650 body textarea, 2651 body select, 2652 div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"], 2653 div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"], 2654 div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"], 2655 div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"], 2656 div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"], 2657 div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"], 2658 div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"], 2659 div.wpforms-container.wpforms-container-full .wpforms-form input[type="range"], 2660 div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"], 2661 div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"], 2662 div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"], 2663 div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"], 2664 div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"], 2665 div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"], 2666 div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap, 2667 div.wpforms-container.wpforms-container-full .wpforms-form textarea, 2668 div.wpforms-container.wpforms-container-full .wpforms-form .input-floating-wrap, 2669 .wp-block-search .wp-block-search__input, 2670 .select2-container.select2-container--default .select2-selection--single {--additional-line-height: 1.92857em;font-family: 'Noto Kufi Arabic', Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.92857em; font-style: normal; font-weight: 400; } 2671 2672 body {--wpforms-field-size-font-size: 14px;} 2673 2674 .error-404-container .error-404-info-text, 2675 .error-404-container .error-404-title, 2676 .error-404-container .wrapper-socials a { 2677 color: #ffffff; 2678 } 2679 .error-404-container .error-404-text { 2680 -webkit-text-stroke: 1px #ffffff; 2681 text-stroke: 1px #ffffff; 2682 } 2683 2684 .error-404-container .wrapper-socials a:hover { 2685 color: #f14f44; 2686 } 2687 2688 .error-404-wrapper { 2689 background-color: #f0f2f4; 2690 } 2691 2692 .error-404-container {background-position: center center;background-repeat: no-repeat;-webkit-background-size: cover;background-size: cover;background-image: url("https://qatar-securities.com/wp-content/uploads/2026/04/slider-new-1.jpg");} 2693 2694 @media only screen and (max-width:575px) { 2695.elementor-reverse-mobile > .elementor-container > .elementor-row > :first-child{order:10;} 2696.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(2){order:9;} 2697.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(3){order:8;} 2698.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(4){order:7;} 2699.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(5){order:6;} 2700.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(6){order:5;} 2701.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(7){order:4;} 2702.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(8){order:3;} 2703.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(9){order:2;} 2704.elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(10){order:1;} 2705} 2706 @media only screen and (min-width:576px) and (max-width:767px) { 2707.elementor-reverse-mobile_extra > .elementor-container > .elementor-row > :first-child{order:10;} 2708.elementor-reverse-mobile_extra > .elementor-container > .elementor-row > :nth-child(2){order:9;} 2709.elementor-reverse-mobile_extra > .elementor-container > .elementor-row > :nth-child(3){order:8;} 2710.elementor-reverse-mobile_extra > .elementor-container > .elementor-row > :nth-child(4){order:7;} 2711.elementor-reverse-mobile_extra > .elementor-container > .elementor-row > :nth-child(5){order:6;} 2712.elementor-reverse-mobile_extra > .elementor-container > .elementor-row > :nth-child(6){order:5;} 2713.elementor-reverse-mobile_extra > .elementor-container > .elementor-row > :nth-child(7){order:4;} 2714.elementor-reverse-mobile_extra > .elementor-container > .elementor-row > :nth-child(8){order:3;} 2715.elementor-reverse-mobile_extra > .elementor-container > .elementor-row > :nth-child(9){order:2;} 2716.elementor-reverse-mobile_extra > .elementor-container > .elementor-row > :nth-child(10){order:1;} 2717} 2718 @media only screen and (min-width:768px) and (max-width:991px) { 2719.elementor-reverse-tablet > .elementor-container > .elementor-row > :first-child{order:10;} 2720.elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(2){order:9;} 2721.elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(3){order:8;} 2722.elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(4){order:7;} 2723.elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(5){order:6;} 2724.elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(6){order:5;} 2725.elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(7){order:4;} 2726.elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(8){order:3;} 2727.elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(9){order:2;} 2728.elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(10){order:1;} 2729} 2730 @media only screen and (min-width:992px) and (max-width:1279px) { 2731.elementor-reverse-tablet_extra > .elementor-container > .elementor-row > :first-child{order:10;} 2732.elementor-reverse-tablet_extra > .elementor-container > .elementor-row > :nth-child(2){order:9;} 2733.elementor-reverse-tablet_extra > .elementor-container > .elementor-row > :nth-child(3){order:8;} 2734.elementor-reverse-tablet_extra > .elementor-container > .elementor-row > :nth-child(4){order:7;} 2735.elementor-reverse-tablet_extra > .elementor-container > .elementor-row > :nth-child(5){order:6;} 2736.elementor-reverse-tablet_extra > .elementor-container > .elementor-row > :nth-child(6){order:5;} 2737.elementor-reverse-tablet_extra > .elementor-container > .elementor-row > :nth-child(7){order:4;} 2738.elementor-reverse-tablet_extra > .elementor-container > .elementor-row > :nth-child(8){order:3;} 2739.elementor-reverse-tablet_extra > .elementor-container > .elementor-row > :nth-child(9){order:2;} 2740.elementor-reverse-tablet_extra > .elementor-container > .elementor-row > :nth-child(10){order:1;} 2741} 2742 @media only screen and (min-width:1280px) and (max-width:1600px) { 2743.elementor-reverse-laptop > .elementor-container > .elementor-row > :first-child{order:10;} 2744.elementor-reverse-laptop > .elementor-container > .elementor-row > :nth-child(2){order:9;} 2745.elementor-reverse-laptop > .elementor-container > .elementor-row > :nth-child(3){order:8;} 2746.elementor-reverse-laptop > .elementor-container > .elementor-row > :nth-child(4){order:7;} 2747.elementor-reverse-laptop > .elementor-container > .elementor-row > :nth-child(5){order:6;} 2748.elementor-reverse-laptop > .elementor-container > .elementor-row > :nth-child(6){order:5;} 2749.elementor-reverse-laptop > .elementor-container > .elementor-row > :nth-child(7){order:4;} 2750.elementor-reverse-laptop > .elementor-container > .elementor-row > :nth-child(8){order:3;} 2751.elementor-reverse-laptop > .elementor-container > .elementor-row > :nth-child(9){order:2;} 2752.elementor-reverse-laptop > .elementor-container > .elementor-row > :nth-child(10){order:1;} 2753} 2754 @media only screen and (min-width:1921px) { 2755.elementor-reverse-widescreen > .elementor-container > .elementor-row > :first-child{order:10;} 2756.elementor-reverse-widescreen > .elementor-container > .elementor-row > :nth-child(2){order:9;} 2757.elementor-reverse-widescreen > .elementor-container > .elementor-row > :nth-child(3){order:8;} 2758.elementor-reverse-widescreen > .elementor-container > .elementor-row > :nth-child(4){order:7;} 2759.elementor-reverse-widescreen > .elementor-container > .elementor-row > :nth-child(5){order:6;} 2760.elementor-reverse-widescreen > .elementor-container > .elementor-row > :nth-child(6){order:5;} 2761.elementor-reverse-widescreen > .elementor-container > .elementor-row > :nth-child(7){order:4;} 2762.elementor-reverse-widescreen > .elementor-container > .elementor-row > :nth-child(8){order:3;} 2763.elementor-reverse-widescreen > .elementor-container > .elementor-row > :nth-child(9){order:2;} 2764.elementor-reverse-widescreen > .elementor-container > .elementor-row > :nth-child(10){order:1;} 2765} 2766 @media only screen and (min-width:1921px) { 2767.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-widescreen-left .elementor-custom-embed-image-overlay {padding: 20px 20px 0 0;} 2768.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-widescreen-left .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2769.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-widescreen-left .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2770.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-widescreen-right .elementor-custom-embed-image-overlay {padding: 20px 0 0 20px;} 2771.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-widescreen-right .elementor-custom-embed-image-overlay:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2772.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-widescreen-right .elementor-custom-embed-image-overlay:after {right: initial;
2772 left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2773.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-widescreen-center .elementor-custom-embed-image-overlay {padding: 0 20px 0 20px;} 2774.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-widescreen-center .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2775.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-widescreen-center .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2776} 2777 @media only screen and (max-width:1600px) { 2778.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-laptop-left .elementor-custom-embed-image-overlay {padding: 20px 20px 0 0;} 2779.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-laptop-left .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2780.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-laptop-left .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2781.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-laptop-right .elementor-custom-embed-image-overlay {padding: 20px 0 0 20px;} 2782.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-laptop-right .elementor-custom-embed-image-overlay:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2783.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-laptop-right .elementor-custom-embed-image-overlay:after {right: initial; left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2784.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-laptop-center .elementor-custom-embed-image-overlay {padding: 0 20px 0 20px;} 2785.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-laptop-center .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2786.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-laptop-center .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2787} 2788 @media only screen and (max-width:1279px) { 2789.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet_extra-left .elementor-custom-embed-image-overlay {padding: 20px 20px 0 0;} 2790.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet_extra-left .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2791.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet_extra-left .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2792.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet_extra-right .elementor-custom-embed-image-overlay {padding: 20px 0 0 20px;} 2793.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet_extra-right .elementor-custom-embed-image-overlay:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2794.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet_extra-right .elementor-custom-embed-image-overlay:after {right: initial;
2794 left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2795.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet_extra-center .elementor-custom-embed-image-overlay {padding: 0 20px 0 20px;} 2796.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet_extra-center .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2797.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet_extra-center .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2798} 2799 @media only screen and (max-width:991px) { 2800.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet-left .elementor-custom-embed-image-overlay {padding: 20px 20px 0 0;} 2801.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet-left .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2802.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet-left .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2803.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet-right .elementor-custom-embed-image-overlay {padding: 20px 0 0 20px;} 2804.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet-right .elementor-custom-embed-image-overlay:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2805.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet-right .elementor-custom-embed-image-overlay:after {right: initial; left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2806.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet-center .elementor-custom-embed-image-overlay {padding: 0 20px 0 20px;} 2807.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet-center .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2808.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-tablet-center .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2809} 2810 @media only screen and (max-width:767px) { 2811.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile_extra-left .elementor-custom-embed-image-overlay {padding: 20px 20px 0 0;} 2812.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile_extra-left .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2813.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile_extra-left .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2814.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile_extra-right .elementor-custom-embed-image-overlay {padding: 20px 0 0 20px;} 2815.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile_extra-right .elementor-custom-embed-image-overlay:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2816.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile_extra-right .elementor-custom-embed-image-overlay:after {right: initial;
2816 left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2817.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile_extra-center .elementor-custom-embed-image-overlay {padding: 0 20px 0 20px;} 2818.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile_extra-center .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2819.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile_extra-center .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2820} 2821 @media only screen and (max-width:575px) { 2822.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile-left .elementor-custom-embed-image-overlay {padding: 20px 20px 0 0;} 2823.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile-left .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2824.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile-left .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2825.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile-right .elementor-custom-embed-image-overlay {padding: 20px 0 0 20px;} 2826.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile-right .elementor-custom-embed-image-overlay:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2827.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile-right .elementor-custom-embed-image-overlay:after {right: initial; left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2828.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile-center .elementor-custom-embed-image-overlay {padding: 0 20px 0 20px;} 2829.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile-center .elementor-custom-embed-image-overlay:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2830.elementor-widget-neuros_video_button.neuros-video-button-decoration-on.neuros-video-button-alignment-mobile-center .elementor-custom-embed-image-overlay:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2831} 2832 @media only screen and (min-width:1921px) { 2833.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-widescreen-left .elementor-icon-wrapper {padding: 20px 20px 0 0;} 2834.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-widescreen-left .elementor-icon-wrapper:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2835.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-widescreen-left .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2836.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-widescreen-right .elementor-icon-wrapper {padding: 20px 0 0 20px;} 2837.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-widescreen-right .elementor-icon-wrapper:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2838.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-widescreen-right .elementor-icon-wrapper:after {right: initial;
2838 left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2839.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-widescreen-center .elementor-icon-wrapper {padding: 0 20px 0 20px;} 2840.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-widescreen-center .elementor-icon-wrapper:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2841.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-widescreen-center .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2842} 2843 @media only screen and (max-width:1600px) { 2844.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-laptop-left .elementor-icon-wrapper {padding: 20px 20px 0 0;} 2845.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-laptop-left .elementor-icon-wrapper:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2846.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-laptop-left .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2847.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-laptop-right .elementor-icon-wrapper {padding: 20px 0 0 20px;} 2848.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-laptop-right .elementor-icon-wrapper:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2849.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-laptop-right .elementor-icon-wrapper:after {right: initial; left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2850.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-laptop-center .elementor-icon-wrapper {padding: 0 20px 0 20px;} 2851.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-laptop-center .elementor-icon-wrapper:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2852.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-laptop-center .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2853} 2854 @media only screen and (max-width:1279px) { 2855.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet_extra-left .elementor-icon-wrapper {padding: 20px 20px 0 0;} 2856.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet_extra-left .elementor-icon-wrapper:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2857.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet_extra-left .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2858.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet_extra-right .elementor-icon-wrapper {padding: 20px 0 0 20px;} 2859.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet_extra-right .elementor-icon-wrapper:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2860.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet_extra-right .elementor-icon-wrapper:after {right: initial; left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2861.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet_extra-center .elementor-icon-wrapper {padding: 0 20px 0 20px;} 2862.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet_extra-center .elementor-icon-wrapper:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2863.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet_extra-center .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2864} 2865 @media only screen and (max-width:991px) { 2866.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet-left .elementor-icon-wrapper {padding: 20px 20px 0 0;} 2867.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet-left .elementor-icon-wrapper:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2868.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet-left .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2869.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet-right .elementor-icon-wrapper {padding: 20px 0 0 20px;} 2870.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet-right .elementor-icon-wrapper:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2871.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet-right .elementor-icon-wrapper:after {right: initial;
2871 left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2872.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet-center .elementor-icon-wrapper {padding: 0 20px 0 20px;} 2873.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet-center .elementor-icon-wrapper:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2874.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-tablet-center .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2875} 2876 @media only screen and (max-width:767px) { 2877.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile_extra-left .elementor-icon-wrapper {padding: 20px 20px 0 0;} 2878.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile_extra-left .elementor-icon-wrapper:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2879.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile_extra-left .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2880.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile_extra-right .elementor-icon-wrapper {padding: 20px 0 0 20px;} 2881.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile_extra-right .elementor-icon-wrapper:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2882.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile_extra-right .elementor-icon-wrapper:after {right: initial; left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2883.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile_extra-center .elementor-icon-wrapper {padding: 0 20px 0 20px;} 2884.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile_extra-center .elementor-icon-wrapper:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2885.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile_extra-center .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2886} 2887 @media only screen and (max-width:575px) { 2888.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile-left .elementor-icon-wrapper {padding: 20px 20px 0 0;} 2889.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile-left .elementor-icon-wrapper:before {left: 0; right: initial; top: -20px; bottom: initial; border-radius: 0; border-bottom-left-radius: 20px;} 2890.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile-left .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2891.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile-right .elementor-icon-wrapper {padding: 20px 0 0 20px;} 2892.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile-right .elementor-icon-wrapper:before {left: initial; right: 0; top: -20px; bottom: initial; border-radius: 0; border-bottom-right-radius: 20px;} 2893.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile-right .elementor-icon-wrapper:after {right: initial; left: 0; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2894.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile-center .elementor-icon-wrapper {padding: 0 20px 0 20px;} 2895.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile-center .elementor-icon-wrapper:before {left: 0; right: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-right-radius: 20px;} 2896.elementor-widget-icon.neuros-icon-decoration-on.neuros-icon-alignment-mobile-center .elementor-icon-wrapper:after {right: 0; left: initial; top: initial; bottom: 0; border-radius: 0; border-bottom-left-radius: 20px;} 2897} 2898 @media only screen and (min-width:1921px) { 2899.elementor-widget-neuros_icon_box.icon-position-widescreen-top .icon-box-item {display: block;} 2900.elementor-widget-neuros_icon_box.icon-position-widescreen-top.alignment-widescreen-left .icon-box-item {text-align: left;} 2901.elementor-widget-neuros_icon_box.icon-position-widescreen-top.alignment-widescreen-right .icon-box-item {text-align: right;} 2902.elementor-widget-neuros_icon_box.icon-position-widescreen-top.alignment-widescreen-center .icon-box-item {text-align: center;} 2903.elementor-widget-neuros_icon_box.icon-position-widescreen-left .icon-box-item {display: flex; justify-content: flex-start; align-items: flex-start;} 2904.elementor-widget-neuros_icon_box.icon-position-widescreen-left.alignment-widescreen-left .icon-box-item {justify-content: flex-start; text-align: left;} 2905.elementor-widget-neuros_icon_box.icon-position-widescreen-left.alignment-widescreen-right .icon-box-item {justify-content: flex-end; text-align: right;} 2906.elementor-widget-neuros_icon_box.icon-position-widescreen-left.alignment-widescreen-center .icon-box-item {justify-content: center; text-align: center;} 2907.elementor-widget-neuros_icon_box.icon-position-widescreen-left.alignment-widescreen-space-between .icon-box-item {justify-content: space-between; text-align: center;} 2908.elementor-widget-neuros_icon_box.icon-position-widescreen-right .icon-box-item {display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: flex-end;} 2909.elementor-widget-neuros_icon_box.icon-position-widescreen-right.alignment-widescreen-left .icon-box-item {justify-content: flex-end; text-align: left;} 2910.elementor-widget-neuros_icon_box.icon-position-widescreen-right.alignment-widescreen-right .icon-box-item {justify-content: flex-start; text-align: right;} 2911.elementor-widget-neuros_icon_box.icon-position-widescreen-right.alignment-widescreen-center .icon-box-item {justify-content: center; text-align: center;} 2912.elementor-widget-neuros_icon_box.icon-position-widescreen-right.alignment-widescreen-space-between .icon-box-item {justify-content: space-between; text-align: center;} 2913.elementor-widget-neuros_icon_box.icon-position-widescreen-bottom .icon-box-item {display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: flex-start;} 2914.elementor-widget-neuros_icon_box.icon-position-widescreen-bottom.alignment-widescreen-left .icon-box-item {align-items:flex-start; text-align: left;} 2915.elementor-widget-neuros_icon_box.icon-position-widescreen-bottom.alignment-widescreen-right .icon-box-item {align-items:flex-end; text-align: right;} 2916.elementor-widget-neuros_icon_box.icon-position-widescreen-bottom.alignment-widescreen-center .icon-box-item {align-items:center; text-align: center;} 2917.elementor-widget-neuros_icon_box.v-alignment-widescreen-top .icon-box-item {align-items: flex-start;} 2918.elementor-widget-neuros_icon_box.v-alignment-widescreen-middle .icon-box-item {align-items: center;} 2919.elementor-widget-neuros_icon_box.v-alignment-widescreen-bottom .icon-box-item {align-items: flex-end;} 2920} 2921 @media only screen and (max-width:1600px) { 2922.elementor-widget-neuros_icon_box.icon-position-laptop-top .icon-box-item {display: block;} 2923.elementor-widget-neuros_icon_box.icon-position-laptop-top.alignment-laptop-left .icon-box-item {text-align: left;} 2924.elementor-widget-neuros_icon_box.icon-position-laptop-top.alignment-laptop-right .icon-box-item {text-align: right;} 2925.elementor-widget-neuros_icon_box.icon-position-laptop-top.alignment-laptop-center .icon-box-item {text-align: center;} 2926.elementor-widget-neuros_icon_box.icon-position-laptop-left .icon-box-item {display: flex; justify-content: flex-start; align-items: flex-start;} 2927.elementor-widget-neuros_icon_box.icon-position-laptop-left.alignment-laptop-left .icon-box-item {justify-content: flex-start; text-align: left;} 2928.elementor-widget-neuros_icon_box.icon-position-laptop-left.alignment-laptop-right .icon-box-item {justify-content: flex-end; text-align: right;} 2929.elementor-widget-neuros_icon_box.icon-position-laptop-left.alignment-laptop-center .icon-box-item {justify-content: center; text-align: center;} 2930.elementor-widget-neuros_icon_box.icon-position-laptop-left.alignment-laptop-space-between .icon-box-item {justify-content: space-between; text-align: center;} 2931.elementor-widget-neuros_icon_box.icon-position-laptop-right .icon-box-item {display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: flex-end;} 2932.elementor-widget-neuros_icon_box.icon-position-laptop-right.alignment-laptop-left .icon-box-item {justify-content: flex-end; text-align: left;} 2933.elementor-widget-neuros_icon_box.icon-position-laptop-right.alignment-laptop-right .icon-box-item {justify-content: flex-start; text-align: right;} 2934.elementor-widget-neuros_icon_box.icon-position-laptop-right.alignment-laptop-center .icon-box-item {justify-content: center; text-align: center;} 2935.elementor-widget-neuros_icon_box.icon-position-laptop-right.alignment-laptop-space-between .icon-box-item {justify-content: space-between; text-align: center;} 2936.elementor-widget-neuros_icon_box.icon-position-laptop-bottom .icon-box-item {display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: flex-start;} 2937.elementor-widget-neuros_icon_box.icon-position-laptop-bottom.alignment-laptop-left .icon-box-item {align-items:flex-start; text-align: left;} 2938.elementor-widget-neuros_icon_box.icon-position-laptop-bottom.alignment-laptop-right .icon-box-item {align-items:flex-end; text-align: right;} 2939.elementor-widget-neuros_icon_box.icon-position-laptop-bottom.alignment-laptop-center .icon-box-item {align-items:center; text-align: center;} 2940.elementor-widget-neuros_icon_box.v-alignment-laptop-top .icon-box-item {align-items: flex-start;} 2941.elementor-widget-neuros_icon_box.v-alignment-laptop-middle .icon-box-item {align-items: center;} 2942.elementor-widget-neuros_icon_box.v-alignment-laptop-bottom .icon-box-item {align-items: flex-end;} 2943} 2944 @media only screen and (max-width:1279px) { 2945.elementor-widget-neuros_icon_box.icon-position-tablet_extra-top .icon-box-item {display: block;} 2946.elementor-widget-neuros_icon_box.icon-position-tablet_extra-top.al
2946ignment-tablet_extra-left .icon-box-item {text-align: left;} 2947.elementor-widget-neuros_icon_box.icon-position-tablet_extra-top.alignment-tablet_extra-right .icon-box-item {text-align: right;} 2948.elementor-widget-neuros_icon_box.icon-position-tablet_extra-top.alignment-tablet_extra-center .icon-box-item {text-align: center;} 2949.elementor-widget-neuros_icon_box.icon-position-tablet_extra-left .icon-box-item {display: flex; justify-content: flex-start; align-items: flex-start;} 2950.elementor-widget-neuros_icon_box.icon-position-tablet_extra-left.alignment-tablet_extra-left .icon-box-item {justify-content: flex-start; text-align: left;} 2951.elementor-widget-neuros_icon_box.icon-position-tablet_extra-left.alignment-tablet_extra-right .icon-box-item {justify-content: flex-end; text-align: right;} 2952.elementor-widget-neuros_icon_box.icon-position-tablet_extra-left.alignment-tablet_extra-center .icon-box-item {justify-content: center; text-align: center;} 2953.elementor-widget-neuros_icon_box.icon-position-tablet_extra-left.alignment-tablet_extra-space-between .icon-box-item {justify-content: space-between; text-align: center;} 2954.elementor-widget-neuros_icon_box.icon-position-tablet_extra-right .icon-box-item {display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: flex-end;} 2955.elementor-widget-neuros_icon_box.icon-position-tablet_extra-right.alignment-tablet_extra-left .icon-box-item {justify-content: flex-end; text-align: left;} 2956.elementor-widget-neuros_icon_box.icon-position-tablet_extra-right.alignment-tablet_extra-right .icon-box-item {justify-content: flex-start; text-align: right;} 2957.elementor-widget-neuros_icon_box.icon-position-tablet_extra-right.alignment-tablet_extra-center .icon-box-item {justify-content: center; text-align: center;} 2958.elementor-widget-neuros_icon_box.icon-position-tablet_extra-right.alignment-tablet_extra-space-between .icon-box-item {justify-content: space-between; text-align: center;} 2959.elementor-widget-neuros_icon_box.icon-position-tablet_extra-bottom .icon-box-item {display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: flex-start;} 2960.elementor-widget-neuros_icon_box.icon-position-tablet_extra-bottom.alignment-tablet_extra-left .icon-box-item {align-items:flex-start; text-align: left;} 2961.elementor-widget-neuros_icon_box.icon-position-tablet_extra-bottom.alignment-tablet_extra-right .icon-box-item {align-items:flex-end; text-align: right;} 2962.elementor-widget-neuros_icon_box.icon-position-tablet_extra-bottom.alignment-tablet_extra-center .icon-box-item {align-items:center; text-align: center;} 2963.elementor-widget-neuros_icon_box.v-alignment-tablet_extra-top .icon-box-item {align-items: flex-start;} 2964.elementor-widget-neuros_icon_box.v-alignment-tablet_extra-middle .icon-box-item {align-items: center;} 2965.elementor-widget-neuros_icon_box.v-alignment-tablet_extra-bottom .icon-box-item {align-items: flex-end;} 2966} 2967 @media only screen and (max-width:991px) { 2968.elementor-widget-neuros_icon_box.icon-position-tablet-top .icon-box-item {display: block;} 2969.elementor-widget-neuros_icon_box.icon-position-tablet-top.alignment-tablet-left .icon-box-item {text-align: left;} 2970.elementor-widget-neuros_icon_box.icon-position-tablet-top.alignment-tablet-right .icon-box-item {text-align: right;} 2971.elementor-widget-neuros_icon_box.icon-position-tablet-top.alignment-tablet-center .icon-box-item {text-align: center;} 2972.elementor-widget-neuros_icon_box.icon-position-tablet-left .icon-box-item {display: flex; justify-content: flex-start; align-items: flex-start;} 2973.elementor-widget-neuros_icon_box.icon-position-tablet-left.alignment-tablet-left .icon-box-item {justify-content: flex-start; text-align: left;} 2974.elementor-widget-neuros_icon_box.icon-position-tablet-left.alignment-tablet-right .icon-box-item {justify-content: flex-end; text-align: right;} 2975.elementor-widget-neuros_icon_box.icon-position-tablet-left.alignment-tablet-center .icon-box-item {justify-content: center; text-align: center;} 2976.elementor-widget-neuros_icon_box.icon-position-tablet-left.alignment-tablet-space-between .icon-box-item {justify-content: space-between; text-align: center;}
2977.elementor-widget-neuros_icon_box.icon-position-tablet-right .icon-box-item {display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: flex-end;} 2978.elementor-widget-neuros_icon_box.icon-position-tablet-right.alignment-tablet-left .icon-box-item {justify-content: flex-end; text-align: left;} 2979.elementor-widget-neuros_icon_box.icon-position-tablet-right.alignment-tablet-right .icon-box-item {justify-content: flex-start; text-align: right;} 2980.elementor-widget-neuros_icon_box.icon-position-tablet-right.alignment-tablet-center .icon-box-item {justify-content: center; text-align: center;} 2981.elementor-widget-neuros_icon_box.icon-position-tablet-right.alignment-tablet-space-between .icon-box-item {justify-content: space-between; text-align: center;} 2982.elementor-widget-neuros_icon_box.icon-position-tablet-bottom .icon-box-item {display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: flex-start;} 2983.elementor-widget-neuros_icon_box.icon-position-tablet-bottom.alignment-tablet-left .icon-box-item {align-items:flex-start; text-align: left;} 2984.elementor-widget-neuros_icon_box.icon-position-tablet-bottom.alignment-tablet-right .icon-box-item {align-items:flex-end; text-align: right;} 2985.elementor-widget-neuros_icon_box.icon-position-tablet-bottom.alignment-tablet-center .icon-box-item {align-items:center; text-align: center;} 2986.elementor-widget-neuros_icon_box.v-alignment-tablet-top .icon-box-item {align-items: flex-start;} 2987.elementor-widget-neuros_icon_box.v-alignment-tablet-middle .icon-box-item {align-items: center;} 2988.elementor-widget-neuros_icon_box.v-alignment-tablet-bottom .icon-box-item {align-items: flex-end;} 2989} 2990 @media only screen and (max-width:767px) { 2991.elementor-widget-neuros_icon_box.icon-position-mobile_extra-top .icon-box-item {display: block;} 2992.elementor-widget-neuros_icon_box.icon-position-mobile_extra-top.alignment-mobile_extra-left .icon-box-item {text-align: left;} 2993.elementor-widget-neuros_icon_box.icon-position-mobile_extra-top.alignment-mobile_extra-right .icon-box-item {text-align: right;} 2994.elementor-widget-neuros_icon_box.icon-position-mobile_extra-top.alignment-mobile_extra-center .icon-box-item {text-align: center;} 2995.elementor-widget-neuros_icon_box.icon-position-mobile_extra-left .icon-box-item {display: flex; justify-content: flex-start; align-items: flex-start;} 2996.elementor-widget-neuros_icon_box.icon-position-mobile_extra-left.alignment-mobile_extra-left .icon-box-item {justify-content: flex-start; text-align: left;} 2997.elementor-widget-neuros_icon_box.icon-position-mobile_extra-left.alignment-mobile_extra-right .icon-box-item {justify-content: flex-end; text-align: right;} 2998.elementor-widget-neuros_icon_box.icon-position-mobile_extra-left.alignment-mobile_extra-center .icon-box-item {justify-content: center; text-align: center;} 2999.elementor-widget-neuros_icon_box.icon-position-mobile_extra-left.alignment-mobile_extra-space-between .icon-box-item {justify-content: space-between; text-align: center;} 3000.elementor-widget-neuros_icon_box.icon-position-mobile_extra-right .icon-box-item {display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: flex-end;} 3001.elementor-widget-neuros_icon_box.icon-position-mobile_extra-right.alignment-mobile_extra-left .icon-box-item {justify-content: flex-end; text-align: left;} 3002.elementor-widget-neuros_icon_box.icon-position-mobile_extra-right.alignment-mobile_extra-right .icon-box-item {justify-content: flex-start; text-align: right;} 3003.elementor-widget-neuros_icon_box.icon-position-mobile_extra-right.alignment-mobile_extra-center .icon-box-item {justify-content: center; text-align: center;} 3004.elementor-widget-neuros_icon_box.icon-position-mobile_extra-right.alignment-mobile_extra-space-between .icon-box-item {justify-content: space-between; text-align: center;} 3005.elementor-widget-neuros_icon_box.icon-position-mobile_extra-bottom .icon-box-item {display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: flex-start;} 3006.elementor-widget-neuros_icon_box.icon-position-mobile_extra-bottom.alignment-mobile_extra-left .icon-box-item {align-items:flex-start; text-align: left;} 3007.elementor-widget-neuros_icon_box.icon-position-mobile_extra-bottom.alignment-mobile_extra-right .icon-box-item {align-items:flex-end; text-align: right;} 3008.elementor-widget-neuros_icon_box.icon-position-mobile_extra-bottom.alignment-mobile_extra-center .icon-box-item {align-items:center; text-align: center;} 3009.elementor-widget-neuros_icon_box.v-alignment-mobile_extra-top .icon-box-item {align-items: flex-start;} 3010.elementor-widget-neuros_icon_box.v-alignment-mobile_extra-middle .icon-box-item {align-items: center;} 3011.elementor-widget-neuros_icon_box.v-alignment-mobile_extra-bottom .icon-box-item {align-items: flex-end;} 3012} 3013 @media only screen and (max-width:575px) { 3014.elementor-widget-neuros_icon_box.icon-position-mobile-top .icon-box-item {display: block;} 3015.elementor-widget-neuros_icon_box.icon-position-mobile-top.alignment-mobile-left .icon-box-item {text-align: left;} 3016.elementor-widget-neuros_icon_box.icon-position-mobile-top.alignment-mobile-right .
3016icon-box-item {text-align: right;} 3017.elementor-widget-neuros_icon_box.icon-position-mobile-top.alignment-mobile-center .icon-box-item {text-align: center;} 3018.elementor-widget-neuros_icon_box.icon-position-mobile-left .icon-box-item {display: flex; justify-content: flex-start; align-items: flex-start;} 3019.elementor-widget-neuros_icon_box.icon-position-mobile-left.alignment-mobile-left .icon-box-item {justify-content: flex-start; text-align: left;} 3020.elementor-widget-neuros_icon_box.icon-position-mobile-left.alignment-mobile-right .icon-box-item {justify-content: flex-end; text-align: right;} 3021.elementor-widget-neuros_icon_box.icon-position-mobile-left.alignment-mobile-center .icon-box-item {justify-content: center; text-align: center;} 3022.elementor-widget-neuros_icon_box.icon-position-mobile-left.alignment-mobile-space-between .icon-box-item {justify-content: space-between; text-align: center;} 3023.elementor-widget-neuros_icon_box.icon-position-mobile-right .icon-box-item {display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: flex-end;} 3024.elementor-widget-neuros_icon_box.icon-position-mobile-right.alignment-mobile-left .icon-box-item {justify-content: flex-end; text-align: left;} 3025.elementor-widget-neuros_icon_box.icon-position-mobile-right.alignment-mobile-right .icon-box-item {justify-content: flex-start; text-align: right;} 3026.elementor-widget-neuros_icon_box.icon-position-mobile-right.alignment-mobile-center .icon-box-item {justify-content: center; text-align: center;} 3027.elementor-widget-neuros_icon_box.icon-position-mobile-right.alignment-mobile-space-between .icon-box-item {justify-content: space-between; text-align: center;} 3028.elementor-widget-neuros_icon_box.icon-position-mobile-bottom .icon-box-item {display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: flex-start;} 3029.elementor-widget-neuros_icon_box.icon-position-mobile-bottom.alignment-mobile-left .icon-box-item {align-items:flex-start; text-align: left;} 3030.elementor-widget-neuros_icon_box.icon-position-mobile-bottom.alignment-mobile-right .icon-box-item {align-items:flex-end; text-align: right;} 3031.elementor-widget-neuros_icon_box.icon-position-mobile-bottom.alignment-mobile-center .icon-box-item {align-items:center; text-align: center;} 3032.elementor-widget-neuros_icon_box.v-alignment-mobile-top .icon-box-item {align-items: flex-start;} 3033.elementor-widget-neuros_icon_box.v-alignment-mobile-middle .icon-box-item {align-items: center;} 3034.elementor-widget-neuros_icon_box.v-alignment-mobile-bottom .icon-box-item {align-items: flex-end;} 3035} 3036 .top-bar { 3037 color: #f5f5f5; 3038 } 3039 3040 .wrapper-info .top-bar-additional-text, 3041 .wrapper-contacts .contact-item, 3042 .wrapper-contacts .contact-item a, 3043 .wrapper-socials.top-bar-socials a { 3044 color: #ffffff; 3045 } 3046 3047 .wrapper-contacts .contact-item a:hover, 3048 .wrapper-socials.top-bar-socials a:hover { 3049 color: #f14f44; 3050 } 3051 3052 3053 .top-bar { 3054 background-color: #294699; 3055 } 3056 3057 .header .main-menu > li > a {font-family: 'Noto Kufi Arabic', 'Arial Black', Gadget, sans-serif; font-size: 12px; line-height: 1.5em; text-transform: none; letter-spacing: 0em; word-spacing: 0px; font-style: normal; font-weight: 500; } 3058 .mobile-header-menu-container .main-menu > li > a, 3059 .slide-extra .extra-menu > li > a {font-family: 'Noto Kufi Arabic', 'Arial Black', Gadget, sans-serif; text-transform: none; letter-spacing: 0em; word-spacing: 0px; font-style: normal; font-weight: 500; } 3060 3061 .header .main-menu > li ul.sub-menu > li > a {font-family: 'Noto Kufi Arabic', Arial, Helvetica, sans-serif; font-size: 17px; line-height: 1.5em; text-transform: none; letter-spacing: 0em; word-spacing: 0px; font-style: normal; font-weight: 400; } 3062 .mobile-header-menu-container .main-menu > li ul.sub-menu > li > a, 3063 .alter-menu-menu .main-menu > li > a, 3064 .slide-extra .extra-menu > li ul.sub-menu > li > a {font-family: 'Noto Kufi Arabic', Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0em; word-spacing: 0px; font-style: normal; } 3065 3066 @media only screen and (min-width: 1365px) { 3067 .top-bar { 3068 display: block; 3069 } 3070 .header { 3071 display: block !important; 3072 } 3073 .mobile-header { 3074 display: none !important; 3075 } 3076 .top-page-wrapper { 3077 padding: 0 40px 25px; 3078 } 3079 .header.sticky-header, 3080 .header-wrapper.header-position-over { 3081 width: calc(100% - 80px); 3082 left: 40px; 3083 right: 40px; 3084 } 3085 } 3086
3087 .alter-menu-wrapper:before { 3088 background-image: url("https://qsc.expert.com.qa/wp-content/uploads/2026/01/Ooze-25-1-3.jpg"); 3089 } 3090 3091 .slide-sidebar-wrapper:before { 3092 background-image: url("https://qsc.expert.com.qa/wp-content/uploads/2026/01/Ooze-25-1-2.jpg"); 3093 } 3094 3095 @media only screen and (min-width: 992px) { 3096 .page-title-container {min-height: 500px;} 3097 } 3098 3099 .page-title-container .page-title-bg {background-position: center center;background-repeat: no-repeat;-webkit-background-size: cover;background-size: cover;} 3100 3101 .page-title-container .page-title-bg {background-image: url("https://qsc.expert.com.qa/wp-content/uploads/2026/01/page-title-bg-min-1.jpg");} 3102 .page-title-container h1.page-title, 3103 .page-title-container .page-title-box .page-title {font-family: 'Sora', Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: -0.03em; word-spacing: 0px; font-style: normal; font-weight: 400; } 3104 3105 @media only screen and (min-width: 768px) { 3106 .page-title-container .page-title {line-height: 1.125em; } 3107 .body-container .page-title-container, 3108 .edit-post-visual-editor__post-title-wrapper .editor-post-title { 3109 font-size: 60px;line-height: 1.125em; } 3110 } 3111 @media only screen and (min-width: 992px) { 3112 .body-container .page-title-container, 3113 .edit-post-visual-editor__post-title-wrapper .editor-post-title {font-size: 80px; line-height: 1.125em; } 3114 } 3115 3116 .page-title-container .breadcrumbs {font-family: 'Manrope', Arial, Helvetica, sans-serif; font-size: 14px; line-height: 27px; text-transform: none; letter-spacing: 0em; word-spacing: 0px; font-style: normal; font-weight: 600; } 3117 3118 .page-title-container .page-title-additional {font-family: 'Manrope Alt', Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: -0.05em; word-spacing: 0px; font-style: normal; font-weight: 700; } 3119 3120 .footer, 3121 .footer .widget_tag_cloud .tagcloud .tag-cloud-link, 3122 .footer .wp-block-tag-cloud .tag-cloud-link, 3123 .footer .input-floating-wrap input:focus ~ .floating-placeholder, 3124 .footer .input-floating-wrap input:not(:placeholder-shown) ~ .floating-placeholder, 3125 .footer .input-floating-wrap textarea:focus ~ .floating-placeholder, 3126 .footer .input-floating-wrap textarea:not(:placeholder-shown) ~ .floating-placeholder, 3127 .footer input[type="checkbox"]:checked:before, 3128 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="checkbox"]:checked:before, 3129 .footer input, 3130 .footer textarea, 3131 .footer select, 3132 .footer-widgets input[type="text"], 3133 .footer-widgets input[type="email"], 3134 .footer-widgets input[type="url"], 3135 .footer-widgets input[type="password"], 3136 .footer-widgets input[type="search"], 3137 .footer-widgets input[type="number"], 3138 .footer-widgets input[type="tel"], 3139 .footer-widgets input[type="range"], 3140 .footer-widgets input[type="date"], 3141 .footer-widgets input[type="month"], 3142 .footer-widgets input[type="week"], 3143 .footer-widgets input[type="time"], 3144 .footer-widgets input[type="datetime"], 3145 .footer-widgets input[type="datetime-local"], 3146 .footer-widgets input[type="color"], 3147 .footer-widgets select, 3148 .footer-widgets .select2-container--default .select2-selection--single .select2-selection__rendered, 3149 .footer-widgets textarea, 3150 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"], 3151 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"], 3152 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"], 3153 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"], 3154 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"], 3155 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"], 3156 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"], 3157 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"], 3158 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"], 3159 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"], 3160 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"], 3161 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"], 3162 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"], 3163 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="color"], 3164 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form select, 3165 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form textarea,
3166 .footer-widgets .select2-container--default .select2-results__option.select2-results__option--highlighted[aria-selected], 3167 .footer-widgets .select2-container--default .select2-results__option.select2-results__option--highlighted[data-selected] { 3168 color: #f5f5f5; 3169 } 3170 .footer input[type="radio"]:checked:before, 3171 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="radio"]:checked:before { 3172 background-color: #f5f5f5; 3173 } 3174 .footer div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-webkit-slider-thumb { 3175 border-color: #f5f5f5; 3176 } 3177 .footer div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-moz-range-thumb { 3178 border-color: #f5f5f5; 3179 } 3180 .footer div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-ms-thumb { 3181 border-color: #f5f5f5; 3182 } 3183 .footer div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]:focus::-ms-thumb { 3184 border-color: #f5f5f5; 3185 } 3186 .footer input[type="text"]:focus::-webkit-input-placeholder, 3187 .footer input[type="email"]:focus::-webkit-input-placeholder, 3188 .footer input[type="url"]:focus::-webkit-input-placeholder, 3189 .footer input[type="password"]:focus::-webkit-input-placeholder, 3190 .footer input[type="search"]:focus::-webkit-input-placeholder, 3191 .footer input[type="tel"]:focus::-webkit-input-placeholder, 3192 .footer input[type="number"]:focus::-webkit-input-placeholder, 3193 .footer input[type="date"]:focus::-webkit-input-placeholder, 3194 .footer input[type="month"]:focus::-webkit-input-placeholder, 3195 .footer input[type="week"]:focus::-webkit-input-placeholder, 3196 .footer input[type="time"]:focus::-webkit-input-placeholder, 3197 .footer input[type="datetime"]:focus::-webkit-input-placeholder, 3198 .footer input[type="datetime-local"]:focus::-webkit-input-placeholder, 3199 .footer textarea:focus::-webkit-input-placeholder, 3200 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus::-webkit-input-placeholder, 3201 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus::-webkit-input-placeholder, 3202 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus::-webkit-input-placeholder, 3203 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus::-webkit-input-placeholder, 3204 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus::-webkit-input-placeholder, 3205 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus::-webkit-input-placeholder, 3206 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus::-webkit-input-placeholder, 3207 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus::-webkit-input-placeholder, 3208 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus::-webkit-input-placeholder, 3209 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus::-webkit-input-placeholder, 3210 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus::-webkit-input-placeholder, 3211 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus::-webkit-input-placeholder, 3212 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus::-webkit-input-placeholder, 3213 .footer div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus::-webkit-input-placeholder { 3214 color: #f5f5f5; 3215 } 3216 3217 .footer input[type="text"]:-moz-placeholder, 3218 .footer input[type="url"]:-moz-placeholder, 3219 .footer input[type="email"]:-moz-placeholder, 3220 .footer input[type="password"]:-moz-placeholder, 3221 .footer input[type="search"]:-moz-placeholder, 3222 .footer input[type="tel"]:-moz-placeholder, 3223 .footer input[type="number"]:-moz-placeholder, 3224 .footer input[type="date"]:-moz-placeholder, 3225 .footer input[type="month"]:-moz-placeholder, 3226 .footer input[type="week"]:-moz-placeholder, 3227 .footer input[type="time"]:-moz-placeholder, 3228 .footer input[type="datetime"]:-moz-placeholder, 3229 .footer input[type="datetime-local"]:-moz-placeholder, 3230 .footer textarea:-moz-placeholder, 3231 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:-moz-placeholder, 3232 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:-moz-placeholder, 3233 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:-moz-placeholder, 3234 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:-moz-placeholder, 3235 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:-moz-placeholder, 3236 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:-moz-placeholder, 3237 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:-moz-placeholder, 3238 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:-moz-placeholder, 3239 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:-moz-placeholder, 3240 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:-moz-placeholder, 3241 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:-moz-placeholder, 3242 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:-moz-placeholder, 3243 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:-moz-placeholder, 3244 .footer div.wpforms-container.wpforms-container-full .wpforms-form textarea:-moz-placeholder { 3245 color: #f5f5f5; 3246 } 3247 3248 .footer input[type="text"]:focus::-moz-placeholder, 3249 .footer input[type="url"]:focus::-moz-placeholder, 3250 .footer input[type="email"]:focus::-moz-placeholder, 3251 .footer input[type="password"]:focus::-moz-placeholder, 3252 .footer input[type="search"]:focus::-moz-placeholder, 3253 .footer input[type="tel"]:focus::-moz-placeholder, 3254 .footer input[type="number"]:focus::-moz-placeholder, 3255 .footer input[type="date"]:focus::-moz-placeholder, 3256 .footer input[type="month"]:focus::-moz-placeholder, 3257 .footer input[type="week"]:focus::-moz-placeholder, 3258 .footer input[type="time"]:focus::-moz-placeholder, 3259 .footer input[type="datetime"]:focus::-moz-placeholder, 3260 .footer input[type="datetime-local"]:focus::-moz-placeholder, 3261 .footer textarea:focus::-moz-placeholder, 3262 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus::-moz-placeholder, 3263 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus::-moz-placeholder, 3264 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus::-moz-placeholder, 3265 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus::-moz-placeholder, 3266 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus::-moz-placeholder, 3267 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus::-moz-placeholder, 3268 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus::-moz-placeholder, 3269 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus::-moz-placeholder, 3270 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus::-moz-placeholder, 3271 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus::-moz-placeholder, 3272 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus::-moz-placeholder, 3273 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus::-moz-placeholder, 3274 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus::-moz-placeholder, 3275 .footer div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus::-moz-placeholder { 3276 color: #f5f5f5; 3277 } 3278 3279 .footer input[type="text"]:focus:-ms-input-placeholder, 3280 .footer input[type="email"]:focus:-ms-input-placeholder, 3281 .footer input[type="url"]:focus:-ms-input-placeholder, 3282 .footer input[type="password"]:focus:-ms-input-placeholder, 3283 .footer input[type="search"]:focus:-ms-input-placeholder, 3284 .footer input[type="tel"]:focus:-ms-input-placeholder, 3285 .footer input[type="number"]:focus:-ms-input-placeholder, 3286 .footer input[type="date"]:focus:-ms-input-placeholder, 3287 .footer input[type="month"]:focus:-ms-input-placeholder, 3288 .footer input[type="week"]:focus:-ms-input-placeholder, 3289 .footer input[type="time"]:focus:-ms-input-placeholder, 3290 .footer input[type="datetime"]:focus:-ms-input-placeholder, 3291 .footer input[type="datetime-local"]:focus:-ms-input-placeholder, 3292 .footer textarea:focus:-ms-input-placeholder, 3293 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus:-ms-input-placeholder, 3294 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus:-ms-input-placeholder, 3295 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus:-ms-input-placeholder, 3296 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus:-ms-input-placeholder, 3297 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus:-ms-input-placeholder, 3298 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus:-ms-input-placeholder, 3299 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus:-ms-input-placeholder, 3300 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus:-ms-input-placeholder, 3301 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus:-ms-input-placeholder, 3302 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus:-ms-input-placeholder, 3303 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus:-ms-input-placeholder, 3304 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus:-ms-input-placeholder, 3305 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus:-ms-input-placeholder, 3306 .footer div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus:-ms-input-placeholder { 3307 color: #f5f5f5; 3308 } 3309 3310 .footer { 3311 --wpforms-field-text-color: #f5f5f5; 3312 } 3313 .footer a, 3314 .footer h1, 3315 .footer h2, 3316 .footer h3, 3317 .footer h4, 3318 .footer h5, 3319 .footer .wpforms-form .wpforms-title, 3320 .footer h6, 3321 .footer .widget-title, 3322 .footer .wrapper-socials a, 3323 .footer .wrapper-socials a:hover, 3324 .footer .widget_text, 3325 .footer .widget_search .search-form .search-form-icon, 3326 .footer-widgets .widget_categories ul li:hover li, 3327 .footer .widget_archive .post-count, 3328 .footer .wp-block-archives .post-count, 3329 .footer .widget_categories .post-count, 3330 .footer .wp-block-categories .post-count, 3331 .footer .widget_rss cite, 3332 .footer .wp-block-rss .wp-block-rss__item-author, 3333 .footer .widget_media_gallery .gallery .gallery-icon a:after, 3334 .footer .widget_media_audio .mejs-container .mejs-button > button, 3335 .footer .widget_media_audio .mejs-container .mejs-time, 3336 .footer .widget_media_audio .mejs-container .mejs-duration, 3337 .footer .wp-video .mejs-container .mejs-button > button, 3338 .footer .wp-video .mejs-container .mejs-time, 3339 .footer .wp-video .mejs-container .mejs-duration, 3340 .footer-widgets .widget_search .search-form .search-form-icon, 3341 .footer-widgets .widget_recent_entries ul li a, 3342 .footer-widgets .wp-block-latest-posts li a, 3343 .footer-widgets .widget_recent_comments ul .recentcomments, 3344 .footer-widgets .widget_recent_comments ul .recentcomments a, 3345 .footer-widgets .wp-block-latest-comments li a, 3346 .footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) caption, 3347 .footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) caption, 3348 .footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a, 3349 .footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a, 3350 .footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td, 3351 .footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td, 3352 .footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td a:
3352hover, 3353 .footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td a:hover, 3354 .footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td#today a, 3355 .footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td#today a, 3356 .footer-widgets .widget_rss cite, 3357 .footer-widgets .widget_rss ul a.rsswidget, 3358 .footer-widgets .wp-block-rss .wp-block-rss__item-title a, 3359 .footer-widgets .wp-block-rss .wp-block-rss__item-author, 3360 .footer-widgets .widget .widget-title a, 3361 .footer-widgets .widget_nav_menu ul li a, 3362 .footer-widgets .widget_neuros_nav_menu_widget ul li a, 3363 .footer-widgets .widget_pages .widget-wrapper > ul li > a, 3364 .footer-widgets .wp-block-page-list li a, 3365 .footer-widgets .widget_meta ul li > a, 3366 .footer-widgets .widget_categories ul li > a, 3367 .footer-widgets ul.wp-block-categories li > a, 3368 .footer-widgets .widget_categories ul li .widget-archive-trigger, 3369 .footer-widgets .widget_archive ul li > a, 3370 .footer-widgets .wp-block-archives li > a, 3371 .footer-widgets .wp-block-search .wp-block-search__label, 3372 .footer-widgets .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon, 3373 .footer .footer-menu li a, 3374 .footer-widgets .wp-block-loginout, 3375 .footer-widgets .wp-block-loginout a, 3376 .footer-widgets .widget_nav_menu ul li .widget-menu-trigger, 3377 .footer-widgets .widget_neuros_nav_menu_widget ul li .widget-menu-trigger, 3378 .footer-widgets .widget .wp-block-list li:before, 3379 .footer-widgets .widget .wp-block-list li:hover a, 3380 .footer-widgets .wp-block-file a.wp-block-file__button, 3381 .footer-widgets .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link svg { 3382 color: #f5f5f5; 3383 } 3384 .footer .widget_media_audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, 3385 .footer .widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-loaded, 3386 .footer .wp-video .mejs-volume-current, 3387 .footer .wp-video .mejs-volume-handle { 3388 background-color: #f5f5f5; 3389 } 3390 .footer .content-inner ul:not([class*="elementor"]) > li:not([class*="elementor"]):before, 3391 .footer .content-single-post ul:not([class*="elementor"]) > li:not([class*="elementor"]):before, 3392 .footer .single_portfolio_content ul:not([class*="elementor"]) > li:not([class*="elementor"]):before, 3393 .footer .neuros_comments__item-text ul:not([class*="elementor"]) > li:not([class*="elementor"]):before, 3394 .footer .single_recipe_content ul:not([class*="elementor"]) > li:not([class*="elementor"]):before { 3395 border-color: #f5f5f5; 3396 } 3397 .footer .widget_media_audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, 3398 .footer .widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-total, 3399 .footer .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, 3400 .footer .mejs-controls .mejs-time-rail .mejs-time-total, 3401 .footer .mejs-volume-total { 3402 background-color: rgba(245,245,245, 0.4); 3403 } 3404 3405 .footer .input-floating-wrap .floating-placeholder, 3406 .footer .widget_categories li.cat-item-hierarchical, 3407 .footer .wp-block-categories li.cat-item-hierarchical, 3408 .footer .widget_pages .widget-archive-trigger, 3409 .footer .widget_nav_menu .widget-menu-trigger, 3410 .footer-widgets .widget_recent_entries ul li .post-date, 3411 .footer-widgets .wp-block-latest-posts li .wp-block-latest-posts__post-date, 3412 .footer-widgets .widget_rss .rss-date, 3413 .footer-widgets .wp-block-rss .wp-block-rss__item-publish-date, 3414 .footer-widgets .wp-block-latest-comments li .wp-block-latest-comments__comment-meta, 3415 .footer-widgets .widget_nav_menu ul li a:hover, 3416 .footer-widgets .widget_nav_menu ul li.current-menu-item > a, 3417 .footer-widgets .widget_nav_menu ul li.current-menu-ancestor > a, 3418 .footer-widgets .widget_nav_menu ul li.current-menu-parent > a, 3419 .footer-widgets .widget_nav_menu ul li.current_page_item > a, 3420 .footer-widgets .widget_neuros_nav_menu_widget ul li a:hover, 3421 .footer-widgets .widget_neuros_nav_menu_widget ul li.current-menu-item > a, 3422 .footer-widgets .widget_neuros_nav_menu_widget ul li.current-menu-ancestor > a, 3423 .footer-widgets .widget_neuros_nav_menu_widget ul li.current-menu-parent > a, 3424 .footer-widgets .widget_neuros_nav_menu_widget ul li.current_page_item > a, 3425 .footer .footer-menu li a:hover, 3426 .footer .footer-menu li.current-menu-item a, 3427 .footer .footer-menu li.current-menu-ancestor a,
3428 .footer .footer-menu li.current-menu-parent a, 3429 .footer .footer-menu li.current_page_item a, 3430 .footer-widgets .widget .wp-block-list li a { 3431 color: #959595; 3432 } 3433 .footer input[type="text"]::-webkit-input-placeholder, 3434 .footer input[type="email"]::-webkit-input-placeholder, 3435 .footer input[type="url"]::-webkit-input-placeholder, 3436 .footer input[type="password"]::-webkit-input-placeholder, 3437 .footer input[type="search"]::-webkit-input-placeholder, 3438 .footer input[type="tel"]::-webkit-input-placeholder, 3439 .footer input[type="number"]::-webkit-input-placeholder, 3440 .footer input[type="date"]::-webkit-input-placeholder, 3441 .footer input[type="month"]::-webkit-input-placeholder, 3442 .footer input[type="week"]::-webkit-input-placeholder, 3443 .footer input[type="time"]::-webkit-input-placeholder, 3444 .footer input[type="datetime"]::-webkit-input-placeholder, 3445 .footer input[type="datetime-local"]::-webkit-input-placeholder, 3446 .footer textarea::-webkit-input-placeholder, 3447 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]::-webkit-input-placeholder, 3448 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]::-webkit-input-placeholder, 3449 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]::-webkit-input-placeholder, 3450 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]::-webkit-input-placeholder, 3451 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]::-webkit-input-placeholder, 3452 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]::-webkit-input-placeholder, 3453 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]::-webkit-input-placeholder, 3454 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]::-webkit-input-placeholder, 3455 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]::-webkit-input-placeholder, 3456 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]::-webkit-input-placeholder, 3457 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]::-webkit-input-placeholder, 3458 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]::-webkit-input-placeholder, 3459 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]::-webkit-input-placeholder, 3460 .footer div.wpforms-container.wpforms-container-full .wpforms-form textarea::-webkit-input-placeholder { 3461 color: #959595; 3462 } 3463 .footer input[type="text"]:-moz-placeholder, 3464 .footer input[type="url"]:-moz-placeholder, 3465 .footer input[type="email"]:-moz-placeholder, 3466 .footer input[type="password"]:-moz-placeholder, 3467 .footer input[type="search"]:-moz-placeholder, 3468 .footer input[type="tel"]:-moz-placeholder, 3469 .footer input[type="number"]:-moz-placeholder, 3470 .footer input[type="date"]:-moz-placeholder, 3471 .footer input[type="month"]:-moz-placeholder, 3472 .footer input[type="week"]:-moz-placeholder, 3473 .footer input[type="time"]:-moz-placeholder, 3474 .footer input[type="datetime"]:-moz-placeholder, 3475 .footer input[type="datetime-local"]:-moz-placeholder, 3476 .footer textarea:-moz-placeholder, 3477 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:-moz-placeholder, 3478 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:-moz-placeholder, 3479 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:-moz-placeholder, 3480 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:-moz-placeholder, 3481 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:-moz-placeholder, 3482 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:-moz-placeholder, 3483 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:-moz-placeholder, 3484 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:-moz-placeholder, 3485 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:-moz-placeholder, 3486 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:-moz-placeholder, 3487 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:-moz-placeholder, 3488 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:-moz-placeholder, 3489 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:-moz-placeholder, 3490 .footer div.wpforms-container.wpforms-container-full .wpforms-form textarea:-moz-placeholder { 3491 color: #959595; 3492 } 3493 .footer input[type="text"]::-moz-placeholder, 3494 .footer input[type="url"]::-moz-placeholder, 3495 .footer input[type="email"]::-moz-placeholder, 3496 .footer input[type="password"]::-moz-placeholder, 3497 .footer input[type="search"]::-moz-placeholder, 3498 .footer input[type="tel"]::-moz-placeholder, 3499 .footer input[type="number"]::-moz-placeholder, 3500 .footer input[type="date"]::-moz-placeholder, 3501 .footer input[type="month"]::-moz-placeholder, 3502 .footer input[type="week"]::-moz-placeholder, 3503 .footer input[type="time"]::-moz-placeholder, 3504 .footer input[type="datetime"]::-moz-placeholder, 3505 .footer input[type="datetime-local"]::-moz-placeholder, 3506 .footer textarea::-moz-placeholder, 3507 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]::-moz-placeholder, 3508 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]::-moz-placeholder, 3509 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]::-moz-placeholder, 3510 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]::-moz-placeholder, 3511 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]::-moz-placeholder, 3512 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]::-moz-placeholder, 3513 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]::-moz-placeholder, 3514 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]::-moz-placeholder, 3515 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]::-moz-placeholder, 3516 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]::-moz-placeholder, 3517 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]::-moz-placeholder, 3518 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]::-moz-placeholder, 3519 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]::-moz-placeholder, 3520 .footer div.wpforms-container.wpforms-container-full .wpforms-form textarea::-moz-placeholder { 3521 color: #959595; 3522 } 3523 .footer input[type="text"]:-ms-input-placeholder, 3524 .footer input[type="email"]:-ms-input-placeholder, 3525 .footer input[type="url"]:-ms-input-placeholder, 3526 .footer input[type="password"]:-ms-input-placeholder, 3527 .footer input[type="search"]:-ms-input-placeholder, 3528 .footer input[type="tel"]:-ms-input-placeholder, 3529 .footer input[type="number"]:-ms-input-placeholder, 3530 .footer input[type="date"]:-ms-input-placeholder, 3531 .footer input[type="month"]:-ms-input-placeholder, 3532 .footer input[type="week"]:-ms-input-placeholder, 3533 .footer input[type="time"]:-ms-input-placeholder, 3534 .footer input[type="datetime"]:-ms-input-placeholder, 3535 .footer input[type="datetime-local"]:-ms-input-placeholder, 3536 .footer textarea:-ms-input-placeholder, 3537 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:-ms-input-placeholder, 3538 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:-ms-input-placeholder, 3539 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:-ms-input-placeholder, 3540 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:-ms-input-placeholder, 3541 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:-ms-input-placeholder, 3542 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:-ms-input-placeholder, 3543 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:-ms-input-placeholder, 3544 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:-ms-input-placeholder, 3545 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:-ms-input-placeholder, 3546 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:-ms-input-placeholder, 3547 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:-ms-input-placeholder, 3548 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:-ms-input-placeholder, 3549 .footer div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:-ms-input-placeholder, 3550 .footer div.wpforms-container.wpforms-container-full .wpforms-form textarea:-ms-input-placeholder { 3551 color: #959595; 3552 } 3553 3554 .footer a:hover, 3555 .footer .footer-additional-menu li a:hover, 3556 .footer .widget_recent_comments ul .recentcomments .comment-author-link a:hover, 3557 .footer .widget_media_audio .mejs-container .mejs-button > button:hover, 3558 .footer .wp-video .mejs-container .mejs-button > button:hover, 3559 .error-404-footer .wrapper-socials a:hover, 3560 .footer-widgets .widget_search .search-form .search-form-icon:hover, 3561 .footer-widgets .widget_rss ul a.rsswidget:hover, 3562 .footer-widgets .wp-block-rss .wp-block-rss__item-title a:hover, 3563 .footer-widgets .widget .widget-title a:hover, 3564 .footer-widgets .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon:hover, 3565 .footer-widgets .wp-block-loginout a:hover, 3566 .footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) thead th, 3567 .footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) thead th, 3568 .footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a:hover, 3569 .footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a:hover, 3570 .footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td a, 3571 .footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td a, 3572 .footer-widgets .wp-block-search.wp-block-search__icon-button .wp-block-search__button.has-icon:hover, 3573 .footer-widgets .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link a:hover svg { 3574 color: #f14f44; 3575 } 3576 .footer blockquote:before { 3577 color: rgba(241,79,68, .3); 3578 } 3579 .footer .widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-current, 3580 .footer .wp-video .mejs-controls .mejs-time-rail .mejs-time-current, 3581 .footer .widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-handle-content, 3582 .footer .wp-video .mejs-controls .mejs-time-rail .mejs-time-handle-content, 3583 .footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td#today:before, 3584 .footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td#today:before { 3585 background-color: #f14f44; 3586 } 3587 .footer .widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-handle-content, 3588 .footer .wp-video .mejs-controls .mejs-time-rail .mejs-time-handle-content { 3589 border-color: #f14f44; 3590 } 3591 3592 .footer-widgets input[type="radio"], 3593 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="radio"], 3594 .footer-widgets input[type="checkbox"], 3595 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="checkbox"], 3596 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"] { 3597 background-color: #d9d9d9; 3598 } 3599 3600 .footer-widgets { 3601 --wpforms-field-border-color: #adadad; 3602 } 3603 .footer-widgets input[type="text"], 3604 .footer-widgets input[type="email"], 3605 .footer-widgets input[type="url"], 3606 .footer-widgets input[type="password"], 3607 .footer-widgets input[type="search"], 3608 .footer-widgets input[type="number"], 3609 .footer-widgets input[type="tel"], 3610 .footer-widgets input[type="range"], 3611 .footer-widgets input[type="date"], 3612 .footer-widgets input[type="month"], 3613 .footer-widgets input[type="week"], 3614 .footer-widgets input[type="time"], 3615 .footer-widgets input[type="datetime"], 3616 .footer-widgets input[type="datetime-local"], 3617 .footer-widgets input[type="color"], 3618 .footer-widgets textarea,
3619 .footer-widgets input[type="checkbox"], 3620 .footer-widgets input[type="radio"], 3621 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="checkbox"], 3622 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="radio"], 3623 .footer-widgets .select2-container .select2-selection--single, 3624 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"], 3625 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"], 3626 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"], 3627 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"], 3628 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"], 3629 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"], 3630 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"], 3631 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"], 3632 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"], 3633 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"], 3634 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"], 3635 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"], 3636 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"], 3637 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="color"], 3638 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form select, 3639 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form textarea, 3640 .footer-widgets .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, 3641 .footer-widgets .select-wrap, 3642 .footer-widgets .mc4wp-form .mc4wp-form-fields .form-field { 3643 border-color: #adadad; 3644 } 3645 3646 .footer-widgets input[type="text"]:focus, 3647 .footer-widgets input[type="email"]:focus, 3648 .footer-widgets input[type="url"]:focus, 3649 .footer-widgets input[type="password"]:focus, 3650 .footer-widgets input[type="search"]:focus, 3651 .footer-widgets input[type="number"]:focus, 3652 .footer-widgets input[type="tel"]:focus, 3653 .footer-widgets input[type="range"]:focus, 3654 .footer-widgets input[type="date"]:focus, 3655 .footer-widgets input[type="month"]:focus, 3656 .footer-widgets input[type="week"]:focus, 3657 .footer-widgets input[type="time"]:focus, 3658 .footer-widgets input[type="datetime"]:focus, 3659 .footer-widgets input[type="datetime-local"]:focus, 3660 .footer-widgets input[type="color"]:focus, 3661 .footer-widgets textarea:focus, 3662 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="text"]:focus, 3663 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="email"]:focus, 3664 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="url"]:focus, 3665 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="password"]:focus, 3666 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="search"]:focus, 3667 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="number"]:focus, 3668 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="tel"]:focus, 3669 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="date"]:focus, 3670 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="month"]:focus, 3671 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="week"]:focus, 3672 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="time"]:focus, 3673 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime"]:focus, 3674 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus, 3675 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form input[type="color"]:focus, 3676 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form select:focus, 3677 .footer-widgets div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus, 3678 .footer-widgets .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within, 3679 .footer-widgets .select-wrap:focus-within, 3680 .footer-widgets .mc4wp-form .mc4wp-form-fields .form-field:focus-within, 3681 .footer .footer-menu-container { 3682 border-color: #3f3f3f; 3683 } 3684 .footer .widget_media_audio .mejs-container, 3685 .footer .widget_media_audio .mejs-container .mejs-controls, 3686 .footer .widget_media_audio .mejs-embed, 3687 .footer .widget_media_audio .mejs-embed body, 3688 .footer .wp-video .mejs-container, 3689 .footer .wp-video .mejs-container .mejs-controls, 3690 .footer .wp-video .mejs-embed, 3691 .footer .wp-video .mejs-embed body, 3692 .footer .mejs-volume-button > .mejs-volume-slider { 3693 background-color: #3f3f3f; 3694 } 3695 .footer .select2-container .select2-selection--single { 3696 color: #3f3f3f; 3697 } 3698 3699 .footer { 3700 background-color: #294699; 3701 } 3702 .footer div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-webkit-slider-thumb { 3703 background-color: #294699; 3704 } 3705 .footer div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-moz-range-thumb { 3706 background-color: #294699; 3707 } 3708 .footer div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]::-ms-thumb { 3709 background-color: #294699; 3710 } 3711 .footer div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"]:focus::-ms-thumb { 3712 background-color: #294699; 3713 } 3714 3715 .footer-widgets .widget_tag_cloud .tagcloud .tag-cloud-link, 3716 .footer-widgets .wp-block-tag-cloud .tag-cloud-link, 3717 .footer-widgets .calendar_wrap, 3718 .footer-widgets .wp-block-calendar { 3719 background-color: #294699; 3720 } 3721 3722 .footer-widgets { 3723 --wpforms-button-text-color: #ffffff 3724 } 3725 .footer-widgets .wrapper-socials a, 3726 .footer-widgets .wrapper-socials a:hover, 3727 .footer-widgets .neuros-button, 3728 .footer-widgets .button, 3729 .footer-widgets input[type="submit"],
3730 .footer-widgets input[type="reset"], 3731 .footer-widgets input[type="button"], 3732 .footer-widgets button, 3733 .footer-widgets .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item a:after, 3734 .footer-widgets .media_gallery .blocks-gallery-grid .blocks-gallery-item a:after, 3735 .footer-widgets .gallery .gallery-item .gallery-icon a:after, 3736 .footer-widgets .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-text-color), 3737 .footer-widgets .mc4wp-form .mc4wp-form-fields button { 3738 color: #ffffff; 3739 } 3740 .footer-widgets .wp-block-social-links.is-style-default:not(.has-icon-color) .wp-social-link a.wp-block-social-link-anchor svg, 3741 .footer-widgets .wp-block-social-links.is-style-default:not(.has-icon-color) .wp-social-link:hover a.wp-block-social-link-anchor svg { 3742 color: #ffffff; 3743 } 3744 3745 .footer .neuros-button .button-inner, 3746 .footer button:not(.customize-partial-edit-shortcut-button) .button-inner, 3747 .footer div.wpforms-container-full .wpforms-form button[type=submit] .button-inner, 3748 .footer div.wpforms-container-full .wpforms-form .wpforms-page-button .button-inner, 3749 .footer-widgets .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link .button-inner, 3750 .footer-widgets .mc4wp-form .mc4wp-form-fields button .button-inner { 3751 top: calc(-1 * var(--button-border-width)); 3752 left: calc(-1 * var(--button-border-width)); 3753 right: calc(-1 * var(--button-border-width)); 3754 bottom: calc(-1 * var(--button-border-width)); 3755 } 3756 3757 .footer .neuros-button:after, 3758 .footer button:not(.customize-partial-edit-shortcut-button):after, 3759 .footer div.wpforms-container-full .wpforms-form button[type=submit]:after, 3760 .footer div.wpforms-container-full .wpforms-form .wpforms-page-button:after, 3761 .footer-widgets .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:after, 3762 .footer-widgets .mc4wp-form .mc4wp-form-fields button:after { 3763 background: linear-gradient(var(--button-border-gradient-angle), #570126 var(--button-gradient-colorstop-1), #386bb7 var(--button-gradient-colorstop-2)); 3764 } 3765 .footer .neuros-button, 3766 .footer button:not(.customize-partial-edit-shortcut-button), 3767 .footer div.wpforms-container-full .wpforms-form button[type=submit], 3768 .footer div.wpforms-container-full .wpforms-form .wpforms-page-button, 3769 .footer-widgets .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link, 3770 .footer-widgets .mc4wp-form .mc4wp-form-fields button { 3771 border-color: transparent !important; 3772 } 3773 3774 .footer .widget_neuros_special_text_widget .neuros-special-text-widget-text { 3775 background: linear-gradient(var(--special-text-gradient-angle), #570126 var(--special-text-gradient-colorstop-1), #386bb7 var(--special-text-gradient-colorstop-2)); 3776 } 3777 3778 .footer-widgets .wrapper-socials a, 3779 .footer-widgets .wp-block-social-links.is-style-default:not(.has-icon-background-color) .wp-social-link a.wp-block-social-link-anchor { 3780 background-color: #570126; 3781 } 3782 .footer input[type="submit"], 3783 .footer input[type="button"], 3784 .footer input[type="reset"], 3785 .footer div.wpforms-container-full .wpforms-form input[type=submit], 3786 .footer-widgets .wrapper-socials a { 3787 border-color: #570126; 3788 } 3789 .footer-widgets .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item a:before, 3790 .footer-widgets .media_gallery .blocks-gallery-grid .blocks-gallery-item a:before, 3791 .footer-widgets .gallery .gallery-item .gallery-icon a:before { 3792 background-color: rgba(87,1,38, 0.5); 3793 } 3794 3795 .footer button:not(.customize-partial-edit-shortcut-button), 3796 .footer input[type="submit"], 3797 .footer input[type="button"], 3798 .footer input[type="reset"], 3799 .footer div.wpforms-container-full .wpforms-form input[type=submit], 3800 .footer div.wpforms-container-full .wpforms-form button[type=submit] .button-inner:before, 3801 .footer div.wpforms-container-full .wpforms-form .wpforms-page-button .button-inner:before, 3802 .footer .wp-block-search .wp-block-search__button .button-inner:before, 3803 .footer-widgets .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-background) .button-inner:before, 3804 .footer-widgets .mc4wp-form .mc4wp-form-fields button .button-inner:before { 3805 background: linear-gradient(var(--button-border-gradient-angle), rgba(255,255,255,0) var(--button-gradient-colorstop-1), rgba(255,255,255,0) var(--button-gradient-colorstop-2)); 3806 } 3807 .footer div.wpforms-container-full .wpforms-form button[type=submit], 3808 .footer div.wpforms-container-full .wpforms-form .wpforms-page-button, 3809 .footer .wp-block-search .wp-block-search__button, 3810 .footer-widgets .mc4wp-form .mc4wp-form-fields button { 3811 background: none; 3812 } 3813 .footer button:not(.customize-partial-edit-shortcut-button), 3814 .footer input[type="submit"],
3815 .footer input[type="button"], 3816 .footer input[type="reset"], 3817 .footer div.wpforms-container-full .wpforms-form input[type=submit]:not(:hover):not(:active), 3818 .footer div.wpforms-container-full .wpforms-form button[type=submit]:not(:hover):not(:active), 3819 .footer div.wpforms-container-full .wpforms-form .wpforms-page-button:not(:hover):not(:active), 3820 .footer .wp-block-search .wp-block-search__button, 3821 .footer-widgets .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-background), 3822 .footer-widgets .mc4wp-form .mc4wp-form-fields button { 3823 background-color: transparent !important; 3824 } 3825 3826 .footer-widgets { 3827 --wpforms-button-background-color: rgba(255,255,255,0) 3828 } 3829 3830 .footer-widgets .neuros-button:hover, 3831 .footer-widgets .button:hover, 3832 .footer-widgets input[type="submit"]:hover, 3833 .footer-widgets input[type="reset"]:hover, 3834 .footer-widgets input[type="button"]:hover, 3835 .footer-widgets button:hover, 3836 .footer-widgets .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-text-color):hover, 3837 .footer-widgets .mc4wp-form .mc4wp-form-fields button:hover { 3838 color: #ffffff; 3839 } 3840 3841 .footer .neuros-button:hover:after, 3842 .footer button:not(.customize-partial-edit-shortcut-button):hover:after, 3843 .footer div.wpforms-container-full .wpforms-form button[type=submit]:hover:after, 3844 .footer div.wpforms-container-full .wpforms-form .wpforms-page-button:hover:after, 3845 .footer-widgets .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:hover:after, 3846 .footer-widgets .mc4wp-form .mc4wp-form-fields button:after { 3847 background: linear-gradient(var(--button-border-gradient-angle), #570126 var(--button-gradient-colorstop-1), #386bb7 var(--button-gradient-colorstop-2)); 3848 } 3849 3850 .footer input[type="submit"]:hover, 3851 .footer input[type="button"]:hover, 3852 .footer input[type="reset"]:hover, 3853 .footer div.wpforms-container-full .wpforms-form input[type=submit]:hover, 3854 .footer-widgets .wp-block-file a.wp-block-file__button:hover { 3855 border-color: #570126; 3856 } 3857 3858 .footer button:not(.customize-partial-edit-shortcut-button):hover, 3859 .footer input[type="submit"]:hover, 3860 .footer input[type="button"]:hover, 3861 .footer input[type="reset"]:hover, 3862 .footer div.wpforms-container-full .wpforms-form input[type=submit]:hover, 3863 .footer div.wpforms-container-full .wpforms-form button[type=submit] .button-inner:after,
3864 .footer div.wpforms-container-full .wpforms-form .wpforms-page-button .button-inner:after, 3865 .footer .wp-block-search .wp-block-search__button .button-inner:after, 3866 .footer-widgets .wp-block-button:not(.is-style-outline):not(.is-style-fill) .wp-block-button__link:not(.has-background) .button-inner:after, 3867 .footer-widgets .mc4wp-form .mc4wp-form-fields button .button-inner:after { 3868 background: linear-gradient(var(--button-border-gradient-angle), #570126 var(--button-gradient-colorstop-1), #386bb7 var(--button-gradient-colorstop-2)); 3869 } 3870 .footer div.wpforms-container-full .wpforms-form button[type=submit]:hover, 3871 .footer div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, 3872 .footer .wp-block-search .wp-block-search__button:hover, 3873 .footer-widgets .mc4wp-form .mc4wp-form-fields button:hover { 3874 background: none; 3875 } 3876 3877 .footer .footer-bg {background-position: center center;background-repeat: no-repeat;-webkit-background-size: cover;background-size: cover;} 3878 3879/*# sourceURL=neuros-theme-inline-css */ 3880</style> 3881<link rel='stylesheet' id='neuros-style-css' href='https://qatar-securities.com/wp-content/themes/neuros/style.css?x91275&ver=1.0.0' media='all' /> 3882<link rel='stylesheet' id='child-style-css' href='https://qatar-securities.com/wp-content/themes/neuros-child/style.css?x91275&ver=7.1.2' media='all' /> 3883<link rel='stylesheet' id='neuros-fonts-css' href='//fonts.googleapis.com/css?family=Noto+Kufi+Arabic%3A400%2C500%2C600%26subset%3Darabic%2Clatin%7CSora%3A400%2C500%2C600%26subset%3Dlatin%7CManrope%3A600%26subset%3Dlatin&ver=7.1.2' media='all' /> 3884<link rel='stylesheet' id='elementor-frontend-css' href='https://qatar-securities.com/wp-content/uploads/elementor/css/custom-frontend.min.css?x91275&ver=1790239913' media='all' /> 3885<link rel='stylesheet' id='eael-general-css' href='https://qatar-securities.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.min.css?x91275&ver=6.8.4' media='all' /> 3886<link rel='stylesheet' id='eael-5908-css' href='https://qatar-securities.com/wp-content/uploads/essential-addons-elementor/eael-5908.css?x91275&ver=1790200068' media='all' /> 3887<link rel='stylesheet' id='elementor-icons-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?x91275&ver=5.54.0' media='all' /> 3888<link rel='stylesheet' id='elementor-post-7-css' href='https://qatar-securities.com/wp-content/uploads/elementor/css/post-7.css?x91275&ver=1790239913' media='all' /> 3889<link rel='stylesheet' id='widget-image-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/css/widget-image-rtl.min.css?x91275&ver=4.3.1' media='all' /> 3890<link rel='stylesheet' id='widget-heading-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/css/widget-heading-rtl.min.css?x91275&ver=4.3.1' media='all' /> 3891<link rel='stylesheet' id='e-animation-pop-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-pop.min.css?x91275&ver=4.3.1' media='all' /> 3892<link rel='stylesheet' id='widget-social-icons-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/css/widget-social-icons-rtl.min.css?x91275&ver=4.3.1' media='all' /> 3893<link rel='stylesheet' id='e-apple-webkit-css' href='https://qatar-securities.com/wp-content/uploads/elementor/css/custom-apple-webkit.min.css?x91275&ver=1790239913' media='all' /> 3894<link rel='stylesheet' id='widget-spacer-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/css/widget-spacer-rtl.min.css?x91275&ver=4.3.1' media='all' /> 3895<link rel='stylesheet' id='widget-counter-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/css/widget-counter-rtl.min.css?x91275&ver=4.3.1' media='all' /> 3896<link rel='stylesheet' id='widget-divider-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/css/widget-divider-rtl.min.css?x91275&ver=4.3.1' media='all' /> 3897<link rel='stylesheet' id='elementor-post-5908-css' href='https://qatar-securities.com/wp-content/uploads/elementor/css/post-5908.css?x91275&ver=1790240038' media='all' /> 3898<link rel='stylesheet' id='elementor-gf-roboto-css' href='https://fonts.googleapis.com/css?family=Roboto:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap' media='all' /> 3899<link rel='stylesheet' id='elementor-gf-robotoslab-css' href='https://fonts.googleapis.com/css?family=Roboto+Slab:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap' media='all' /> 3900<link rel='stylesheet' id='elementor-gf-alexandria-css' href='https://fonts.googleapis.com/css?family=Alexandria:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap' media='all' /> 3901<link rel='stylesheet' id='elementor-gf-notokufiarabic-css' href='https://fonts.googleapis.com/earlyaccess/notokufiarabic.css' media='all' /> 3902<link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?x91275&ver=5.15.3' media='all' /> 3903<link rel='stylesheet' id='elementor-icons-fa-regular-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/regular.min.css?x91275&ver=5.15.3' media='all' /> 3904<link rel='stylesheet' id='elementor-icons-shared-1-css' href='https://qatar-securities.com/wp-content/themes/neuros/css/fontello-e
3904nqueue.css?x91275&ver=1.0.0' media='all' /> 3905<link rel='stylesheet' id='elementor-icons-theme_icons-css' href='https://qatar-securities.com/wp-content/themes/neuros/css/fontello.css?x91275&ver=1.0.0' media='all' /> 3906<link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?x91275&ver=5.15.3' media='all' /> 3907<link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://qatar-securities.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?x91275&ver=5.15.3' media='all' />
3908<script id="jquery-core-js" src="https://qatar-securities.com/wp-includes/js/jquery/jquery.min.js?x91275&ver=3.7.1"></script>
vendor: 1 bytes, line 3908
3908
3909<script id="jquery-migrate-js" src="https://qatar-securities.com/wp-includes/js/jquery/jquery-migrate.min.js?x91275&ver=3.4.1"></script>
vendor: 1 bytes, line 3909
3909
3910<script id="neuros_elementor_editor-js" src="https://qatar-securities.com/wp-content/plugins/neuros-plugin/js/elementor-scripts.js?x91275&ver=7.1.2"></script>
vendor: 1 bytes, line 3910
3910
3911<script id="owl-carousel-js" src="https://qatar-securities.com/wp-content/themes/neuros/js/owl.carousel.min.js?x91275&ver=7.1.2"></script>
vendor: 1 bytes, line 3911
3911
3912<script id="isotope-js" src="https://qatar-securities.com/wp-content/plugins/neuros-plugin/js/lib/isotope.pkgd.min.js?x91275&ver=7.1.2"></script>
vendor: 1 bytes, line 3912
3912
3913<script id="neuros-theme-js-extra"> 3914var ajax_params = {"ajax_url":"https://qatar-securities.com/wp-admin/admin-ajax.php"}; 3915var neuros_ajaxurl = {"url":"https://qatar-securities.com/wp-admin/admin-ajax.php"}; 3916var theme = {"rtl":"1"}; 3917//# sourceURL=neuros-theme-js-extra 3918</script>
vendor: 1 bytes, line 3918
3918
3919<script id="neuros-theme-js" src="https://qatar-securities.com/wp-content/themes/neuros/js/theme.js?x91275&ver=7.1.2"></script>
vendor: 1 bytes, line 3919
3919
3920<script id="elementor_widgets-js" src="https://qatar-securities.com/wp-content/plugins/neuros-plugin/js/elementor-widgets.js?x91275&ver=7.1.2"></script>
3920 3921<link rel="https://api.w.org/" href="https://qatar-securities.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://qatar-securities.com/wp-json/wp/v2/pages/5908" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://qatar-securities.com/xmlrpc.php?rsd" /> 3922<meta name="generator" content="WordPress 7.1.2" /> 3923<link rel='shortlink' href='https://qatar-securities.com/' /> 3924<meta name="generator" content="Elementor 4.3.1; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> 3925 <style> 3926 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 3927 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 3928 background-image: none !important; 3929 } 3930 @media screen and (max-height: 1024px) { 3931 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 3932 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 3933 background-image: none !important; 3934 } 3935 } 3936 @media screen and (max-height: 640px) { 3937 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 3938 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 3939 background-image: none !important; 3940 } 3941 } 3942 </style> 3943 <style class="wpcode-css-snippet">/* Disable scroll on Desktop only for page ID 116197 */ 3944@media screen and (min-width: 1025px) { 3945 body.page-id-116197 { 3946 overflow: hidden; 3947 height: 100vh; 3948 } 3949} 3950 3951/* Explicitly re-enable scroll on Mobile & Tablet (portrait + landscape) for the same page */ 3952@media screen and (max-width: 1024px) { 3953 body.page-id-116197 { 3954 overflow: auto !important; 3955 height: auto !important; 3956 -webkit-overflow-scrolling: touch; /* smooth scrolling on iOS */ 3957 } 3958}</style>
3958<script>document.addEventListener("DOMContentLoaded", function() { 3959 // Find the button by its CSS ID 3960 var downloadButton = document.getElementById("download_app"); 3961 3962 // If the button exists on the page, attach the click event 3963 if (downloadButton) { 3964 downloadButton.addEventListener("click", function(event) { 3965 event.preventDefault(); // Stops the button from doing its default action 3966 3967 var userAgent = navigator.userAgent || navigator.vendor || window.opera; 3968 3969 // Check for iOS (iPhone, iPad, iPod) 3970 if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) { 3971 window.location.href = "https://apps.apple.com/nz/app/qsc-mobile-trading-app/id1459851298"; 3972 } 3973 // Check for Android 3974 else if (/android/i.test(userAgent)) { 3975 window.location.href = "https://play.google.com/store/apps/details?id=com.fitoman.QSC"; 3976 } 3977 // Fallback for Desktop Windows/Mac users 3978 else { 3979 alert("Please tap this button from your mobile device to download the app."); 3980 } 3981 }); 3982 } 3983}); 3984</script>
3984<style class="wpcode-css-snippet">.eael-advance-tabs .eael-tabs-nav>ul li:before 3985 3986{display:none;}</style><style class="wpcode-css-snippet">html[lang^="en"] .wa__btn_popup { 3987 right: unset !important; 3988 left: 30px !important; 3989} 3990 3991html[lang^="en"] .wa__popup_chat_box { 3992 3993 right: unset !important; 3994 left: 30px !important; 3995 3996}</style><style class="wpcode-css-snippet">.body-container .footer-scroll-top button { 3997 color: #fff; 3998}</style><style> 3999 /* Floating Modal Card */ 4000 #custom-qr-modal { 4001 display: none; 4002 position: fixed; 4003 z-index: 9999999; /* Sits above Elementor headers */ 4004 top: 50%; 4005 left: 50%; 4006 transform: translate(-50%, -50%); 4007 background-color: #ffffff; 4008 /* Slightly reduced horizontal padding to give images maximum room on mobile */ 4009 padding: 35px 12px 15px 12px; 4010 border-radius: 12px; 4011 box-shadow: 0 15px 40px rgba(0,0,0,0.25); 4012 animation: popIn 0.3s ease-out forwards; 4013 max-height: 90vh; 4014 max-width: 95vw; 4015 box-sizing: border-box; 4016 } 4017 4018 /* Container forces both images to ALWAYS stay inline */ 4019 #custom-qr-modal .qr-images-container { 4020 display: flex; 4021 flex-direction: row; 4022 flex-wrap: nowrap; /* Prevents wrapping on any screen size */ 4023 gap: 10px; 4024 justify-content: center; 4025 align-items: center; 4026 } 4027 4028 /* Clickable Link Styling */ 4029 #custom-qr-modal .qr-images-container a { 4030 display: inline-block; 4031 flex: 1 1 0; /* Both take equal width */ 4032 min-width: 0; /* Prevents flex items from overflowing */ 4033 max-width: 220px; /* Optimal size on desktop */ 4034 text-decoration: none; 4035 transition: transform 0.2s ease, opacity 0.2s ease; 4036 } 4037 4038 #custom-qr-modal .qr-images-container a:hover { 4039 transform: translateY(-2px); 4040 opacity: 0.92; 4041 } 4042 4043 /* Image Styling */ 4044 #custom-qr-modal img { 4045 width: 100%; 4046 height: auto; 4047 max-height: 65vh; 4048 border-radius: 8px; 4049 display: block; 4050 object-fit: contain; 4051 cursor: pointer; 4052 } 4053 4054 /* Close Button */ 4055 #custom-qr-modal .qr-close-btn { 4056 position: absolute; 4057 top: 5px; 4058 right: 12px; 4059 color: #555555; 4060 font-size: 28px; 4061 font-weight: bold; 4062 cursor: pointer; 4063 font-family: sans-serif; 4064 transition: color 0.2s; 4065 line-height: 1; 4066 } 4067 4068 #custom-qr-modal .qr-close-btn:hover { 4069 color: #000000; 4070 } 4071 4072 /* Popup animation */ 4073 @keyframes popIn { 4074 from { transform: translate(-50%, -45%); opacity: 0; } 4075 to { transform: translate(-50%, -50%); opacity: 1; } 4076 } 4077</style> 4078 4079<!-- Modal HTML Structure --> 4080<div id="custom-qr-modal"> 4081 <span class="qr-close-btn">×</span> 4082 4083 <!-- Clickable App Store Images (Always Inline) --> 4084 <div class="qr-images-container"> 4085 <a href="https://apps.apple.com/nz/app/qsc-mobile-trading-app/id1459851298" target="_blank" rel="noopener noreferrer"> 4086 <img src="https://qatar-securities.com/wp-content/uploads/2026/09/apple-popup.webp" alt="Apple QR Code"> 4087 </a> 4088 4089 <a href="https://play.google.com/store/apps/details?id=com.fitoman.QSC" target="_blank" rel="noopener noreferrer"> 4090 <img src="https://qatar-securities.com/wp-content/uploads/2026/09/google-popup.webp" alt="Google QR Code"> 4091 </a> 4092 </div> 4093</div> 4094 4095<!-- Modal JavaScript -->
4096<script> 4097 document.addEventListener("DOMContentLoaded", function() { 4098 var icon = document.getElementById("popqr"); 4099 var modal = document.getElementById("custom-qr-modal"); 4100 var closeBtn = modal ? modal.querySelector(".qr-close-btn") : null; 4101 4102 if (modal) { 4103 document.body.appendChild(modal); 4104 } 4105 4106 if (icon && modal) { 4107 icon.style.cursor = "pointer"; 4108 4109 icon.addEventListener("click", function(e) { 4110 e.preventDefault(); 4111 modal.style.display = "block"; 4112 }); 4113 } 4114 4115 if (closeBtn && modal) { 4116 closeBtn.addEventListener("click", function() { 4117 modal.style.display = "none"; 4118 }); 4119 } 4120 }); 4121</script>
4121<style class="wpcode-css-snippet">/* Disable scroll on Desktop only for page ID 23603 */ 4122@media screen and (min-width: 1025px) { 4123 body.page-id-23603 { 4124 overflow: hidden; 4125 height: 100vh; 4126 } 4127} 4128 4129/* Explicitly re-enable scroll on Mobile & Tablet (portrait + landscape) for the same page */ 4130@media screen and (max-width: 1024px) { 4131 body.page-id-23603 { 4132 overflow: auto !important; 4133 height: auto !important; 4134 -webkit-overflow-scrolling: touch; /* smooth scrolling on iOS */ 4135 } 4136}</style><style class="wpcode-css-snippet">ul.wp-block-social-links.is-style-logos-only .wp-social-link a svg { 4137 width: 16px; 4138 height: 16px; 4139 margin-left: -15px; 4140}</style>
4140<script src="https://cdnjs.cloudflare.com/ajax/libs/microsoft-signalr/6.0.1/signalr.min.js"></script>
4140
4141<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
4141 4142
4143<script> 4144/* ââ GUARD: prevent double-initialisation if WPCode or a caching 4145 plugin injects this snippet more than once into the same page. */ 4146if ( window._qseTickerLoadedEn ) { 4147 console.warn('[QE Ticker] Snippet already loaded â skipping duplicate.'); 4148} else { 4149window._qseTickerLoadedEn = true; 4150(function() { 4151 4152/* ========================================================= 4153 HELPER: Qatar timezone utilities 4154 ========================================================= */ 4155function getQatarTime() { 4156 return new Date(new Date().toLocaleString("en-US", { timeZone: "Asia/Qatar" })); 4157} 4158 4159function isMarketOpen() { 4160 const q = getQatarTime(); 4161 const day = q.getDay(); // 0=Sun, 4=Thu 4162 const mins = q.getHours() * 60 + q.getMinutes(); 4163 const isWorkingDay = day >= 0 && day <= 4; 4164 const OPEN = 9 * 60; // 09:00 4165 const CLOSE = 13 * 60 + 30; // 13:30 4166 return isWorkingDay && mins >= OPEN && mins <= CLOSE; 4167} 4168 4169/* Today's date string in Qatar timezone (YYYY-MM-DD) */ 4170function todayQatar() { 4171 const q = getQatarTime(); 4172 return q.getFullYear() + '-' 4173 + String(q.getMonth() + 1).padStart(2, '0') + '-' 4174 + String(q.getDate()).padStart(2, '0'); 4175} 4176 4177/* ========================================================= 4178 PERSISTENT CACHE (localStorage keyed by trading date) 4179 - Saves the last known market + stocks data 4180 - Loaded on page open so the site always shows data 4181 even when the market is closed 4182 ========================================================= */ 4183var CACHE_KEY = 'qe_last_data_en'; 4184 4185function saveCache(payload) { 4186 try { 4187 localStorage.setItem(CACHE_KEY, JSON.stringify({ 4188 date: todayQatar(), 4189 payload: payload 4190 })); 4191 } catch(e) {} 4192} 4193 4194function loadCache() { 4195 try { 4196 var raw = localStorage.getItem(CACHE_KEY); 4197 if (!raw) return null; 4198 return JSON.parse(raw).payload || null; 4199 } catch(e) { return null; } 4200} 4201 4202 4203/* ========================================================= 4204 FILTER STATE â persists user's company visibility prefs 4205 ========================================================= */ 4206var FILTER_KEY = 'qe_filter_state_en'; 4207 4208function saveFilterState() { 4209 const state = {}; 4210 document.querySelectorAll('#companyDropdown [data-sym]').forEach(function (chk) { 4211 state[chk.getAttribute('data-sym')] = chk.checked; 4212 }); 4213 try { localStorage.setItem(FILTER_KEY, JSON.stringify(state)); } catch(e) {} 4214} 4215 4216function loadFilterState() { 4217 try { return JSON.parse(localStorage.getItem(FILTER_KEY)) || {}; } catch(e) { return {}; } 4218} 4219 4220/* Applied once after both dropdown + ticker are first built */ 4221var _filterApplied = false; 4222 4223function applyFilterState() { 4224 const state = loadFilterState(); 4225 if (!Object.keys(state).length) { 4226 /* No saved state yet â all companies visible, just sync speed */ 4227 updateTickerSpeed(); 4228 return; 4229 } 4230 Object.keys(state).forEach(function (sym) { 4231 const chk = document.getElementById('chk-' + sym); 4232 if (!chk) return; 4233 chk.checked = !!state[sym]; 4234 document.querySelectorAll('.qe-ticker-item-en[data-symbol="' + sym + '"]') 4235 .forEach(function (item) { 4236 item.style.display = chk.checked ? 'inline-flex' : 'none'; 4237 }); 4238 }); 4239 /* Sync all sector header checkboxes to reflect current state */ 4240 document.querySelectorAll('#companyDropdown [data-sector-chk]').forEach(function (sChk) { 4241 syncSectorCheckbox(sChk.getAttribute('data-sector-chk')); 4242 }); 4243 updateTickerSpeed(); 4244} 4245 4246 4247/* ========================================================= 4248 ANIMATION SPEED â constant px/s regardless of item count 4249 ========================================================= 4250 The animation translates -50% of the track's own scrollWidth. 4251 Target: 100 px/s. duration = (scrollWidth / 2) / 100 4252 Called after every visibility change. */ 4253const TICKER_SPEED_PX_S = 100; // pixels per second â tune here 4254 4255function updateTickerSpeed() { 4256 const track = document.getElementById('dynamic-ticker-track-en'); 4257 if (!track) return; 4258 /* scrollWidth only counts visible (non-display:none) items */ 4259 requestAnimationFrame(function () { 4260 const halfWidth = track.scrollWidth / 2; 4261 if (halfWidth < 1) return; // track not rendered yet 4262 const duration = Math.max(halfWidth / TICKER_SPEED_PX_S, 5); // â¥5s floor 4263 track.style.animationDuration = duration + 's'; 4264 });
4265} 4266 4267 4268/* ========================================================= 4269 DROPDOWN (toggle open/close) 4270 ========================================================= */ 4271window.addEventListener('DOMContentLoaded', function () { 4272 const btn = document.getElementById('btnToggleCompanies_en'); 4273 const dropdown = document.getElementById('companyDropdown_en'); 4274 if (!btn || !dropdown) return; 4275 4276 btn.addEventListener('click', function (e) { 4277 e.stopPropagation(); 4278 const hidden = window.getComputedStyle(dropdown).display === 'none'; 4279 dropdown.style.display = hidden ? 'block' : 'none'; 4280 }); 4281 4282 document.addEventListener('click', function (e) { 4283 if (!btn.contains(e.target) && !dropdown.contains(e.target)) { 4284 dropdown.style.display = 'none'; 4285 } 4286 }); 4287}); 4288 4289 4290/* ========================================================= 4291 SECTOR CHECKBOX SYNC 4292 Reflects partial / full / empty selection on sector row. 4293 ========================================================= */ 4294function syncSectorCheckbox(sector) { 4295 const dropdown = document.getElementById('companyDropdown_en'); 4296 if (!dropdown) return; 4297 const companyChks = Array.from( 4298 dropdown.querySelectorAll('[data-sym][data-sector="' + sector + '"]') 4299 ); 4300 if (!companyChks.length) return; 4301 const checkedCount = companyChks.filter(function (c) { return c.checked; }).length; 4302 const sectorChk = dropdown.querySelector('[data-sector-chk="' + sector + '"]'); 4303 if (!sectorChk) return; 4304 sectorChk.checked = checkedCount === companyChks.length; 4305 sectorChk.indeterminate = checkedCount > 0 && checkedCount < companyChks.length; 4306} 4307 4308 4309/* ========================================================= 4310 TOGGLE SECTOR â check/uncheck all companies in a sector 4311 ========================================================= */ 4312function toggleSector(sectorChkEl, sector) { 4313 const checked = sectorChkEl.checked; 4314 const dropdown = document.getElementById('companyDropdown_en'); 4315 if (!dropdown) return; 4316 4317 dropdown.querySelectorAll('[data-sym][data-sector="' + sector + '"]') 4318 .forEach(function (chk) { 4319 chk.checked = checked; 4320 const sym = chk.getAttribute('data-sym'); 4321 document.querySelectorAll('.qe-ticker-item-en[data-symbol="' + sym + '"]') 4322 .forEach(function (item) { 4323 item.style.display = checked ? 'inline-flex' : 'none'; 4324 }); 4325 }); 4326 4327 saveFilterState(); 4328 updateTickerSpeed(); 4329} 4330 4331 4332/* ========================================================= 4333 TOGGLE INDIVIDUAL STOCK 4334 ========================================================= */ 4335function toggleStock(sym) { 4336 const chk = document.getElementById('chk-' + sym); 4337 if (!chk) return; 4338 const checked = chk.checked; 4339 4340 document.querySelectorAll('.qe-ticker-item-en[data-symbol="' + sym + '"]') 4341 .forEach(function (item) { 4342 item.style.display = checked ? 'inline-flex' : 'none'; 4343 }); 4344 4345 /* Keep sector header in sync */ 4346 const sector = chk.getAttribute('data-sector'); 4347 if (sector) syncSectorCheckbox(sector); 4348 4349 saveFilterState(); 4350 updateTickerSpeed(); 4351} 4352 4353 4354/* ========================================================= 4355 COMPANY DROPDOWN GENERATOR 4356 Sectors sorted alphabetically; companies within each 4357 sector sorted alphabetically. 4358 Each sector row has its own "select all" checkbox. 4359 ========================================================= */ 4360function generateCompanyDropdown(stocks) { 4361 const container = document.getElementById('companyDropdown_en'); 4362 if (!container || container.innerHTML.trim() !== '') return; 4363 4364 /* Group by sector */ 4365 const grouped = stocks.reduce(function (acc, s) { 4366 const sector = s.sectorE || 'أخرÙ'; 4367 if (!acc[sector]) acc[sector] = []; 4368 acc[sector].push(s); 4369 return acc; 4370 }, {}); 4371 4372 const sortedSectors = Object.keys(grouped).sort(); 4373 let html = ''; 4374
4375 sortedSectors.forEach(function (sector) { 4376 /* ââ Sector header row with its own "select all" checkbox ââ */ 4377 const safeId = 'sector-chk-' + sector.replace(/\s+/g, '_'); 4378 html += '<div style="display:flex;align-items:center;gap:8px;padding:7px 10px;' 4379 + 'background:#570126;color:#fff;font-weight:bold;font-size:13px;' 4380 + 'border-bottom:1px solid #2c3e50;cursor:pointer;"' 4381 + ' onclick="document.getElementById(\'' + safeId + '\').click()">' 4382 + '<input type="checkbox" checked' 4383 + ' id="' + safeId + '"' 4384 + ' data-sector-chk="' + sector + '"' 4385 + ' onclick="event.stopPropagation();toggleSector(this,\'' + sector + '\')"' 4386 + ' style="cursor:pointer;width:14px;height:14px;flex-shrink:0;">' 4387 + '<span>' + sector + '</span>' 4388 + '</div>'; 4389 4390 /* ââ Company rows ââ */ 4391 grouped[sector] 4392 .sort(function (a, b) { return a.symbolNameEnglish.localeCompare(b.symbolNameEnglish); }) 4393 .forEach(function (s) { 4394 const sym = s.symbol || s.Symbol || ''; 4395 html += '<div style="padding:6px 15px;cursor:pointer;font-size:12px;' 4396 + 'border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px;"' 4397 + ' onclick="document.getElementById(\'chk-' + sym + '\').click()">' 4398 + '<input type="checkbox" checked' 4399 + ' id="chk-' + sym + '"' 4400 + ' data-sym="' + sym + '"' 4401 + ' data-sector="' + sector + '"' 4402 + ' onclick="event.stopPropagation();toggleStock(\'' + sym + '\')"' 4403 + ' style="cursor:pointer;width:13px;height:13px;flex-shrink:0;">' 4404 + '<span>' + s.symbolNameEnglish + '</span>' 4405 + '</div>'; 4406 }); 4407 }); 4408 4409 container.innerHTML = html; 4410} 4411 4412 4413/* ========================================================= 4414 TICKER RENDERER 4415 ========================================================= */ 4416var logoBase = '/wp-content/uploads/QSE/'; 4417 4418function renderTicker(stocks) { 4419 const track = document.getElementById('dynamic-ticker-track-en'); 4420 if (!track) return; 4421 4422 const status = document.getElementById('ticker-status-en'); 4423 const isFirstBuild = !!(status || track.children.length === 0); 4424 4425 if (isFirstBuild) { 4426 if (status) status.remove(); 4427 4428 /* Sort stocks by sector (alphabetical), companies within sector alphabetically */ 4429 const grouped = stocks.reduce(function (acc, s) { 4430 const sector = s.sectorE || 'أخرÙ'; 4431 if (!acc[sector]) acc[sector] = []; 4432 acc[sector].push(s); 4433 return acc; 4434 }, {}); 4435 const sortedStocks = []; 4436 Object.keys(grouped).sort().forEach(function (sector) { 4437 grouped[sector] 4438 .sort(function (a, b) { return a.symbolNameEnglish.localeCompare(b.symbolNameEnglish); }) 4439 .forEach(function (s) { sortedStocks.push(s); }); 4440 }); 4441 4442 /* Build HTML â duplicate for seamless loop */ 4443 let html = '';
4444 sortedStocks.concat(sortedStocks).forEach(function (s) { 4445 const sym = s.symbol || s.Symbol || ''; 4446 html += '<a href="https://www.qe.com.qa/en/company-profile?InformationCategory=Company' 4447 + '&InformationType=News&FromLocalSite=N&MoreNewsTitle=1&CompanyCode=' + sym + '"' 4448 + ' target="_blank" class="qe-ticker-item-en" data-symbol="' + sym + '"' 4449 + ' style="text-decoration:none;color:inherit;display:inline-flex;align-items:center;cursor:pointer;">' 4450 + '<img src="' + logoBase + sym + '.jpg" class="qe-ticker-logo-en" onerror="this.style.opacity=\'0\'">' 4451 + '<div style="display:flex;flex-direction:column;line-height:1.2;text-align:left;color:#fff;">' 4452 + '<strong class="sym-name">' + sym + '</strong>' 4453 + '<span class="ar-name" style="font-size:10px;color:#ccc;display:block;">' + (s.symbolNameEnglish || '') + '</span>' 4454 + '</div>' 4455 + '<div class="qe-values" style="margin-left:15px;text-align:right;">' 4456 + '<span class="price-val" style="margin-left:15px;color:#fff;">0.000</span>' 4457 + '<span class="perc-val" style="font-size:11px;font-weight:bold;">0.00%</span>' 4458 + '</div>' 4459 + '</a>'; 4460 }); 4461 track.innerHTML = html; 4462 4463 /* Clean animation restart */
4464 track.style.animation = 'none'; 4465 void track.offsetHeight; 4466 track.style.animation = ''; 4467 4468 /* Apply saved filter + recalculate speed (once, after first build) */ 4469 if (!_filterApplied) { 4470 _filterApplied = true; 4471 /* rAF so the browser has painted the track and scrollWidth is real */ 4472 requestAnimationFrame(function () { 4473 applyFilterState(); 4474 }); 4475 } 4476 } 4477 4478 updateTickerValues(stocks); 4479} 4480 4481function updateTickerValues(stocks) { 4482 const track = document.getElementById('dynamic-ticker-track-en'); 4483 if (!track) return; 4484 stocks.forEach(function (s) { 4485 const sym = s.symbol || s.Symbol || ''; 4486 const price = parseFloat(s.lastTradePrice || 0).toFixed(3); 4487 const percVal = parseFloat(s.netChangePerc || 0); 4488 const percTxt = Math.abs(percVal).toFixed(2) + '%'; 4489 4490 track.querySelectorAll('.qe-ticker-item-en[data-symbol="' + sym + '"]').forEach(function (item) { 4491 const pEl = item.querySelector('.price-val'); 4492 const vEl = item.querySelector('.perc-val'); 4493 if (pEl) pEl.innerText = price; 4494 if (vEl) { 4495 if (percVal > 0) { vEl.innerText = 'â² ' + percTxt; vEl.style.color = '#00ff00'; } 4496 else if (percVal < 0) { vEl.innerText = 'â¼ ' + percTxt; vEl.style.color = '#ff3333'; } 4497 else { vEl.innerText = '= ' + percTxt; vEl.style.color = '#ffffff'; } 4498 } 4499 }); 4500 }); 4501} 4502 4503 4504/* ========================================================= 4505 SUMMARY BOX RENDERER 4506 ========================================================= */ 4507/* ========================================================= 4508 COUNTER ANIMATION 4509 Smoothly counts a numeric element from its previous value 4510 to its new value over ~500ms whenever renderSummary updates 4511 it during market hours. Falls back to an instant set on the 4512 very first render (no previous value stored yet). 4513 ========================================================= */ 4514function qeAnimateNumber(el, newVal, opts) { 4515 if (!el) return; 4516 opts = opts || {}; 4517 var decimals = (opts.decimals != null) ? opts.decimals : 0; 4518 var prefix = opts.prefix || ''; 4519 var suffix = opts.suffix || ''; 4520 4521 var format = function (v) { 4522 return prefix + v.toLocaleString('en-US', { 4523 minimumFractionDigits: decimals, maximumFractionDigits: decimals 4524 }) + suffix; 4525 }; 4526 4527 var oldVal = parseFloat(el.getAttribute('data-qeval')); 4528 if (isNaN(oldVal)) oldVal = newVal; /* first render â no animation */ 4529 el.setAttribute('data-qeval', newVal); 4530 4531 if (oldVal === newVal) { el.textContent = format(newVal); return; } 4532 4533 var duration = 500; 4534 var startTime = null; 4535 4536 function step(ts) { 4537 if (!startTime) startTime = ts; 4538 var progress = Math.min((ts - startTime) / duration, 1); 4539 var current = oldVal + (newVal - oldVal) * progress; 4540 el.textContent = format(current); 4541 if (progress < 1) requestAnimationFrame(step); 4542 else el.textContent = format(newVal); 4543 } 4544 requestAnimationFrame(step); 4545} 4546 4547/* ========================================================= 4548 MARKET STATUS â maps the server's statusCode to the 4549 English label + color shown in the summary badges. 4550 0001 = Pre-Open | 0003 = Open | 0004 = Closed 4551 0005 = Trading Suspended | 0006 = Pre-Close | 0008 = Late Trading 4552 ========================================================= */ 4553function getMarketStatusInfo(statusCode) { 4554 const code = String(statusCode || '').padStart(4, '0'); 4555 switch (code) { 4556 case '0001': return { text: 'â Pre-Open', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 4557 case '0003': return { text: 'â Open', color: '#008000', bg: 'rgba(0,128,0,0.1)' }; 4558 case '0004': return { text: 'â Closed', color: '#cc0000', bg: 'rgba(204,0,0,0.1)' };
4559 case '0005': return { text: 'â Trading Suspended', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 4560 case '0006': return { text: 'â Pre-Close', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 4561 case '0008': return { text: 'â Late Trading', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 4562 default: 4563 /* Fallback for payloads without a recognised statusCode */ 4564 const marketOpen = isMarketOpen(); 4565 return marketOpen 4566 ? { text: 'â Open', color: '#008000', bg: 'rgba(0,128,0,0.1)' } 4567 : { text: 'â Closed', color: '#cc0000', bg: 'rgba(204,0,0,0.1)' }; 4568 } 4569} 4570 4571function renderSummary(market, stocks) { 4572 /* ââ Shared computed values ââ */ 4573 const netChangeVal = parseFloat(market.netChange || 0); 4574 const netChangePercVal = parseFloat(market.netChangePerc || 0).toFixed(2); 4575 const currentValue = parseFloat(market.currentValue || 0); 4576 const turnOver = parseFloat(market.turnOver || 0); 4577 const isUp = netChangeVal >= 0; 4578 const arrow = isUp ? 'â²' : 'â¼'; 4579 const textClr = isUp ? '#008000' : '#cc0000'; 4580 const inlineClr = netChangeVal === 0 ? '#e69500' : (isUp ? '#1a8a3a' : '#cc2200'); 4581 4582 const actualStable = stocks.filter(function (s) { return parseFloat(s.netChange || 0) === 0; }).length; 4583 const tradesStr = parseFloat(market.totalExecuted || 0).toLocaleString(); 4584 const volumeStr = parseFloat(market.volume || 0).toLocaleString() + ' Shares'; 4585 4586 let timeStr = '--:-- --', dateTimeStr = '--:-- --'; 4587 if (market.lastUpdateTime) { 4588 const st = new Date(market.lastUpdateTime); 4589 const datePart = st.toLocaleDateString('en-GB', { timeZone:'Asia/Qatar', day:'2-digit', month:'2-digit', year:'numeric' }); 4590 const timePart = st.toLocaleTimeString('en-US', { timeZone:'Asia/Qatar', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:true }); 4591 timeStr = timePart; 4592 dateTimeStr = datePart + ' | ' + timePart; 4593 } 4594 4595 const statusInfo = getMarketStatusInfo(market.statusCode); 4596 const statusText = statusInfo.text; 4597 const statusColor = statusInfo.color; 4598 const statusBg = statusInfo.bg; 4599 4600 const setVal = function (id, val) { const el = document.getElementById(id); if (el) el.innerText = val || '0'; }; 4601 4602 /* =========================================================== 4603 CARD BOX [market_summary] 4604 =========================================================== */ 4605 const summaryBox = document.getElementById('qe-summary-box-en'); 4606 const summaryHtml = document.getElementById('summary-content-html-en'); 4607 if (summaryBox) summaryBox.style.display = 'block'; 4608 if (summaryHtml) { 4609 if (!summaryHtml.dataset.qeBuilt) { 4610 summaryHtml.innerHTML = 4611 '<div style="display:flex;justify-content:space-between;margin-bottom:8px;">' 4612 + '<span>QSE Index:</span>' 4613 + '<strong><span id="qe-sum-index-en">0</span></strong></div>' 4614 + '<div style="display:flex;justify-content:space-between;margin-bottom:8px;">' 4615 + '<span>Change:</span>' 4616 + '<strong style="direction:ltr;display:flex;align-items:center;gap:5px;">' 4617 + '<span id="qe-sum-arrow-en"></span>' 4618 + '<span id="qe-sum-change-en"></span>' 4619 + ' (<span id="qe-sum-pct-en"></span>%)</strong></div>' 4620 + '<div style="display:flex;justify-content:space-between;">' 4621 + '<span>Turnover (QAR):</span>' 4622 + '<strong><span id="qe-sum-turnover-en">0</span> QAR</strong></div>'; 4623 summaryHtml.dataset.qeBuilt = '1'; 4624 } 4625 qeAnimateNumber(document.getElementById('qe-sum-index-en'), currentValue, { decimals: 2 }); 4626 4627 const arrowEl = document.getElementById('qe-sum-arrow-en'); 4628 const chgEl2 = document.getElementById('qe-sum-change-en'); 4629 const pctEl2 = document.getElementById('qe-sum-pct-en'); 4630 if (arrowEl) { arrowEl.textContent = arrow; arrowEl.style.color = textClr; } 4631 if (chgEl2) { chgEl2.parentElement.style.color = textClr; qeAnimateNumber(chgEl2, Math.abs(netChangeVal), { decimals: 2 }); } 4632 if (pctEl2) { qeAnimateNumber(pctEl2, Math.abs(parseFloat(netChangePercVal)), { decimals: 2 }); } 4633 4634 qeAnimateNumber(document.getElementById('qe-sum-turnover-en'), turnOver, { decimals: 0 }); 4635 } 4636 qeAnimateNumber(document.getElementById('val-up-en'), parseFloat(market.symbolsUP || 0), { decimals: 0 }); 4637 qeAnimateNumber(document.getElementById('val-down-en'), parseFloat(market.symbolsDown || 0), { decimals: 0 }); 4638 qeAnimateNumber(document.getElementById('val-stable-en'), actualStable, { decimals: 0 }); 4639 qeAnimateNumber(document.getElementById('val-trades-en'), parseFloat(market.totalExecuted || 0), { decimals: 0 }); 4640 qeAnimateNumber(document.getElementById('val-volume-en'), parseFloat(market.volume || 0), { decimals: 0, suffix: ' Shares' }); 4641 const updateEl = document.getElementById('market-last-update-en'); 4642 if (updateEl) updateEl.innerText = dateTimeStr; 4643 const statusEl = document.getElementById('market-status-badge-en'); 4644 if (statusEl) { statusEl.innerText = statusText; statusEl.style.color = statusColor; statusEl.style.backgroundColor = statusBg; } 4645 4646 /* =========================================================== 4647 INLINE BAR [market_summary_inline_en] 4648 =========================================================== */ 4649 const inlineBox = document.getElementById('qe-summary-box-inline-en'); 4650 if (inlineBox) { 4651 inlineBox.style.display = 'block'; 4652 4653 const idxEl = document.getElementById('inline-index-val-en');
4654 qeAnimateNumber(idxEl, currentValue, { decimals: 0 }); 4655 4656 const chgEl = document.getElementById('inline-change-val-en'); 4657 if (chgEl) { 4658 chgEl.style.setProperty('color', inlineClr, 'important'); 4659 chgEl.style.direction = 'ltr'; 4660 if (!chgEl.dataset.qeBuilt) { 4661 chgEl.innerHTML = '<span id="qe-inline-change-en"></span>'; 4662 chgEl.dataset.qeBuilt = '1'; 4663 } 4664 const chgSpan = document.getElementById('qe-inline-change-en'); 4665 if (chgSpan) chgSpan.style.setProperty('color', inlineClr, 'important'); 4666 qeAnimateNumber(chgSpan, Math.abs(netChangeVal), { decimals: 0 }); 4667 } 4668 4669 const pctEl = document.getElementById('inline-change-pct-en'); 4670 if (pctEl) { 4671 pctEl.style.setProperty('color', inlineClr, 'important'); 4672 pctEl.style.direction = 'ltr'; 4673 if (!pctEl.dataset.qeBuilt) { 4674 pctEl.innerHTML = '<span id="qe-inline-arrow-en"></span> ' 4675 + '<span id="qe-inline-pct-en"></span>%'; 4676 pctEl.dataset.qeBuilt = '1'; 4677 } 4678 const arrEl = document.getElementById('qe-inline-arrow-en'); 4679 if (arrEl) { 4680 arrEl.textContent = arrow; 4681 arrEl.style.setProperty('color', inlineClr, 'important'); 4682 } 4683 const pctSpan = document.getElementById('qe-inline-pct-en'); 4684 if (pctSpan) pctSpan.style.setProperty('color', inlineClr, 'important'); 4685 qeAnimateNumber(pctSpan, Math.abs(parseFloat(netChangePercVal)), { decimals: 2 }); 4686 } 4687 4688 const toEl = document.getElementById('inline-turnover-val-en'); 4689 if (toEl) { 4690 if (!toEl.dataset.qeBuilt) { 4691 toEl.innerHTML = '<span id="qe-inline-turnover-en">0</span>'; 4692 toEl.dataset.qeBuilt = '1'; 4693 } 4694 qeAnimateNumber(document.getElementById('qe-inline-turnover-en'), turnOver, { decimals: 0 }); 4695 } 4696 4697 const ytdEl = document.getElementById('inline-ytd-val-en'); 4698 if (ytdEl) { 4699 const yearStartValue = 10762.51; // QSE index close on 31 Dec 2025 4700 const ytdChangeVal = currentValue - yearStartValue; 4701 const ytdPercVal = (ytdChangeVal / yearStartValue) * 100; 4702 const ytdClr = ytdChangeVal === 0 ? '#e69500' : (ytdChangeVal > 0 ? '#1a8a3a' : '#cc2200'); 4703 ytdEl.style.setProperty('color', ytdClr, 'important'); 4704 ytdEl.style.direction = 'ltr'; 4705 if (!ytdEl.dataset.qeBuilt) { 4706 ytdEl.innerHTML = '<span id="qe-inline-ytd-en"></span>%'; 4707 ytdEl.dataset.qeBuilt = '1'; 4708 } 4709 const ytdSpan = document.getElementById('qe-inline-ytd-en'); 4710 if (ytdSpan) ytdSpan.style.setProperty('color', ytdClr, 'important'); 4711 qeAnimateNumber(ytdSpan, ytdPercVal, { decimals: 2 }); 4712 } 4713 4714 qeAnimateNumber(document.getElementById('val-up-inline-en'), parseFloat(market.symbolsUP || 0), { decimals: 0 }); 4715 qeAnimateNumber(document.getElementById('val-down-inline-en'), parseFloat(market.symbolsDown || 0), { decimals: 0 }); 4716 qeAnimateNumber(document.getElementById('val-stable-inline-en'), actualStable, { decimals: 0 }); 4717 qeAnimateNumber(document.getElementById('val-trades-inline-en'), parseFloat(market.totalExecuted || 0), { decimals: 0 }); 4718 qeAnimateNumber(document.getElementById('val-volume-inline-en'), parseFloat(market.volume || 0), { decimals: 0 }); 4719 4720 const updEl = document.getElementById('market-last-update-inline-en'); 4721 if (updEl) updEl.innerText = timeStr; 4722 4723 const sBadge = document.getElementById('market-status-badge-inline-en'); 4724 if (sBadge) { 4725 sBadge.innerText = statusText; 4726 sBadge.style.setProperty('color', statusColor, 'important'); 4727 sBadge.style.setProperty('background-color', statusBg, 'important'); 4728 } 4729 } 4730 4731 /* =========================================================== 4732 INLINE BAR MOBILE [market_summary_inline_mobile_en] 4733 =========================================================== */ 4734 const inlineBoxM = document.getElementById('qe-summary-box-inline-mobile-en'); 4735 if (inlineBoxM) { 4736 inlineBoxM.style.display = 'block'; 4737 4738 const idxElM = document.getElementById('inline-index-val-m-en'); 4739 qeAnimateNumber(idxElM, currentValue, { decimals: 0 }); 4740 4741 const chgElM = document.getElementById('inline-change-val-m-en'); 4742 if (chgElM) { 4743 chgElM.style.setProperty('color', inlineClr, 'important'); 4744 chgElM.style.direction = 'ltr'; 4745 if (!chgElM.dataset.qeBuilt) { 4746 chgElM.innerHTML = '<span id="qe-inline-change-m-en"></span>'; 4747 chgElM.dataset.qeBuilt = '1'; 4748 } 4749 const chgSpanM = document.getElementById('qe-inline-change-m-en'); 4750 if (chgSpanM) chgSpanM.style.setProperty('color', inlineClr, 'important'); 4751 qeAnimateNumber(chgSpanM, Math.abs(netChangeVal), { decimals: 0 }); 4752 } 4753 4754 const pctElM = document.getElementById('inline-change-pct-m-en'); 4755 if (pctElM) { 4756 pctElM.style.setProperty('color', inlineClr, 'important'); 4757 pctElM.style.direction = 'ltr'; 4758 if (!pctElM.dataset.qeBuilt) { 4759 pctElM.innerHTML = '<span id="qe-inline-arrow-m-en"></span> ' 4760 + '<span id="qe-inline-pct-m-en"></span>%'; 4761 pctElM.dataset.qeBuilt = '1'; 4762 } 4763 const arrElM = document.getElementById('qe-inline-arrow-m-en'); 4764 if (arrElM) { 4765 arrElM.textContent = arrow; 4766 arrElM.style.setProperty('color', inlineClr, 'important'); 4767 } 4768 const pctSpanM = document.getElementById('qe-inline-pct-m-en'); 4769 if (pctSpanM) pctSpanM.style.setProperty('color', inlineClr, 'important'); 4770 qeAnimateNumber(pctSpanM, Math.abs(parseFloat(netChangePercVal)), { decimals: 2 }); 4771 } 4772 4773 const toElM = document.getElementById('inline-turnover-val-m-en'); 4774 if (toElM) { 4775 if (!toElM.dataset.qeBuilt) { 4776 toElM.innerHTML = '<span id="qe-inline-turnover-m-en">0</span>'; 4777 toElM.dataset.qeBuilt = '1'; 4778 } 4779 qeAnimateNumber(document.getElementById('qe-inline-turnover-m-en'), Math.round(turnOver / 1000), { decimals: 0 }); 4780 } 4781 4782 const ytdElM = document.getElementById('inline-ytd-val-m-en'); 4783 if (ytdElM) { 4784 const yearStartValue = 10762.51; // QSE index close on 31 Dec 2025 4785 const ytdChangeVal = currentValue - yearStartValue; 4786 const ytdPercVal = (ytdChangeVal / yearStartValue) * 100; 4787 const ytdClr = ytdChangeVal === 0 ? '#e69500' : (ytdChangeVal > 0 ? '#1a8a3a' : '#cc2200'); 4788 ytdElM.style.setProperty('color', ytdClr, 'important'); 4789 ytdElM.style.direction = 'ltr'; 4790 if (!ytdElM.dataset.qeBuilt) { 4791 ytdElM.innerHTML = '<span id="qe-inline-ytd-m-en"></span>%'; 4792 ytdElM.dataset.qeBuilt = '1'; 4793 } 4794 const ytdSpanM = document.getElementById('qe-inline-ytd-m-en'); 4795 if (ytdSpanM) ytdSpanM.style.setProperty('color', ytdClr, 'important'); 4796 qeAnimateNumber(ytdSpanM, ytdPercVal, { decimals: 2 }); 4797 } 4798 4799 qeAnimateNumber(document.getElementById('val-up-inline-m-en'), parseFloat(market.symbolsUP || 0), { decimals: 0 }); 4800 qeAnimateNumber(document.getElementById('val-down-inline-m-en'), parseFloat(market.symbolsDown || 0), { decimals: 0 }); 4801 qeAnimateNumber(document.getElementById('val-stable-inline-m-en'), actualStable, { decimals: 0 }); 4802 qeAnimateNumber(document.getElementById('val-trades-inline-m-en'), parseFloat(market.totalExecuted || 0), { decimals: 0 }); 4803 qeAnimateNumber(document.getElementById('val-volume-inline-m-en'), Math.round(parseFloat(market.volume || 0) / 1000), { decimals: 0 }); 4804 4805 const updElM = document.getElementById('market-last-update-inline-m-en'); 4806 if (updElM) updElM.innerText = timeStr; 4807 4808 const sBadgeM = document.getElementById('market-status-badge-inline-m-en'); 4809 if (sBadgeM) { 4810 sBadgeM.innerText = statusText; 4811 sBadgeM.style.setProperty('color', statusColor, 'important'); 4812 sBadgeM.style.setProperty('background-color', statusBg, 'important'); 4813 } 4814 } 4815} 4816 4817 4818/* ========================================================= 4819 MAIN SignalR INIT 4820 ========================================================= */ 4821(function ($) { 4822 var _qeTickerStarted = false; 4823 var _qeMarketOpenTimer = null; 4824 4825 function scheduleMarketOpen() { 4826 if (_qeMarketOpenTimer) return; 4827 4828 /* 4829 * Compute milliseconds until the NEXT trading-day open at 09:00 Qatar time. 4830 * 4831 * Trading days: Sunday (0) through Thursday (4). 4832 * We need to handle three situations correctly: 4833 * 1. Today is a trading day AND it is still before 09:00 â schedule for today. 4834 * 2. Today is a trading day AND 09:00 has already passed â schedule for the 4835 * next calendar trading day (could be tomorrow if Mon-Wed, or Sunday if Thu). 4836 * 3. Today is Friday (5) or Saturday (6) â the weekend â schedule for the 4837 * coming Sunday. 4838 * 4839 * Algorithm: 4840 * - Start with today's date in Qatar timezone. 4841 * - Build a target Date set to 09:00:00.000 Qatar time on that same calendar day. 4842 * - If that target is already in the past (or right now), advance the date by one 4843 * calendar day and repeat â skipping Friday (5) and Saturday (6) â until we 4844 * land on a valid future trading-day open. 4845 * - Compute ms = target.getTime() - Date.now() and schedule the timer. 4846 */ 4847 const OPEN_H = 9, OPEN_M = 0; // 09:00 Qatar time 4848 4849 /* Helper: given a JS Date that already represents midnight-or-later Qatar time, 4850 return a Date object for HH:MM:00.000 on the *same calendar day* in Qatar tz. */
4851 function qatarOpenOnDate(jsDateInQatar) { 4852 /* We rebuild the ISO-8601 string for that calendar day at 09:00 AST (UTC+3). */ 4853 const y = jsDateInQatar.getFullYear(); 4854 const mo = String(jsDateInQatar.getMonth() + 1).padStart(2, '0'); 4855 const d = String(jsDateInQatar.getDate()).padStart(2, '0'); 4856 const hh = String(OPEN_H).padStart(2, '0'); 4857 const mm = String(OPEN_M).padStart(2, '0'); 4858 /* Qatar is UTC+3 with no DST â offset is always +03:00 */ 4859 return new Date(y + '-' + mo + '-' + d + 'T' + hh + ':' + mm + ':00.000+03:00'); 4860 } 4861 4862 /* Start the search from "now" in Qatar local time. */ 4863 let candidate = getQatarTime(); /* local Qatar Date object */ 4864 let targetMs; 4865 let iters = 0; 4866 4867 while (iters < 9) { /* safety cap â at most 9 days to scan */ 4868 iters++; 4869 const dow = candidate.getDay(); /* 0=Sun ⦠6=Sat */ 4870 4871 if (dow >= 0 && dow <= 4) { /* it is a trading day */ 4872 const openTime = qatarOpenOnDate(candidate); 4873 4874 if (openTime.getTime() > Date.now() + 1000) { 4875 /* Found a future open that is at least 1 s away â use it. */ 4876 targetMs = openTime.getTime(); 4877 break; 4878 } 4879 /* else: today's 09:00 is in the past â advance to tomorrow */ 4880 } 4881 /* Weekend or past-open trading day: advance by exactly one calendar day. 4882 We do this by adding 24 h to the candidate Qatar Date. */ 4883 candidate = new Date(candidate.getTime() + 24 * 60 * 60 * 1000); 4884 } 4885 4886 if (!targetMs) { 4887 /* Extremely unlikely â could only happen if somehow all 9 days failed. */ 4888 console.warn('[QE Ticker] scheduleMarketOpen: could not compute next open time.'); 4889 return; 4890 } 4891 4892 const msUntilOpen = targetMs - Date.now(); 4893 const minsAway = Math.round(msUntilOpen / 60000); 4894 console.log('[QE Ticker] Next market open in ~' + minsAway + ' min (' + 4895 new Date(targetMs).toLocaleString('en-GB', { timeZone: 'Asia/Qatar' }) + 4896 ' Qatar time).'); 4897 4898 _qeMarketOpenTimer = setTimeout(function () { 4899 console.log('[QE Ticker] Auto-connecting at 09:00 Qatar time.'); 4900 _qeMarketOpenTimer = null; 4901 initTicker(); 4902 }, msUntilOpen); 4903 } 4904 4905 function initTicker() { 4906 if (typeof signalR === 'undefined') { setTimeout(initTicker, 500); return; } 4907 if (_qeTickerStarted) return; 4908 4909 /* ââ Load initial display data âââââââââââââââââââââââââââââââââââ 4910 Priority: server DB snapshot (cross-browser) â localStorage cache 4911 The async fetch runs in the background and doesn't block the 4912 SignalR setup below. When it completes it renders the best 4913 available data; SignalR will overwrite with live data once 4914 the connection is up. */ 4915 (async function () { 4916 let payload = null; 4917 4918 // 1. Try server first â works for any browser, any device 4919 try { 4920 const resp = await fetch('/wp-json/qse/v1/market-snapshot?_=' + Date.now()); 4921 if (resp.ok) { 4922 const data = await resp.json(); 4923 if (data.ok && data.payload) payload = data.payload; 4924 } 4925 } catch(e) {} 4926 4927 // 2. Fall back to localStorage (faster for returning visitors) 4928 if (!payload) payload = loadCache(); 4929 4930 if (payload) { 4931 const stocks = payload.objectValue2 || []; 4932 const market = (payload.objectValue1 && payload.objectValue1.length) 4933 ? payload.objectValue1[0] : null; 4934 if (stocks.length) { generateCompanyDropdown(stocks); renderTicker(stocks); }
4935 if (market) renderSummary(market, stocks); 4936 // Mirror into localStorage so next visit renders instantly 4937 saveCache(payload); 4938 } 4939 })(); 4940 4941 if (!isMarketOpen()) { 4942 console.log('[QE Ticker] Market is closed â using cached data, no SignalR connection.'); 4943 scheduleMarketOpen(); 4944 return; 4945 } 4946 4947 _qeTickerStarted = true; 4948 4949 const connection = new signalR.HubConnectionBuilder() 4950 .withUrl('https://test.qatar-securities.com/qscapi/Hub', { 4951 skipNegotiation: true, 4952 transport: signalR.HttpTransportType.WebSockets 4953 }) 4954 .withAutomaticReconnect() 4955 .build(); 4956 4957 connection.onclose(function (error) { 4958 console.log('[QE Ticker] Connection closed.'); 4959 _qeTickerStarted = false; 4960 scheduleMarketOpen(); 4961 }); 4962 4963 connection.on('broadcastMessage', function (res) { 4964 if (!res) return; 4965 const stocks = res.objectValue2 || []; 4966 const market = (res.objectValue1 && res.objectValue1.length) ? res.objectValue1[0] : null; 4967 if (stocks.length) { generateCompanyDropdown(stocks); renderTicker(stocks); } 4968 if (market) { 4969 renderSummary(market, stocks);
4970 } 4971 saveCache(res); 4972 /* Browser backup: POST snapshot to server so the DB always 4973 holds the latest broadcast even if the cron misfires. */ 4974 saveServerSnapshot(res); 4975 if (!isMarketOpen()) { console.log('[QE Ticker] Market just closed â stopping.'); connection.stop(); } 4976 }); 4977 4978 connection.start() 4979 .then(function () { 4980 console.log('[QE Ticker] SignalR connected.'); 4981 connection.invoke('send'); 4982 const fetchInterval = setInterval(function () { 4983 if (!isMarketOpen()) { clearInterval(fetchInterval); connection.stop(); return; } 4984 connection.invoke('send'); 4985 }, 3000); 4986 }) 4987 .catch(function (err) { 4988 console.error('[QE Ticker] Connection error:', err); 4989 _qeTickerStarted = false; 4990 }); 4991 } 4992 4993 /* Fire-and-forget POST of the full SignalR payload to the server. 4994 Acts as browser-side backup for the cron snapshot save. */ 4995 function saveServerSnapshot(payload) { 4996 try { 4997 fetch('/wp-json/qse/v1/save-snapshot', { 4998 method: 'POST', 4999 headers: { 'Content-Type': 'application/json' }, 5000 body: JSON.stringify({ payload: payload }) 5001 }).catch(function () {}); 5002 } catch(e) {} 5003 } 5004 5005 $(document).ready(initTicker); 5006})(jQuery); 5007 5008})(); 5009} // end: window._qseTickerLoadedEn guard 5010</script>
5010 5011<!-- ========================================================= 5012 MOBILE WIDTH FIX 5013 Chart.js reads its parent's width at init time. On mobile, 5014 WordPress layout may not be complete yet, leaving the canvas 5015 locked at a narrow stale size. These rules guarantee the 5016 canvas and every ancestor up to the widget boundary fill 5017 the available column width before JS measures them. 5018 ========================================================= --> 5019<style> 5020#qeRealTimeChart-en-en { 5021 display: block !important; 5022 width: 100% !important; 5023 min-width: 0 !important; /* prevent flex/grid children from overflowing */ 5024 box-sizing: border-box; 5025} 5026/* Ensure the immediate parent also stretches â covers most WP widget wrappers */ 5027#qeRealTimeChart-en-en + * , 5028#qeRealTimeChart-en-en ~ * { box-sizing: border-box; } 5029:has(> #qeRealTimeChart-en-en) { 5030 width: 100% !important; 5031 min-width: 0 !important; 5032 box-sizing: border-box; 5033} 5034</style> 5035
5036<script> 5037(function($) { 5038/* ========================================================= 5039 QE REAL-TIME CHART v4 5040 --------------------------------------------------------- 5041 Dynamic X-axis: starts at 09:30, grows minute-by-minute 5042 up to 13:30 Qatar time. 5043 ========================================================= */ 5044 5045/* ========================================================= 5046 QATAR TIMEZONE HELPERS 5047 ========================================================= */ 5048function qeGetQatarTime() { 5049 const parts = new Intl.DateTimeFormat('en-US', { 5050 timeZone: 'Asia/Qatar', 5051 year: 'numeric', month: '2-digit', day: '2-digit', 5052 hour: '2-digit', minute: '2-digit', second: '2-digit', 5053 hour12: false 5054 }).formatToParts(new Date()); 5055 const get = t => (parts.find(p => p.type === t) || {}).value; 5056 return new Date(get('year') + '-' + get('month') + '-' + get('day') + 5057 'T' + get('hour') + ':' + get('minute') + ':' + get('second') + '+03:00'); 5058} 5059 5060function qeIsMarketOpen() { 5061 var q = qeGetQatarTime(); 5062 var day = q.getDay(); 5063 var mins = q.getHours() * 60 + q.getMinutes(); 5064 return day >= 0 && day <= 4 && mins >= 540 && mins <= 790; 5065} 5066 5067function qeTodayQatar() { 5068 var q = qeGetQatarTime(); 5069 return q.getFullYear() + '-' 5070 + String(q.getMonth() + 1).padStart(2, '0') + '-' 5071 + String(q.getDate()).padStart(2, '0'); 5072} 5073 5074function qeLastTradingDate() { 5075 var q = qeGetQatarTime(); 5076 var day = q.getDay(); 5077 var back = (day === 5) ? 1 : (day === 6) ? 2 : 0; 5078 if (back > 0) { 5079 var d = new Date(q.getTime() - back * 86400000); 5080 return d.getFullYear() + '-' 5081 + String(d.getMonth() + 1).padStart(2, '0') + '-' 5082 + String(d.getDate()).padStart(2, '0'); 5083 } 5084 return qeTodayQatar(); 5085} 5086 5087 5088/* ========================================================= 5089 SESSION GRID â 251 fixed minute slots 09:00 -> 13:10 5090 ========================================================= */ 5091var QE_OPEN_MINS = 9 * 60 + 0; // 540 (09:00) â session tracking starts here 5092var QE_CLOSE_MINS = 13 * 60 + 11; // 791 â one past 13:10; chart freezes at slot 13:10 5093var QE_SLOTS = QE_CLOSE_MINS - QE_OPEN_MINS; // 251 5094var QE_DISPLAY_START_MINS = 9 * 60 + 30; // 570 (09:30) â sparkline always starts here 5095var QE_DISPLAY_OFFSET = QE_DISPLAY_START_MINS - QE_OPEN_MINS - 1; // 29 â slot 09:29 is the prev-close anchor 5096 5097function qeGenerateLabels() { 5098 var out = []; 5099 for (var i = 0; i < QE_SLOTS; i++) { 5100 var m = QE_OPEN_MINS + i; 5101 out.push( 5102 String(Math.floor(m / 60)).padStart(2, '0') + ':' + 5103 String(m % 60).padStart(2, '0') 5104 ); 5105 } 5106 return out; 5107} 5108 5109function qeTimeToSlot(timeStr) { 5110 var p = timeStr.split(':'); 5111 var mins = parseInt(p[0], 10) * 60 + parseInt(p[1], 10); 5112 return Math.max(0, Math.min(mins - QE_OPEN_MINS, QE_SLOTS - 1)); 5113} 5114 5115/* ========================================================= 5116 â DYNAMIC SLOT COUNT 5117 Returns how many 1-minute slots should be visible right now. 5118 - Loaded data is from a previous trading day â 251 (full session) 5119 - Today is a weekend (Fri=5 / Sat=6 in Qatar) â 251 5120 - Before market open on a trading day â 0 (chart hidden) 5121 - During session â elapsed slots since 09:00 5122 - After market close â 251 (full session frozen at 13:10) 5123 ========================================================= */ 5124function qeCurrentSlotCount() { 5125 var q = qeGetQatarTime(); 5126 var day = q.getDay(); 5127 var mins = q.getHours() * 60 + q.getMinutes(); 5128 5129 /* â If the loaded data belongs to a DIFFERENT date (e.g. we loaded last 5130 Thursday's data on a Saturday or before Monday's open), render all 5131 240 slots so the previous complete session is visible. */ 5132 if (qeChartDataDate && qeChartDataDate !== qeTodayQatar()) return QE_SLOTS; 5133 5134 /* â Weekend days in Qatar (Fri=5, Sat=6): render full previous session. */ 5135 if (day === 5 || day === 6) return QE_SLOTS; 5136 5137 if (mins < QE_OPEN_MINS) return 0; // before 09:00 â chart hidden 5138 if (mins >= QE_CLOSE_MINS) return QE_SLOTS; // after 13:10 â full session frozen 5139 5140 /* During 09:00â09:29 always return enough slots to make slot 29 5141 (the prev-close anchor) visible even before trading starts. */ 5142 if (mins < QE_DISPLAY_START_MINS) return QE_DISPLAY_OFFSET + 1; 5143 5144 /* +1 so the current minute's slot is always visible */ 5145 return Math.min(mins - QE_OPEN_MINS + 1, QE_SLOTS); 5146} 5147 5148/* ========================================================= 5149 â NEW: VISIBLE SLICES 5150 Always call these instead of using timeLabels / dataPoints 5151 directly when feeding the chart. 5152 ========================================================= */ 5153function qeVisibleLabels() { 5154 return timeLabels.slice(QE_DISPLAY_OFFSET, qeCurrentSlotCount()); 5155} 5156 5157function qeVisibleData() { 5158 return dataPoints.slice(QE_DISPLAY_OFFSET, qeCurrentSlotCount()); 5159} 5160 5161 5162/* ========================================================= 5163 PERSISTENT STORAGE 5164 ========================================================= */ 5165var QE_CHART_KEY = 'qe_chart_' + qeLastTradingDate(); 5166 5167function qeChartSave() { 5168 try { 5169 localStorage.setItem(QE_CHART_KEY, JSON.stringify(dataPoints)); 5170 /* â Persist the last non-null value as the prev-close anchor so the next 5171 session's sparkline starts from yesterday's closing level (not a gap). */ 5172 for (var j = dataPoints.length - 1; j >= 0; j--) { 5173 var pv = parseFloat(dataPoints[j]); 5174 if (!isNaN(pv)) { localStorage.setItem('qe_prev_close', String(pv)); break; } 5175 } 5176 for (var i = localStorage.length - 1; i >= 0; i--) { 5177 var k = localStorage.key(i); 5178 if (k && k.indexOf('qe_chart_') === 0 && k !== QE_CHART_KEY) { 5179 localStorage.removeItem(k); 5180 } 5181 } 5182 } catch (e) {} 5183} 5184 5185function qeChartLoad() { 5186 try { 5187 var raw = localStorage.getItem(QE_CHART_KEY); 5188 if (!raw) return null; 5189 var arr = JSON.parse(raw); 5190 if (Array.isArray(arr) && arr.length === QE_SLOTS) return arr; 5191 return null; 5192 } catch (e) { return null; } 5193} 5194 5195 5196/* ========================================================= 5197 MODULE STATE 5198 ========================================================= */ 5199var qeChart = null;
5200var qeChartDataDate = null; // â tracks which trading date is currently loaded 5201var qePrevCloseVal = null; // â previous day's closing index value (seeded at 09:00 from server) 5202var timeLabels = qeGenerateLabels(); 5203var dataPoints = (function () { 5204 var a = []; for (var i = 0; i < QE_SLOTS; i++) a.push(null); return a; 5205}()); 5206var qeSaveTick = 0; 5207 5208 5209/* ========================================================= 5210 CROSSHAIR PLUGIN (unchanged) 5211 ========================================================= */ 5212function qeRoundRectFill(ctx, x, y, w, h, r) { 5213 ctx.beginPath(); 5214 ctx.moveTo(x + r, y); 5215 ctx.lineTo(x + w - r, y); 5216 ctx.quadraticCurveTo(x + w, y, x + w, y + r); 5217 ctx.lineTo(x + w, y + h - r); 5218 ctx.quadraticCurveTo(x + w, y + h, x + w - r, y + h); 5219 ctx.lineTo(x + r, y + h); 5220 ctx.quadraticCurveTo(x, y + h, x, y + h - r); 5221 ctx.lineTo(x, y + r); 5222 ctx.quadraticCurveTo(x, y, x + r, y); 5223 ctx.closePath(); 5224 ctx.fill(); 5225} 5226 5227var QE_CROSSHAIR_PLUGIN = { 5228 id: 'qeCrosshair', 5229 afterDraw: function (chart) { 5230 var tooltip = chart.tooltip; 5231 if (!tooltip || !tooltip._active || !tooltip._active.length) return; 5232 5233 var ctx = chart.ctx; 5234 var active = tooltip._active[0]; 5235 var el = active.element; 5236 var x = el.x; 5237 var y = el.y; 5238 5239 var xScale = chart.scales.x; 5240 var yScale = chart.scales.y; 5241 5242 var dataVal = chart.data.datasets[0].data[active.index]; 5243 if (dataVal === null || dataVal === undefined || isNaN(dataVal)) return; 5244 5245 var timeLabel = chart.data.labels[active.index]; 5246 /* The 09:29 slot is hidden on the axis; display it as 09:30 */ 5247 if (timeLabel === '09:29') timeLabel = '09:30'; 5248 var valLabel = parseFloat(dataVal).toLocaleString('en-US', { 5249 minimumFractionDigits: 2, maximumFractionDigits: 2 5250 }); 5251 5252 ctx.save(); 5253 5254 ctx.lineWidth = 1; 5255 ctx.strokeStyle = 'rgba(41,70,153,0.40)'; 5256 ctx.setLineDash([5, 5]); 5257 5258 ctx.beginPath(); 5259 ctx.moveTo(x, yScale.top); 5260 ctx.lineTo(x, yScale.bottom); 5261 ctx.stroke(); 5262 5263 ctx.beginPath(); 5264 ctx.moveTo(xScale.left, y); 5265 ctx.lineTo(xScale.right, y); 5266 ctx.stroke(); 5267 5268 ctx.setLineDash([]); 5269 5270 ctx.font = 'bold 10px system-ui, -apple-system, sans-serif'; 5271 5272 var xPillW = ctx.measureText(timeLabel).width + 16; 5273 var xPillH = 18; 5274 var xPillCx = Math.max(xScale.left + xPillW / 2, 5275 Math.min(x, xScale.right - xPillW / 2)); 5276 var xPillY = yScale.bottom + 4; 5277 5278 ctx.fillStyle = '#294699'; 5279 qeRoundRectFill(ctx, xPillCx - xPillW / 2, xPillY, xPillW, xPillH, 4); 5280 ctx.fillStyle = '#ffffff'; 5281 ctx.textAlign = 'center'; 5282 ctx.textBaseline = 'middle'; 5283 ctx.fillText(timeLabel, xPillCx, xPillY + xPillH / 2); 5284 5285 ctx.font = 'bold 10px system-ui, -apple-system, sans-serif'; 5286 5287 var yPillW = ctx.measureText(valLabel).width + 16; 5288 var yPillH = 18; 5289 var yPillY = Math.max(yScale.top, 5290 Math.min(y - yPillH / 2, yScale.bottom - yPillH)); 5291 var yPillX = xScale.right - yPillW - 6; 5292 5293 ctx.fillStyle = '#1a3a8a'; 5294 qeRoundRectFill(ctx, yPillX, yPillY, yPillW, yPillH, 4); 5295 ctx.fillStyle = '#ffffff'; 5296 ctx.textAlign = 'center'; 5297 ctx.textBaseline = 'middle'; 5298 ctx.fillText(valLabel, yPillX + yPillW / 2, yPillY + yPillH / 2); 5299 5300 ctx.restore(); 5301 } 5302}; 5303 5304 5305/* ========================================================= 5306 CHART BUILDER 5307 â Uses qeVisibleLabels() / qeVisibleData() instead of the 5308 full 240-slot arrays. 5309 ========================================================= */ 5310function qeBuildChart(ctx) { 5311 var gradient = ctx.createLinearGradient(0, 0, 0, 280); 5312 gradient.addColorStop(0, 'rgba(41,70,153,0.30)'); 5313 gradient.addColorStop(0.6, 'rgba(41,70,153,0.07)'); 5314 gradient.addColorStop(1, 'rgba(41,70,153,0.00)'); 5315 5316 qeChart = new Chart(ctx, { 5317 type: 'line', 5318 plugins: [QE_CROSSHAIR_PLUGIN], 5319 data: { 5320 labels: qeVisibleLabels(), /* â dynamic slice */ 5321 datasets: [{ 5322 data: qeVisibleData(), /* â dynamic slice */ 5323 borderColor: '#294699', 5324 borderWidth: 2.5, 5325 backgroundColor: gradient, 5326 fill: true, 5327 tension: 0.35, 5328 spanGaps: true, 5329 pointRadius: 0, 5330 pointHoverRadius: 5,
5331 pointHoverBackgroundColor: '#294699', 5332 pointHoverBorderColor: '#ffffff', 5333 pointHoverBorderWidth: 2 5334 }] 5335 }, 5336 options: { 5337 responsive: true, 5338 maintainAspectRatio: false, 5339 animation: { duration: 600, easing: 'easeInOutQuart' }, 5340 interaction: { mode: 'index', intersect: false }, 5341 plugins: { 5342 legend: { display: false }, 5343 tooltip: { 5344 backgroundColor: 'rgba(20,40,100,0.88)', 5345 titleColor: '#aab8e8', 5346 bodyColor: '#ffffff', 5347 padding: 10, 5348 cornerRadius: 8, 5349 displayColors: false, 5350 filter: function (item) { 5351 return item.raw !== null && item.raw !== undefined; 5352 }, 5353 callbacks: { 5354 title: function (items) { 5355 var t = items.length ? items[0].label : ''; 5356 /* The 09:29 slot is hidden on the axis; display it as 09:30 */ 5357 return t === '09:29' ? '09:30' : t; 5358 }, 5359 label: function (item) { 5360 if (item.raw === null) return ''; 5361 return 'اÙ٠ؤشر: ' + parseFloat(item.raw).toLocaleString('en-US', { 5362 minimumFractionDigits: 2, maximumFractionDigits: 2 5363 }); 5364 } 5365 } 5366 } 5367 }, 5368 scales: { 5369 x: { 5370 display: true, 5371 grid: { display: false }, 5372 ticks: { 5373 maxTicksLimit: 9, 5374 autoSkip: true, 5375 font: { size: 10 }, 5376 color: '#bbb', 5377 maxRotation: 0, 5378 callback: function (value, index) { 5379 /* â use 'value' (data index) not 'index' (tick position) 5380 so the force-pinned last tick always shows 13:10 */ 5381 var label = this.chart.data.labels[value] || ''; 5382 /* 09:29 is the hidden prev-close slot â never show it */ 5383 if (label === '09:29') return ''; 5384 return label; 5385 } 5386 }, 5387 /* Pin 09:30 as the opening tick (replacing hidden 09:29) and 5388 always pin the last label (13:10) so autoSkip never drops it */ 5389 afterBuildTicks: function (axis) { 5390 var labels = axis.chart.data.labels; 5391 if (!labels || !labels.length) return; 5392 5393 /* Remove the 09:29 slot from the tick list entirely so 5394 neither a tick mark nor a label appears there */ 5395 axis.ticks = axis.ticks.filter(function (t) { 5396 return labels[t.value] !== '09:29'; 5397 }); 5398 5399 /* Pin 09:30 as the first visible tick (index 1 when the 5400 slice starts with 09:29 at index 0) */ 5401 if (labels[0] === '09:29' && labels.length > 1) { 5402 var has930 = axis.ticks.some(function (t) { return t.value === 1; }); 5403 if (!has930) axis.ticks.unshift({ value: 1 }); 5404 } 5405 5406 /* Always pin the last label (13:10) */ 5407 var lastIdx = labels.length - 1; 5408 var ticks = axis.ticks; 5409 if (ticks.length && ticks[ticks.length - 1].value !== lastIdx) { 5410 ticks.push({ value: lastIdx }); 5411 } 5412 }, 5413 border: { display: false } 5414 }, 5415 y: { 5416 position: 'left', 5417 beginAtZero: false, 5418 grid: { color: 'rgba(0,0,0,0.04)', lineWidth: 1 }, 5419 ticks: { 5420 font: { size: 10 }, 5421 color: '#bbb', 5422 callback: function (val) {
5423 return val.toLocaleString('en-US', { 5424 minimumFractionDigits: 2, maximumFractionDigits: 2 5425 }); 5426 } 5427 }, 5428 border: { display: false } 5429 } 5430 } 5431 } 5432 }); 5433 5434 /* ========================================================= 5435 MOBILE RESIZE FIX 5436 Chart.js locks canvas size at init time. On mobile the 5437 parent layout may not be finalised yet, so the chart 5438 ends up narrower than its container. We force a resize: 5439 ⢠immediately via requestAnimationFrame (one paint later) 5440 ⢠again after 300 ms (covers slow WP theme reflows) 5441 ⢠continuously via ResizeObserver (orientation changes, 5442 sidebar collapse, etc.) â falls back to window resize. 5443 ========================================================= */ 5444 (function qeAttachResizeGuard(chart) { 5445 function doResize() { 5446 if (chart && typeof chart.resize === 'function') chart.resize(); 5447 } 5448 5449 /* Frame 1: after current paint */ 5450 requestAnimationFrame(doResize); 5451 5452 /* Frame 2: after slow theme reflows (300 ms is enough for 5453 virtually all WP themes, including Elementor/Divi/WP Bakery) */ 5454 setTimeout(doResize, 300); 5455 5456 var canvas = chart.canvas; 5457 var parent = canvas && canvas.parentElement; 5458 5459 if (parent && typeof ResizeObserver !== 'undefined') { 5460 /* Modern browsers: react to any container-size change */ 5461 var ro = new ResizeObserver(function () { doResize(); }); 5462 ro.observe(parent); 5463 } else { 5464 /* Legacy fallback: orientation change + general resize */ 5465 window.addEventListener('resize', doResize); 5466 window.addEventListener('orientationchange', doResize); 5467 } 5468 }(qeChart)); 5469} /* end qeBuildChart */ 5470 5471 5472/* ========================================================= 5473 â NEW: EXPAND X-AXIS EVERY MINUTE 5474 Runs while the market is open and adds the next label/slot 5475 to the chart each minute so the axis grows in real time. 5476 ========================================================= */ 5477var _qeAxisTimer = null; 5478 5479function qeStartAxisExpander() { 5480 if (_qeAxisTimer) return; 5481 5482 _qeAxisTimer = setInterval(function () { 5483 if (!qeChart) return; 5484 5485 if (!qeIsMarketOpen()) { 5486 /* Market closed â show full session and stop */ 5487 qeChart.data.labels = qeVisibleLabels(); 5488 qeChart.data.datasets[0].data = qeVisibleData(); 5489 qeChart.update('none'); 5490 clearInterval(_qeAxisTimer); 5491 _qeAxisTimer = null; 5492 return; 5493 } 5494 5495 /* Expand to current slot count */ 5496 var count = qeCurrentSlotCount(); 5497 if (count !== qeChart.data.labels.length + QE_DISPLAY_OFFSET) { 5498 qeChart.data.labels = timeLabels.slice(QE_DISPLAY_OFFSET, count); 5499 qeChart.data.datasets[0].data = dataPoints.slice(QE_DISPLAY_OFFSET, count); 5500 qeChart.update('none'); 5501 } 5502 }, 15000); /* check every 15 s â responsive without hammering */ 5503} 5504 5505 5506/* ========================================================= 5507 INJECT TITLE LABEL â ٠ؤشر Ø¨ÙØ±ØµØ© ÙØ·Ø± 5508 Inserts a heading above the index-number element once. 5509 All font properties inherit from the site; only the color 5510 is set explicitly so it fits any WP theme. 5511 ========================================================= */ 5512function qeInjectTitleLabel() { 5513 var valEl = document.getElementById('qe-chart-last-val-en'); 5514 if (!valEl || document.getElementById('qe-chart-title-en')) return; 5515 5516 var wrapper = document.createElement('div'); 5517 wrapper.style.cssText = 5518 'display:flex;' + 5519 'align-items:center;' + 5520 'direction:ltr;' + 5521 'gap:8px;' + 5522 'flex-wrap:wrap;'; 5523 5524 valEl.parentNode.insertBefore(wrapper, valEl); 5525 5526 var lbl = document.createElement('span'); 5527 lbl.id = 'qe-chart-title-en'; 5528 lbl.textContent = '٠ؤشر Ø¨ÙØ±ØµØ© ÙØ·Ø±'; 5529 lbl.setAttribute('dir', 'ltr'); 5530 lbl.style.cssText = 5531 'font-family:inherit;' + 5532 'font-size:inherit;' + 5533 'font-weight:inherit;' + 5534 'line-height:inherit;' + 5535 'letter-spacing:inherit;' + 5536 'color:#294699;'; 5537 5538 /* Change value e.g. +12.34 or -5.67 */ 5539 var chgEl = document.createElement('span'); 5540 chgEl.id = 'qe-chart-change-en'; 5541 chgEl.style.cssText = 'font-family:inherit;font-size:inherit;font-weight:inherit;'; 5542 5543 /* % change value e.g. (+0.12%) or (-0.05%) */ 5544 var pctEl = document.createElement('span'); 5545 pctEl.id = 'qe-chart-pct-en'; 5546 pctEl.style.cssText = 'font-family:inherit;font-size:inherit;font-weight:inherit;'; 5547 5548 wrapper.appendChild(lbl); /* LTR leftmost â title label */ 5549 wrapper.appendChild(valEl); /* â index value */ 5550 wrapper.appendChild(chgEl); /* â change */ 5551 wrapper.appendChild(pctEl); /* LTR rightmost â % change */ 5552} 5553 5554 5555/* ========================================================= 5556 UI UPDATE HELPERS 5557 ========================================================= */ 5558function qeUpdateLastValDisplay(val) { 5559 var el = document.getElementById('qe-chart-last-val-en'); 5560 if (!el) return; 5561 5562 /* Always work with real numbers â avoids string-comparison 5563 bugs where e.g. "10500" > "9999" evaluates FALSE because 5564 JS compares the leading characters '1' < '9'. */ 5565 var fVal = parseFloat(val); 5566 if (isNaN(fVal)) return; 5567 5568 /* Reference point: first recorded non-null slot of the session. 5569 Using explicit parseFloat() here as well for the same reason. */ 5570 var ref = null; 5571 for (var i = 0; i < dataPoints.length; i++) { 5572 var dp = parseFloat(dataPoints[i]); 5573 if (!isNaN(dp)) { ref = dp; break; } 5574 } 5575 5576 /* ââ Shared color logic for all three values ââââââââââââââââââ 5577 green = up from session open, red = down, inherit = neutral */ 5578 var clr; 5579 if (ref === null || fVal === ref) { 5580 clr = 'inherit'; 5581 } else if (fVal > ref) { 5582 clr = '#1a8a3a'; /* â UP â green */ 5583 } else { 5584 clr = '#cc2200'; /* â DOWN â red */ 5585 } 5586 5587 /* Index value */ 5588 el.style.color = clr;
5589 el.textContent = fVal.toLocaleString('en-US', { 5590 minimumFractionDigits: 2, maximumFractionDigits: 2 5591 }); 5592 5593 /* Change and % change â only meaningful once we have a reference */ 5594 var chgEl = document.getElementById('qe-chart-change-en'); 5595 var pctEl = document.getElementById('qe-chart-pct-en'); 5596 5597 if (chgEl && pctEl) { 5598 if (ref === null) { 5599 chgEl.style.color = 'inherit'; 5600 pctEl.style.color = 'inherit'; 5601 chgEl.textContent = ''; 5602 pctEl.textContent = ''; 5603 } else { 5604 var diff = fVal - ref; 5605 var pct = (ref !== 0) ? (diff / ref) * 100 : 0; 5606 var sign = (diff > 0) ? '+' : ''; /* '-' is automatic for negatives */ 5607 5608 chgEl.style.color = clr; 5609 pctEl.style.color = clr; 5610 chgEl.textContent = sign + diff.toLocaleString('en-US', { 5611 minimumFractionDigits: 2, maximumFractionDigits: 2 5612 }); 5613 pctEl.textContent = '(' + sign + pct.toFixed(2) + '%)'; 5614 } 5615 } 5616} 5617 5618function qeUpdateMeta() { 5619 var el = document.getElementById('qe-chart-meta-en'); 5620 if (!el) return; 5621 var real = dataPoints.filter(function (v) { return v !== null && !isNaN(v); }); 5622 if (real.length < 2) return; 5623 5624 var mn = Math.min.apply(null, real).toFixed(2); 5625 var mx = Math.max.apply(null, real).toFixed(2); 5626 5627 var firstIdx = -1, lastIdx = -1; 5628 for (var i = 0; i < dataPoints.length; i++) { 5629 if (dataPoints[i] !== null && !isNaN(dataPoints[i])) { 5630 if (firstIdx === -1) firstIdx = i; 5631 lastIdx = i; 5632 } 5633 } 5634 var range = (firstIdx >= 0 ? timeLabels[firstIdx] : '') + 5635 ' â ' + 5636 (lastIdx >= 0 ? timeLabels[lastIdx] : ''); 5637 el.innerText = range + ' | Low: ' + mn + ' High: ' + mx; 5638} 5639 5640 5641/* ========================================================= 5642 ADD / UPDATE A DATA POINT 5643 â After inserting into the full 240-slot array, only the 5644 visible slice is pushed to the chart. 5645 ========================================================= */ 5646function qeChartAddPoint(currentVal, timeStr) { 5647 var idx = qeTimeToSlot(timeStr); 5648 var previous = dataPoints[idx]; 5649 5650 if (previous !== null && Math.abs(previous - currentVal) < 0.005) return; 5651 dataPoints[idx] = currentVal; 5652 5653 /* ââ Save to server so history survives a page refresh ââââââââââ 5654 Fire-and-forget POST to the REST endpoint. 5655 The endpoint validates market hours and value > 0 server-side, 5656 so it is safe to call unconditionally here. */ 5657 try { 5658 fetch('/wp-json/qse/v1/save-chart-point', { 5659 method: 'POST', 5660 headers: { 'Content-Type': 'application/json' }, 5661 body: JSON.stringify({ time: timeStr, value: currentVal }) 5662 }).catch(function () {}); /* ignore network errors silently */ 5663 } catch (e) {} 5664 5665 var canvas = document.getElementById('qeRealTimeChart-en'); 5666 if (!canvas || typeof Chart === 'undefined') return; 5667 5668 if (!qeChart) { 5669 qeBuildChart(canvas.getContext('2d')); 5670 } 5671 /* Ensure the axis expander is running. 5672 Idempotent â has its own _qeAxisTimer guard so safe to call again. 5673 Needed after a new-day reset: qeChart is not null but _qeAxisTimer 5674 was cleared when the market closed the previous session. */ 5675 qeStartAxisExpander(); 5676 5677 var count = qeCurrentSlotCount(); /* â visible slice only */ 5678 qeChart.data.labels = qeVisibleLabels(); 5679 qeChart.data.datasets[0].data = qeVisibleData(); 5680 qeChart.update('none'); 5681 5682 qeUpdateLastValDisplay(currentVal); 5683 qeUpdateMeta(); 5684} 5685 5686 5687/* ========================================================= 5688 RENDER SAVED DATA (static, no connection needed) 5689 â Also uses the visible slice so historical sessions show 5690 correctly (full 240 slots if after 13:30). 5691 ========================================================= */ 5692function qeRenderSavedChart() { 5693 var canvas = document.getElementById('qeRealTimeChart-en'); 5694 if (!canvas || typeof Chart === 'undefined' || qeChart) return; 5695 qeBuildChart(canvas.getContext('2d')); 5696 5697 for (var i = dataPoints.length - 1; i >= 0; i--) { 5698 if (dataPoints[i] !== null && !isNaN(dataPoints[i])) { 5699 qeUpdateLastValDisplay(dataPoints[i]); 5700 break; 5701 } 5702 } 5703 qeUpdateMeta(); 5704} 5705 5706 5707/* ========================================================= 5708 SIGNALR CONNECTION 5709 ========================================================= */ 5710var _qeConnStarted = false; 5711var _qeGraceActive = false; // true while the 30-s closing grace is running 5712 5713function qeStartChartConnection() { 5714 if (_qeConnStarted) return; 5715 if (typeof signalR === 'undefined') { setTimeout(qeStartChartConnection, 500); return; } 5716 _qeConnStarted = true; 5717 5718 /* ââ NEW-DAY RESET ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 5719 If the page was open overnight, dataPoints still holds yesterday's 5720 session. Wipe it now so the sparkline starts empty at 09:00. */ 5721 var todayStr = qeTodayQatar(); 5722 if (qeChartDataDate && qeChartDataDate !== todayStr) { 5723 // 1. wipe the full slot array 5724 dataPoints = []; 5725 for (var i = 0; i < QE_SLOTS; i++) dataPoints.push(null); 5726 qeChartDataDate = todayStr; 5727 5728 // 2. force the chart to render the empty set 5729 if (qeChart) { 5730 qeChart.data.labels = qeVisibleLabels(); 5731 qeChart.data.datasets[0].data = qeVisibleData(); 5732 qeChart.update('none'); 5733 } 5734 5735 // 3. clear stale on-screen numbers 5736 var valEl = document.getElementById('qe-chart-last-val-en'); 5737 if (valEl) { valEl.textContent = 'â'; valEl.style.color = '#294699'; } 5738 var metaEl = document.getElementById('qe-chart-meta-en'); 5739 if (metaEl) metaEl.textContent = ''; 5740 5741 // 4. purge old browser cache so a refresh doesn't resurrect yesterday 5742 try { 5743 for (var i = localStorage.length - 1; i >= 0; i--) { 5744 var k = localStorage.key(i); 5745 if (k && k.indexOf('qe_chart_') === 0) localStorage.removeItem(k); 5746 } 5747 } catch (e) {} 5748 } 5749 5750 console.log('[QE Chart] Starting SignalR connectionâ¦'); 5751 5752 var conn = new signalR.HubConnectionBuilder() 5753 .withUrl('https://test.qatar-securities.com/qscapi/Hub', { 5754 skipNegotiation: true, 5755 transport: signalR.HttpTransportType.WebSockets 5756 }) 5757 .withAutomaticReconnect() 5758 .build(); 5759 5760 conn.onclose(function (error) { 5761 console.log('[QE Chart] Connection closed.'); 5762 _qeConnStarted = false; 5763 qeScheduleMarketOpen(); 5764 });
5765 5766 conn.on('broadcastMessage', function (res) { 5767 var raw = null; 5768 if (res && res.Data && res.Data[0]) raw = res.Data[0]; 5769 else if (res && res.objectValue1) raw = res; 5770 if (!raw || !raw.objectValue1 || !raw.objectValue1[0]) return; 5771 5772 var market = raw.objectValue1[0]; 5773 var currentVal = parseFloat(market.currentValue); 5774 if (isNaN(currentVal) || currentVal <= 0) return; 5775 5776 var q = qeGetQatarTime(); 5777 var h = q.getHours(); 5778 var m = q.getMinutes(); 5779 var mins = h * 60 + m; 5780 var timeStr = String(h).padStart(2, '0') + ':' + String(m).padStart(2, '0'); 5781 5782 /* ââ 09:00â09:29: capture the previous day's closing value ââââââ 5783 The server sends yesterday's close as currentValue before the 5784 first trade executes at 09:30. Always overwrite slot 29 so 5785 the chart immediately shows the prev-close anchor dot. */ 5786 if (mins >= QE_OPEN_MINS && mins < QE_DISPLAY_START_MINS) { 5787 qePrevCloseVal = currentVal; 5788 try { localStorage.setItem('qe_prev_close', String(currentVal)); } catch(e) {} 5789 dataPoints[QE_DISPLAY_OFFSET] = currentVal; // slot 29 â always update 5790 if (qeChart) { 5791 qeChart.data.labels = qeVisibleLabels(); 5792 qeChart.data.datasets[0].data = qeVisibleData(); 5793 qeChart.update('none'); 5794 } else { 5795 var hs = dataPoints.some(function(v){ return v !== null && !isNaN(v); }); 5796 if (hs) qeRenderSavedChart(); 5797 } 5798 qeUpdateLastValDisplay(currentVal); 5799 } 5800 5801 /* ââ Normal trading window (09:30 â 13:11) ââââââââââââââââââââââ 5802 Use <= QE_CLOSE_MINS so a broadcast that arrives at 13:11 5803 because the reply was in-flight still gets stored. 5804 qeTimeToSlot() clamps any time past 13:10 to slot 250. */ 5805 if (mins >= QE_OPEN_MINS && mins <= QE_CLOSE_MINS) { 5806 qeChartAddPoint(currentVal, timeStr); 5807 } 5808 5809 /* ââ Grace-period window (after 13:11) ââââââââââââââââââââââââââ 5810 The grace period sends 3 extra invoke('send') calls after the 5811 market closes. The client clock may now read 13:12 or 13:13, 5812 so the normal mins <= QE_CLOSE_MINS guard above does NOT fire. 5813 We force the value into slot 250 (13:10) and always update the 5814 chart header so it matches the summary widget's final value. */ 5815 if (_qeGraceActive && mins > QE_CLOSE_MINS) { 5816 /* Force-store into the closing slot regardless of client clock */ 5817 dataPoints[QE_SLOTS - 1] = currentVal; 5818 if (qeChart) { 5819 qeChart.data.labels = qeVisibleLabels(); 5820 qeChart.data.datasets[0].data = qeVisibleData(); 5821 qeChart.update('none'); 5822 } 5823 /* Always refresh the header value â no dedup guard here */ 5824 qeUpdateLastValDisplay(currentVal); 5825 qeUpdateMeta(); 5826 /* Persist the updated closing value to server */ 5827 try { 5828 fetch('/wp-json/qse/v1/save-chart-point', { 5829 method: 'POST', 5830 headers: { 'Content-Type': 'application/json' }, 5831 body: JSON.stringify({ time: '13:10', value: currentVal }) 5832 }).catch(function () {}); 5833 } catch (e) {} 5834 } 5835 5836 /* Connection lifecycle is managed by the interval below. */ 5837 }); 5838 5839 conn.start() 5840 .then(function () { 5841 console.log('[QE Chart] Connected.'); 5842 conn.invoke('send'); 5843 /* â CLOSING GRACE PERIOD 5844 When the market ends at 13:10, the server may update the 5845 final closing price in the last few seconds of that minute. 5846 Instead of disconnecting immediately, we make 3 extra 5847 send() calls at 10-second intervals (covering ~30 s) so 5848 the final value is captured before we truly disconnect. */ 5849 var _qeGraceStarted = false; 5850 var iv = setInterval(function () { 5851 if (!qeIsMarketOpen()) { 5852 clearInterval(iv); 5853 if (_qeGraceStarted) return; // grace already running 5854 _qeGraceStarted = true; 5855 _qeGraceActive = true; // â tell broadcastMessage to accept post-close values 5856 console.log('[QE Chart] Market closed â entering 30-second closing grace peri
5856od.'); 5857 var _graceCount = 0; 5858 var graceIv = setInterval(function () { 5859 conn.invoke('send').catch(function () {}); 5860 _graceCount++; 5861 if (_graceCount >= 3) { 5862 clearInterval(graceIv); 5863 _qeGraceActive = false; // â grace window closed 5864 /* ââ Final sync âââââââââââââââââââââââââââââââââââââââââââââ 5865 Ensure the chart header always reflects the last stored 5866 data point so it matches the market summary widget. */ 5867 for (var _fi = dataPoints.length - 1; _fi >= 0; _fi--) { 5868 var _fv = parseFloat(dataPoints[_fi]); 5869 if (!isNaN(_fv)) { qeUpdateLastValDisplay(_fv); break; } 5870 } 5871 qeChartSave(); 5872 conn.stop(); 5873 console.log('[QE Chart] Closing grace complete â disconnected.'); 5874 } 5875 }, 10000); /* poll at 10 s, 20 s, 30 s after close */ 5876 return; 5877 } 5878 conn.invoke('send'); 5879 }, 3000); 5880 }) 5881 .catch(function (err) { 5882 console.error('[QE Chart] Connection error:', err); 5883 _qeConnStarted = false; 5884 }); 5885} 5886 5887 5888/* ========================================================= 5889 SCHEDULE AUTO-CONNECT AT 09:30 (unchanged) 5890 ========================================================= */ 5891function qeScheduleMarketOpen() { 5892 /* 5893 * Compute milliseconds until the NEXT trading-day open at 09:00 Qatar time. 5894 * 5895 * Trading days: Sunday (0) through Thursday (4). 5896 * We need to handle three situations correctly: 5897 * 1. Today is a trading day AND it is still before 09:00 â schedule for today. 5898 * 2. Today is a trading day AND 09:00 has already passed â schedule for the 5899 * next calendar trading day (could be tomorrow if Mon-Wed, or Sunday if Thu). 5900 * 3. Today is Friday (5) or Saturday (6) â the weekend â schedule for the 5901 * coming Sunday. 5902 * 5903 * Algorithm: 5904 * - Start with today's date in Qatar timezone. 5905 * - Build a target Date set to 09:00:00.000 Qatar time on that same calendar day. 5906 * - If that target is already in the past (or right now), advance the date by one 5907 * calendar day and repeat â skipping Friday (5) and Saturday (6) â until we 5908 * land on a valid future trading-day open. 5909 * - Compute ms = target.getTime() - Date.now() and schedule the timer. 5910 */ 5911 var OPEN_H = 9, OPEN_M = 0; /* 09:00 Qatar time */ 5912 5913 /* Helper: return a UTC Date object for HH:MM:00.000 AST (UTC+3) on the 5914 same calendar day as the given Qatar-local Date. */ 5915 function qatarOpenOnDate(qLocal) { 5916 var y = qLocal.getFullYear(); 5917 var mo = (qLocal.getMonth() + 1 < 10 ? '0' : '') + (qLocal.getMonth() + 1); 5918 var d = (qLocal.getDate() < 10 ? '0' : '') + qLocal.getDate(); 5919 var hh = (OPEN_H < 10 ? '0' : '') + OPEN_H; 5920 var mm = (OPEN_M < 10 ? '0' : '') + OPEN_M; 5921 /* Qatar is always UTC+3 (no DST) */ 5922 return new Date(y + '-' + mo + '-' + d + 'T' + hh + ':' + mm + ':00.000+03:00'); 5923 } 5924 5925 var candidate = qeGetQatarTime(); /* Qatar-local Date right now */ 5926 var targetMs; 5927 var iters = 0; 5928 5929 while (iters < 9) { /* safety cap â at most 9 calendar days to scan */ 5930 iters++; 5931 var dow = candidate.getDay(); /* 0=Sun ⦠6=Sat */ 5932 5933 if (dow >= 0 && dow <= 4) { /* it is a trading day */ 5934 var openTime = qatarOpenOnDate(candidate); 5935 5936 if (openTime.getTime() > Date.now() + 1000) { 5937 /* Found a future open at least 1 s away â use it. */ 5938 targetMs = openTime.getTime(); 5939 break; 5940 } 5941 /* Today's 09:30 is already past â advance to tomorrow. */ 5942 } 5943 /* Weekend or past-open trading day: add exactly 24 h to move to the next day. */ 5944 candidate = new Date(candidate.getTime() + 24 * 60 * 60 * 1000); 5945 } 5946 5947 if (!targetMs) { 5948 console.warn('[QE Chart] qeScheduleMarketOpen: could not compute next open time.'); 5949 return; 5950 } 5951 5952 var msUntilOpen = targetMs - Date.now(); 5953 var minsAway = Math.round(msUntilOpen / 60000); 5954 console.log('[QE Chart] Next market open in ~' + minsAway + ' min (' +
5955 new Date(targetMs).toLocaleString('en-GB', { timeZone: 'Asia/Qatar' }) + 5956 ' Qatar time).'); 5957 5958 setTimeout(function () { 5959 console.log('[QE Chart] Auto-connecting at 09:00 Qatar time.'); 5960 qeStartChartConnection(); 5961 }, msUntilOpen); 5962} 5963 5964 5965/* ========================================================= 5966 INIT 5967 ========================================================= */ 5968 function initChart() { 5969 if (typeof Chart === 'undefined') { setTimeout(initChart, 500); return; } 5970 5971 /* Insert "٠ؤشر Ø¨ÙØ±ØµØ© ÙØ·Ø±" above the index number, once */ 5972 qeInjectTitleLabel(); 5973 5974 fetch('/wp-json/qse/v1/chart-data?_=' + Date.now()) 5975 .then(function (res) { return res.json(); }) 5976 .then(function (data) { 5977 /* â Record which trading date the server data belongs to. 5978 qeCurrentSlotCount() uses this to decide whether to show 5979 all 240 slots (previous session) or a live growing axis. */ 5980 if (data && data.date) { 5981 qeChartDataDate = data.date; 5982 } 5983 if (data && data.points) { 5984 Object.keys(data.points).forEach(function (timeStr) { 5985 var val = parseFloat(data.points[timeStr]); 5986 if (!isNaN(val)) { 5987 var idx = qeTimeToSlot(timeStr); 5988 dataPoints[idx] = val; 5989 } 5990 }); 5991 } 5992 /* â Always seed slot 29 (09:29) with the previous day's closing 5993 value. Slot 29 is never written by the DB (cron saves from 5994 09:30 onwards), so this is always safe to overwrite. 5995 Priority: server prev_close (any browser) â localStorage. */ 5996 var serverPrev = (data && data.prev_close) ? parseFloat(data.prev_close) : NaN; 5997 if (!isNaN(serverPrev) && serverPrev > 0) { 5998 qePrevCloseVal = serverPrev; 5999 try { localStorage.setItem('qe_prev_close', String(serverPrev)); } catch(e) {} 6000 dataPoints[QE_DISPLAY_OFFSET] = serverPrev; 6001 } else { 6002 try { 6003 var lsPrev = parseFloat(localStorage.getItem('qe_prev_close')); 6004 if (!isNaN(lsPrev)) { 6005 qePrevCloseVal = lsPrev; 6006 dataPoints[QE_DISPLAY_OFFSET] = lsPrev; 6007 } 6008 } catch (e) {} 6009 } 6010 var hasSaved = dataPoints.some(function (v) { return v !== null && !isNaN(v); }); 6011 if (hasSaved) qeRenderSavedChart(); 6012 6013 if (qeIsMarketOpen()) { 6014 qeStartChartConnection(); 6015 qeStartAxisExpander(); 6016 } else { 6017 qeScheduleMarketOpen(); 6018 } 6019 }) 6020 .catch(function (err) { 6021 console.error('[QE Chart] Error loading server chart data:', err); 6022 /* Same prev-close seeding when server fetch fails entirely */ 6023 if (qePrevCloseVal !== null) { 6024 dataPoints[QE_DISPLAY_OFFSET] = qePrevCloseVal; 6025 } else { 6026 try { 6027 var lsPrev = parseFloat(localStorage.getItem('qe_prev_close')); 6028 if (!isNaN(lsPrev)) { 6029 qePrevCloseVal = lsPrev; 6030 dataPoints[QE_DISPLAY_OFFSET] = lsPrev; 6031 } 6032 } catch (e) {} 6033 } 6034 var hasSaved = dataPoints.some(function (v) { return v !== null && !isNaN(v); }); 6035 if (hasSaved) qeRenderSavedChart(); 6036 6037 if (qeIsMarketOpen()) { 6038 qeStartChartConnection(); 6039 qeStartAxisExpander(); 6040 } else { 6041 qeScheduleMarketOpen(); 6042 } 6043 }); 6044 } 6045 $(document).ready(initChart); 6046})(jQuery); 6047 6048</script>
6048
6049<script> 6050document.addEventListener('DOMContentLoaded', function() { 6051 // Select the specific container 6052 var contactTitle = document.querySelector('.mobile-header-menu-container .header-mobile-contacts .contact-items-title'); 6053 6054 // If the element exists, change its text to Arabic 6055 if (contactTitle) { 6056 contactTitle.textContent = 'ØªÙØ§ØµÙ Ù Ø¹ÙØ§'; 6057 } 6058}); 6059</script>
6059<script>document.addEventListener("DOMContentLoaded", function() { 6060 6061 // Check if the website's HTML language attribute starts with 'ar' (Arabic) 6062 const currentLang = document.documentElement.lang || ""; 6063 6064 if (currentLang.toLowerCase().startsWith('ar')) { 6065 6066 // 1. Handle the Main Page Title 6067 const titleElements = document.querySelectorAll('.page-title-container h1.page-title, .page-title-container .page-title-box .page-title'); 6068 6069 titleElements.forEach(function(el) { 6070 if (el.textContent.trim() === "Career Details") { 6071 el.textContent = "ØªÙØ§ØµÙ٠اÙÙØ¸ÙÙØ©"; 6072 el.style.fontFamily = "'Noto Kufi Arabic', sans-serif"; 6073 el.style.lineHeight = "1.6"; 6074 } 6075 }); 6076 6077 // 2. Handle the Breadcrumbs 6078 const breadcrumbContainers = document.querySelectorAll('.breadcrumbs, .rank-math-breadcrumb, .breadcrumb-item, .page-title-container .breadcrumbs'); 6079 6080 breadcrumbContainers.forEach(function(container) { 6081 container.style.fontFamily = "'Noto Kufi Arabic', sans-serif"; 6082 6083 const items = container.querySelectorAll('a, span'); 6084 items.forEach(function(item) { 6085 if (item.textContent.trim() === "Careers") { 6086 item.textContent = "اÙÙØ¸Ø§Ø¦Ù"; 6087 } 6088 }); 6089 }); 6090 6091 // 3. Handle specific H3 Headings in Page Content 6092 const headingElements = document.querySelectorAll('h3'); 6093 6094 headingElements.forEach(function(h3) { 6095 const text = h3.textContent.trim(); 6096 6097 if (text === "Job Description:") { 6098 h3.textContent = "اÙÙØµÙ اÙÙØ¸ÙÙÙ:"; 6099 h3.style.fontFamily = "'Noto Kufi Arabic', sans-serif"; 6100 } else if (text === "Responsibilities:") { 6101 h3.textContent = "اÙÙ ÙØ§Ù ÙØ§Ù٠سؤÙÙÙØ§Øª Ø§ÙØ±Ø¦ÙØ³ÙØ©:"; 6102 h3.style.fontFamily = "'Noto Kufi Arabic', sans-serif"; 6103 } else if (text === "Preferred Qualifications:") { 6104 h3.textContent = "اÙ٠ؤÙÙØ§Øª ÙØ§Ùخبرة اÙÙ Ø·ÙÙØ¨Ø©:"; 6105 h3.style.fontFamily = "'Noto Kufi Arabic', sans-serif"; 6106 } 6107 }); 6108 6109 } // End of Arabic language check 6110});</script>
6110<style class="wpcode-css-snippet">@media only screen and (min-width: 992px) { 6111 .footer-type-3 .footer-widgets > .widget { 6112 width: calc(22% - 30px) !important; 6113 margin-left:50px; 6114 } 6115} 6116 6117 6118.widget_neuros_nav_menu_widget ul li .widget-menu-trigger { 6119 display: contents !important; 6120 6121}</style>
6121<script>document.addEventListener("DOMContentLoaded", function() { 6122 // We target all buttons, links, and divs that might act as buttons 6123 var allButtons = document.querySelectorAll('a, button, div.neuros-button'); 6124 allButtons.forEach(function(btn) { 6125 // Check if the button contains either the Arabic or English text 6126 if (btn.innerText.includes("تداÙÙ Ø§ÙØ¢Ù") || btn.innerText.includes("Trade Now")) { 6127 6128 btn.addEventListener('click', function(e) { 6129 // Prevent the default link behavior 6130 e.preventDefault(); 6131 var userAgent = navigator.userAgent || navigator.vendor || window.opera; 6132 var url = ''; 6133 // Device detection logic 6134 if (/iPhone|iPad|iPod/.test(userAgent)) { 6135 url = 'https://apps.apple.com/nz/app/qsc-mobile-trading-app/id1459851298'; 6136 } else if (/Android/.test(userAgent)) { 6137 url = 'https://play.google.com/store/apps/details?id=com.fitoman.QSC'; 6138 } else { 6139 url = 'https://onlinetrading.qatar-securities.com/etrade'; 6140 } 6141 // Redirect 6142 window.location.href = url; 6143 }); 6144 } 6145 }); 6146});</script>
6146<style class="wpcode-css-snippet">/* 1. Hide both on Desktop (Large Screens) */ 6147@media (min-width: 1025px) { 6148 #android, #apple { 6149 display: none !important; 6150 } 6151} 6152 6153/* 2. Hide Android button on iPhone */ 6154/* This targets mobile devices and specifically checks for Apple-like touch/width behavior */ 6155@media (max-width: 1024px) { 6156 @supports (-webkit-touch-callout: none) { 6157 #android { 6158 display: none !important; 6159 } 6160 } 6161} 6162 6163/* 3. Hide Apple button on Android */ 6164/* Android devices generally do not support the -webkit-touch-callout property */ 6165@media (max-width: 1024px) { 6166 @supports not (-webkit-touch-callout: none) { 6167 #apple { 6168 display: none !important; 6169 } 6170 } 6171}</style><!-- ========================================================= 6172 MOBILE WIDTH FIX 6173 Chart.js reads its parent's width at init time. On mobile, 6174 WordPress layout may not be complete yet, leaving the canvas 6175 locked at a narrow stale size. These rules guarantee the 6176 canvas and every ancestor up to the widget boundary fill 6177 the available column width before JS measures them. 6178 ========================================================= --> 6179<style> 6180#qeRealTimeChart { 6181 display: block !important; 6182 width: 100% !important; 6183 min-width: 0 !important; /* prevent flex/grid children from overflowing */ 6184 box-sizing: border-box; 6185} 6186/* Ensure the immediate parent also stretches â covers most WP widget wrappers */ 6187#qeRealTimeChart + * , 6188#qeRealTimeChart ~ * { box-sizing: border-box; } 6189:has(> #qeRealTimeChart) { 6190 width: 100% !important; 6191 min-width: 0 !important; 6192 box-sizing: border-box; 6193} 6194</style> 6195
6196<script> 6197/* ========================================================= 6198 QE REAL-TIME CHART v5 6199 --------------------------------------------------------- 6200 Dynamic X-axis: starts at 09:30, grows minute-by-minute 6201 up to 13:30 Qatar time. 6202 6203 v5 reliability fixes (data-gap hardening): 6204 - Periodic re-sync against the server's authoritative 6205 per-minute data (wp_qse_chart_points, saved every minute 6206 by the PHP cron regardless of any browser being open), 6207 so a client-side hiccup never leaves a permanent gap. 6208 - Immediate re-sync + reconnect check whenever the tab/ 6209 screen becomes visible again (covers phone lock / 6210 app-switch / tab-background throttling). 6211 - onclose no longer waits for "tomorrow's open" if the 6212 socket drops mid-session â it retries the same session. 6213 - A single implausible tick (corrupted/stale broadcast) 6214 must be confirmed by a second reading before it is 6215 plotted, so one bad packet can no longer draw a spike. 6216 ========================================================= */ 6217 6218/* ========================================================= 6219 QATAR TIMEZONE HELPERS 6220 ========================================================= */ 6221function qeGetQatarTime() { 6222 const parts = new Intl.DateTimeFormat('en-US', { 6223 timeZone: 'Asia/Qatar', 6224 year: 'numeric', month: '2-digit', day: '2-digit', 6225 hour: '2-digit', minute: '2-digit', second: '2-digit', 6226 hour12: false 6227 }).formatToParts(new Date()); 6228 const get = t => (parts.find(p => p.type === t) || {}).value; 6229 return new Date(get('year') + '-' + get('month') + '-' + get('day') + 6230 'T' + get('hour') + ':' + get('minute') + ':' + get('second') + '+03:00'); 6231} 6232 6233function qeIsMarketOpen() { 6234 var q = qeGetQatarTime(); 6235 var day = q.getDay(); 6236 var mins = q.getHours() * 60 + q.getMinutes(); 6237 return day >= 0 && day <= 4 && mins >= 540 && mins <= 790; 6238} 6239 6240function qeTodayQatar() { 6241 var q = qeGetQatarTime(); 6242 return q.getFullYear() + '-' 6243 + String(q.getMonth() + 1).padStart(2, '0') + '-' 6244 + String(q.getDate()).padStart(2, '0'); 6245} 6246 6247function qeLastTradingDate() { 6248 var q = qeGetQatarTime(); 6249 var day = q.getDay(); 6250 var back = (day === 5) ? 1 : (day === 6) ? 2 : 0; 6251 if (back > 0) { 6252 var d = new Date(q.getTime() - back * 86400000); 6253 return d.getFullYear() + '-' 6254 + String(d.getMonth() + 1).padStart(2, '0') + '-' 6255 + String(d.getDate()).padStart(2, '0'); 6256 } 6257 return qeTodayQatar(); 6258} 6259 6260 6261/* ========================================================= 6262 SESSION GRID â 251 fixed minute slots 09:00 -> 13:10 6263 ========================================================= */ 6264var QE_OPEN_MINS = 9 * 60 + 0; // 540 (09:00) â session tracking starts here 6265var QE_CLOSE_MINS = 13 * 60 + 11; // 791 â one past 13:10; chart freezes at slot 13:10 6266var QE_SLOTS = QE_CLOSE_MINS - QE_OPEN_MINS; // 251 6267var QE_DISPLAY_START_MINS = 9 * 60 + 30; // 570 (09:30) â sparkline always starts here 6268var QE_DISPLAY_OFFSET = QE_DISPLAY_START_MINS - QE_OPEN_MINS - 1; // 29 â slot 09:29 is the prev-close anchor 6269 6270function qeGenerateLabels() { 6271 var out = []; 6272 for (var i = 0; i < QE_SLOTS; i++) { 6273 var m = QE_OPEN_MINS + i; 6274 out.push( 6275 String(Math.floor(m / 60)).padStart(2, '0') + ':' + 6276 String(m % 60).padStart(2, '0') 6277 ); 6278 } 6279 return out; 6280} 6281 6282function qeTimeToSlot(timeStr) { 6283 var p = timeStr.split(':'); 6284 var mins = parseInt(p[0], 10) * 60 + parseInt(p[1], 10); 6285 return Math.max(0, Math.min(mins - QE_OPEN_MINS, QE_SLOTS - 1)); 6286} 6287 6288/* ========================================================= 6289 â DYNAMIC SLOT COUNT 6290 Returns how many 1-minute slots should be visible right now. 6291 - Loaded data is from a previous trading day â 251 (full session) 6292 - Today is a weekend (Fri=5 / Sat=6 in Qatar) â 251 6293 - Before market open on a trading day â 0 (chart hidden) 6294 - During session â elapsed slots since 09:00 6295 - After market close â 251 (full session frozen at 13:10) 6296 ========================================================= */ 6297function qeCurrentSlotCount() { 6298 var q = qeGetQatarTime(); 6299 var day = q.getDay(); 6300 var mins = q.getHours() * 60 + q.getMinutes(); 6301 6302 /* â If the loaded data belongs to a DIFFERENT date (e.g. we loaded last 6303 Thursday's data on a Saturday or before Monday's open), render all 6304 240 slots so the previous complete session is visible. */ 6305 if (qeChartDataDate && qeChartDataDate !== qeTodayQatar()) return QE_SLOTS; 6306 6307 /* â Weekend days in Qatar (Fri=5, Sat=6): render full previous session. */ 6308 if (day === 5 || day === 6) return QE_SLOTS; 6309 6310 if (mins < QE_OPEN_MINS) return 0; // before 09:00 â chart hidden 6311 if (mins >= QE_CLOSE_MINS) return QE_SLOTS; // after 13:10 â full session frozen 6312 6313 /* During 09:00â09:29 always return enough slots to make slot 29 6314 (the prev-close anchor) visible even before trading starts. */ 6315 if (mins < QE_DISPLAY_START_MINS) return QE_DISPLAY_OFFSET + 1; 6316 6317 /* +1 so the current minute's slot is always visible */ 6318 return Math.min(mins - QE_OPEN_MINS + 1, QE_SLOTS); 6319} 6320 6321/* ========================================================= 6322 â NEW: VISIBLE SLICES 6323 Always call these instead of using timeLabels / dataPoints 6324 directly when feeding the chart. 6325 ========================================================= */ 6326function qeVisibleLabels() { 6327 return timeLabels.slice(QE_DISPLAY_OFFSET, qeCurrentSlotCount()); 6328} 6329 6330function qeVisibleData() { 6331 return dataPoints.slice(QE_DISPLAY_OFFSET, qeCurrentSlotCount()); 6332} 6333 6334 6335/* ========================================================= 6336 PERSISTENT STORAGE 6337 ========================================================= */ 6338var QE_CHART_KEY = 'qe_chart_' + qeLastTradingDate(); 6339 6340function qeChartSave() { 6341 try { 6342 localStorage.setItem(QE_CHART_KEY, JSON.stringify(dataPoints)); 6343 /* â Persist the last non-null value as the prev-close anchor so the next 6344 session's sparkline starts from yesterday's closing level (not a gap). */ 6345 for (var j = dataPoints.length - 1; j >= 0; j--) { 6346 var pv = parseFloat(dataPoints[j]); 6347 if (!isNaN(pv)) { localStorage.setItem('qe_prev_close', String(pv)); break; } 6348 } 6349 for (var i = localStorage.length - 1; i >= 0; i--) { 6350 var k = localStorage.key(i); 6351 if (k && k.indexOf('qe_chart_') === 0 && k !== QE_CHART_KEY) { 6352 localStorage.removeItem(k); 6353 } 6354 } 6355 } catch (e) {} 6356} 6357 6358function qeChartLoad() { 6359 try { 6360 var raw = localStorage.getItem(QE_CHART_KEY); 6361 if (!raw) return null; 6362 var arr = JSON.parse(raw); 6363 if (Array.isArray(arr) && arr.length === QE_SLOTS) return arr; 6364 return null; 6365 } catch (e) { return null; } 6366} 6367 6368 6369/* ========================================================= 6370 MODULE STATE 6371 ========================================================= */ 6372var qeChart = null;
6373var qeChartDataDate = null; // â tracks which trading date is currently loaded 6374var qePrevCloseVal = null; // â previous day's closing index value (seeded at 09:00 from server) 6375var timeLabels = qeGenerateLabels(); 6376var dataPoints = (function () { 6377 var a = []; for (var i = 0; i < QE_SLOTS; i++) a.push(null); return a; 6378}()); 6379var qeSaveTick = 0; 6380 6381/* ââ v5: gap-hardening state âââââââââââââââââââââââââââââââââââââââââ 6382 _qeResyncTimer / QE_RESYNC_INTERVAL_MS â periodic server re-sync. 6383 (The outlier-guard variables that used to live here â qeLastPlottedVal / 6384 qePendingVal / QE_MAX_TICK_PCT â were removed: see qeShouldAcceptValue() 6385 removal note below for why.) 6386 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 6387var _qeResyncTimer = null; 6388var QE_RESYNC_INTERVAL_MS = 60000; // re-check the server's authoritative data every 60s 6389 6390 6391/* ========================================================= 6392 CROSSHAIR PLUGIN (unchanged) 6393 ========================================================= */ 6394function qeRoundRectFill(ctx, x, y, w, h, r) { 6395 ctx.beginPath(); 6396 ctx.moveTo(x + r, y); 6397 ctx.lineTo(x + w - r, y); 6398 ctx.quadraticCurveTo(x + w, y, x + w, y + r); 6399 ctx.lineTo(x + w, y + h - r); 6400 ctx.quadraticCurveTo(x + w, y + h, x + w - r, y + h); 6401 ctx.lineTo(x + r, y + h); 6402 ctx.quadraticCurveTo(x, y + h, x, y + h - r); 6403 ctx.lineTo(x, y + r); 6404 ctx.quadraticCurveTo(x, y, x + r, y); 6405 ctx.closePath(); 6406 ctx.fill(); 6407} 6408 6409var QE_CROSSHAIR_PLUGIN = { 6410 id: 'qeCrosshair', 6411 afterDraw: function (chart) { 6412 var tooltip = chart.tooltip; 6413 if (!tooltip || !tooltip._active || !tooltip._active.length) return; 6414 6415 var ctx = chart.ctx; 6416 var active = tooltip._active[0]; 6417 var el = active.element; 6418 var x = el.x; 6419 var y = el.y; 6420 6421 var xScale = chart.scales.x; 6422 var yScale = chart.scales.y; 6423 6424 var dataVal = chart.data.datasets[0].data[active.index]; 6425 if (dataVal === null || dataVal === undefined || isNaN(dataVal)) return; 6426 6427 var timeLabel = chart.data.labels[active.index]; 6428 /* The 09:29 slot is hidden on the axis; display it as 09:30 */ 6429 if (timeLabel === '09:29') timeLabel = '09:30'; 6430 var valLabel = parseFloat(dataVal).toLocaleString('en-US', { 6431 minimumFractionDigits: 2, maximumFractionDigits: 2 6432 }); 6433 6434 ctx.save(); 6435 6436 ctx.lineWidth = 1; 6437 ctx.strokeStyle = 'rgba(41,70,153,0.40)'; 6438 ctx.setLineDash([5, 5]); 6439 6440 ctx.beginPath(); 6441 ctx.moveTo(x, yScale.top); 6442 ctx.lineTo(x, yScale.bottom); 6443 ctx.stroke(); 6444 6445 ctx.beginPath(); 6446 ctx.moveTo(xScale.left, y); 6447 ctx.lineTo(xScale.right, y); 6448 ctx.stroke(); 6449 6450 ctx.setLineDash([]); 6451 6452 ctx.font = 'bold 10px system-ui, -apple-system, sans-serif'; 6453 6454 var xPillW = ctx.measureText(timeLabel).width + 16; 6455 var xPillH = 18; 6456 var xPillCx = Math.max(xScale.left + xPillW / 2, 6457 Math.min(x, xScale.right - xPillW / 2)); 6458 var xPillY = yScale.bottom + 4; 6459 6460 ctx.fillStyle = '#294699'; 6461 qeRoundRectFill(ctx, xPillCx - xPillW / 2, xPillY, xPillW, xPillH, 4); 6462 ctx.fillStyle = '#ffffff'; 6463 ctx.textAlign = 'center'; 6464 ctx.textBaseline = 'middle'; 6465 ctx.fillText(timeLabel, xPillCx, xPillY + xPillH / 2); 6466 6467 ctx.font = 'bold 10px system-ui, -apple-system, sans-serif'; 6468 6469 var yPillW = ctx.measureText(valLabel).width + 16; 6470 var yPillH = 18; 6471 var yPillY = Math.max(yScale.top, 6472 Math.min(y - yPillH / 2, yScale.bottom - yPillH)); 6473 var yPillX = xScale.right - yPillW - 6; 6474 6475 ctx.fillStyle = '#1a3a8a'; 6476 qeRoundRectFill(ctx, yPillX, yPillY, yPillW, yPillH, 4); 6477 ctx.fillStyle = '#ffffff'; 6478 ctx.textAlign = 'center'; 6479 ctx.textBaseline = 'middle'; 6480 ctx.fillText(valLabel, yPillX + yPillW / 2, yPillY + yPillH / 2); 6481
6482 ctx.restore(); 6483 } 6484}; 6485 6486 6487/* ========================================================= 6488 CHART BUILDER 6489 â Uses qeVisibleLabels() / qeVisibleData() instead of the 6490 full 240-slot arrays. 6491 ========================================================= */ 6492function qeBuildChart(ctx) { 6493 var gradient = ctx.createLinearGradient(0, 0, 0, 280); 6494 gradient.addColorStop(0, 'rgba(41,70,153,0.30)'); 6495 gradient.addColorStop(0.6, 'rgba(41,70,153,0.07)'); 6496 gradient.addColorStop(1, 'rgba(41,70,153,0.00)'); 6497 6498 qeChart = new Chart(ctx, { 6499 type: 'line', 6500 plugins: [QE_CROSSHAIR_PLUGIN], 6501 data: { 6502 labels: qeVisibleLabels(), /* â dynamic slice */ 6503 datasets: [{ 6504 data: qeVisibleData(), /* â dynamic slice */ 6505 borderColor: '#294699', 6506 borderWidth: 2.5, 6507 backgroundColor: gradient, 6508 fill: true, 6509 tension: 0.35, 6510 spanGaps: true, 6511 pointRadius: 0, 6512 pointHoverRadius: 5, 6513 pointHoverBackgroundColor: '#294699', 6514 pointHoverBorderColor: '#ffffff', 6515 pointHoverBorderWidth: 2 6516 }] 6517 }, 6518 options: { 6519 responsive: true, 6520 maintainAspectRatio: false, 6521 animation: { duration: 600, easing: 'easeInOutQuart' }, 6522 interaction: { mode: 'index', intersect: false }, 6523 plugins: { 6524 legend: { display: false }, 6525 tooltip: { 6526 backgroundColor: 'rgba(20,40,100,0.88)', 6527 titleColor: '#aab8e8', 6528 bodyColor: '#ffffff', 6529 padding: 10, 6530 cornerRadius: 8, 6531 displayColors: false, 6532 filter: function (item) { 6533 return item.raw !== null && item.raw !== undefined; 6534 }, 6535 callbacks: { 6536 title: function (items) { 6537 var t = items.length ? items[0].label : ''; 6538 /* The 09:29 slot is hidden on the axis; display it as 09:30 */ 6539 return t === '09:29' ? '09:30' : t; 6540 }, 6541 label: function (item) { 6542 if (item.raw === null) return ''; 6543 return 'اÙ٠ؤشر: ' + parseFloat(item.raw).toLocaleString('en-US', { 6544 minimumFractionDigits: 2, maximumFractionDigits: 2 6545 }); 6546 } 6547 } 6548 } 6549 }, 6550 scales: { 6551 x: { 6552 display: true, 6553 grid: { display: false }, 6554 ticks: { 6555 maxTicksLimit: 9, 6556 autoSkip: true, 6557 font: { size: 10 }, 6558 color: '#bbb', 6559 maxRotation: 0, 6560 callback: function (value, index) { 6561 /* â use 'value' (data index) not 'index' (tick position) 6562 so the force-pinned last tick always shows 13:10 */ 6563 var label = this.chart.data.labels[value] || ''; 6564 /* 09:29 is the hidden prev-close slot â never show it */ 6565 if (label === '09:29') return ''; 6566 return label; 6567 } 6568 }, 6569 /* Pin 09:30 as the opening tick (replacing hidden 09:29) and 6570 always pin the last label (13:10) so autoSkip never drops it */ 6571 afterBuildTicks: function (axis) { 6572 var labels = axis.chart.data.labels; 6573 if (!labels || !labels.length) return; 6574 6575 /* Remove the 09:29 slot from the tick list entirely so 6576 neither a tick mark nor a label appears there */ 6577 axis.ticks = axis.ticks.filter(function (t) { 6578 return labels[t.value] !== '09:29'; 6579 }); 6580 6581 /* Pin 09:30 as the first visible tick (index 1 when the 6582 slice starts with 09:29 at index 0) */ 6583 if (labels[0] === '09:29' && labels.length > 1) { 6584 var has930 = axis.ticks.some(function (t) { return t.value === 1; }); 6585 if (!has930) axis.ticks.unshift({ value: 1 }); 6586 } 6587
6588 /* Always pin the last label (13:10) */ 6589 var lastIdx = labels.length - 1; 6590 var ticks = axis.ticks; 6591 if (ticks.length && ticks[ticks.length - 1].value !== lastIdx) { 6592 ticks.push({ value: lastIdx }); 6593 } 6594 }, 6595 border: { display: false } 6596 }, 6597 y: { 6598 position: 'right', 6599 beginAtZero: false, 6600 grid: { color: 'rgba(0,0,0,0.04)', lineWidth: 1 }, 6601 ticks: { 6602 font: { size: 10 }, 6603 color: '#bbb', 6604 callback: function (val) { 6605 return val.toLocaleString('en-US', { 6606 minimumFractionDigits: 2, maximumFractionDigits: 2 6607 }); 6608 } 6609 }, 6610 border: { display: false } 6611 } 6612 } 6613 } 6614 }); 6615 6616 /* ========================================================= 6617 MOBILE RESIZE FIX 6618 Chart.js locks canvas size at init time. On mobile the 6619 parent layout may not be finalised yet, so the chart 6620 ends up narrower than its container. We force a resize: 6621 ⢠immediately via requestAnimationFrame (one paint later) 6622 ⢠again after 300 ms (covers slow WP theme reflows) 6623 ⢠continuously via ResizeObserver (orientation changes, 6624 sidebar collapse, etc.) â falls back to window resize. 6625 ========================================================= */ 6626 (function qeAttachResizeGuard(chart) { 6627 function doResize() { 6628 if (chart && typeof chart.resize === 'function') chart.resize(); 6629 } 6630 6631 /* Frame 1: after current paint */ 6632 requestAnimationFrame(doResize); 6633 6634 /* Frame 2: after slow theme reflows (300 ms is enough for 6635 virtually all WP themes, including Elementor/Divi/WP Bakery) */ 6636 setTimeout(doResize, 300); 6637 6638 var canvas = chart.canvas; 6639 var parent = canvas && canvas.parentElement; 6640 6641 if (parent && typeof ResizeObserver !== 'undefined') { 6642 /* Modern browsers: react to any container-size change */ 6643 var ro = new ResizeObserver(function () { doResize(); }); 6644 ro.observe(parent); 6645 } else { 6646 /* Legacy fallback: orientation change + general resize */ 6647 window.addEventListener('resize', doResize); 6648 window.addEventListener('orientationchange', doResize); 6649 } 6650 }(qeChart)); 6651} /* end qeBuildChart */ 6652 6653 6654/* ========================================================= 6655 â NEW: EXPAND X-AXIS EVERY MINUTE 6656 Runs while the market is open and adds the next label/slot 6657 to the chart each minute so the axis grows in real time. 6658 ========================================================= */ 6659var _qeAxisTimer = null; 6660 6661function qeStartAxisExpander() { 6662 if (_qeAxisTimer) return; 6663 6664 _qeAxisTimer = setInterval(function () { 6665 if (!qeChart) return; 6666 6667 if (!qeIsMarketOpen()) { 6668 /* Market closed â show full session and stop */ 6669 qeChart.data.labels = qeVisibleLabels(); 6670 qeChart.data.datasets[0].data = qeVisibleData(); 6671 qeChart.update('none'); 6672 clearInterval(_qeAxisTimer); 6673 _qeAxisTimer = null; 6674 return; 6675 } 6676 6677 /* Expand to current slot count */ 6678 var count = qeCurrentSlotCount(); 6679 if (count !== qeChart.data.labels.length + QE_DISPLAY_OFFSET) { 6680 qeChart.data.labels = timeLabels.slice(QE_DISPLAY_OFFSET, count); 6681 qeChart.data.datasets[0].data = dataPoints.slice(QE_DISPLAY_OFFSET, count); 6682 qeChart.update('none'); 6683 } 6684 }, 15000); /* check every 15 s â responsive without hammering */ 6685} 6686 6687 6688/* ========================================================= 6689 INJECT TITLE LABEL â ٠ؤشر Ø¨ÙØ±ØµØ© ÙØ·Ø± 6690 Inserts a heading above the index-number element once. 6691 All font properties inherit from the site; only the color 6692 is set explicitly so it fits any WP theme. 6693 ========================================================= */ 6694function qeInjectTitleLabel() { 6695 var valEl = document.getElementById('qe-chart-last-val'); 6696 if (!valEl || document.getElementById('qe-chart-title')) return; 6697 6698 var wrapper = document.createElement('div'); 6699 wrapper.style.cssText = 6700 'display:flex;' + 6701 'align-items:center;' + 6702 'direction:rtl;' + 6703 'gap:8px;' + 6704 'flex-wrap:wrap;'; 6705 6706 valEl.parentNode.insertBefore(wrapper, valEl); 6707 6708 var lbl = document.createElement('span'); 6709 lbl.id = 'qe-chart-title'; 6710 lbl.textContent = '٠ؤشر Ø¨ÙØ±ØµØ© ÙØ·Ø±'; 6711 lbl.setAttribute('dir', 'rtl'); 6712 lbl.style.cssText = 6713 'font-family:inherit;' + 6714 'font-size:inherit;' + 6715 'font-weight:inherit;' + 6716 'line-height:inherit;' + 6717 'letter-spacing:inherit;' + 6718 'color:#294699;'; 6719 6720 /* Change value e.g. +12.34 or -5.67 */ 6721 var chgEl = document.createElement('span'); 6722 chgEl.id = 'qe-chart-change'; 6723 chgEl.style.cssText = 'font-family:inherit;font-size:inherit;font-weight:inherit;'; 6724 6725 /* % change value e.g. (+0.12%) or (-0.05%) */ 6726 var pctEl = document.createElement('span'); 6727 pctEl.id = 'qe-chart-pct'; 6728 pctEl.style.cssText = 'font-family:inherit;font-size:inherit;font-weight:inherit;'; 6729 6730 wrapper.appendChild(lbl); /* RTL rightmost â title label */ 6731 wrapper.appendChild(valEl); /* â index value */ 6732 wrapper.appendChild(chgEl); /* â change */ 6733 wrapper.appendChild(pctEl); /* RTL leftmost â % change */ 6734} 6735 6736 6737/* ========================================================= 6738 UI UPDATE HELPERS 6739 ========================================================= */ 6740function qeUpdateLastValDisplay(val) { 6741 var el = document.getElementById('qe-chart-last-val'); 6742 if (!el) return; 6743 6744 /* Always work with real numbers â avoids string-comparison 6745 bugs where e.g. "10500" > "9999" evaluates FALSE because 6746 JS compares the leading characters '1' < '9'. */ 6747 var fVal = parseFloat(val); 6748 if (isNaN(fVal)) return; 6749 6750 /* Reference point: first recorded non-null slot of the session. 6751 Using explicit parseFloat() here as well for the same reason. */ 6752 var ref = null; 6753 for (var i = 0; i < dataPoints.length; i++) { 6754 var dp = parseFloat(dataPoints[i]); 6755 if (!isNaN(dp)) { ref = dp; break; } 6756 } 6757 6758 /* ââ Shared color logic for all three values ââââââââââââââââââ 6759 green = up from session open, red = down, inherit = neutral */ 6760 var clr; 6761 if (ref === null || fVal === ref) { 6762 clr = 'inherit'; 6763 } else if (fVal > ref) { 6764 clr = '#1a8a3a'; /* â UP â green */ 6765 } else { 6766 clr = '#cc2200'; /* â DOWN â red */ 6767 } 6768 6769 /* Index value */ 6770 el.style.color = clr;
6771 el.textContent = fVal.toLocaleString('en-US', { 6772 minimumFractionDigits: 2, maximumFractionDigits: 2 6773 }); 6774 6775 /* Change and % change â only meaningful once we have a reference */ 6776 var chgEl = document.getElementById('qe-chart-change'); 6777 var pctEl = document.getElementById('qe-chart-pct'); 6778 6779 if (chgEl && pctEl) { 6780 if (ref === null) { 6781 chgEl.style.color = 'inherit'; 6782 pctEl.style.color = 'inherit'; 6783 chgEl.textContent = ''; 6784 pctEl.textContent = ''; 6785 } else { 6786 var diff = fVal - ref; 6787 var pct = (ref !== 0) ? (diff / ref) * 100 : 0; 6788 var sign = (diff > 0) ? '+' : ''; /* '-' is automatic for negatives */ 6789 6790 chgEl.style.color = clr; 6791 pctEl.style.color = clr; 6792 chgEl.textContent = sign + diff.toLocaleString('en-US', { 6793 minimumFractionDigits: 2, maximumFractionDigits: 2 6794 }); 6795 pctEl.textContent = '(' + sign + pct.toFixed(2) + '%)'; 6796 } 6797 } 6798} 6799 6800function qeUpdateMeta() { 6801 var el = document.getElementById('qe-chart-meta'); 6802 if (!el) return; 6803 var real = dataPoints.filter(function (v) { return v !== null && !isNaN(v); }); 6804 if (real.length < 2) return; 6805 6806 var mn = Math.min.apply(null, real).toFixed(2); 6807 var mx = Math.max.apply(null, real).toFixed(2); 6808 6809 var firstIdx = -1, lastIdx = -1; 6810 for (var i = 0; i < dataPoints.length; i++) { 6811 if (dataPoints[i] !== null && !isNaN(dataPoints[i])) { 6812 if (firstIdx === -1) firstIdx = i; 6813 lastIdx = i; 6814 } 6815 } 6816 var range = (firstIdx >= 0 ? timeLabels[firstIdx] : '') + 6817 ' â ' + 6818 (lastIdx >= 0 ? timeLabels[lastIdx] : ''); 6819 el.innerText = range + ' | Low: ' + mn + ' High: ' + mx; 6820} 6821 6822/* ========================================================= 6823 â v5: helper â last known real value in the full slot array 6824 Used to seed/refresh the outlier guard and to redraw the 6825 header after a server re-sync fills in missed minutes. 6826 ========================================================= */ 6827function qeLastKnownValue() { 6828 for (var i = dataPoints.length - 1; i >= 0; i--) { 6829 if (dataPoints[i] !== null && !isNaN(dataPoints[i])) return dataPoints[i]; 6830 } 6831 return null; 6832} 6833 6834 6835/* ========================================================= 6836 ADD / UPDATE A DATA POINT 6837 â After inserting into the full 240-slot array, only the 6838 visible slice is pushed to the chart. 6839 ========================================================= */ 6840function qeChartAddPoint(currentVal, timeStr) { 6841 var idx = qeTimeToSlot(timeStr); 6842 var previous = dataPoints[idx]; 6843 6844 if (previous !== null && Math.abs(previous - currentVal) < 0.005) return; 6845 dataPoints[idx] = currentVal; 6846 6847 /* ââ Save to server so history survives a page refresh ââââââââââ 6848 Fire-and-forget POST to the REST endpoint. 6849 The endpoint validates market hours and value > 0 server-side, 6850 so it is safe to call unconditionally here. */ 6851 try { 6852 fetch('/wp-json/qse/v1/save-chart-point', { 6853 method: 'POST', 6854 headers: { 'Content-Type': 'application/json' }, 6855 body: JSON.stringify({ time: timeStr, value: currentVal }) 6856 }).catch(function () {}); /* ignore network errors silently */ 6857 } catch (e) {} 6858 6859 var canvas = document.getElementById('qeRealTimeChart'); 6860 if (!canvas || typeof Chart === 'undefined') return; 6861 6862 if (!qeChart) { 6863 qeBuildChart(canvas.getContext('2d')); 6864 } 6865 /* Ensure the axis expander is running. 6866 Idempotent â has its own _qeAxisTimer guard so safe to call again. 6867 Needed after a new-day reset: qeChart is not null but _qeAxisTimer 6868 was cleared when the market closed the previous session. */ 6869 qeStartAxisExpander(); 6870 6871 var count = qeCurrentSlotCount(); /* â visible slice only */ 6872 qeChart.data.labels = qeVisibleLabels(); 6873 qeChart.data.datasets[0].data = qeVisibleData(); 6874 qeChart.update('none'); 6875 6876 qeUpdateLastValDisplay(currentVal); 6877 qeUpdateMeta(); 6878} 6879 6880 6881/* ========================================================= 6882 RENDER SAVED DATA (static, no connection needed) 6883 â Also uses the visible slice so historical sessions show 6884 correctly (full 240 slots if after 13:30). 6885 ========================================================= */ 6886function qeRenderSavedChart() { 6887 var canvas = document.getElementById('qeRealTimeChart'); 6888 if (!canvas || typeof Chart === 'undefined' || qeChart) return; 6889 qeBuildChart(canvas.getContext('2d')); 6890 6891 for (var i = dataPoints.length - 1; i >= 0; i--) { 6892 if (dataPoints[i] !== null && !isNaN(dataPoints[i])) { 6893 qeUpdateLastValDisplay(dataPoints[i]); 6894 break; 6895 } 6896 } 6897 qeUpdateMeta(); 6898} 6899 6900 6901/* ========================================================= 6902 â v5 REGRESSION FIX (removed): the "OUTLIER GUARD" that used to sit 6903 here (qeShouldAcceptValue) required two near-identical consecutive 6904 readings before accepting any tick that swung more than 0.3% from 6905 the last accepted value. On a genuinely moving market, consecutive 6906 live ticks are rarely that close to each other while ALSO differing 6907 from an older, already-stale reference by more than 0.3% â so once 6908 the guard fell behind a real, continuing price move, it could reject 6909 every subsequent tick indefinitely (nothing plotted, nothing saved 6910 to the DB, since qeChartAddPoint() â which does both â was only 6911 called when this guard returned true). That is the confirmed cause 6912 of the intermittent freeze-then-resume-then-freeze behavior and the 6913 stuck/duplicated values seen in wp_qse_chart_points. Removed in favor 6914 of the old, proven-reliable behavior: accept every valid (>0) tick. 6915 ========================================================= */ 6916 6917 6918/* ========================================================= 6919 SIGNALR CONNECTION 6920 ========================================================= */ 6921var _qeConnStarted = false; 6922var _qeGraceActive = false; // true while the 30-s closing grace is running 6923 6924function qeStartChartConnection() { 6925 if (_qeConnStarted) return; 6926 if (typeof signalR === 'undefined') { setTimeout(qeStartChartConnection, 500); return; } 6927 _qeConnStarted = true; 6928 6929 /* ââ NEW-DAY RESET ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 6930 If the page was open overnight, dataPoints still holds yesterday's 6931 session. Wipe it now so the sparkline starts empty at 09:00. */ 6932 var todayStr = qeTodayQatar(); 6933 if (qeChartDataDate && qeChartDataDate !== todayStr) { 6934 // 1. wipe the full slot array 6935 dataPoints = []; 6936 for (var i = 0; i < QE_SLOTS; i++) dataPoints.push(null); 6937 qeChartDataDate = todayStr; 6938 6939 // 2. force the chart to render the empty set 6940 if (qeChart) { 6941 qeChart.data.labels = qeVisibleLabels(); 6942 qeChart.data.datasets[0].data = qeVisibleData(); 6943 qeChart.update('none'); 6944 } 6945 6946 // 3. clear stale on-screen numbers 6947 var valEl = document.getElementById('qe-chart-last-val'); 6948 if (valEl) { valEl.textContent = 'â'; valEl.style.color = '#294699'; } 6949 var metaEl = document.getElementById('qe-chart-meta'); 6950 if (metaEl) metaEl.textContent = ''; 6951 6952 // 4. purge old browser cache so a refresh doesn't resurrect yesterday 6953 try { 6954 for (var i = localStorage.length - 1; i >= 0; i--) { 6955 var k = localStorage.key(i); 6956 if (k && k.indexOf('qe_chart_') === 0) localStorage.removeItem(k); 6957 } 6958 } catch (e) {} 6959 } 6960 6961 console.log('[QE Chart] Starting SignalR connectionâ¦'); 6962 6963 var conn = new signalR.HubConnectionBuilder() 6964 .withUrl('https://test.qatar-securities.com/qscapi/Hub', { 6965 skipNegotiation: true, 6966 transport: signalR.HttpTransportType.WebSockets 6967 }) 6968 .withAutomaticReconnect() 6969 .build(); 6970 6971 conn.onclose(function (error) { 6972 console.log('[QE Chart] Connection closed.'); 6973 _qeConnStarted = false; 6974 6975 /* ââ v5 FIX âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 6976 Previously this always called qeScheduleMarketOpen(), which 6977 computes the NEXT trading day's 09:00 if today's has already 6978 passed â meaning a single dropped connection mid-session ended 6979 live updates for the rest of the day. Now: if the market is
6980 still open, retry the SAME session in a few seconds instead. */ 6981 if (qeIsMarketOpen()) { 6982 console.log('[QE Chart] Still within market hours â reconnecting in 5s.'); 6983 setTimeout(function () { 6984 qeResyncFromServer(); // catch up on anything missed while disconnected 6985 if (qeIsMarketOpen()) { 6986 qeStartChartConnection(); 6987 } else { 6988 qeScheduleMarketOpen(); 6989 } 6990 }, 5000); 6991 } else { 6992 qeScheduleMarketOpen(); 6993 } 6994 }); 6995 6996 conn.on('broadcastMessage', function (res) { 6997 var raw = null; 6998 if (res && res.Data && res.Data[0]) raw = res.Data[0]; 6999 else if (res && res.objectValue1) raw = res; 7000 if (!raw || !raw.objectValue1 || !raw.objectValue1[0]) return; 7001 7002 var market = raw.objectValue1[0]; 7003 var currentVal = parseFloat(market.currentValue); 7004 if (isNaN(currentVal) || currentVal <= 0) return; 7005 7006 var q = qeGetQatarTime(); 7007 var h = q.getHours(); 7008 var m = q.getMinutes(); 7009 var mins = h * 60 + m; 7010 var timeStr = String(h).padStart(2, '0') + ':' + String(m).padStart(2, '0'); 7011 7012 /* ââ 09:00â09:29: capture the previous day's closing value ââââââ 7013 The server sends yesterday's close as currentValue before the 7014 first trade executes at 09:30. Always overwrite slot 29 so 7015 the chart immediately shows the prev-close anchor dot. */ 7016 if (mins >= QE_OPEN_MINS && mins < QE_DISPLAY_START_MINS) { 7017 qePrevCloseVal = currentVal; 7018 try { localStorage.setItem('qe_prev_close', String(currentVal)); } catch(e) {} 7019 dataPoints[QE_DISPLAY_OFFSET] = currentVal; // slot 29 â always update 7020 if (qeChart) { 7021 qeChart.data.labels = qeVisibleLabels(); 7022 qeChart.data.datasets[0].data = qeVisibleData(); 7023 qeChart.update('none'); 7024 } else { 7025 var hs = dataPoints.some(function(v){ return v !== null && !isNaN(v); }); 7026 if (hs) qeRenderSavedChart(); 7027 } 7028 qeUpdateLastValDisplay(currentVal); 7029 } 7030 7031 /* ââ Normal trading window (09:30 â 13:11) ââââââââââââââââââââââ 7032 Use <= QE_CLOSE_MINS so a broadcast that arrives at 13:11 7033 because the reply was in-flight still gets stored. 7034 qeTimeToSlot() clamps any time past 13:10 to slot 250. 7035 (Regression fix: the v5 "outlier guard" that used to gate this 7036 call was removed â see the note above where it was defined â 7037 every valid tick is accepted directly, as in the old v4 code.) */ 7038 if (mins >= QE_OPEN_MINS && mins <= QE_CLOSE_MINS) { 7039 qeChartAddPoint(currentVal, timeStr); 7040 } 7041 7042 /* ââ Grace-period window (after 13:11) ââââââââââââââââââââââââââ 7043 The grace period sends 3 extra invoke('send') calls after the 7044 market closes. The client clock may now read 13:12 or 13:13, 7045 so the normal mins <= QE_CLOSE_MINS guard above does NOT fire. 7046 We force the value into slot 250 (13:10) and always update the 7047 chart header so it matches the summary widget's final value. */ 7048 if (_qeGraceActive && mins > QE_CLOSE_MINS) { 7049 /* Force-store into the closing slot regardless of client clock */ 7050 dataPoints[QE_SLOTS - 1] = currentVal; 7051 if (qeChart) { 7052 qeChart.data.labels = qeVisibleLabels(); 7053 qeChart.data.datasets[0].data = qeVisibleData(); 7054 qeChart.update('none'); 7055 } 7056 /* Always refresh the header value â no dedup guard here */ 7057 qeUpdateLastValDisplay(currentVal); 7058 qeUpdateMeta(); 7059 /* Persist the updated closing value to server */ 7060 try { 7061 fetch('/wp-json/qse/v1/save-chart-point', { 7062 method: 'POST', 7063 headers: { 'Content-Type': 'application/json' }, 7064 body: JSON.stringify({ time: '13:10', value: currentVal }) 7065 }).catch(function () {}); 7066 } catch (e) {} 7067 } 7068 7069 /* Connection lifecycle is managed by the interval below. */ 7070 });
7071 7072 conn.start() 7073 .then(function () { 7074 console.log('[QE Chart] Connected.'); 7075 conn.invoke('send'); 7076 qeStartResyncTimer(); // (v5) keep pulling the server's authoritative data as a safety net 7077 /* â CLOSING GRACE PERIOD 7078 When the market ends at 13:10, the server may update the 7079 final closing price in the last few seconds of that minute. 7080 Instead of disconnecting immediately, we make 3 extra 7081 send() calls at 10-second intervals (covering ~30 s) so 7082 the final value is captured before we truly disconnect. */ 7083 var _qeGraceStarted = false; 7084 var iv = setInterval(function () { 7085 if (!qeIsMarketOpen()) { 7086 clearInterval(iv); 7087 if (_qeGraceStarted) return; // grace already running 7088 _qeGraceStarted = true; 7089 _qeGraceActive = true; // â tell broadcastMessage to accept post-close values 7090 console.log('[QE Chart] Market closed â entering 30-second closing grace period.'); 7091 var _graceCount = 0; 7092 var graceIv = setInterval(function () { 7093 conn.invoke('send').catch(function () {}); 7094 _graceCount++; 7095 if (_graceCount >= 3) { 7096 clearInterval(graceIv); 7097 _qeGraceActive = false; // â grace window closed 7098 /* ââ Final sync âââââââââââââââââââââââââââââââââââââââââââââ 7099 Ensure the chart header always reflects the last stored 7100 data point so it matches the market summary widget. */ 7101 for (var _fi = dataPoints.length - 1; _fi >= 0; _fi--) { 7102 var _fv = parseFloat(dataPoints[_fi]); 7103 if (!isNaN(_fv)) { qeUpdateLastValDisplay(_fv); break; } 7104 } 7105 qeChartSave(); 7106 conn.stop(); 7107 console.log('[QE Chart] Closing grace complete â disconnected.'); 7108 } 7109 }, 10000); /* poll at 10 s, 20 s, 30 s after close */ 7110 return; 7111 } 7112 conn.invoke('send'); 7113 }, 3000); 7114 }) 7115 .catch(function (err) { 7116 console.error('[QE Chart] Connection error:', err); 7117 _qeConnStarted = false; 7118 }); 7119} 7120 7121 7122/* ========================================================= 7123 SCHEDULE AUTO-CONNECT AT 09:30 (unchanged) 7124 ========================================================= */ 7125function qeScheduleMarketOpen() { 7126 /* 7127 * Compute milliseconds until the NEXT trading-day open at 09:00 Qatar time. 7128 * 7129 * Trading days: Sunday (0) through Thursday (4). 7130 * We need to handle three situations correctly: 7131 * 1. Today is a trading day AND it is still before 09:00 â schedule for today. 7132 * 2. Today is a trading day AND 09:00 has already passed â schedule for the 7133 * next calendar trading day (could be tomorrow if Mon-Wed, or Sunday if Thu). 7134 * 3. Today is Friday (5) or Saturday (6) â the weekend â schedule for the 7135 * coming Sunday. 7136 * 7137 * Algorithm: 7138 * - Start with today's date in Qatar timezone. 7139 * - Build a target Date set to 09:00:00.000 Qatar time on that same calendar day. 7140 * - If that target is already in the past (or right now), advance the date by one 7141 * calendar day and repeat â skipping Friday (5) and Saturday (6) â until we 7142 * land on a valid future trading-day open. 7143 * - Compute ms = target.getTime() - Date.now() and schedule the timer. 7144 */ 7145 var OPEN_H = 9, OPEN_M = 0; /* 09:00 Qatar time */ 7146 7147 /* Helper: return a UTC Date object for HH:MM:00.000 AST (UTC+3) on the 7148 same calendar day as the given Qatar-local Date. */ 7149 function qatarOpenOnDate(qLocal) { 7150 var y = qLocal.getFullYear(); 7151 var mo = (qLocal.getMonth() + 1 < 10 ? '0' : '') + (qLocal.getMonth() + 1); 7152 var d = (qLocal.getDate() < 10 ? '0' : '') + qLocal.getDate(); 7153 var hh = (OPEN_H < 10 ? '0' : '') + OPEN_H; 7154 var mm = (OPEN_M < 10 ? '0' : '') + OPEN_M; 7155 /* Qatar is always UTC+3 (no DST) */ 7156 return new Date(y + '-' + mo + '-' + d + 'T' + hh + ':' + mm + ':00.000+03:00'); 7157 } 7158 7159 var candidate = qeGetQatarTime(); /* Qatar-local Date right now */ 7160 var targetMs; 7161 var iters = 0; 7162 7163 while (iters < 9) { /* safety cap â at most 9 calendar days to scan */ 7164 iters++; 7165 var dow = candidate.getDay(); /* 0=Sun ⦠6=Sat */ 7166 7167 if (dow >= 0 && dow <= 4) { /* it is a trading day */ 7168 var openTime = qatarOpenOnDate(candidate); 7169 7170 if (openTime.getTime() > Date.now() + 1000) { 7171 /* Found a future open at least 1 s away â use it. */ 7172 targetMs = openTime.getTime(); 7173 break; 7174 } 7175 /* Today's 09:30 is already past â advance to tomorrow. */ 7176 } 7177 /* Weekend or past-open trading day: add exactly 24 h to move to the next day. */ 7178 candidate = new Date(candidate.getTime() + 24 * 60 * 60 * 1000); 7179 } 7180 7181 if (!targetMs) { 7182 console.warn('[QE Chart] qeScheduleMarketOpen: could not compute next open time.'); 7183 return; 7184 } 7185 7186 var msUntilOpen = targetMs - Date.now(); 7187 var minsAway = Math.round(msUntilOpen / 60000); 7188 console.log('[QE Chart] Next market open in ~' + minsAway + ' min (' +
7189 new Date(targetMs).toLocaleString('en-GB', { timeZone: 'Asia/Qatar' }) + 7190 ' Qatar time).'); 7191 7192 setTimeout(function () { 7193 console.log('[QE Chart] Auto-connecting at 09:00 Qatar time.'); 7194 qeStartChartConnection(); 7195 }, msUntilOpen); 7196} 7197 7198 7199/* ========================================================= 7200 â v5: SERVER RE-SYNC SAFETY NET 7201 --------------------------------------------------------- 7202 The PHP cron (qse_auto_save_market_data) independently saves 7203 one authoritative value per minute to wp_qse_chart_points for 7204 the entire trading session â completely independent of this 7205 browser tab, its connection, or whether it was backgrounded. 7206 7207 Previously this chart trusted ONLY its own live SignalR feed 7208 and fetched the server's data exactly once, at page load. Any 7209 interruption to the live feed (reconnect delay, dropped socket, 7210 throttled/backgrounded tab) left a permanent gap for the rest 7211 of the session â spanGaps then quietly drew a straight line 7212 across it instead of the real minute-by-minute movement. 7213 7214 qeResyncFromServer() re-fetches the same chart-data endpoint 7215 and fills in any slot the live feed missed, without disturbing 7216 slots that already match. It is called: 7217 - every QE_RESYNC_INTERVAL_MS while the market is open 7218 - immediately when the tab/screen becomes visible again 7219 - immediately after a dropped connection, before reconnecting 7220 ========================================================= */ 7221function qeMergeServerPoints(points) { 7222 if (!points) return false; 7223 var changed = false; 7224 Object.keys(points).forEach(function (timeStr) { 7225 var val = parseFloat(points[timeStr]); 7226 if (isNaN(val) || val <= 0) return; 7227 var idx = qeTimeToSlot(timeStr); 7228 var existing = dataPoints[idx]; 7229 if (existing === null || Math.abs(existing - val) > 0.05) { 7230 dataPoints[idx] = val; 7231 changed = true; 7232 } 7233 }); 7234 return changed; 7235} 7236 7237function qeResyncFromServer() { 7238 fetch('/wp-json/qse/v1/chart-data?_=' + Date.now()) 7239 .then(function (res) { return res.json(); }) 7240 .then(function (data) { 7241 if (!data || !data.date) return; 7242 // A response for a different trading date (e.g. right at the 7243 // midnight rollover) is handled separately by the new-day 7244 // reset in qeStartChartConnection() â don't merge it here. 7245 if (qeChartDataDate && data.date !== qeChartDataDate) return; 7246 7247 var changed = qeMergeServerPoints(data.points); 7248 if (!changed) return; 7249 7250 if (qeChart) { 7251 qeChart.data.labels = qeVisibleLabels(); 7252 qeChart.data.datasets[0].data = qeVisibleData(); 7253 qeChart.update('none'); 7254 } else { 7255 qeRenderSavedChart(); 7256 } 7257 var latest = qeLastKnownValue(); 7258 if (latest !== null) { 7259 qeUpdateLastValDisplay(latest); 7260 } 7261 qeUpdateMeta(); 7262 qeChartSave(); 7263 }) 7264 .catch(function () {}); /* silent â this is a background safety net, not user-facing */ 7265} 7266 7267function qeStartResyncTimer() { 7268 if (_qeResyncTimer) return; 7269 _qeResyncTimer = setInterval(function () { 7270 if (!qeIsMarketOpen()) { 7271 clearInterval(_qeResyncTimer); 7272 _qeResyncTimer = null; 7273 return; 7274 } 7275 qeResyncFromServer(); 7276 }, QE_RESYNC_INTERVAL_MS); 7277} 7278 7279 7280/* ========================================================= 7281 INIT 7282 ========================================================= */ 7283(function ($) { 7284 function initChart() { 7285 if (typeof Chart === 'undefined') { setTimeout(initChart, 500); return; } 7286 7287 /* Insert "٠ؤشر Ø¨ÙØ±ØµØ© ÙØ·Ø±" above the index number, once */ 7288 qeInjectTitleLabel(); 7289 7290 fetch('/wp-json/qse/v1/chart-data?_=' + Date.now()) 7291 .then(function (res) { return res.json(); }) 7292 .then(function (data) { 7293 /* â Record which trading date the server data belongs to. 7294 qeCurrentSlotCount() uses this to decide whether to show 7295 all 240 slots (previous session) or a live growing axis. */ 7296 if (data && data.date) { 7297 qeChartDataDate = data.date; 7298 } 7299 if (data && data.points) {
7300 Object.keys(data.points).forEach(function (timeStr) { 7301 var val = parseFloat(data.points[timeStr]); 7302 if (!isNaN(val)) { 7303 var idx = qeTimeToSlot(timeStr); 7304 dataPoints[idx] = val; 7305 } 7306 }); 7307 } 7308 /* â Always seed slot 29 (09:29) with the previous day's closing 7309 value. Slot 29 is never written by the DB (cron saves from 7310 09:30 onwards), so this is always safe to overwrite. 7311 Priority: server prev_close (any browser) â localStorage. */ 7312 var serverPrev = (data && data.prev_close) ? parseFloat(data.prev_close) : NaN; 7313 if (!isNaN(serverPrev) && serverPrev > 0) { 7314 qePrevCloseVal = serverPrev; 7315 try { localStorage.setItem('qe_prev_close', String(serverPrev)); } catch(e) {} 7316 dataPoints[QE_DISPLAY_OFFSET] = serverPrev; 7317 } else { 7318 try { 7319 var lsPrev = parseFloat(localStorage.getItem('qe_prev_close')); 7320 if (!isNaN(lsPrev)) { 7321 qePrevCloseVal = lsPrev; 7322 dataPoints[QE_DISPLAY_OFFSET] = lsPrev; 7323 } 7324 } catch (e) {} 7325 } 7326 var hasSaved = dataPoints.some(function (v) { return v !== null && !isNaN(v); }); 7327 if (hasSaved) qeRenderSavedChart(); 7328 7329 if (qeIsMarketOpen()) { 7330 qeStartChartConnection(); 7331 qeStartAxisExpander(); 7332 qeStartResyncTimer(); // (v5) periodic safety-net re-sync 7333 } else { 7334 qeScheduleMarketOpen(); 7335 } 7336 }) 7337 .catch(function (err) { 7338 console.error('[QE Chart] Error loading server chart data:', err); 7339 /* Same prev-close seeding when server fetch fails entirely */ 7340 if (qePrevCloseVal !== null) { 7341 dataPoints[QE_DISPLAY_OFFSET] = qePrevCloseVal; 7342 } else { 7343 try { 7344 var lsPrev = parseFloat(localStorage.getItem('qe_prev_close')); 7345 if (!isNaN(lsPrev)) { 7346 qePrevCloseVal = lsPrev; 7347 dataPoints[QE_DISPLAY_OFFSET] = lsPrev; 7348 } 7349 } catch (e) {} 7350 } 7351 var hasSaved = dataPoints.some(function (v) { return v !== null && !isNaN(v); }); 7352 if (hasSaved) qeRenderSavedChart(); 7353 7354 if (qeIsMarketOpen()) { 7355 qeStartChartConnection(); 7356 qeStartAxisExpander(); 7357 qeStartResyncTimer(); // (v5) periodic safety-net re-sync 7358 } else { 7359 qeScheduleMarketOpen(); 7360 } 7361 }); 7362 } 7363 7364 /* ========================================================= 7365 â v5: RESUME-FROM-BACKGROUND HANDLING 7366 Phones suspend timers/WebSockets when the screen locks or 7367 the tab is backgrounded â this is the most common real-world 7368 cause of multi-minute gaps. The instant the page is visible 7369 again we pull the server's authoritative per-minute data 7370 (saved independently by the PHP cron the whole time) and 7371 make sure the live connection is actually still alive. 7372 ========================================================= */ 7373 function qeHandleVisibilityRestore() { 7374 if (!qeIsMarketOpen()) return; 7375 qeResyncFromServer(); 7376 if (!_qeConnStarted) { 7377 qeStartChartConnection(); 7378 } 7379 qeStartAxisExpander(); 7380 qeStartResyncTimer(); 7381 } 7382 7383 document.addEventListener('visibilitychange', function () { 7384 if (document.visibilityState === 'visible') qeHandleVisibilityRestore(); 7385 });
7386 /* Covers browsers that restore a page from the back-forward cache 7387 (common on iOS Safari) without firing visibilitychange first. */ 7388 window.addEventListener('pageshow', function (e) { 7389 if (e.persisted) qeHandleVisibilityRestore(); 7390 }); 7391 7392 $(document).ready(initChart); 7393})(jQuery); 7394 7395</script>
7395<style class="wpcode-css-snippet">.header-icons-container .header-button-container .neuros-button 7396 7397 { 7398 7399 min-width: 110px !important; 7400 7401}</style><style class="wpcode-css-snippet">.neuros-button span[class^="icon"] { 7402 position: relative !important; 7403 7404}</style><link rel="icon" href="https://qatar-securities.com/wp-content/uploads/2026/01/fav-icon-150x150.png" sizes="32x32" /> 7405<link rel="icon" href="https://qatar-securities.com/wp-content/uploads/2026/01/fav-icon-300x300.png" sizes="192x192" /> 7406<link rel="apple-touch-icon" href="https://qatar-securities.com/wp-content/uploads/2026/01/fav-icon-300x300.png" /> 7407<meta name="msapplication-TileImage" content="https://qatar-securities.com/wp-content/uploads/2026/01/fav-icon-300x300.png" /> 7408 </head> 7409 7410 <!-- Body --> 7411 <body class="rtl home wp-singular page-template-default page page-id-5908 wp-theme-neuros wp-child-theme-neuros-child elementor-default elementor-kit-7 elementor-page elementor-page-5908"> 7412 <div class="body-overlay"></div><!-- Mobile Menu Panel --> <div class="mobile-header-menu-container neuros-button-border-style-solid neuros-button-bakground-style-solid" id="mobile-header-default"> 7413 <div class="mobile-header-row"> 7414 7415 <!-- Icons Block --> 7416 <div class="header-icons-container"> 7417 <div class="header-icon menu-close"><span class="menu-close-icon"></span></div> </div> 7418 7419 </div> 7420 <!-- Menu Block --> 7421 <nav><ul id="menu-main-menu" class="main-menu fullwidth-trigger-menu"><li id="menu-item-7608" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-5908 current_page_item menu-item-7608"><a href="https://qatar-securities.com/" aria-current="page">Ø§ÙØ±Ø¦ÙØ³ÙØ©</a></li> 7422<li id="menu-item-23556" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23556"><a href="#">Ø¹Ù Ø§ÙØ´Ø±ÙØ©</a> 7423<ul class="sub-menu"> 7424 <li id="menu-item-23820" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23820"><a href="https://qatar-securities.com/about-us-ar/">Ù Ù ÙØÙ</a></li> 7425 <li id="menu-item-24943" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24943"><a href="https://qatar-securities.com/top-management-ar/">Ø§ÙØ¥Ø¯Ø§Ø±Ø© Ø§ÙØ¹ÙÙØ§</a></li> 7426 <li id="menu-item-25406" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25406"><a href="https://qatar-securities.com/our-team-ar/">ÙØ±ÙÙ Ø§ÙØ¹Ù Ù</a></li> 7427</ul> 7428</li> 7429<li id="menu-item-23394" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23394"><a href="#">Ø§ÙØ®Ø¯Ù ات</a> 7430<ul class="sub-menu"> 7431 <li id="menu-item-23392" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23392"><a href="#">خد٠ات Ø§ÙØªØ¯Ø§ÙÙ</a> 7432 <ul class="sub-menu"> 7433 <li id="menu-item-23976" class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-23976"><a href="https://qatar-securities.com/services/trading-by-phone-ar/">Ø§ÙØªØ¯Ø§Ù٠عبر Ù Ø±ÙØ² Ø§ÙØ§ØªØµØ§Ùات</a></li> 7434 <li id="menu-item-24413" class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-24413"><a href="https://qatar-securities.com/services/internet-trading-ar/">Ø§ÙØªØ¯Ø§Ù٠عبر Ø§ÙØ§ÙØªØ±ÙØª</a></li> 7435 </ul> 7436</li> 7437 <li id="menu-item-24770" class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-24770"><a href="https://qatar-securities.com/services/market-maker-liquidity-provider-ar/">Ù Ø²ÙØ¯ Ø§ÙØ³ÙÙÙØ© Ù ØµØ§ÙØ¹ Ø§ÙØ³ÙÙ</a></li> 7438 <li id="menu-item-25619" class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-25619"><a href="https://qatar-securities.com/services/corporate-services-ar/">خد٠ات اÙ٠ؤسسات</a></li> 7439 <li id="menu-item-25620" class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-25620"><a href="https://qatar-securities.com/services/investment-management-ar/">ادارة Ø§ÙØ§Ø³ØªØ«Ù ار</a></li> 7440</ul> 7441</li> 7442<li id="menu-item-23393" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23393"><a href="#">Ù Ø±ÙØ² اÙÙ Ø¹Ø±ÙØ©</a> 7443<ul class="sub-menu"> 7444 <li id="menu-item-24644" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24644"><a href="https://qatar-securities.com/reports-researches-ar/">Ø§ÙØªÙØ§Ø±ÙØ± ÙØ§ÙØ£Ø¨ØØ§Ø«</a></li> 7445 <li id="menu-item-24164" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24164"><a href="https://qatar-securities.com/app-forms-ar/">اÙÙ٠اذج</a></li> 7446 <li id="menu-item-115709" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-115709"><a href="https://qatar-securities.com/user-manual-ar/">Ø§ÙØ¯ÙÙÙ</a></li> 7447 <li id="menu-item-24645" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24645"><a href="https://qatar-securities.com/vacancies-ar/">اÙÙØ¸Ø§Ø¦Ù</a></li> 7448</ul> 7449</li> 7450<li id="menu-item-23855" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23855"><a href="https://qatar-securities.com/contact-us-ar/">Ø§ØªØµÙ Ø¨ÙØ§</a></li> 7451<li id="menu-item-25316" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25316"><a href="https://test.qatar-securities.com/">Ø´ÙØ§ÙÙ Ø§ÙØ¹Ù ÙØ§Ø¡</a></li> 7452<li id="menu-item-25813-en" class="lang-item lang-item-60 lang-item-en lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-25813-en"><a href="https://qatar-securities.com/en/" lang="en-US" hreflang="en-US">English</a></li> 7453</ul></nav> 7454 <div class="header-mobile-contacts"><div class="contact-items-title">Contacts</div><div class="contact-item contact-item-phone"><a href="tel:+44255273974">44255273 974+</a></div><div class="contact-item contact-item-email"><a href="mailto:[email protected]">[email protected]</a></div></div> 7455 7456 <div class="header-mobile-socials"><ul class="mobile-menu-socials wrapper-socials"><li><a href="https://www.instagram.com/qatarsecuritiesco/" target="_blank" class="fab fa-instagram" title="Instagram"></a></li><li><a href="https://www.facebook.com/qatarsecuritiesco/" target="_blank" class="fab fa-facebook-f" title="Facebook"></a></li><li><a href="https://x.com/qatarsecco" target="_blank" class="fab fa-x-twitter" title="Twitter"></a></li><li><a href="https://www.linkedin.com/company/qatarsecuritiesco/" target="_blank" class="fab fa-linkedin-in" title="LinkedIn"></a></li><li><a href="https://www.youtube.com/@QatarSecuritiesCompany" target="_blank" class="fab fa-youtube" title="Youtube"></a></li><li><a href="https://www.tiktok.com/@qatarsecuritiesco" target="_blank" class="fab fa-tiktok" title="TikTok"></a></li><li><a href="https://www.snapchat.com/@qatarsecco" target="_blank" class="fab fa-snapchat" title="Snapchat"></a></li><li><a href="https://whatsapp.com/channel/0029VasqWGCGpLHMs2jXn33M" target="_blank" class="fab fa-whatsapp" title="Whatsapp Channel"></a></li><li><a href="https://t.me/+3Z2wjXldyu42M2E0" target="_blank" class="fab fa-telegram" title="Telegram"></a></li></ul></div> 7457 7458 <div class="header-mobile-button"><a class="neuros-button" href="/market-watch-ar/">شاشة Ø§ÙØ£Ø³Ø¹Ø§Ø±<span class="button-inner"></span></a></div> 7459 </div> <div class="slide-sidebar-wrapper slide-sidebar-position-left" id="side-panel-default"> 7460 <div class="slide-sidebar-close">Ø¥ØºÙØ§Ù</div> 7461 <div class="slide-sidebar"> 7462 <div class="sidebar-logo-container"><div class="logo retina-logo"><a class="logo-link" href="https://qatar-securities.com/"><img width="0" height="0" src="https://qsc.expert.com.qa/wp-content/uploads/2026/01/Logoicon-website-white.png" alt="ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©" /></a></div></div> <div class="slide-sidebar-content"> 7463 <div id="block-70" class="widget side-widget widget_block"><div class="widget-wrapper side-widget-wrapper"> 7464<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"> 7465<p class="wp-block-paragraph" style="font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase">ØªÙØ§ØµÙ Ù Ø¹ÙØ§:</p> 7466 7467 7468 7469<p class="wp-block-paragraph" style="font-size:18px">Ø§ÙØ·Ø±ÙÙ Ø§ÙØ¯Ø§Ø¦Ø±Ù Ø§ÙØ±Ø§Ø¨Ø¹Ø Ù ÙØ§Ø¨Ù<br>Ù ÙØ§Ø¨Ù Ø¬Ø±ÙØ¯Ø© Ø§ÙØ´Ø±ÙØ Ø§ÙØ¯ÙØØ© Ø ÙØ·Ø±</p> 7470 7471 7472 7473<span dir="ltr" > +974 44 255 273 </span></br> 7474<span dir="ltr" >
7474 +974 44 255 255 </span> 7475 7476 7477 7478<p class="wp-block-paragraph" style="font-size:18px;text-decoration:underline"><a href="mailto:[email protected]"><a href="mailto:[email protected]">[email protected]</a></a></p> 7479</div></div> 7480</div></div><div id="block-71" class="widget side-widget widget_block"><div class="widget-wrapper side-widget-wrapper"> 7481<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"> 7482<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div> 7483 7484 7485 7486<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex"> 7487<div class="wp-block-button"><a class="wp-block-button__link has-medium-font-size has-custom-font-size wp-element-button" href="#" style="font-style:normal;font-weight:600" target="_blank" rel="noreferrer noopener">ØªÙØ§ØµÙ Ù Ø¹ÙØ§<span class="button-inner"></span></a></div> 7488</div> 7489</div></div> 7490</div></div> </div> 7491 <ul class="wrapper-socials"><li><a href="https://www.instagram.com/qatarsecuritiesco/" target="_blank" class="fab fa-instagram" title="Instagram"></a></li><li><a href="https://www.facebook.com/qatarsecuritiesco/" target="_blank" class="fab fa-facebook-f" title="Facebook"></a></li><li><a href="https://x.com/qatarsecco" target="_blank" class="fab fa-x-twitter" title="Twitter"></a></li><li><a href="https://www.linkedin.com/company/qatarsecuritiesco/" target="_blank" class="fab fa-linkedin-in" title="LinkedIn"></a></li><li><a href="https://www.youtube.com/@QatarSecuritiesCompany" target="_blank" class="fab fa-youtube" title="Youtube"></a></li><li><a href="https://www.tiktok.com/@qatarsecuritiesco" target="_blank" class="fab fa-tiktok" title="TikTok"></a></li><li><a href="https://www.snapchat.com/@qatarsecco" target="_blank" class="fab fa-snapchat" title="Snapchat"></a></li><li><a href="https://whatsapp.com/channel/0029VasqWGCGpLHMs2jXn33M" target="_blank" class="fab fa-whatsapp" title="Whatsapp Channel"></a></li><li><a href="https://t.me/+3Z2wjXldyu42M2E0" target="_blank" class="fab fa-telegram" title="Telegram"></a></li></ul> </div> 7492 <span class="slide-sidebar-gradient"></span> 7493 </div> 7494 <div class="body-container"><div class="top-page-wrapper header-type-2 top-page-wrapper-br-off no-page-title header-position-above"><div class="header-wrapper header-position-above"><!-- Top Bar --> 7495<div class="top-bar"> 7496 <div class="top-bar-row"> 7497 <div class="top-bar-column"><div class="top-bar-contacts wrapper-contacts"><div class="contact-item contact-item-phone"><a href="tel:+44255273974">44255273 974+</a></div><div class="contact-item contact-item-email"><a href="mailto:[email protected]">[email protected]</a></div></div></div><div class="top-bar-column"><div class="top-bar-info wrapper-info"><ul class="top-bar-socials wrapper-socials"><li><a href="https://www.instagram.com/qatarsecuritiesco/" target="_blank" class="fab fa-instagram" title="Instagram"></a></li><li><a href="https://www.facebook.com/qatarsecuritiesco/" target="_blank" class="fab fa-facebook-f" title="Facebook"></a></li><li><a href="https://x.com/qatarsecco" target="_blank" class="fab fa-x-twitter" title="Twitter"></a></li><li><a href="https://www.linkedin.com/company/qatarsecuritiesco/" target="_blank" class="fab fa-linkedin-in" title="LinkedIn"></a></li><li><a href="https://www.youtube.com/@QatarSecuritiesCompany" target="_blank" class="fab fa-youtube" title="Youtube"></a></li><li><a href="https://www.tiktok.com/@qatarsecuritiesco" target="_blank" class="fab fa-tiktok" title="TikTok"></a></li><li><a href="https://www.snapchat.com/@qatarsecco" target="_blank" class="fab fa-snapchat" title="Snapchat"></a></li><li><a href="https://whatsapp.com/channel/0029VasqWGCGpLHMs2jXn33M" target="_blank" class="fab fa-whatsapp" title="Whatsapp Channel"></a></li><li><a href="https://t.me/+3Z2wjXldyu42M2E0" target="_blank" class="fab fa-telegram" title="Telegram"></a></li></ul></div></div> </div> 7498</div><div class="mobile-header sticky-header"> 7499 <div class="mobile-header-row"> 7500 7501 <!-- Logo Block --> 7502 <div class="logo-container"><div class="logo retina-logo"><a class="logo-link" href="https://qatar-securities.com/"><img width="175" height="37" src="https://qatar-securities.com/wp-content/uploads/2026/01/Logo-QSC-Website.png" alt="ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©" /></a></div></div> 7503 <!-- Icons Block --> 7504 <div class="header-icons-container"> <div class="header-icon menu-trigger" data-id="default">
7505 <span class="menu-trigger-icon"> 7506 <span class="hamburger"> 7507 <span></span> 7508 <span></span> 7509 <span></span> 7510 </span> 7511 </span> 7512 </div> 7513 </div> 7514 </div></div><div class="mobile-header mobile-header-position-above sticky-header-on mobile-header-type-2"> 7515 <div class="mobile-header-row"> 7516 7517 <!-- Logo Block --> 7518 <div class="logo-container"><div class="logo retina-logo"><a class="logo-link" href="https://qatar-securities.com/"><img width="175" height="37" src="https://qatar-securities.com/wp-content/uploads/2026/01/Logo-QSC-Website.png" alt="ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©" /></a></div></div> 7519 <!-- Icons Block --> 7520 <div class="header-icons-container"> <div class="header-icon menu-trigger" data-id="default"> 7521 <span class="menu-trigger-icon"> 7522 <span class="hamburger"> 7523 <span></span> 7524 <span></span> 7525 <span></span> 7526 </span> 7527 </span> 7528 </div> 7529 </div> 7530 </div></div> <!-- Sticky Header --> 7531 <header class="header sticky-header header-type-2 header-menu-style-standard neuros-button-border-style-solid neuros-button-bakground-style-solid"> 7532<div class="header-row"> 7533 7534 <!-- Left Info Block --> 7535 <div class="header-icons-container"><div class="logo-container"><div class="logo retina-logo"><a class="logo-link" href="https://qatar-securities.com/"><img width="175" height="37" src="https://qatar-securities.com/wp-content/uploads/2026/01/Logo-QSC-Website.png" alt="ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©" /></a></div></div></div> 7536 <!-- Menu Block --> 7537 <div class="header-menu-container"><nav><ul id="menu-main-menu-1" class="main-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-5908 current_page_item menu-item-7608"><a href="https://qatar-securities.com/" aria-current="page">Ø§ÙØ±Ø¦ÙØ³ÙØ©</a></li> 7538<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23556"><a href="#">Ø¹Ù Ø§ÙØ´Ø±ÙØ©</a> 7539<ul class="sub-menu"> 7540 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23820"><a href="https://qatar-securities.com/about-us-ar/">Ù Ù ÙØÙ</a></li> 7541 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24943"><a href="https://qatar-securities.com/top-management-ar/">Ø§ÙØ¥Ø¯Ø§Ø±Ø© Ø§ÙØ¹ÙÙØ§</a></li> 7542 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25406"><a href="https://qatar-securities.com/our-team-ar/">ÙØ±ÙÙ Ø§ÙØ¹Ù Ù</a></li> 7543</ul> 7544</li> 7545<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23394"><a href="#">Ø§ÙØ®Ø¯Ù ات</a> 7546<ul class="sub-menu"> 7547 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23392"><a href="#">خد٠ات Ø§ÙØªØ¯Ø§ÙÙ</a> 7548 <ul class="sub-menu"> 7549 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-23976"><a href="https://qatar-securities.com/services/trading-by-phone-ar/">Ø§ÙØªØ¯Ø§Ù٠عبر Ù Ø±ÙØ² Ø§ÙØ§ØªØµØ§Ùات</a></li> 7550 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-24413"><a href="https://qatar-securities.com/services/internet-trading-ar/">Ø§ÙØªØ¯Ø§Ù٠عبر Ø§ÙØ§ÙØªØ±ÙØª</a></li> 7551 </ul> 7552</li> 7553 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-24770"><a href="https://qatar-securities.com/services/market-maker-liquidity-provider-ar/">Ù Ø²ÙØ¯ Ø§ÙØ³ÙÙÙØ© Ù ØµØ§ÙØ¹ Ø§ÙØ³ÙÙ</a></li> 7554 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-25619"><a href="https://qatar-securities.com/services/corporate-services-ar/">خد٠ات اÙ٠ؤسسات</a></li> 7555 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-25620"><a href="https://qatar-securities.com/services/investment-management-ar/">ادارة Ø§ÙØ§Ø³ØªØ«Ù ار</a></li> 7556</ul> 7557</li> 7558<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23393"><a href="#">Ù Ø±ÙØ² اÙÙ Ø¹Ø±ÙØ©</a> 7559<ul class="sub-menu"> 7560 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24644"><a href="https://qatar-securities.com/reports-researches-ar/">Ø§ÙØªÙØ§Ø±ÙØ± ÙØ§ÙØ£Ø¨ØØ§Ø«</a></li> 7561 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24164"><a href="https://qatar-securities.com/app-forms-ar/">اÙÙ٠اذج</a></li> 7562 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-115709"><a href="https://qatar-securities.com/user-manual-ar/">Ø§ÙØ¯ÙÙÙ</a></li> 7563 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24645"><a href="https://qatar-securities.com/vacancies-ar/">اÙÙØ¸Ø§Ø¦Ù</a></li> 7564</ul> 7565</li> 7566<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23855"><a href="https://qatar-securities.com/contact-us-ar/">Ø§ØªØµÙ Ø¨ÙØ§</a></li> 7567<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25316"><a href="https://test.qatar-securities.com/">Ø´ÙØ§ÙÙ Ø§ÙØ¹Ù ÙØ§Ø¡</a></li> 7568<li class="lang-item lang-item-60 lang-item-en lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-25813-en"><a href="https://qatar-securities.com/en/" lang="en-US" hreflang="en-US">English</a></li> 7569</ul></nav></div> 7570 <!-- Header Callback Block --> 7571 7572 <!-- Right Info Block --> 7573 <div class="header-icons-container"><div class="header-icon header-button-container"><a class="neuros-button" href="/market-watch-ar/">شاشة Ø§ÙØ£Ø³Ø¹Ø§Ø±<span class="button-inner"></span></a></div><div class="header-icon dropdown-trigger" data-id="default"><div class="dropdown-trigger-item"></div></div></div> 7574</div> </header> <!-- Header --> 7575 <header class="header header-type-2 header-position-above sticky-header-on header-menu-style-standard neuros-button-border-style-solid neuros-button-bakground-style-solid"> 7576<div class="header-row"> 7577 7578 <!-- Left Info Block --> 7579 <div class="header-icons-container"><div class="logo-container"><div class="logo retina-logo"><a class="logo-link" href="https://qatar-securities.com/"><img width="175" height="37" src="https://qatar-securities.com/wp-content/uploads/2026/01/Logo-QSC-Website.png" alt="ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©" /></a></div></div></div> 7580 <!-- Menu Block --> 7581 <div class="header-menu-container"><nav><ul id="menu-main-menu-2" class="main-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-5908 current_page_item menu-item-7608"><a href="https://qatar-securities.com/" aria-current="page">Ø§ÙØ±Ø¦ÙØ³ÙØ©</a></li> 7582<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23556"><a href="#">Ø¹Ù Ø§ÙØ´Ø±ÙØ©</a> 7583<ul class="sub-menu"> 7584 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23820"><a href="https://qatar-securities.com/about-us-ar/">Ù Ù ÙØÙ</a></li> 7585 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24943"><a href="https://qatar-securities.com/top-management-ar/">Ø§ÙØ¥Ø¯Ø§Ø±Ø© Ø§ÙØ¹ÙÙØ§</a></li> 7586 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25406"><a href="https://qatar-securities.com/our-team-ar/">ÙØ±ÙÙ Ø§ÙØ¹Ù Ù</a></li> 7587</ul> 7588</li> 7589<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23394"><a href="#">Ø§ÙØ®Ø¯Ù ات</a> 7590<ul class="sub-menu"> 7591 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23392"><a href="#">خد٠ات Ø§ÙØªØ¯Ø§ÙÙ</a> 7592 <ul class="sub-menu"> 7593 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-23976"><a href="https://qatar-securities.com/services/trading-by-phone-ar/">Ø§ÙØªØ¯Ø§Ù٠عبر Ù Ø±ÙØ² Ø§ÙØ§ØªØµØ§Ùات</a></li> 7594 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-24413"><a href="https://qatar-securities.com/services/internet-trading-ar/">Ø§ÙØªØ¯Ø§Ù٠عبر Ø§ÙØ§ÙØªØ±ÙØª</a></li> 7595 </ul> 7596</li> 7597 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-24770"><a href="https://qatar-securities.com/services/market-maker-liquidity-provider-ar/">Ù Ø²ÙØ¯ Ø§ÙØ³ÙÙÙØ© Ù ØµØ§ÙØ¹ Ø§ÙØ³ÙÙ</a></li> 7598 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-25619"><a href="https://qatar-securities.com/services/corporate-services-ar/">خد٠ات اÙ٠ؤسسات</a></li> 7599 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-25620"><a href="https://qatar-securities.com/services/investment-management-ar/">ادارة Ø§ÙØ§Ø³ØªØ«Ù ار</a></li> 7600</ul> 7601</li> 7602<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23393"><a href="#">Ù Ø±ÙØ² اÙÙ Ø¹Ø±ÙØ©</a> 7603<ul class="sub-menu"> 7604 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24644"><a href="https://qatar-securities.com/reports-researches-ar/">Ø§ÙØªÙØ§Ø±ÙØ± ÙØ§ÙØ£Ø¨ØØ§Ø«</a></li> 7605 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24164"><a href="https://qatar-securities.com/app-forms-ar/">اÙÙ٠اذج</a></li> 7606 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-115709"><a href="https://qatar-securities.com/user-manual-ar/">Ø§ÙØ¯ÙÙÙ</a></li> 7607 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24645"><a href="https://qatar-securities.com/vacancies-ar/">اÙÙØ¸Ø§Ø¦Ù</a></li> 7608</ul> 7609</li> 7610<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23855"><a href="https://qatar-securities.com/contact-us-ar/">Ø§ØªØµÙ Ø¨ÙØ§</a></li> 7611<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25316"><a href="https://test.qatar-securities.com/">Ø´ÙØ§ÙÙ Ø§ÙØ¹Ù ÙØ§Ø¡</a></li> 7612<li class="lang-item lang-item-60 lang-item-en lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-25813-en"><a href="https://qatar-securities.com/en/" lang="en-US" hreflang="en-US">English</a></li> 7613</ul></nav></div> 7614 <!-- Header Callback Block --> 7615 7616 <!-- Right Info Block --> 7617 <div class="header-icons-container"><div class="header-icon header-button-container"><a class="neuros-button" href="/market-watch-ar/">شاشة Ø§ÙØ£Ø³Ø¹Ø§Ø±<span class="button-inner"></span></a></div><div class="header-icon dropdown-trigger" data-id="default"><div class="dropdown-trigger-item"></div></div></div> 7618</div></header></div></div> 7619 <div class="content-wrapper content-wrapper-remove-top-margin content-wrapper-remove-bottom-margin content-wrapper-sidebar-position-none"> 7620 7621 <!-- Content Container --> 7622 <div class="content"> 7623 7624 <div class="content-inner"> 7625 <div data-elementor-type="wp-page" data-elementor-id="5908" class="elementor elementor-5908"> 7626 <section class="elementor-section elementor-top-section elementor-element elementor-element-c728822 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default" data-id="c728822" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched","background_background":"classic"}"> 7627 <div class="elementor-container elementor-column-gap-no"> 7628 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1643ddd" data-id="1643ddd" data-element_type="column" data-e-type="column"> 7629 <div class="elementor-widget-wrap elementor-element-populated"> 7630 <section class="elementor-section elementor-inner-section elementor-element elementor-element-f164a1c elementor-section-full_width elementor-section-container-padding-remove elementor-section-height-default elementor-section-height-default" data-id="f164a1c" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 7631 <div class="elementor-container elementor-column-gap-default"> 7632 <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-4574e6a" data-id="4574e6a" data-element_type="column" data-e-type="column"> 7633 <div class="elementor-widget-wrap elementor-element-populated"> 7634 <div class="elementor-element elementor-element-093a5aa elementor-widget elementor-widget-shortcode" data-id="093a5aa" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 7635 <div class="elementor-widget-container"> 7636 <div class="elementor-shortcode"> <div class="qe-ticker-wrapper"> 7637 7638 <div style="position:relative;flex-shrink:0;height:100%;display:flex;align-items:center;padding:0 8px;z-index:100;"> 7639 <button id="btnToggleCompanies" 7640 style="cursor:pointer;padding:6px 12px;background:#570126;color:white;border:none;border-radius:6px;font-size:13px;white-space:nowrap;line-height:1;" 7641 title="Ø¥Ø¸ÙØ§Ø± / Ø¥Ø®ÙØ§Ø¡ Ø§ÙØ´Ø±Ùات"> 7642 <i class="fas fa-sliders-h"></i> â¾ 7643 </button> 7644 <div id="companyDropdown" 7645 style="display:none;position:absolute;z-index:999999;background:white;border:1px solid #ccc; 7646 max-height:400px;overflow-y:auto;width:260px;right:0;top:calc(100% + 4px); 7647 box-shadow:0 8px 20px rgba(0,0,0,0.18);border-radius:8px;text-align:right;"> 7648 </div> 7649 </div> 7650 7651 <div class="qe-ticker-scroll-area"> 7652 <div class="qe-ticker-track" id="dynamic-ticker-track"> 7653 <div id="ticker-status" style="color:rgba(255,255,255,0.5);padding:15px;font-size:13px;"> 7654 Ø¬Ø§Ø±Ù Ø¬ÙØ¨ Ø§ÙØ¨ÙØ§ÙØ§Øª... 7655 </div> 7656 </div> 7657 </div> 7658 7659 </div> 7660 7661 <style> 7662 .qe-ticker-wrapper { 7663 width:100%; background:#FFF; height:55px; 7664 display:flex; flex-direction:row; align-items:center; 7665 border-radius:15px; direction:rtl; position:relative; 7666 overflow:visible; /* let the dropdown escape the container */ 7667 } 7668 .qe-ticker-scroll-area { 7669 overflow:hidden; /* clips the scrolling track */ 7670 flex-grow:1; 7671 display:block; 7672 height:100%; 7673 position:relative; 7674 direction:ltr; /* CRITICAL: without this, inline-flex anchors to the RIGHT 7675 in an RTL parent â only the last ~4 items are visible at 7676 start, then they scroll off left and the ticker goes empty. 7677 LTR here forces the track to anchor at the LEFT edge so 7678 the full seamless loop works correctly. Each item still 7679 uses direction:rtl for its own Arabic text content. */ 7680 } 7681 /* The track MUST be inline-flex so its width = sum of item widths. 7682 translateX(-50%) then means "move by half the track's own width", 7683 which equals exactly one full copy of the items â seamless loop. 7684 direction:ltr mirrors the scroll-area fix above. */ 7685 .qe-ticker-track { 7686 display:inline-flex; 7687 align-items:center; 7688 height:100%; 7689 white-space:nowrap; 7690 will-change:transform; 7691 direction:ltr; 7692
7692 animation: qe-scroll 160s linear infinite; 7693 } 7694 .qe-ticker-track:hover, 7695 .qe-ticker-track:active { 7696 animation-play-state:paused !important; 7697 cursor:pointer; 7698 } 7699 .qe-ticker-item { 7700 display:inline-flex; align-items:center; 7701 color:#000; border-right:1px solid #3a5aaa; direction:rtl; 7702 padding:0 30px; flex-shrink:0; 7703 } 7704 .qe-ticker-logo { 7705 width:45px; height:40px; object-fit:contain; 7706 border-radius:4px; margin-left:10px; border: 1px solid #ededed !important; 7707 } 7708 7709 .sym-name { 7710 7711 color:#222222; 7712 7713 } 7714 7715 .ar-name { 7716 7717 color: #3e3e3e !important; 7718 } 7719 7720 .price-val { 7721 7722 color:#222222 !important; 7723 } 7724 /* Scroll LEFT: items enter from the right, exit to the left. 7725 -50% = exactly one full copy of the duplicated list â no jump. */ 7726 @keyframes qe-scroll { 7727 0% { transform: translateX(0); } 7728 100% { transform: translateX(-50%); } 7729 } 7730 </style> 7731 </div> 7732 </div> 7733 </div> 7734 </div> 7735 </div> 7736 </div> 7737 </section> 7738 <div class="elementor-element elementor-element-afa0faf elementor-widget elementor-widget-neuros_content_slider" data-id="afa0faf" data-element_type="widget" data-e-type="widget" data-settings="{"youtube_url":"https:\/\/youtu.be\/R9v6KWnLfkM?si=rNckwPe4Oc3uuX4z","video_type":"youtube","controls":"yes"}" data-widget_type="neuros_content_slider.default"> 7739 <div class="elementor-widget-container"> 7740 7741 <div class="neuros-content-slider-widget"> 7742 <div class="content-slider-wrapper"> 7743 7744 <div class="content-slider-container"> 7745 <div class="content-slider owl-carousel owl-theme" data-slider-options="{"items":1,"nav":true,"navText":["<span class=\"nav-button-inner\"><\/span>","<span class=\"nav-button-inner\"><\/span>"],"dots":false,"autoplayHoverPause":false,"autoplay":false,"autoplaySpeed":5000,"autoplayTimeout":5000,"loop":true,"dragEndSpeed":1200,"navSpeed":1200,"dotsSpeed":1200,"dotsContainer":".owl-dots-afa0faf","navContainer":false,"navContainerMobile":false,"animateOut":"fadeOut"}"> 7746 <div class="content-item slider-item elementor-repeater-item-355d401 neuros-button-border-style-solid neuros-button-bakground-style-solid"><div class="elementor-section elementor-top-section elementor-section-full_width"><div class="elementor-container elementor-column-gap-no"><div class="elementor-row"><div class="elementor-column elementor-col-100 elementor-text-column"><div class="elementor-widget-wrap elementor-element-populated"><section class="elementor-section elementor-inner-section elementor-section-boxed elementor-element"><div class="elementor-container elementor-column-gap-wide"><div class="elementor-row"><div class="slide-content-column"><div class="neuros-content-wrapper-1"><div class="title-image"><img fetchpriority="high" decoding="async" width="579" height="216" src="https://qatar-securities.com/wp-content/uploads/2026/09/ISO-27001-Information-Security-1.png" class="attachment-full size-full" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/09/ISO-27001-Information-Security-1.png 579w, https://qatar-securities.com/wp-content/uploads/2026/09/ISO-27001-Information-Security-1-300x112.png 300w, https://qatar-securities.com/wp-content/uploads/2026/09/ISO-27001-Information-Security-1-575x216.png 575w" sizes="(max-width: 579px) 100vw, 579px" /></div><div class="neuros-heading content-slider-item-heading"><span class="neuros-heading-content">Ø¨ÙØ§Ø¨ØªÙ اÙÙ ÙØ«ÙÙØ© ÙÙØ§Ø³ØªØ«Ù ار ÙÙ Ø¨ÙØ±ØµØ© ÙØ·Ø±</span></div></div><div class="neuros-content-wrapper-2"><div class="content-slider-item-text"><p>Ù ÙØµØ§Øª تداÙÙ Ù ØªØ·ÙØ±Ø©Ø Ø£Ø¨ØØ§Ø« دÙÙÙØ©Ø ÙØ®Ø¨Ø±Ø© ت٠تد ÙØ¹ÙÙØ¯</p></div></div><div class="neuros-content-wrapper-3"><div class="content-slider-item-buttons"><a class="neuros-button" href="#" target="_blank">تداÙÙ Ø§ÙØ¢Ù<span class="icon-button-arrow left"></span><span class="icon-button-arrow right"></span><span class="button-inner"></span></a></div></div></div></div></div></section></div></div></div></div></div></div><div class="content-item slider-item elementor-repeater-item-f4a0857 neuros-button-border-style-solid neuros-button-bakground-style-solid"><div class="elementor-section elementor-top-section elementor-section-full_width"><div class="elementor-container elementor-column-gap-no"><div class="elementor-row"><div class="elementor-column elementor-col-100 elementor-text-column"><div class="elementor-widget-wrap elementor-element-populated"><section class="elementor-section elementor-inner-section elementor-section-boxed elementor-element"><div class="elementor-container elementor-column-gap-wide"><div class="elementor-row"><div class="slide-content-column"><div class="neuros-content-wrapper-1"><div class="title-image"><img loading="lazy" decoding="async" width="304" height="159" src="https://qatar-securities.com/wp-content/uploads/2026/01/Logoicon-website-white.png" class="attachment-full size-full" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/01/Logoicon-website-white.png 304w, https://qatar-securities.com/wp-content/uploads/2026/01/Logoicon-website-white-300x157.png 300w" sizes="(max-width: 304px) 100vw, 304px" /></div><div class="neuros-heading content-slider-item-heading"><span class="neuros-heading-content">Ø¨ÙØ§Ø¨ØªÙ اÙÙ ÙØ«ÙÙØ© ÙÙØ§Ø³ØªØ«Ù ار ÙÙ Ø¨ÙØ±ØµØ© ÙØ·Ø±</span></div></div><div class="neuros-content-wrapper-2"><div class="content-slider-item-text"><p>Ù ÙØµØ§Øª تداÙÙ Ù ØªØ·ÙØ±Ø©Ø Ø£Ø¨ØØ§Ø« دÙÙÙØ©Ø ÙØ®Ø¨Ø±Ø© ت٠تد ÙØ¹ÙÙØ¯</p></div></div><div class="neuros-content-wrapper-3"><div class="content-slider-item-buttons"><a class="neuros-button" href="#" target="_blank">تداÙÙ Ø§ÙØ¢Ù<span class="icon-button-arrow left"></span><span class="icon-button-arrow right"></span><span class="button-inner"></span></a></div></div></div></div></div></section></div></div></div></div></div></div><div class="content-item slider-item elementor-repeater-item-9c3196c neuros-button-border-style-solid neuros-button-bakground-style-solid"><div class="elementor-section elementor-top-section elementor-section-full_width"><div class="elementor-container elementor-column-gap-no"><div class="elementor-row"><div class="elementor-column elementor-col-100 elementor-text-column"><div class="elementor-widget-wrap elementor-element-populated"><section class="elementor-section elementor-inner-section elementor-section-boxed elementor-element"><div class="elementor-container elementor-column-gap-wide"><div class="elementor-row"><div class="slide-content-column"><div class="neuros-content-wrapper-1"><div class="title-image"><img loading="lazy" decoding="async" width="304" height="159" src="https://qatar-securities.com/wp-content/uploads/2026/01/Logoicon-website-white.png" class="attachment-full size-full" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/01/Logoicon-website-white.png 304w, https://qatar-securities.com/wp-content/uploads/2026/01/Logoicon-website-white-300x157.png 300w" sizes="(max-width: 304px) 100vw, 304px" /></div><div class="neuros-heading content-slider-item-heading"><span class="neuros-heading-content">Ø¨ÙØ§Ø¨ØªÙ اÙÙ ÙØ«ÙÙØ© ÙÙØ§Ø³ØªØ«Ù ار ÙÙ Ø¨ÙØ±ØµØ© ÙØ·Ø±</span></div></div><div class="neuros-content-wrapper-2"><div class="content-slider-item-text"><p>Ù ÙØµØ§Øª تداÙÙ Ù ØªØ·ÙØ±Ø©Ø Ø£Ø¨ØØ§Ø« دÙÙÙØ©Ø ÙØ®Ø¨Ø±Ø© ت٠تد ÙØ¹ÙÙØ¯</p></div></div><div class="neuros-content-wrapper-3"><div class="content-slider-item-buttons"><a class="neuros-button" href="#" target="_blank">Ø§ÙØªØ ØØ³Ø§Ø¨ Ø§ÙØ¢Ù<span class="icon-button-arrow left"></span><span class="icon-button-arrow right"></span><span class="button-inner"></span></a></div></div></div></div></div></section></div></div></div></div></div></div> </div> 7747 <div class="bottom-area"> <div class="content-slider-video"> 7748 <div class="elementor-wrapper elementor-open-lightbox"> 7749 <div class="elementor-custom-embed-image-overlay elementor-clickable" data-elementor-open-lightbox="yes" data-elementor-lightbox="{"type":"video","videoType":"youtube","url":"https:\/\/www.youtube-nocookie.com\/embed\/R9v6KWnLfkM?feature=oembed&wmode=opaque","modalOptions":{"id":"elementor-lightbox-afa0faf","videoAspectRatio":"169"}}"> 7750 <div class="elementor-custom-embed-play" role="button"> 7751 <div class="icon-play-wrapper"> 7752 <i class="eicon-play" aria-hidden="true"></i> 7753 </div> 7754 <sp
7754an class="neuros_button_text">Ø´Ø§ÙØ¯ ÙÙØ¯ÙÙ</span> 7755 <span class="elementor-screen-only">Ø´Ø§ÙØ¯ ÙÙØ¯ÙÙ</span> 7756 </div> 7757 </div> 7758 </div> 7759 </div> 7760 7761 </div> </div> 7762 7763 </div> 7764 </div> 7765 </div> 7766 </div> 7767 </div> 7768 </div> 7769 </div> 7770 </section> 7771 <section class="elementor-section elementor-top-section elementor-element elementor-element-7b1b2b5 elementor-section-full_width elementor-section-stretched elementor-section-container-padding-remove elementor-section-height-default elementor-section-height-default" data-id="7b1b2b5" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched","background_background":"classic"}"> 7772 <div class="elementor-container elementor-column-gap-extended"> 7773 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4e55214" data-id="4e55214" data-element_type="column" data-e-type="column"> 7774 <div class="elementor-widget-wrap elementor-element-populated"> 7775 <div class="elementor-element elementor-element-6b826ed elementor-widget elementor-widget-shortcode" data-id="6b826ed" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 7776 <div class="elementor-widget-container"> 7777 <div class="elementor-shortcode"> <div id="qe-summary-box" 7778 style="display:none;background:#f8f9fa;padding:20px;border-radius:15px; 7779 box-shadow:0 8px 25px rgba(0,0,0,0.05);direction:rtl;font-family:inherit; 7780 border:1px solid #eee;max-width:450px;"> 7781 7782 <div style="display:flex;justify-content:space-between;align-items:flex-start; 7783 margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:12px;"> 7784 <div> 7785 <h6 style="margin:0;color:#294699;font-weight:bold;font-size:16px;font-family:inherit;"> 7786 ٠ؤشر Ø¨ÙØ±ØµØ© ÙØ·Ø± 7787 </h6> 7788 <span id="market-last-update" 7789 style="font-size:11px;color:#888;direction:ltr;display:block;margin-top:4px;"> 7790 --:-- -- 7791 </span> 7792 </div> 7793 <div id="market-status-badge" 7794 style="font-weight:bold;font-size:11px;padding:4px 10px;border-radius:20px;"> 7795 جار٠اÙÙØØµ... 7796 </div> 7797 </div> 7798 7799 <div id="summary-content-html" 7800 style="background:#fff;padding:15px;border-radius:12px;margin-bottom:15px; 7801 border:1px solid #f0f0f0;text-align:center;"> 7802 </div> 7803 7804 <div id="summary-extra-details" 7805 style="display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:12px;"> 7806 7807 <div style="background:#e8f5e9;padding:8px;border-radius:8px;text-align:center;border:1px solid #c8e6c9;"> 7808 <div style="color:#2e7d32;margin-bottom:4px;">اÙÙ Ø±ØªÙØ¹Ø©</div> 7809 <strong id="val-up" style="color:#1b5e20;font-size:15px;">-</strong> 7810 </div> 7811 <div style="background:#ffebee;padding:8px;border-radius:8px;text-align:center;border:1px solid #ffcdd2;"> 7812 <div style="color:#c62828;margin-bottom:4px;">اÙÙ ÙØ®Ùضة</div> 7813 <strong id="val-down" style="color:#b71c1c;font-size:15px;">-</strong> 7814 </div> 7815 <div style="background:#f5f5f5;padding:8px;border-radius:8px;text-align:center;border:1px solid #e0e0e0;"> 7816 <div style="color:#616161;margin-bottom:4px;">Ø§ÙØ«Ø§Ø¨ØªØ©</div> 7817 <strong id="val-stable" style="color:#212121;font-size:15px;">-</strong> 7818 </div> 7819 7820 <div style="background:#fff;padding:8px;border-radius:8px;border:1px solid #eee;text-align:center;">
7821 <div style="color:#777;margin-bottom:4px;">Ø§ÙØµÙÙØ§Øª</div> 7822 <strong id="val-trades" style="color:#294699;">-</strong> 7823 </div> 7824 <div style="grid-column:span 2;background:#fff;padding:8px;border-radius:8px;border:1px solid #eee;text-align:center;"> 7825 <div style="color:#777;margin-bottom:4px;">ØØ¬Ù Ø§ÙØªØ¯Ø§ÙÙ</div> 7826 <strong id="val-volume" style="color:#294699;">-</strong> 7827 </div> 7828 7829 </div> 7830 </div> 7831 </div> 7832 </div> 7833 </div> 7834 </div> 7835 </div> 7836 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2dc904c" data-id="2dc904c" data-element_type="column" data-e-type="column"> 7837 <div class="elementor-widget-wrap elementor-element-populated"> 7838 <div class="elementor-element elementor-element-243d639 elementor-widget elementor-widget-shortcode" data-id="243d639" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 7839 <div class="elementor-widget-container"> 7840 <div class="elementor-shortcode"> 7841 <div id="qe-chart-container" 7842 style="width:100%;background:#fff;padding:25px 25px 15px;border-radius:14px; 7843 box-shadow:0 4px 20px rgba(0,0,0,0.08);position:relative;box-sizing:border-box;"> 7844 <div style="display:flex;justify-content:space-between;align-items:center; 7845 border-bottom:2px solid #294699;padding-bottom:8px;margin-bottom:16px;"> 7846 <span style="font-family:inherit;font-size:15px;font-weight:600;color:#294699;"> 7847 ØØ±ÙØ© ٠ؤشر Ø§ÙØ¨Ùرصة 7848 </span> 7849 <span id="qe-chart-last-val" 7850 style="font-size:18px;font-weight:700;color:#294699;letter-spacing:0.5px;"> 7851 â 7852 </span> 7853 </div> 7854 <div id="qe-chart-meta" 7855 style="font-size:11px;color:#999;text-align:left;margin-bottom:6px;direction:ltr;"> 7856 </div> 7857 <div style="position:relative;height:280px;"> 7858 <canvas id="qeRealTimeChart"></canvas> 7859 </div> 7860 </div></div> 7861 </div> 7862 </div> 7863 </div> 7864 </div> 7865 </div> 7866 </section> 7867 <section class="elementor-section elementor-top-section elementor-element elementor-element-d89bdd8 elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-mobile_extra elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d89bdd8" data-element_type="section" data-e-type="section"> 7868 <div class="elementor-container elementor-column-gap-default"> 7869 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ebaa55b" data-id="ebaa55b" data-element_type="column" data-e-type="column"> 7870 <div class="elementor-widget-wrap elementor-element-populated"> 7871 <div class="elementor-element elementor-element-abf0bca elementor-mobile-align-center elementor-widget elementor-widget-button" data-id="abf0bca" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 7872 <div class="elementor-widget-container"> 7873 <div class="elementor-button-wrapper"> 7874 <a class="elementor-button elementor-button-link elementor-size-sm" href="/market-watch-ar/"> 7875 <span class="elementor-button-content-wrapper"> 7876 <span class="elementor-button-icon"> 7877 <i aria-hidden="true" class="far fa-chart-bar"></i> </span> 7878 <span class="elementor-button-text">شاشة Ø§ÙØ£Ø³Ø¹Ø§Ø±</span> 7879 </span> 7880 </a> 7881 </div> 7882 </div> 7883 </div> 7884 <div class="elementor-element elementor-element-0f1cdb3 elementor-mobile-align-center elementor-widget elementor-widget-button" data-id="0f1cdb3" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 7885 <div class="elementor-widget-container"> 7886 <div class="elementor-button-wrapper"> 7887 <a class="elementor-button elementor-button-link elementor-size-sm" href="https://test.qatar-securities.com/"> 7888 <span class="elementor-button-content-wrapper"> 7889 <span class="elementor-button-icon"> 7890 <i aria-hidden="true" class="far fa-comment-dots"></i> </span> 7891 <span class="elementor-button-text">Ø´ÙØ§ÙÙ Ø§ÙØ¹Ù ÙØ§Ø¡</span> 7892 </span> 7893 </a> 7894 </div> 7895 </div>
7896 </div> 7897 </div> 7898 </div> 7899 </div> 7900 </section> 7901 <section class="elementor-section elementor-top-section elementor-element elementor-element-2d7bd57 elementor-section-content-top elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2d7bd57" data-element_type="section" data-e-type="section"> 7902 <div class="elementor-container elementor-column-gap-wide"> 7903 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-635ad34" data-id="635ad34" data-element_type="column" data-e-type="column"> 7904 <div class="elementor-widget-wrap elementor-element-populated"> 7905 <div class="elementor-element elementor-element-699f2c4 elementor-widget elementor-widget-image" data-id="699f2c4" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 7906 <div class="elementor-widget-container"> 7907 <img loading="lazy" decoding="async" width="797" height="774" src="https://qatar-securities.com/wp-content/uploads/2026/01/features.jpg" class="attachment-large size-large wp-image-23319" alt="٠باشرة عبر Ù ÙÙØ¹ Ø´Ø±ÙØ© ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©" srcset="https://qatar-securities.com/wp-content/uploads/2026/01/features.jpg 797w, https://qatar-securities.com/wp-content/uploads/2026/01/features-300x291.jpg 300w, https://qatar-securities.com/wp-content/uploads/2026/01/features-768x746.jpg 768w" sizes="(max-width: 797px) 100vw, 797px" /> </div> 7908 </div> 7909 </div> 7910 </div> 7911 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-b6061d9" data-id="b6061d9" data-element_type="column" data-e-type="column"> 7912 <div class="elementor-widget-wrap elementor-element-populated"> 7913 <div class="elementor-element elementor-element-c8f224a elementor-widget elementor-widget-text-editor" data-id="c8f224a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 7914 <div class="elementor-widget-container"> 7915 <p>/ Ø£Ù٠٠ا ÙÙ ÙØ²Ùا /</p> </div> 7916 </div> 7917 <div class="elementor-element elementor-element-236a628 elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="236a628" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 7918 <div class="elementor-widget-container"> 7919 <h2 class="elementor-heading-title elementor-size-default">Ù٠اذا تختار Ø´Ø±ÙØ© ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©</h2> </div> 7920 </div> 7921 <div class="elementor-element elementor-element-4bed155 tabs-direction-vertical elementor-widget elementor-widget-neuros_tabs" data-id="4bed155" data-element_type="widget" data-e-type="widget" data-widget_type="neuros_tabs.default"> 7922 <div class="elementor-widget-container"> 7923 7924 <div class="neuros_tabs_widget"> 7925 <div class="neuros_tabs_titles_container"> 7926 <div class="neuros_tab_title_item elementor-repeater-item-b5e8e09" data-id="tab-1"> 7927 <a href="javascript:void(0)"> 7928 <span class="neuros_tab_icon"><i aria-hidden="true" class="fontello icon-web"></i></span> 7929 <span class="neuros_tab_content"><span class="neuros_tab_title"><p>01. تÙÙÙÙÙØ¬Ùا Ù ØªØ·ÙØ±Ø©</p></span><span class="neuros_tab_description"><p>Ù ÙØµØ§Øª تداÙÙ Ø³Ø±ÙØ¹Ø© ÙØ¢Ù ÙØ© ÙÙ ØªØ¬Ø§ÙØ¨Ø© ٠ع Ø¬Ù ÙØ¹ Ø§ÙØ£Ø¬Ùزة</p></span></span> </a> 7930 </div> 7931 <div class="neuros_tab_title_item elementor-repeater-item-9280e50" data-id="tab-1"> 7932 <a href="javascript:void(0)"> 7933 <span class="neuros_tab_icon"><i aria-hidden="true" class="fontello icon-smartphone"></i></span> 7934 <span class="neuros_tab_content"><span class="neuros_tab_title"><p>02. Ø¯Ø¹Ù Ø§ØØªØ±Ø§ÙÙ</p></span><span class="neuros_tab_description"><p>ÙØ±Ù٠٠٠اÙÙØ³Ø·Ø§Ø¡ اÙ٠رخصÙÙ Ù Ù Ø¨ÙØ±ØµØ© ÙØ·Ø± بخبرة ÙØ§Ø³Ø¹Ø©.</p></span></span> </a> 7935 </div> 7936 <div class="neuros_tab_title_item elementor-repeater-item-6845768" data-id="tab-1"> 7937 <a href="javascript:void(0)"> 7938 <span class="neuros_tab_icon"><i aria-hidden="true" class="fontello icon-file"></i></span> 7939 <span class="neuros_tab_content"><span class="neuros_tab_title"><p>03. تÙÙÙØ° ÙÙØ±Ù</p></span><span class="neuros_tab_description"><p>سرعة ÙØ§Ø¦ÙØ© Ù٠تÙÙÙØ° Ø§ÙØ£Ùا٠ر Ù٠أ٠ÙÙØª ÙÙÙ ÙÙ Ù ÙØ§Ù</p></span></span> </a> 7940 </div> 7941 </div> 7942 </div> 7943 </div>
7944 </div> 7945 </div> 7946 </div> 7947 </div> 7948 </section> 7949 <section class="elementor-section elementor-top-section elementor-element elementor-element-ac86224 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ac86224" data-element_type="section" data-e-type="section"> 7950 <div class="elementor-container elementor-column-gap-default"> 7951 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-056d4cc" data-id="056d4cc" data-element_type="column" data-e-type="column"> 7952 <div class="elementor-widget-wrap elementor-element-populated"> 7953 <section class="elementor-section elementor-inner-section elementor-element elementor-element-7546c97 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7546c97" data-element_type="section" data-e-type="section"> 7954 <div class="elementor-container elementor-column-gap-default"> 7955 <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-efc5268" data-id="efc5268" data-element_type="column" data-e-type="column"> 7956 <div class="elementor-widget-wrap elementor-element-populated"> 7957 <div class="elementor-element elementor-element-6027fae elementor-widget elementor-widget-heading" data-id="6027fae" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 7958 <div class="elementor-widget-container"> 7959 <h2 class="elementor-heading-title elementor-size-default">٠عت٠دÙÙ Ù Ù ÙØ¨Ù</h2> </div> 7960 </div> 7961 </div> 7962 </div> 7963 </div> 7964 </section> 7965 <section class="elementor-section elementor-inner-section elementor-element elementor-element-35fec7e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35fec7e" data-element_type="section" data-e-type="section"> 7966 <div class="elementor-container elementor-column-gap-default"> 7967 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-d9e40c6" data-id="d9e40c6" data-element_type="column" data-e-type="column"> 7968 <div class="elementor-widget-wrap elementor-element-populated"> 7969 <div class="elementor-element elementor-element-d5784b6 elementor-image-scroll-animation-on elementor-widget elementor-widget-image" data-id="d5784b6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 7970 <div class="elementor-widget-container"> 7971 <a href="https://www.qe.com.qa/ar/" target="_blank" rel="noopener"> 7972 <img loading="lazy" decoding="async" width="256" height="190" src="https://qatar-securities.com/wp-content/uploads/2026/01/VmoiDdsp_400x400-1.png" class="elementor-animation-pop attachment-full size-full wp-image-23387" alt="" /> </a> 7973 </div> 7974 </div> 7975 </div> 7976 </div> 7977 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-9823a22" data-id="9823a22" data-element_type="column" data-e-type="column"> 7978 <div class="elementor-widget-wrap elementor-element-populated"> 7979 <div class="elementor-element elementor-element-9753a5b elementor-image-scroll-animation-on elementor-widget elementor-widget-image" data-id="9753a5b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 7980 <div class="elementor-widget-container"> 7981 <a href="https://www.qfma.org.qa/arabic/Pages/default.aspx" target="_blank" rel="noopener"> 7982 <img loading="lazy" decoding="async" width="256" height="153" src="https://qatar-securities.com/wp-content/uploads/2026/01/298468.png" class="elementor-animation-pop attachment-full size-full wp-image-23517" alt="" /> </a> 7983 </div> 7984 </div> 7985 </div> 7986 </div> 7987 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-c8fa01e" data-id="c8fa01e" data-element_type="column" data-e-type="column"> 7988 <div class="elementor-widget-wrap elementor-element-populated"> 7989 <div class="elementor-element elementor-element-db396c7 elementor-image-scroll-animation-on elementor-widget elementor-widget-image" data-id="db396c7" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 7990 <div class="elementor-widget-container"> 7991 <a href="https://www.edaa.gov.qa/ar/" target="_blank" rel="noopener"> 7992 <img loading="lazy" decoding="async" width="256" height="190" src="https://qatar-securities.com/wp-content/uploads/2026/04/Edaa_v2.jpg" class="elementor-animation-pop attachment-full size-full wp-image-24999" alt="" /> </a> 7993 </div>
7994 </div> 7995 </div> 7996 </div> 7997 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-8995448" data-id="8995448" data-element_type="column" data-e-type="column"> 7998 <div class="elementor-widget-wrap elementor-element-populated"> 7999 <div class="elementor-element elementor-element-2190006 elementor-image-scroll-animation-on elementor-widget elementor-widget-image" data-id="2190006" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8000 <div class="elementor-widget-container"> 8001 <a href="#"> 8002 <img loading="lazy" decoding="async" width="194" height="190" src="https://qatar-securities.com/wp-content/uploads/2026/09/ISO-27001-Information-Security-3.png" class="elementor-animation-pop attachment-full size-full wp-image-116387" alt="" /> </a> 8003 </div> 8004 </div> 8005 </div> 8006 </div> 8007 </div> 8008 </section> 8009 </div> 8010 </div> 8011 </div> 8012 </section> 8013 <section class="elementor-section elementor-top-section elementor-element elementor-element-ce3591d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ce3591d" data-element_type="section" data-e-type="section"> 8014 <div class="elementor-container elementor-column-gap-wide"> 8015 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-ba13dbd" data-id="ba13dbd" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 8016 <div class="elementor-widget-wrap elementor-element-populated"> 8017 <div class="elementor-element elementor-element-1c5b18a elementor-widget elementor-widget-neuros_heading" data-id="1c5b18a" data-element_type="widget" data-e-type="widget" data-widget_type="neuros_heading.default"> 8018 <div class="elementor-widget-container"> 8019 <div class="neuros-heading-widget"><h5 class="neuros-heading"><span class="neuros-heading-content has_gradient_color_text">اشتر٠عÙÙ ÙÙØ§ØªÙا 8020</br> 8021عبر ÙØ§ØªØ³Ø§Ø¨</span></h5></div> </div> 8022 </div> 8023 <div class="elementor-element elementor-element-7ce23c4 elementor-widget elementor-widget-text-editor" data-id="7ce23c4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 8024 <div class="elementor-widget-container"> 8025 <p>ÙØ´Ø§Ø±Ù ٠ع٠اÙÙ ÙØ§ØØ¯Ø« Ø§ÙØ£Ø®Ø¨Ø§Ø± ÙØ§ÙØªÙØ§Ø±Ùر ÙØªÙ٠دائ٠ا Ø¬Ø§ÙØ²Ø§ ÙØ¥ØªØ®Ø§Ø° ÙØ±Ø§Ø±Ø§ØªÙ Ø§ÙØ¥Ø³ØªØ«Ù Ø§Ø±ÙØ© Ø¨ÙØ§Ø¡ عÙÙ Ù Ø¹Ø±ÙØ© ÙØ¥Ø·Ùاع.</p> </div> 8026 </div> 8027 <div class="elementor-element elementor-element-14b973d elementor-widget__width-auto elementor-widget elementor-widget-image" data-id="14b973d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8028 <div class="elementor-widget-container"> 8029 <a href="https://whatsapp.com/channel/0029VasqWGCGpLHMs2jXn33M" target="_blank" rel="noopener"> 8030 <img loading="lazy" decoding="async" width="256" height="256" src="https://qatar-securities.com/wp-content/uploads/2026/05/whatsapp-logo-4456_256.png" class="attachment-full size-full wp-image-25443" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/05/whatsapp-logo-4456_256.png 256w, https://qatar-securities.com/wp-content/uploads/2026/05/whatsapp-logo-4456_256-150x150.png 150w" sizes="(max-width: 256px) 100v
8030w, 256px" /> </a> 8031 </div> 8032 </div> 8033 <div class="elementor-element elementor-element-7911abc elementor-view-stacked neuros-icon-decoration-on elementor-absolute neuros-icon-alignment-right elementor-shape-circle elementor-widget elementor-widget-icon" data-id="7911abc" data-element_type="widget" data-e-type="widget" data-settings="{"_position":"absolute"}" data-widget_type="icon.default"> 8034 <div class="elementor-widget-container"> 8035 <div class="elementor-icon-wrapper"> 8036 <a class="elementor-icon elementor-animation-slide-horizontal" href="https://whatsapp.com/channel/0029VasqWGCGpLHMs2jXn33M" target="_blank" rel="noopener"> 8037 <i aria-hidden="true" class="fontello icon-button-arrow-left"></i> </a> 8038 </div> 8039 </div> 8040 </div> 8041 </div> 8042 </div> 8043 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-6a68631" data-id="6a68631" data-element_type="column" data-e-type="column" data-settings="{"background_background":"gradient"}"> 8044 <div class="elementor-widget-wrap elementor-element-populated"> 8045 <div class="elementor-background-overlay"></div> 8046 <div class="elementor-element elementor-element-def4e1b elementor-widget elementor-widget-text-editor" data-id="def4e1b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 8047 <div class="elementor-widget-container"> 8048 <p>ØªØ§Ø¨Ø¹ÙØ§ Ø§ÙØ¢Ù عبر ØØ³Ø§Ø¨Ø§ØªÙا عÙÙ Ù ÙØµØ§Øª Ø§ÙØªÙØ§ØµÙ Ø§ÙØ¥Ø¬ØªÙ اعÙÂ ÙØªØ§Ø¨Ø¹ ÙÙ Ø¬Ø¯ÙØ¯ Ø¹Ù Ø¨ÙØ±ØµØ© ÙØ·Ø± ÙØ¹Ù Ø§ÙØ´Ø±Ùات اÙ٠درجة</p> </div> 8049 </div> 8050 <div class="elementor-element elementor-element-3fb640c elementor-shape-circle elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="3fb640c" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default"> 8051 <div class="elementor-widget-container"> 8052 <div class="elementor-social-icons-wrapper elementor-grid" role="list"> 8053 <span class="elementor-grid-item" role="listitem"> 8054 <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-19e9444" href="https://www.facebook.com/qatarsecuritiesco/" target="_blank" rel="noopener"> 8055 <span class="elementor-screen-only">Facebook</span> 8056 <i aria-hidden="true" class="fab fa-facebook"></i> </a> 8057 </span> 8058 <span class="elementor-grid-item" role="listitem"> 8059 <a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-b801bd2" href="https://www.instagram.com/qatarsecuritiesco/" target="_blank" rel="noopener"> 8060 <span class="elementor-screen-only">Instagram</span> 8061 <i aria-hidden="true" class="fab fa-instagram"></i> </a> 8062 </span> 8063 <span class="elementor-grid-item" role="listitem"> 8064 <a class="elementor-icon elementor-social-icon elementor-social-icon-x-twitter elementor-repeater-item-360a3a4" href="https://x.com/qatarsecco" target="_blank"> 8065 <span class="elementor-screen-only">X-twitter</span> 8066 <i aria-hidden="true" class="fab fa-x-twitter"></i> </a> 8067 </span> 8068 <span class="elementor-grid-item" role="listitem"> 8069 <a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-5fb89f5" href="https://www.linkedin.com/company/qatarsecuritiesco/" target="_blank" rel="noopener"> 8070 <span class="elementor-screen-only">Linkedin</span> 8071 <i aria-hidden="true" class="fab fa-linkedin"></i> </a> 8072 </span> 8073 <span class="elementor-grid-item" role="listitem"> 8074 <a class="elementor-icon elementor-social-icon elementor-social-icon-tiktok elementor-repeater-item-56cff08" href="https://www.tiktok.com/@qatarsecuritiesco" target="_blank" rel="noopener"> 8075 <span class="elementor-screen-only">Tiktok</span> 8076 <i aria-hidden="true" class="fab fa-tiktok"></i> </a> 8077 </span> 8078 <span class="elementor-grid-item" role="listitem"> 8079 <a class="elementor-icon elementor-social-icon elementor-social-icon-snapchat elementor-repeater-item-b68d80d" href="https://www.snapchat.com/@qatarsecco" target="_blank" rel="noopener"> 8080 <span class="elementor-screen-only">Snapchat</span> 8081 <i aria-hidden="true" class="fab fa-snapchat"></i> </a> 8082 </span> 8083 <span class="elementor-grid-item" role="listitem"> 8084 <a class="elementor-icon elementor-social-icon elementor-social-icon-telegram elementor-repeater-item-79971f9" href="https://t.me/+3Z2wjXldyu42M2E0" target="_blank"> 8085 <span class="elementor-screen-only">Telegram</span> 8086 <i aria-hidden="true" class="fab fa-telegram"></i> </a> 8087 </span> 8088 <span class="elementor-grid-item" role="listitem"> 8089 <a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-fdf1b04" href="https://www.youtube.com/@QatarSecuritiesCompany" target="_blank" rel="noopener"> 8090 <span class="elementor-screen-only">Youtube</span> 8091 <i aria-hidden="true" class="fab fa-youtube"></i> </a> 8092 </span> 8093 </div> 8094 </div>
8095 </div> 8096 <div class="elementor-element elementor-element-6b2debe elementor-widget elementor-widget-spacer" data-id="6b2debe" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 8097 <div class="elementor-widget-container"> 8098 <div class="elementor-spacer"> 8099 <div class="elementor-spacer-inner"></div> 8100 </div> 8101 </div> 8102 </div> 8103 <div class="elementor-element elementor-element-cbb7e52 elementor-view-stacked neuros-icon-decoration-on neuros-icon-alignment-right elementor-absolute elementor-shape-circle elementor-widget elementor-widget-icon" data-id="cbb7e52" data-element_type="widget" data-e-type="widget" data-settings="{"_position":"absolute"}" data-widget_type="icon.default"> 8104 <div class="elementor-widget-container"> 8105 <div class="elementor-icon-wrapper"> 8106 <a class="elementor-icon elementor-animation-slide-horizontal" href="https://t.me/+3Z2wjXldyu42M2E0" target="_blank"> 8107 <i aria-hidden="true" class="fontello icon-button-arrow-left"></i> </a> 8108 </div> 8109 </div> 8110 </div> 8111 </div> 8112 </div> 8113 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-91e3545" data-id="91e3545" data-element_type="column" data-e-type="column"> 8114 <div class="elementor-widget-wrap elementor-element-populated"> 8115 <section class="elementor-section elementor-inner-section elementor-element elementor-element-5523271 elementor-section-content-bottom elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5523271" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 8116 <div class="elementor-container elementor-column-gap-default"> 8117 <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-e2fc9fc" data-id="e2fc9fc" data-element_type="column" data-e-type="column"> 8118 <div class="elementor-widget-wrap elementor-element-populated"> 8119 <div class="elementor-element elementor-element-7f505da elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-neuros_heading" data-id="7f505da" data-element_type="widget" data-e-type="widget" data-widget_type="neuros_heading.default"> 8120 <div class="elementor-widget-container"> 8121 <div class="neuros-heading-widget"><h5 class="neuros-heading"><span class="neuros-heading-content has_gradient_color_text">Ø³Ø¬Ù Ø§ÙØ¢Ù 8122</br> 8123ÙØ§Ø³ØªØ«Ù ر ÙÙ 8124 8125Ø£ÙØ«Ø± Ù Ù</span></h5></div> </div> 8126 </div> 8127 <div class="elementor-element elementor-element-6cff9a6 elementor-widget__width-auto elementor-widget elementor-widget-counter" data-id="6cff9a6" data-element_type="widget" data-e-type="widget" data-widget_type="counter.default"> 8128 <div class="elementor-widget-container"> 8129 <div class="elementor-counter"> 8130 <div class="elementor-counter-title">سÙÙ ØÙÙ Ø§ÙØ¹Ø§ÙÙ </div> <div class="elementor-counter-number-wrapper"> 8131 <span class="elementor-counter-number-prefix"></span> 8132 <span class="elementor-counter-number" data-duration="2000" data-to-value="50" data-from-value="0" data-delimiter=",">0</span> 8133 <span class="elementor-counter-number-suffix">+</span> 8134 </div> 8135 </div> 8136 </div> 8137 </div> 8138 <div class="elementor-element elementor-element-ba50607 elementor-view-stacked neuros-icon-decoration-on neuros-icon-alignment-right elementor-shape-circle elementor-widget elementor-widget-icon" data-id="ba50607" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> 8139 <div class="elementor-widget-container"> 8140 <div class="elementor-icon-wrapper"> 8141 <a class="elementor-icon elementor-animation-slide-horizontal" href="#" target="_blank"> 8142 <i aria-hidden="true" class="fontello icon-button-arrow-left"></i> </a> 8143 </div> 8144 </div> 8145 </div> 8146 </div> 8147 </div> 8148 </div> 8149 </section> 8150 <section class="elementor-section elementor-inner-section elementor-element elementor-element-3c3673e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3c3673e" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 8151 <div class="elementor-container elementor-column-gap-default"> 8152 <a class="eael-wrapper-link-5bac0ba --eael-wrapper-link-tag" href="https://test.qatar-securities.com/"></a> <div data-eael-wrapper-link="eael-wrapper-link-5bac0ba" class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-5bac0ba" data-id="5bac0ba" data-element_type="column" data-e-type="column"> 8153 <div class="elementor-widget-wrap elementor-element-populated"> 8154 <div class="elementor-element elementor-element-540740e elementor-widget elementor-widget-image" data-id="540740e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8155 <div class="elementor-widget-container"> 8156 <img loading="lazy" decoding="async" width="256" height="256" src="https://qatar-securities.com/wp-content/uploads/2026/05/customer-support-1679_256.png" class="attachment-full size-full wp-image-25487" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/05/customer-support-1679_256.png 256w, https://qatar-securities.com/wp-content/uploads/2026/05/customer-support-1679_256-150x150.png 150w" sizes="(max-width: 256px) 100v
8156w, 256px" /> </div> 8157 </div> 8158 <div class="elementor-element elementor-element-5fb3553 elementor-widget elementor-widget-text-editor" data-id="5fb3553" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 8159 <div class="elementor-widget-container"> 8160 <p>ÙØ¯ÙÙ Ø´ÙÙÙØ</p> </div> 8161 </div> 8162 <div class="elementor-element elementor-element-ad57653 elementor-view-stacked neuros-icon-decoration-on neuros-icon-alignment-right elementor-shape-circle elementor-widget elementor-widget-icon" data-id="ad57653" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> 8163 <div class="elementor-widget-container"> 8164 <div class="elementor-icon-wrapper"> 8165 <a class="elementor-icon elementor-animation-slide-horizontal" href="https://test.qatar-securities.com/" target="_blank"> 8166 <i aria-hidden="true" class="fontello icon-button-arrow-left"></i> </a> 8167 </div> 8168 </div> 8169 </div> 8170 </div> 8171 </div> 8172 </div> 8173 </section> 8174 </div> 8175 </div> 8176 </div> 8177 </section> 8178 <section class="elementor-section elementor-top-section elementor-element elementor-element-1b8aeef elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1b8aeef" data-element_type="section" data-e-type="section"> 8179 <div class="elementor-container elementor-column-gap-default"> 8180 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ebc1bec" data-id="ebc1bec" data-element_type="column" data-e-type="column"> 8181 <div class="elementor-widget-wrap"> 8182 </div> 8183 </div> 8184 </div> 8185 </section> 8186 <section class="elementor-section elementor-top-section elementor-element elementor-element-4e32f2f elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default" data-id="4e32f2f" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched"}"> 8187 <div class="elementor-container elementor-column-gap-no"> 8188 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eab0eeb" data-id="eab0eeb" data-element_type="column" data-e-type="column"> 8189 <div class="elementor-widget-wrap elementor-element-populated"> 8190 <div class="elementor-element elementor-element-a6672c0 e-transform elementor-widget elementor-widget-neuros_special_text" data-id="a6672c0" data-element_type="widget" data-e-type="widget" data-settings="{"_transform_rotateZ_effect":{"unit":"px","size":2.069999999999999840127884453977458178997039794921875,"sizes":[]},"_transform_rotateZ_effect_widescreen":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_laptop":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_tablet_extra":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_mobile_extra":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_mobile":{"unit":"deg","size":"","sizes":[]}}" data-widget_type="neuros_special_text.default"> 8191 <div class="elementor-widget-container"> 8192 <div class="special-text-wrapper animate animated animation-direction-right"><div class="special-text">/ ت٠ÙÙ٠اÙÙ ÙØ± Ø§ÙØ±Ø¦Ùس٠إÙÙ Ø§ÙØ¯Ø§Ø¦Ø±Ù Ø§ÙØ±Ø§Ø¨Ø¹ Ø¨Ø¬ÙØ§Ø± Ø¬Ø±ÙØ¯Ø© Ø§ÙØ´Ø±Ù </div><div class="special-text">/ ت٠ÙÙ٠اÙÙ ÙØ± Ø§ÙØ±Ø¦Ùس٠إÙÙ Ø§ÙØ¯Ø§Ø¦Ø±Ù Ø§ÙØ±Ø§Ø¨Ø¹ Ø¨Ø¬ÙØ§Ø± Ø¬Ø±ÙØ¯Ø© Ø§ÙØ´Ø±Ù </div></div> </div> 8193 </div> 8194 <div class="elementor-element elementor-element-496d840 e-transform e-transform elementor-widget elementor-widget-neuros_special_text" data-id="496d840" data-element_type="widget" data-e-type="widget" data-settings="{"_transform_rotateZ_effect":{"unit":"px","size":-2.069999999999999840127884453977458178997039794921875,"sizes":[]},"_transform_translateY_effect":{"unit":"%","size":-42,"sizes":[]},"_transform_translateY_effect_laptop":{"unit":"%","size":"","sizes":[]},"_transform_translateY_effect_tablet_extra":{"unit":"%","size":"","sizes":[]},"_transform_translateY_effect_tablet":{"unit":"%","size":"","sizes":[]},"_transform_translateY_effect_mobile_extra":{"unit":"%","size":"","sizes":[]},"_transform_translateY_effect_mobile":{"unit":"%","size":"","sizes":[]},"_transform_rotateZ_effect_widescreen":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_laptop":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_tablet_extra":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_mobile_extra":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_mobile":{"unit":"deg","size":"","sizes":[]},"_transform_translateX_effect":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_widescreen":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_laptop":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_tablet_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_mobile_extra":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_widescreen":{"unit":"px","size":"","sizes":[]}}" data-widget_type="neuros_special_text.default"> 8195 <div class="elementor-widget-container"> 8196 <div class="special-text-wrapper animate animated animation-direction-right"><div class="special-text">ÙØ±Ø¬Ù Ø§ÙØ§Ùتبا٠إÙ٠اÙÙ ÙØ§Ù٠ات اÙÙØ§ØªÙÙØ©/Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØªØ±ÙÙÙ/Ø§ÙØ±Ø³Ø§Ø¦Ù اÙÙØµÙØ© Ø§ÙØ§ØØªÙاÙÙØ©Â </div><div class="special-text">ÙØ±Ø¬Ù Ø§ÙØ§Ùتبا٠إÙ٠اÙÙ ÙØ§Ù٠ات اÙÙØ§ØªÙÙØ©/Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØªØ±ÙÙÙ/Ø§ÙØ±Ø³Ø§Ø¦Ù اÙÙØµÙØ© Ø§ÙØ§ØØªÙاÙÙØ©Â </div></div>
8196 </div> 8197 </div> 8198 </div> 8199 </div> 8200 </div> 8201 </section> 8202 <section class="elementor-section elementor-top-section elementor-element elementor-element-1903647 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default" data-id="1903647" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched"}"> 8203 <div class="elementor-container elementor-column-gap-no"> 8204 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ff75ea1" data-id="ff75ea1" data-element_type="column" data-e-type="column"> 8205 <div class="elementor-widget-wrap elementor-element-populated"> 8206 <div class="elementor-element elementor-element-6771fd0 e-transform elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="6771fd0" data-element_type="widget" data-e-type="widget" data-settings="{"_transform_rotateZ_effect":{"unit":"px","size":-2.069999999999999840127884453977458178997039794921875,"sizes":[]},"_transform_rotateZ_effect_widescreen":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_laptop":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_tablet_extra":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_tablet":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_mobile_extra":{"unit":"deg","size":"","sizes":[]},"_transform_rotateZ_effect_mobile":{"unit":"deg","size":"","sizes":[]}}" data-widget_type="divider.default"> 8207 <div class="elementor-widget-container"> 8208 <div class="elementor-divider"> 8209 <span class="elementor-divider-separator"> 8210 </span> 8211 </div> 8212 </div> 8213 </div> 8214 </div> 8215 </div> 8216 </div> 8217 </section> 8218 <section class="elementor-section elementor-top-section elementor-element elementor-element-1ea060e elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default" data-id="1ea060e" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched"}"> 8219 <div class="elementor-background-overlay"></div> 8220 <div class="elementor-container elementor-column-gap-no"> 8221 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ef33358" data-id="ef33358" data-element_type="column" data-e-type="column"> 8222 <div class="elementor-widget-wrap elementor-element-populated"> 8223 <section class="elementor-section elementor-inner-section elementor-element elementor-element-98b940d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="98b940d" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 8224 <div class="elementor-background-overlay"></div> 8225 <div class="elementor-container elementor-column-gap-wide"> 8226 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-c6d35f6" data-id="c6d35f6" data-element_type="column" data-e-type="column"> 8227 <div class="elementor-widget-wrap elementor-element-populated"> 8228 <div class="elementor-element elementor-element-9b2b651 elementor-widget elementor-widget-text-editor" data-id="9b2b651" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 8229 <div class="elementor-widget-container"> 8230 <p>/ استث٠ر بÙ٠سÙÙÙØ© /</p> </div> 8231 </div> 8232 <div class="elementor-element elementor-element-6721f3b elementor-widget__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading" data-id="6721f3b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 8233 <div class="elementor-widget-container"> 8234 <h2 class="elementor-heading-title elementor-size-default">Ø®Ø·ÙØ§Øª Ø¨Ø³ÙØ·Ø© ÙØªØµØ¨Ø Ù٠عاÙÙ Ø§ÙØªØ¯Ø§ÙÙ ÙÙ Ø¨ÙØ±ØµØ© ÙØ·Ø±</h2> </div>
8235 </div> 8236 </div> 8237 </div> 8238 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4050016" data-id="4050016" data-element_type="column" data-e-type="column"> 8239 <div class="elementor-widget-wrap elementor-element-populated"> 8240 <div class="elementor-element elementor-element-77498cf elementor-widget elementor-widget-html" data-id="77498cf" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"> 8241 <div class="elementor-widget-container"> 8242 <div style="position: absolute; left: -32183px;"><h2>Welche Bonusdetails zählen im Drip Casino für Deutsche?</h2><p>Beim Drip Casino achtete ich zuerst auf Bonusprozentsatz, Mindesteinzahlung und Umsatz. Wichtiger waren für mich jedoch Höchsteinsatz, erlaubte Spiele, Frist, Gewinnlimit und die Folgen eines Abbruchs. Das portal <a href="https://www.trassenheide.de/pgs/?drip-casino-lohnende-online-slots-fur-deutschland.html" target="_blank" rel="noopener">https://www.trassenheide.de/pgs/?drip-casino-lohnende-online-slots-fur-deutschland.html</a> zeigte die Aktion, doch ich verglich sie zusätzlich mit den Bedingungen im Konto, weil Angebote je nach Land und Währung wechseln. Für Deutschland prüfe ich vor jedem Einsatz die GGL-Whitelist. Erst wenn Bonus und Einzahlung getrennt verständlich sind, entscheide ich mich.</p> </div> 8243<div style="position: absolute; left: -99310px;"><h2>StarGames Einzahlungen und Auszahlungen im Jahr 2026</h2><p>StarGames unterstützt 2026 unter anderem PayPal, Visa, Mastercard, Paysafecard, Neteller, Skrill, Apple Pay, Aircash und Klarna. Einzahlungen sind meist sofort verfügbar und liegen je nach Methode bei mindestens 5 oder 10 Euro. Wer mehr erfahren <a href="https://hasitleaked.com/forum/members/stargames/albums/" target="_blank" rel="noopener">https://hasitleaked.com/forum/members/stargames/albums/</a> möchte, findet im Kassenbereich die persönlichen Limits und tatsächlich freigeschalteten Wege. Der Mindestauszahlungsbetrag beträgt 10 Euro. Eine erste Freigabe kann etwa 6 bis 48 Stunden dauern, bei zusätzlichen Prüfungen länger.</p> </div> 8244<div style="position: absolute; left: -75725px;"><h2>Polestar Casino Registrierung Schritt für Schritt erklärt</h2><p>Die Anmeldung bei Polestar Casino startet mit E-Mail, Passwort, Land und Kontowährung. Ãber eine casino-vergleichsseite <a href="https://pxhere.com/en/photographer/5087784" target="_blank" rel="noopener">https://pxhere.com/en/photographer/5087784</a> lassen sich Konditionen vorab prüfen, doch alle Formulardaten müssen zum Ausweis passen. Danach sollte die E-Mail bestätigt und KYC erledigt werden. Abweichende Namen verzögern meist die Auszahlung.</p> </div> 8245<div style="position: absolute; left: -70714px;"><h2>Welche Bonusspiele sperrt PlayFina wirklich beim Umsatz?</h2><p>Ich prüfe Bonusbedingungen immer vor der ersten Wette, weil gesperrte Spiele Gewinne gefährden können. Bei PlayFina <a href="https://www.fitday.com/fitness/forums/members/playfinacasinode.html" target="_blank" rel="noopener">https://www.fitday.com/fitness/forums/members/playfinacasinode.html</a> gelten je Aktion eigene Beiträge zum Umsatz und einzelne Titel können ausgeschlossen sein. Deshalb kontrolliere ich Maximalwette, Frist und Liste verbotener Spiele, bevor ich Guthaben mische. Ich starte danach mit einem kleinen Einsatz und beobachte die Fortschrittsanzeige.</p> </div> 8246<div style="position: absolute; left: -44681px;"><h2>Welchen echten Wert hat das Treueprogramm bei Winsane?</h2><p>Der Wert hängt davon ab, ob Belohnungen zu meinem normalen Einsatz passen und ohne unnötig hohen Umsatz nutzbar sind. Mein Rat lautet lies den online-leitfaden <a href="https://www.speedrun.com/users/winsanegermany" target="_blank" rel="noopener">https://www.speedrun.com/users/winsanegermany</a> bevor du für ein Level mehr spielst. Winsane nennt persönliche Vorteile, Geldboni, besondere Betreuung und höhere Auszahlungslimits. Ich prüfe nötige Aktivität, Cashback und Verfall, denn ein VIP-Titel spart kein Geld.</p> </div>
8246 </div> 8247 </div> 8248 </div> 8249 </div> 8250 </div> 8251 </section> 8252 <section class="elementor-section elementor-inner-section elementor-element elementor-element-babc6f9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="babc6f9" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 8253 <div class="elementor-background-overlay"></div> 8254 <div class="elementor-container elementor-column-gap-wide"> 8255 <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-0aacc5e" data-id="0aacc5e" data-element_type="column" data-e-type="column"> 8256 <div class="elementor-widget-wrap elementor-element-populated"> 8257 <div class="elementor-element elementor-element-049a187 view_type-1 title-alignment-right neuros-navigation-border-style-gradient elementor-invisible elementor-widget elementor-widget-neuros_step_carousel" data-id="049a187" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"neuros_heading_animation","_animation_delay":300}" data-widget_type="neuros_step_carousel.default"> 8258 <div class="elementor-widget-container"> 8259 8260 <div class="neuros-step-carousel-widget style_type-2"> 8261 8262 <div class="owl-nav owl-nav-049a187"></div> <div class="steps-slider-container"> 8263 <div class="steps-slider owl-carousel owl-theme" data-slider-options="{"items":3,"nav":true,"dots":false,"autoplayHoverPause":false,"autoplay":false,"autoplaySpeed":300,"autoplayTimeout":5000,"loop":true,"dragEndSpeed":500,"navSpeed":500,"dotsSpeed":500,"navContainer":".owl-nav-049a187"}"> 8264 <div class="step-item slider-item"><div class="step-number-wrapper"><div class="step-number">01</div><div class="step-label">Ø§ÙØ®Ø·ÙØ© Ø§ÙØ£ÙÙÙ</div></div><div class="step-content"><h6 class="step-title">ÙÙ Ø¨ÙØªØ ØØ³Ø§Ø¨</h6><div class="step-description">سرعة ÙØ§Ø¦ÙØ© Ù٠تÙÙÙØ° Ø§ÙØ£Ùا٠ر Ù٠أ٠ÙÙØª ÙÙÙ ÙÙ Ù ÙØ§Ù</div></div></div><div class="step-item slider-item"><div class="step-number-wrapper"><div class="step-number">
826402</div><div class="step-label">Ø§ÙØ®Ø·ÙØ© Ø§ÙØ«Ø§ÙÙØ©</div></div><div class="step-content"><h6 class="step-title">ÙØ¹Ù ØØ³Ø§Ø¨Ù</h6><div class="step-description">سرعة ÙØ§Ø¦ÙØ© Ù٠تÙÙÙØ° Ø§ÙØ£Ùا٠ر Ù٠أ٠ÙÙØª ÙÙÙ ÙÙ Ù ÙØ§Ù</div></div></div><div class="step-item slider-item"><div class="step-number-wrapper"><div class="step-number">03</div><div class="step-label">Ø§ÙØ®Ø·ÙØ© Ø§ÙØ«Ø§Ùثة</div></div><div class="step-content"><h6 class="step-title">ابدأ Ø§ÙØªØ¯Ø§ÙÙ ÙÙ Ø§ÙØ¨Ùرصة</h6><div class="step-description">سرعة ÙØ§Ø¦ÙØ© Ù٠تÙÙÙØ° Ø§ÙØ£Ùا٠ر Ù٠أ٠ÙÙØª ÙÙÙ ÙÙ Ù ÙØ§Ù</div></div></div> </div> 8265 </div> 8266 </div> 8267 8268 </div> 8269 </div> 8270 <div class="elementor-element elementor-element-b9a3f34 neuros-button-border-style-solid elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile neuros-button-bakground-style-solid elementor-widget elementor-widget-neuros_button" data-id="b9a3f34" data-element_type="widget" data-e-type="widget" data-widget_type="neuros_button.default"> 8271 <div class="elementor-widget-container"> 8272 8273 <div class="button-widget"> 8274 <div class="button-container"> 8275 <a class="neuros-button" href="https://onlinetrading.qatar-securities.com/etrade/Account/Login?ReturnUrl=%2Fetrade%2F#login" target="_blank">تداÙÙ Ø§ÙØ¢Ù <span class="icon-button-arrow left"></span><span class="icon-button-arrow right"></span> 8276 <span class="button-inner"></span> 8277 </a> 8278 </div> 8279 </div> 8280 </div> 8281 </div> 8282 <div class="elementor-element elementor-element-73f6972 neuros-button-border-style-solid elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop neuros-button-bakground-style-solid elementor-widget elementor-widget-neuros_button" data-id="73f6972" data-element_type="widget" data-e-type="widget" id="apple" data-widget_type="neuros_button.default"> 8283 <div class="elementor-widget-container"> 8284 8285 <div class="button-widget"> 8286 <div class="button-container"> 8287 <a class="neuros-button" href="https://apps.apple.com/nz/app/qsc-mobile-trading-app/id1459851298" target="_blank" rel="noopener">تداÙÙ Ø§ÙØ¢Ù <span class="icon-button-arrow left"></span><span class="icon-button-arrow right"></span> 8288 <span class="button-inner"></span> 8289 </a> 8290 </div> 8291 </div> 8292 </div> 8293 </div> 8294 <div class="elementor-element elementor-element-96b9bb2 neuros-button-border-style-solid elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop neuros-button-bakground-style-solid elementor-widget elementor-widget-neuros_button" data-id="96b9bb2" data-element_type="widget" data-e-type="widget" id="android" data-widget_type="neuros_button.default"> 8295 <div class="elementor-widget-container"> 8296 8297 <div class="button-widget"> 8298 <div class="button-container"> 8299 <a class="neuros-button" href="https://onlinetrading.qatar-securities.com/etrade/Account/Login?ReturnUrl=%2Fetrade%2F#login" target="_blank">تداÙÙ Ø§ÙØ¢Ù <span class="icon-button-arrow left"></span><span class="icon-button-arrow right"></span> 8300 <span class="button-inner"></span> 8301 </a> 8302 </div> 8303 </div> 8304 </div> 8305 </div> 8306 </div> 8307 </div> 8308 </div> 8309 </section> 8310 </div> 8311 </div> 8312 </div> 8313 </section> 8314 <section class="elementor-section elementor-top-section elementor-element elementor-element-ece8a73 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ece8a73" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched","background_background":"classic"}"> 8315 <div class="elementor-container elementor-column-gap-default"> 8316 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9b8c55e" data-id="9b8c55e" data-element_type="column" data-e-type="column"> 8317 <div class="elementor-widget-wrap elementor-element-populated"> 8318 <div class="elementor-element elementor-element-798ebc8 elementor-widget elementor-widget-text-editor" data-id="798ebc8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 8319 <div class="elementor-widget-container"> 8320 <p>/ Ø§ÙØªÙØ§Ø±ÙØ± Ù Ø§ÙØ£Ø¨ØØ§Ø«Â /</p> </div>
8321 </div> 8322 <div class="elementor-element elementor-element-edaa494 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading" data-id="edaa494" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 8323 <div class="elementor-widget-container"> 8324 <h2 class="elementor-heading-title elementor-size-default">ÙØ³Ùا ٠جرد ÙØ³ÙØ· Ø¨Ù Ù Ø³ØªØ´Ø§Ø±Ù Ø§ÙØ°ÙÙ Ø£ÙØ¶Ø§</h2> </div> 8325 </div> 8326 <section class="elementor-section elementor-inner-section elementor-element elementor-element-d600c57 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d600c57" data-element_type="section" data-e-type="section"> 8327 <div class="elementor-container elementor-column-gap-default"> 8328 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-e452eec" data-id="e452eec" data-element_type="column" data-e-type="column"> 8329 <div class="elementor-widget-wrap elementor-element-populated"> 8330 <div class="elementor-element elementor-element-091d28e eael-flipbox-content-align-center elementor-widget elementor-widget-eael-flip-box" data-id="091d28e" data-element_type="widget" data-e-type="widget" data-widget_type="eael-flip-box.default"> 8331 <div class="elementor-widget-container"> 8332 <div class="eael-elements-flip-box-container eael-animate-flip eael-animate-left eael-content eael-flip-box-hover eael-flipbox-fixed-height eael-flipbox-dynamic"> 8333 8334 <a class="eael-elements-flip-box-flip-card" href="/performance-reports-ar/"> 8335 <div class="eael-elements-flip-box-front-container"> 8336 8337 8338 <div class="eael-elements-slider-display-table"> 8339 <div class="eael-elements-flip-box-vertical-align"> 8340 <div class="eael-elements-flip-box-padding"> 8341 <div class="eael-elements-flip-box-icon-image"> 8342 <i aria-hidden="true" class="ea-flipbox-icon fas fa-chart-line"></i> </div> 8343 <h2 class="eael-elements-flip-box-heading">1. ØªÙØ§Ø±Ùر أداء Ø§ÙØ¨Ùرصة</h2> <div class="eael-elements-flip-box-content"> 8344 </div> 8345 </div> 8346 </div> 8347 </div> 8348 </div> 8349 8350 <div class="eael-elements-flip-box-rear-container"> 8351 <div class="eael-elements-slider-display-table"> 8352 <div class="eael-elements-flip-box-vertical-align"> 8353 <div class="eael-elements-flip-box-padding"> 8354 <div class="eael-elements-flip-box-icon-image"> 8355 <i aria-hidden="true" class="ea-flipbox-icon fas fa-chart-line"></i> </div> 8356 <h2 class="eael-elements-flip-box-heading">اضغط ÙÙÙ Ø²ÙØ¯</h2> 8357 <div class="eael-elements-flip-box-content"> 8358 </div> 8359 8360 </div> 8361 </div> 8362 </div> 8363 </div> 8364 </a> 8365 </div> 8366 </div> 8367 </div> 8368 </div> 8369 </div> 8370 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-484bf9b" data-id="484bf9b" data-element_type="column" data-e-type="column"> 8371 <div class="elementor-widget-wrap elementor-element-populated"> 8372 <div class="elementor-element elementor-element-c9574c2 eael-flipbox-content-align-center elementor-widget elementor-widget-eael-flip-box" data-id="c9574c2" data-element_type="widget" data-e-type="widget" data-widget_type="eael-flip-box.default"> 8373 <div class="elementor-widget-container"> 8374 <div class="eael-elements-flip-box-container eael-animate-flip eael-animate-left eael-content eael-flip-box-hover eael-flipbox-fixed-height eael-flipbox-dynamic"> 8375 8376 <a class="eael-elements-flip-box-flip-card" href="/daily-property-change-ar/"> 8377 <div class="eael-elements-flip-box-front-container"> 8378 8379 8380 <div class="eael-elements-slider-display-table"> 8381 <div class="eael-elements-flip-box-vert
8381ical-align"> 8382 <div class="eael-elements-flip-box-padding"> 8383 <div class="eael-elements-flip-box-icon-image"> 8384 <i aria-hidden="true" class="ea-flipbox-icon fas fa-chart-pie"></i> </div> 8385 <h2 class="eael-elements-flip-box-heading">02 . ØªÙØ§Ø±Ùر ØªØºÙØ± اÙÙ ÙÙÙØ§Øª</h2> <div class="eael-elements-flip-box-content"> 8386 </div> 8387 </div> 8388 </div> 8389 </div> 8390 </div> 8391 8392 <div class="eael-elements-flip-box-rear-container"> 8393 <div class="eael-elements-slider-display-table"> 8394 <div class="eael-elements-flip-box-vertical-align"> 8395 <div class="eael-elements-flip-box-padding"> 8396 <div class="eael-elements-flip-box-icon-image"> 8397 <i aria-hidden="true" class="ea-flipbox-icon fas fa-chart-pie"></i> </div> 8398 <h2 class="eael-elements-flip-box-heading">اضغط ÙÙÙ Ø²ÙØ¯</h2> 8399 <div class="eael-elements-flip-box-content"> 8400 </div> 8401 8402 </div> 8403 </div> 8404 </div> 8405 </div> 8406 </a> 8407 </div> 8408 </div> 8409 </div> 8410 </div> 8411 </div> 8412 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-6b170f4" data-id="6b170f4" data-element_type="column" data-e-type="column"> 8413 <div class="elementor-widget-wrap elementor-element-populated"> 8414 <div class="elementor-element elementor-element-172be55 eael-flipbox-content-align-center elementor-widget elementor-widget-eael-flip-box" data-id="172be55" data-element_type="widget" data-e-type="widget" data-widget_type="eael-flip-box.default"> 8415 <div class="elementor-widget-container"> 8416 <div class="eael-elements-flip-box-container eael-animate-flip eael-animate-left eael-content eael-flip-box-hover eael-flipbox-fixed-height eael-flipbox-dynamic"> 8417 8418 <a class="eael-elements-flip-box-flip-card" href="/perdiodic-reports-ar/"> 8419 <div class="eael-elements-flip-box-front-container"> 8420 8421 8422 <div class="eael-elements-slider-display-table"> 8423 <div class="eael-elements-flip-box-vertical-align"> 8424 <div class="eael-elements-flip-box-padding"> 8425 <div class="eael-elements-flip-box-icon-image"> 8426 <i aria-hidden="true" class="ea-flipbox-icon fas fa-file-invoice-dollar"></i> </div> 8427 <h2 class="eael-elements-flip-box-heading">03 . ØªÙØ§Ø±Ùر Ø¯ÙØ±ÙØ©</h2> <div class="eael-elements-flip-box-content"> 8428 </div> 8429 </div> 8430 </div> 8431 </div> 8432 </div> 8433 8434 <div class="eael-elements-flip-box-rear-container"> 8435 <div class="eael-elements-slider-display-table"> 8436 <div class="eael-elements-flip-box-vert
8436ical-align"> 8437 <div class="eael-elements-flip-box-padding"> 8438 <div class="eael-elements-flip-box-icon-image"> 8439 <i aria-hidden="true" class="ea-flipbox-icon fas fa-file-invoice-dollar"></i> </div> 8440 <h2 class="eael-elements-flip-box-heading">اضغط ÙÙÙ Ø²ÙØ¯</h2> 8441 <div class="eael-elements-flip-box-content"> 8442 </div> 8443 8444 </div> 8445 </div> 8446 </div> 8447 </div> 8448 </a> 8449 </div> 8450 </div> 8451 </div> 8452 </div> 8453 </div> 8454 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-46524f6" data-id="46524f6" data-element_type="column" data-e-type="column"> 8455 <div class="elementor-widget-wrap elementor-element-populated"> 8456 <div class="elementor-element elementor-element-c68f781 eael-flipbox-content-align-center elementor-widget elementor-widget-eael-flip-box" data-id="c68f781" data-element_type="widget" data-e-type="widget" data-widget_type="eael-flip-box.default"> 8457 <div class="elementor-widget-container"> 8458 <div class="eael-elements-flip-box-container eael-animate-flip eael-animate-left eael-content eael-flip-box-hover eael-flipbox-fixed-height eael-flipbox-dynamic"> 8459 8460 <a class="eael-elements-flip-box-flip-card" href="/co-performance-reports-ar/"> 8461 <div class="eael-elements-flip-box-front-container"> 8462 8463 8464 <div class="eael-elements-slider-display-table"> 8465 <div class="eael-elements-flip-box-vertical-align"> 8466 <div class="eael-elements-flip-box-padding"> 8467 <div class="eael-elements-flip-box-icon-image"> 8468 <i aria-hidden="true" class="ea-flipbox-icon fas fa-chart-area"></i> </div> 8469 <h2 class="eael-elements-flip-box-heading">04 . ØªÙØ§Ø±Ùر أداء Ø§ÙØ´Ø±Ùات</h2> <div class="eael-elements-flip-box-content"> 8470 </div> 8471 </div> 8472 </div> 8473 </div> 8474 </div> 8475 8476 <div class="eael-elements-flip-box-rear-container"> 8477 <div class="eael-elements-slider-display-table"> 8478 <div class="eael-elements-flip-box-vertical-align"> 8479 <div class="eael-elements-flip-box-padding"> 8480 <div class="eael-elements-flip-box-icon-image"> 8481 <i aria-hidden="true" class="ea-flipbox-icon fas fa-chart-area"></i> </div> 8482 <h2 class="eael-elements-flip-box-heading">اضغط ÙÙÙ Ø²ÙØ¯</h2> 8483 <div class="eael-elements-flip-box-content"> 8484 </div> 8485 8486 </div> 8487 </div> 8488 </div> 8489 </div> 8490 </a> 8491 </div> 8492 </div>
8493 </div> 8494 </div> 8495 </div> 8496 </div> 8497 </section> 8498 <div class="elementor-element elementor-element-fa2a454 neuros-button-border-style-solid neuros-button-bakground-style-solid elementor-widget elementor-widget-neuros_button" data-id="fa2a454" data-element_type="widget" data-e-type="widget" data-widget_type="neuros_button.default"> 8499 <div class="elementor-widget-container"> 8500 8501 <div class="button-widget"> 8502 <div class="button-container"> 8503 <a class="neuros-button" href="/reports-researches-ar/" href="/reports-researches-ar/" target="_blank">Ø¬Ù ÙØ¹ Ø§ÙØªÙØ§Ø±ÙØ± <span class="icon-button-arrow left"></span><span class="icon-button-arrow right"></span> 8504 <span class="button-inner"></span> 8505 </a> 8506 </div> 8507 </div> 8508 </div> 8509 </div> 8510 </div> 8511 </div> 8512 </div> 8513 </section> 8514 <section class="elementor-section elementor-top-section elementor-element elementor-element-4fe030f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4fe030f" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 8515 <div class="elementor-background-overlay"></div> 8516 <div class="elementor-container elementor-column-gap-default"> 8517 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-88c5942" data-id="88c5942" data-element_type="column" data-e-type="column"> 8518 <div class="elementor-widget-wrap elementor-element-populated"> 8519 <div class="elementor-element elementor-element-bacdc6f neuros-icon-alignment-right elementor-absolute elementor-view-default elementor-widget elementor-widget-icon" data-id="bacdc6f" data-element_type="widget" data-e-type="widget" data-settings="{"_position":"absolute"}" data-widget_type="icon.default"> 8520 <div class="elementor-widget-container"> 8521 <div class="elementor-icon-wrapper"> 8522 <div class="elementor-icon"> 8523 <i aria-hidden="true" class="fas fa-mobile-alt"></i> </div> 8524 </div> 8525 </div> 8526 </div> 8527 <div class="elementor-element elementor-element-7ffbc98 elementor-widget elementor-widget-neuros_heading" data-id="7ffbc98" data-element_type="widget" data-e-type="widget" data-widget_type="neuros_heading.default"> 8528 <div class="elementor-widget-container"> 8529 <div class="neuros-heading-widget"><h5 class="neuros-heading"><span class="neuros-heading-content has_gradient_color_text">ÙÙØªÙ Ø§ÙØ§Ø³ØªØ«Ù Ø§Ø±ÙØ©.. Ø§ÙØ¢Ù Ù٠تطبÙÙ ÙØ§ØØ¯</span></h5></div> </div> 8530 </div> 8531 <div class="elementor-element elementor-element-add3365 elementor-widget elementor-widget-text-editor" data-id="add3365" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 8532 <div class="elementor-widget-container"> 8533 <p>ÙØ§ تدع اÙÙØ±Øµ تÙÙØªÙ. اختبر سرعة Ø§ÙØªÙÙÙØ° اÙÙÙØ±Ù ÙØ¯ÙØ© Ø§ÙØªØÙÙ٠اÙÙØØ¸Ù Ø¹Ø¨Ø± تطبÙÙÙØ§ Ø§ÙØ¬Ø¯Ùد. تØÙ٠ب٠ØÙØ¸ØªÙ Ø§ÙØ§Ø³ØªØ«Ù Ø§Ø±ÙØ© بÙ٠سة ÙØ§ØØ¯Ø©.</p> </div> 8534 </div> 8535 <div class="elementor-element elementor-element-4f3c092 elementor-widget elementor-widget-text-editor" data-id="4f3c092" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 8536 <div class="elementor-widget-container"> 8537 <p>ØÙ Ù Ø§ÙØªØ·Ø¨ÙÙ Ø§ÙØ¢Ù</p> </div> 8538 </div> 8539 <section class="elementor-section elementor-inner-section elementor-element elementor-element-ff71295 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ff71295" data-element_type="section" data-e-type="section"> 8540 <div class="elementor-container elementor-column-gap-default"> 8541 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-74bb0dd" data-id="74bb0dd" data-element_type="column" data-e-type="column"> 8542 <div class="elementor-widget-wrap elementor-element-populated"> 8543 <div class="elementor-element elementor-element-5896c91 elementor-widget elementor-widget-image" data-id="5896c91" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8544 <div class="elementor-widget-container"> 8545 <a href="https://apps.apple.com/nz/app/qsc-mobile-trading-app/id1459851298" target="_blank" rel="noopener"> 8546 <img loading="lazy" decoding="async" width="80" height="80" src="https://qatar-securities.com/wp-content/uploads/2026/04/app-store.png" class="attachment-large size-large wp-image-24983" alt="" /> </a> 8547 </div>
8548 </div> 8549 <div class="elementor-element elementor-element-aa4a80c elementor-widget elementor-widget-image" data-id="aa4a80c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8550 <div class="elementor-widget-container"> 8551 <a href="https://apps.apple.com/nz/app/qsc-mobile-trading-app/id1459851298" target="_blank" rel="noopener"> 8552 <img loading="lazy" decoding="async" width="586" height="224" src="https://qatar-securities.com/wp-content/uploads/2026/02/App-Store.png" class="attachment-large size-large wp-image-24201" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/02/App-Store.png 586w, https://qatar-securities.com/wp-content/uploads/2026/02/App-Store-300x115.png 300w" sizes="(max-width: 586px) 100vw, 586px" /> </a> 8553 </div> 8554 </div> 8555 </div> 8556 </div> 8557 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-193ada8" data-id="193ada8" data-element_type="column" data-e-type="column"> 8558 <div class="elementor-widget-wrap elementor-element-populated"> 8559 <div class="elementor-element elementor-element-560221f elementor-widget elementor-widget-image" data-id="560221f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8560 <div class="elementor-widget-container"> 8561 <a href="https://play.google.com/store/apps/details?id=com.fitoman.QSC" target="_blank" rel="noopener"> 8562 <img loading="lazy" decoding="async" width="80" height="80" src="https://qatar-securities.com/wp-content/uploads/2026/04/google-play-store.png" class="attachment-large size-large wp-image-24984" alt="" /> </a> 8563 </div> 8564 </div> 8565 <div class="elementor-element elementor-element-bf9bf7c elementor-widget elementor-widget-image" data-id="bf9bf7c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8566 <div class="elementor-widget-container"> 8567 <a href="https://play.google.com/store/apps/details?id=com.fitoman.QSC" target="_blank" rel="noopener"> 8568 <img loading="lazy" decoding="async" width="586" height="224" src="https://qatar-securities.com/wp-content/uploads/2026/02/Play-Store.png" class="attachment-large size-large wp-image-24202" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/02/Play-Store.png 586w, https://qatar-securities.com/wp-content/uploads/2026/02/Play-Store-300x115.png 300w" sizes="(max-width: 586px) 100vw, 586px" /> </a> 8569 </div> 8570 </div> 8571 </div> 8572 </div> 8573 </div> 8574 </section> 8575 </div> 8576 </div> 8577 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-133bb70" data-id="133bb70" data-element_type="column" data-e-type="column"> 8578 <div class="elementor-widget-wrap elementor-element-populated"> 8579 <div class="elementor-element elementor-element-9ecc1a4 elementor-widget elementor-widget-image" data-id="9ecc1a4" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8580 <div class="elementor-widget-container"> 8581 <img loading="lazy" decoding="async" width="829" height="601" src="https://qatar-securities.com/wp-content/uploads/2026/02/iphone-15-pro-on-white-min-1.png" class="attachment-large size-large wp-image-24186" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/02/iphone-15-pro-on-white-min-1.png 829w, https://qatar-securities.com/wp-content/uploads/2026/02/iphone-15-pro-on-white-min-1-300x217.png 300w, https://qatar-securities.com/wp-content/uploads/2026/02/iphone-15-pro-on-white-min-1-768x557.png 768w" sizes="(max-width: 829px) 100vw, 829px" /> </div> 8582 </div> 8583 <div class="elementor-element elementor-element-29dfe94 elementor-view-stacked neuros-icon-decoration-on elementor-absolute neuros-icon-alignment-right elementor-shape-circle elementor-widget elementor-widget-icon" data-id="29dfe94" data-element_type="widget" data-e-type="widget" data-settings="{"_position":"absolute"}" data-widget_type="icon.default"> 8584 <div class="elementor-widget-container"> 8585 <div class="elementor-icon-wrapper">
8586 <a class="elementor-icon elementor-animation-slide-horizontal" href="#" target="_blank"> 8587 <i aria-hidden="true" class="fontello icon-button-arrow-left"></i> </a> 8588 </div> 8589 </div> 8590 </div> 8591 </div> 8592 </div> 8593 </div> 8594 </section> 8595 <section class="elementor-section elementor-top-section elementor-element elementor-element-56f8279 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default" data-id="56f8279" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched"}"> 8596 <div class="elementor-container elementor-column-gap-no"> 8597 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8e1d538" data-id="8e1d538" data-element_type="column" data-e-type="column"> 8598 <div class="elementor-widget-wrap elementor-element-populated"> 8599 <section class="elementor-section elementor-inner-section elementor-element elementor-element-f566abc elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f566abc" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 8600 <div class="elementor-container elementor-column-gap-default"> 8601 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7461d81" data-id="7461d81" data-element_type="column" data-e-type="column"> 8602 <div class="elementor-widget-wrap elementor-element-populated"> 8603 <div class="elementor-element elementor-element-c72f092 elementor-widget elementor-widget-text-editor" data-id="c72f092" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 8604 <div class="elementor-widget-container"> 8605 <p>/ أخبار Ù٠عÙÙ٠ات /</p> </div> 8606 </div> 8607 <div class="elementor-element elementor-element-6eacd6a elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading" data-id="6eacd6a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 8608 <div class="elementor-widget-container"> 8609 <h2 class="elementor-heading-title elementor-size-default">تعر٠عÙ٠آخر اخبار Ø§ÙØ´Ø±Ùات ÙØ£Ø³Ùا٠اÙ٠اÙ</h2> </div> 8610 </div> 8611 </div> 8612 </div> 8613 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d58b59a" data-id="d58b59a" data-element_type="column" data-e-type="column"> 8614 <div class="elementor-widget-wrap elementor-element-populated"> 8615 <div class="elementor-element elementor-element-ca3a8e4 elementor-widget elementor-widget-image" data-id="ca3a8e4" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8616 <div class="elementor-widget-container"> 8617 <img loading="lazy" decoding="async" width="479" height="269" src="https://qatar-securities.com/wp-content/uploads/2026/04/icon.png" class="attachment-large size-large wp-image-24843" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/04/icon.png 479w, https://qatar-securities.com/wp-content/uploads/2026/04/icon-300x168.png 300w" sizes="(max-width: 479px) 100vw, 479px" /> </div> 8618 </div> 8619 </div> 8620 </div> 8621 </div> 8622 </section> 8623 <section class="elementor-section elementor-inner-section elementor-element elementor-element-74e854e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="74e854e" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 8624 <div class="elementor-container elementor-column-gap-default"> 8625 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ce13517" data-id="ce13517" data-element_type="column" data-e-type="column"> 8626 <div class="elementor-widget-wrap elementor-element-populated"> 8627 <div class="elementor-element elementor-element-1f37aba elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-mobile_extra elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="1f37aba" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 8628 <div class="elementor-widget-container"> 8629 <div class="elementor-divider"> 8630 <span class="elementor-divider-separator"> 8631 </span> 8632 </div> 8633 </div>
8634 </div> 8635 <div class="elementor-element elementor-element-228c72a elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading" data-id="228c72a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 8636 <div class="elementor-widget-container"> 8637 <h2 class="elementor-heading-title elementor-size-default">أخبار Ø¨ÙØ±ØµØ© ÙØ·Ø±</h2> </div> 8638 </div> 8639 <div class="elementor-element elementor-element-658d625 elementor-widget elementor-widget-shortcode" data-id="658d625" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 8640 <div class="elementor-widget-container"> 8641 <div class="elementor-shortcode"><div class="custom-news-feed" style="direction: rtl; text-align: right;"><ul style="list-style: none; padding: 0; margin: 0;"><li style="margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px;"><a href="https://www.qe.com.qa/ar/displaynewsdetails?InfoID=46826&ImgURL=" style="text-decoration: none; color: inherit; font-weight: bold; font-size: 1.2rem; display: block; margin-bottom: 5px;" target="_blank" rel="noopener">Ø¨ÙØ±ØµØ© ÙØ·Ø±Ø ÙØ¨ÙØ¯ÙØ§ تعÙÙØ§Ù استÙÙ Ø§Ù Ø²ÙØ§Ø¯Ø© رأس Ù Ø§Ù Ø´Ø±ÙØ© Ø¨ÙØ¯Ùا Ø¨ÙØ¬Ø§Ø ÙØ§Ø¯Ø±Ø§Ø¬ Ø§ÙØ£Ø³ÙÙ Ø§ÙØ¬Ø¯Ùدة</a><small style="display: block; color: #888; margin-bottom: 10px;">8 September 2026</small><p style="margin: 0; line-height: 1.6; color: #444; font-size: 0.95rem;">أعÙÙØª Ø¨ÙØ±ØµØ© ÙØ·Ø± ÙØ´Ø±ÙØ© Ø¨ÙØ¯Ùا Ø´.Ù .ع.Ù. ("Ø¨ÙØ¯Ùا" "Ø§ÙØ´Ø±ÙØ©") Ø£ÙØ¨Ø± Ø´Ø±ÙØ© ÙÙ ÙØªØ¬Ø§Øª ÙÙØ£ÙØ¨Ø§Ù ÙØ§ÙÙ Ø´Ø±ÙØ¨Ø§Øª Ù٠دÙÙØ© ÙØ·Ø±Ø</p></li><li style="margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px;"><a href="https://www.qe.com.qa/ar/displaynewsdetails?InfoID=46820&ImgURL=" style="text-decoration: none; color: inherit; font-weight: bold; font-size: 1.2rem; display: block; margin-bottom: 5px;" target="_blank" rel="noopener">Ø§ÙØ¯Ø§Ø¹ تعÙÙ Ø§Ø¶Ø§ÙØ© أسÙÙ Ø§ÙØ£Ùتتاب ÙØ´Ø±ÙØ© Ø¨ÙØ¯Ùا</a><small style="display: block; color: #888; margin-bottom: 10px;">7 September 2026</small><p style="margin: 0; line-height: 1.6; color: #444; font-size: 0.95rem;">Ø§ÙØ¯Ø§Ø¹ تعÙÙ Ø¹Ù Ø¥Ø¶Ø§ÙØ© أسÙÙ Ø§ÙØ§Ùتتاب Ù٠ساÙÙ Ù Ø´Ø±ÙØ© Ø¨ÙØ¯Ùا</p></li><li style="margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px;"><a href="https://www.qe.com.qa/ar/displaynewsdetails?InfoID=46802&ImgURL=" style="text-decoration: none; color: inherit; font-weight: bold; font-size: 1.2rem; display: block; margin-bottom: 5px;" target="_blank" rel="noopener">Ù ÙÙÙØ§Øª ٠ؤشر Ø¨ÙØ±ØµØ© ÙØ·Ø± Ù٠ؤشر Ø¨ÙØ±ØµØ© ÙØ·Ø± Ø§ÙØ±ÙØ§Ù Ø§ÙØ§Ø³Ùا٠٠Ù٠ؤشر Ø¨ÙØ±ØµØ© ÙØ·Ø± Ø¬Ù ÙØ¹ Ø§ÙØ£Ø³ÙÙ (اÙ٠راجعة Ø§ÙØ±Ø¨Ø¹ سÙÙÙØ© سبت٠بر 2026)</a><small style="display: block; color: #888; margin-bottom: 10px;">1 September 2026</small><p style="margin: 0; line-height: 1.6; color: #444; font-size: 0.95rem;">ØªÙ Ø§ÙØ¥Ø¹Ùا٠Ù٠إشعار Ø§ÙØ³Ù٠رÙÙ (29 ) ع٠٠ÙÙÙØ§Øª ÙØ£ÙØ²Ø§Ù Ø¬Ù ÙØ¹ ٠ؤشرات Ø¨ÙØ±ØµØ© ÙØ·Ø±</p></li><li style="margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px;"><a href="https://www.qe.com.qa/ar/displaynewsdetails?InfoID=46788&ImgURL=" style="text-decoration: none; color: inherit; font-weight: bold; font-size: 1.2rem; display: block; margin-bottom: 5px;" target="_blank" rel="noopener">ØªØØ¯Ùد Ø¢ÙÙØ© Ø§ÙØ¥ÙØªØªØ§Ø ÙØ§ÙØ¥ØºÙØ§Ù Ø§ÙØ¹Ø´Ùائ٠ÙÙ Ø¬ÙØ³Ø§Øª Ø§ÙØªØªØ§Ø ÙØ¥ØºÙا٠اÙ٠زاد</a><small style="display: block; color: #888; margin-bottom: 10px;">23 August 2026</small><p style="margin: 0; line-height: 1.6; color: #444; font-size: 0.95rem;">ØªÙ Ø§Ø´ÙØ§Ù ٠ع Ø§ÙØªØ²Ø§Ù Ø¨ÙØ±ØµØ© ÙØ·Ø± Ø¨Ø§ÙØÙØ§Ø¸ عÙÙ Ø£Ø³ÙØ§Ù Ø¹Ø§Ø¯ÙØ© ÙÙ ÙØ¸Ù Ø© ÙÙØ¹ÙØ§ÙØ©Ø ÙØªÙ Ø§Ø´ÙØ§Ù ٠ع Ø£ÙØ¶Ù اÙ٠٠ارسات Ø§ÙØ¯ÙÙÙØ© Ù٠بادئ</p></li><li style="margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px;"><a href="https://www.qe.com.qa/ar/displaynewsdetails?InfoID=46784&ImgURL=" style="text-decoration: none; color: inherit; font-weight: bold; font-size: 1.2rem; display: block; margin-bottom: 5px;" target="_blank" rel="noopener">اÙ٠راجعة ÙØµÙ Ø§ÙØ³ÙÙÙØ© Ù٠ؤشرات ÙÙØªØ³Ù FTSE Russell سبت٠بر 2026</a><small style="display: block; color: #888; margin-bottom: 10px;">23 August 2026</small><p style="margin: 0; line-height: 1.6; color: #444; font-size: 0.95rem;">ØªÙØ¯ Ø¨ÙØ±ØµØ© ÙØ·Ø± أ٠تعÙÙ Ø£Ù ÙØªØ§Ø¦Ø¬ اÙ٠راجعة ÙØµÙ Ø§ÙØ³ÙÙÙØ© سبت٠بر 2026 Â ÙØ³ÙØ³ÙØ© ٠ؤشرات</p></li></ul></div></div> 8642 </div>
8643 </div> 8644 <div class="elementor-element elementor-element-3b0d535 neuros-button-border-style-solid neuros-button-bakground-style-solid elementor-widget elementor-widget-neuros_button" data-id="3b0d535" data-element_type="widget" data-e-type="widget" data-widget_type="neuros_button.default"> 8645 <div class="elementor-widget-container"> 8646 8647 <div class="button-widget"> 8648 <div class="button-container"> 8649 <a class="neuros-button" href="https://www.qe.com.qa/ar/moreinformationsearch" target="_blank" rel="noopener">اÙÙ Ø²ÙØ¯ Ù Ù Ø§ÙØ£Ø®Ø¨Ø§Ø± <span class="icon-button-arrow left"></span><span class="icon-button-arrow right"></span> 8650 <span class="button-inner"></span> 8651 </a> 8652 </div> 8653 </div> 8654 </div> 8655 </div> 8656 </div> 8657 </div> 8658 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2997216" data-id="2997216" data-element_type="column" data-e-type="column"> 8659 <div class="elementor-widget-wrap elementor-element-populated"> 8660 <div class="elementor-element elementor-element-a697e37 elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-mobile_extra elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="a697e37" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 8661 <div class="elementor-widget-container"> 8662 <div class="elementor-divider"> 8663 <span class="elementor-divider-separator"> 8664 </span> 8665 </div> 8666 </div> 8667 </div> 8668 <div class="elementor-element elementor-element-8b5bc7a elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading" data-id="8b5bc7a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 8669 <div class="elementor-widget-container"> 8670 <h2 class="elementor-heading-title elementor-size-default">أخبار Ø§ÙØ´Ø±Ùات</h2> </div> 8671 </div> 8672 <div class="elementor-element elementor-element-a1e3fa7 elementor-widget elementor-widget-shortcode" data-id="a1e3fa7" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 8673 <div class="elementor-widget-container"> 8674 <div class="elementor-shortcode"><div class="qe-news-feed" style="direction: rtl; text-align: right;"><ul style="list-style: none; padding: 0; margin: 0;"><li style="margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px;"><a href="https://www.qe.com.qa/ar/displaynewsdetails?InfoID=46877&ImgURL=" style="text-decoration: none; color: inherit; font-weight: bold; font-size: 1.2rem; display: block; margin-bottom: 5px;" target="_blank" rel="noopener">Ù ÙØ²Ø© ØªØ±Ø³Ù Ø¹ÙØ¯ Ø¥ÙØ´Ø§Ø¡ Ù Ø±ÙØ² Ø¨ÙØ§Ùات Ø¬Ø¯ÙØ¯ عÙÙ Ø´Ø±ÙØ© Ø¥ÙÙØºØ§ÙØ³ÙØ§ بÙÙÙ Ø© ØªØªØ¬Ø§ÙØ² 500 Ù ÙÙÙÙ Ø±ÙØ§Ù ÙØ·Ø±Ù</a><small style="display: block; color: #888; margin-bottom: 10px;">24 September 2026</small><p style="margin: 0; line-height: 1.6; color: #444; font-size: 0.95rem;">تعÙÙ Ø´Ø±ÙØ© Ù ÙØ²Ø© ÙÙ٠إس ت٠ب٠- ذ.Ù .Ù (عا٠ة) Ø¹Ù ØªØ±Ø³ÙØ© Ø¹ÙØ¯ Ø¥ÙØ´Ø§Ø¡ Ù Ø±ÙØ² Ø¨ÙØ§Ùات Ø¬Ø¯ÙØ¯ عÙÙ Ø´Ø±ÙØ© Ø¥ÙÙØºØ§ÙØ³ÙØ§ ÙÙÙ ÙØ§ÙÙØ§Øª ÙØ§ÙØµÙØ§Ø¹Ø§Øª Ø§ÙØªØ®ØµØµÙØ© بÙÙÙ Ø© ØªØªØ¬Ø§ÙØ²...</p></li><li style="margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px;"><a href="https://www.qe.com.qa/ar/displaynewsdetails?InfoID=46875&ImgURL=" style="text-decoration: none; color: inherit; font-weight: bold; font-size: 1.2rem; display: block; margin-bottom: 5px;" target="_blank" rel="noopener">ÙØ·Ø± ÙÙØªØ£Ù Ù٠تعزز ØØ¶ÙØ±ÙØ§ Ø§ÙØ¯ÙÙ٠باستث٠ار Ø§Ø³ØªØ±Ø§ØªÙØ¬Ù ÙÙ Ø´Ø±ÙØ© (Africa Speciality Risks)</a><small style="display: block; color: #888; margin-bottom: 10px;">24 September 2026</small><p style="margin: 0; line-height: 1.6; color: #444; font-size: 0.95rem;">أعÙÙØª ÙØ·Ø± ÙÙØªØ£Ù Ù٠ع٠استث٠ار Ø§Ø³ØªØ±Ø§ØªÙØ¬Ù ÙÙ Ø´Ø±ÙØ© Africa Specialty Risks (AS
8674R)Ø Ø§Ù٠تخصصة ÙÙ Ø§ÙØªØ£Ù ÙÙ ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙØªØ£Ù ÙÙ ÙØ§Ùت٠تتخذ Ù Ù ÙÙØ¯Ù Ù ÙØ±Ø§Ù ÙÙØ§ ÙØªØ±Ùز أع</p></li><li style="margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px;"><a href="https://www.qe.com.qa/ar/displaynewsdetails?InfoID=46873&ImgURL=" style="text-decoration: none; color: inherit; font-weight: bold; font-size: 1.2rem; display: block; margin-bottom: 5px;" target="_blank" rel="noopener">Ù Ø¬Ù ÙØ¹Ø© Ooredoo ÙÙ Ø¬Ù ÙØ¹Ø© زÙÙ ØªØØµÙا٠عÙÙ Ù ÙØ§ÙÙØ© Ø¬ÙØ§Ø² ØÙ Ø§ÙØ© اÙÙ ÙØ§Ùسة اÙÙÙÙØªÙ عÙ٠اÙÙ Ø´Ø±ÙØ¹ اÙ٠شتر٠ÙÙØ£Ø¨Ø±Ø§Ø¬</a><small style="display: block; color: #888; margin-bottom: 10px;">24 September 2026</small><p style="margin: 0; line-height: 1.6; color: #444; font-size: 0.95rem;">Ø§ÙØ¯ÙØØ©Ø ÙØ·Ø±Ø 23 سبت٠بر 2026: أعÙÙØª Ooredoo (Ø´.Ù .Ù.ع)Ø ÙØ±Ù ز تداÙÙÙØ§: ORDSØ Ø¹Ù ØØµÙÙ Ù Ø¬Ù ÙØ¹ØªÙ Ooredoo ÙØ²Ù٠عÙÙ Ù ÙØ§ÙÙØ© Ø¬ÙØ§Ø² ØÙ Ø§ÙØ© اÙÙ ÙØ§Ùسة Ù٠دÙÙØ© اÙÙÙÙØª ع</p></li><li style="margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px;"><a href="https://www.qe.com.qa/ar/displaynewsdetails?InfoID=46871&ImgURL=" style="text-decoration: none; color: inherit; font-weight: bold; font-size: 1.2rem; display: block; margin-bottom: 5px;" target="_blank" rel="noopener">استث٠ار اÙÙØ§Ø¨Ø¶Ø© Ø´.Ù .ع.٠تعÙÙ ÙÙØ² Ù Ø¬Ù ÙØ¹Ø© Ø¥ÙÙØºØ§ÙØ³ÙØ§ ÙÙÙ ÙØ§ÙÙØ§Øª ÙØ§ÙØµÙØ§Ø¹Ø© Ø¨Ø¹ÙØ¯ ØªØªØ¬Ø§ÙØ² ÙÙ٠ت٠500 Ù ÙÙÙÙ Ø±ÙØ§Ù ÙØ·Ø±Ù ÙØ¥Ùشاء Ù Ø±ÙØ² Ø¨ÙØ§Ùات Â«Ù ÙØ²Ø©Â» Ø§ÙØ¬Ø§Ùز ÙØªØ·Ø¨ÙÙØ§Øª Ø§ÙØ°Ùاء Ø§ÙØ§ØµØ·ÙاعÙ</a><small style="display: block; color: #888; margin-bottom: 10px;">24 September 2026</small><p style="margin: 0; line-height: 1.6; color: #444; font-size: 0.95rem;">أعÙÙØª Ø´Ø±ÙØ© استث٠ار اÙÙØ§Ø¨Ø¶Ø© Ø´.Ù .ع.Ù. ع٠ÙÙØ² Ù Ø¬Ù ÙØ¹Ø© Ø¥ÙÙØºØ§ÙØ³ÙØ§ ÙÙÙ ÙØ§ÙÙØ§Øª ÙØ§ÙØµÙØ§Ø¹Ø© Ø Ø§ÙØªØ§Ø¨Ø¹Ø© ÙØ´Ø±ÙØ© استث٠ار اÙÙØ§Ø¨Ø¶Ø© Ø´.Ù .ع.ÙØ Ø¨Ø¹ÙØ¯ ÙØªÙÙÙØ° ÙØªØ³ÙÙÙ Ù Ø±ÙØ² Ø§ÙØ¨ÙاÙ</p></li><li style="margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 15px;"><a href="https://www.qe.com.qa/ar/displaynewsdetails?InfoID=46869&ImgURL=" style="text-decoration: none; color: inherit; font-weight: bold; font-size: 1.2rem; display: block; margin-bottom: 5px;" target="_blank" rel="noopener">بÙÙ ÙØ´Ø§ ÙÙÙØ¹ Ù Ø°ÙØ±Ø© ØªÙØ§ÙÙ ØºÙØ± Ù ÙØ²Ù Ø© ٠ع Ø´Ø±ÙØ© جÙÙØ¨Ø§Ù Ø¥ÙÙØ±Ø§Ø³ØªØ±Ùتشر Ø¨Ø§Ø±ØªÙØ±Ø² (GIP) Ø§ÙØªØ§Ø¨Ø¹Ø© ÙØ´Ø±ÙØ© ÙØ¨Ùا٠رÙÙ</a><small style="display: block; color: #888; margin-bottom: 10px;">22 September 2026</small><p style="margin: 0; line-height: 1.6; color: #444; font-size: 0.95rem;">أعÙ٠بÙÙ ÙØ´Ø§ ع٠تÙÙÙØ¹ Ù Ø°ÙØ±Ø© ØªÙØ§ÙÙ ØºÙØ± Ù ÙØ²Ù Ø© ٠ع Ø´Ø±ÙØ© جÙÙØ¨Ø§Ù Ø¥ÙÙØ±Ø§Ø³ØªØ±Ùتشر Ø¨Ø§Ø±ØªÙØ±Ø² (GIP)Ø Ø§ÙØªØ§Ø¨Ø¹Ø© ÙØ´Ø±ÙØ© Ø¨ÙØ§Ù رÙÙØ Ø¨ÙØ¯Ù ØªØ¹Ø²ÙØ² Ø§ÙØªØ¹Ø§ÙÙ ÙØ§ÙØ´Ø±Ø§ÙØ© Ø§ÙØ¥Ø³ØªØ±Ø§ØªÙجÙ</p></li></ul></div></div> 8675 </div> 8676 </div> 8677 <div class="elementor-element elementor-element-f694ec7 neuros-button-border-style-solid neuros-button-bakground-style-solid elementor-widget elementor-widget-neuros_button" data-id="f694ec7" data-element_type="widget" data-e-type="widget" data-widget_type="neuros_button.default"> 8678 <div class="elementor-widget-container"> 8679 8680 <div class="button-widget"> 8681 <div class="button-container"> 8682 <a class="neuros-button" href="https://www.qe.com.qa/ar/companymoreinformationsearch" target="_blank" rel="noopener">اÙÙ Ø²ÙØ¯ Ù Ù Ø§ÙØ£Ø®Ø¨Ø§Ø± <span class="icon-button-arrow left"></span><span class="icon-button-arrow right"></span> 8683 <span class="button-inner"></span> 8684 </a> 8685 </div> 8686 </div> 8687 </div> 8688 </div> 8689 </div> 8690 </div> 8691 </div> 8692 </section> 8693 </div> 8694 </div> 8695 </div> 8696 </section> 8697 <section class="elementor-section elementor-top-section elementor-element elementor-element-5131ec2 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default" data-id="5131ec2" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched"}"> 8698 <div class="elementor-container elementor-column-gap-no"> 8699 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-457a4f5" data-id="457a4f5" data-element_type="column" data-e-type="column"> 8700 <div class="elementor-widget-wrap elementor-element-populated"> 8701 <div class="elementor-element elementor-element-f072820 elementor-widget elementor-widget-neuros_heading" data-id="f072820" data-element_type="widget" data-e-type="widget" data-widget_type="neuros_heading.default"> 8702 <div class="elementor-widget-container"> 8703 <div class="neuros-heading-widget"><h2 class="neuros-heading"><span class="neuros-heading-content has_gradient_color_text">ÙØ¯ÙÙØ§ ØªÙØ¯ÙÙ Ø§ÙØ®Ùارات اÙÙ ÙØ¶ÙØ© ÙÙØ¹Ù ÙØ§Ø¡ Ù٠سÙÙ <del>ÙØ³Ø§Ø·Ø© Ø§ÙØ£Ùرا٠اÙ٠اÙÙØ©</del> اÙÙØ·Ø±Ù ÙÙØ§Ø³ØªÙادة Ù Ù Ø«ÙØ© Ø¹Ù ÙØ§Ø¦Ùا ÙØ±Ø¶Ø§ÙÙ .</span></h2></div>
8703 </div> 8704 </div> 8705 </div> 8706 </div> 8707 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5ffff00" data-id="5ffff00" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 8708 <div class="elementor-widget-wrap elementor-element-populated"> 8709 <div class="elementor-background-overlay"></div> 8710 <div class="elementor-element elementor-element-b62c097 elementor-widget elementor-widget-image" data-id="b62c097" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8711 <div class="elementor-widget-container"> 8712 <img loading="lazy" decoding="async" width="685" height="542" src="https://qatar-securities.com/wp-content/uploads/2026/01/arrow-chart-final.png" class="attachment-large size-large wp-image-23217" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/01/arrow-chart-final.png 685w, https://qatar-securities.com/wp-content/uploads/2026/01/arrow-chart-final-300x237.png 300w" sizes="(max-width: 685px) 100v
8712w, 685px" /> </div> 8713 </div> 8714 </div> 8715 </div> 8716 </div> 8717 </section> 8718 <section class="elementor-section elementor-top-section elementor-element elementor-element-97dc2d7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="97dc2d7" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 8719 <div class="elementor-container elementor-column-gap-no"> 8720 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-324cbb7" data-id="324cbb7" data-element_type="column" data-e-type="column"> 8721 <div class="elementor-widget-wrap"> 8722 </div> 8723 </div> 8724 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2f3c5bb" data-id="2f3c5bb" data-element_type="column" data-e-type="column"> 8725 <div class="elementor-widget-wrap elementor-element-populated"> 8726 <section class="elementor-section elementor-inner-section elementor-element elementor-element-27c8866 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="27c8866" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 8727 <div class="elementor-container elementor-column-gap-default"> 8728 <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-07b3f56" data-id="07b3f56" data-element_type="column" data-e-type="column"> 8729 <div class="elementor-widget-wrap elementor-element-populated"> 8730 <div class="elementor-element elementor-element-592145f elementor-invisible elementor-widget elementor-widget-heading" data-id="592145f" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"neuros_heading_animation","_animation_delay":300}" data-widget_type="heading.default"> 8731 <div class="elementor-widget-container"> 8732 <h2 class="elementor-heading-title elementor-size-default">ØÙ Ù Ø§ÙØªØ·Ø¨ÙÙ Ø§ÙØ¢Ù ÙØªØ¯Ø§Ù٠بÙ٠سÙÙÙØ©</h2> </div> 8733 </div> 8734 </div> 8735 </div> 8736 </div> 8737 </section> 8738 <section class="elementor-section elementor-inner-section elementor-element elementor-element-cd0b68c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="cd0b68c" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 8739 <div class="elementor-container elementor-column-gap-default"> 8740 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e4fe25a" data-id="e4fe25a" data-element_type="column" data-e-type="column"> 8741 <div class="elementor-widget-wrap elementor-element-populated"> 8742 <div class="elementor-element elementor-element-17c7432 elementor-widget elementor-widget-image" data-id="17c7432" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8743 <div class="elementor-widget-container"> 8744 <a href="https://apps.apple.com/nz/app/qsc-mobile-trading-app/id1459851298" target="_blank" rel="noopener"> 8745 <img loading="lazy" decoding="async" width="80" height="80" src="https://qatar-securities.com/wp-content/uploads/2026/04/app-store.png" class="attachment-large size-large wp-image-24983" alt="" /> </a> 8746 </div> 8747 </div> 8748 <div class="elementor-element elementor-element-055f7a0 elementor-widget elementor-widget-image" data-id="055f7a0" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8749 <div class="elementor-widget-container"> 8750 <a href="https://apps.apple.com/nz/app/qsc-mobile-trading-app/id1459851298" target="_blank" rel="noopener"> 8751 <img loading="lazy" decoding="async" width="586" height="224" src="https://qatar-securities.com/wp-content/uploads/2026/02/App-Store.png" class="attachment-large size-large wp-image-24201" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/02/App-Store.png 586w, https://qatar-securities.com/wp-content/uploads/2026/02/App-Store-300x115.png 300w" sizes="(max-width: 586px) 100v
8751w, 586px" /> </a> 8752 </div> 8753 </div> 8754 </div> 8755 </div> 8756 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-bfa5a9a" data-id="bfa5a9a" data-element_type="column" data-e-type="column"> 8757 <div class="elementor-widget-wrap elementor-element-populated"> 8758 <div class="elementor-element elementor-element-90b9f9f elementor-widget elementor-widget-image" data-id="90b9f9f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8759 <div class="elementor-widget-container"> 8760 <a href="https://play.google.com/store/apps/details?id=com.fitoman.QSC" target="_blank" rel="noopener"> 8761 <img loading="lazy" decoding="async" width="80" height="80" src="https://qatar-securities.com/wp-content/uploads/2026/04/google-play-store.png" class="attachment-large size-large wp-image-24984" alt="" /> </a> 8762 </div> 8763 </div> 8764 <div class="elementor-element elementor-element-f5c572a elementor-widget elementor-widget-image" data-id="f5c572a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 8765 <div class="elementor-widget-container"> 8766 <a href="https://play.google.com/store/apps/details?id=com.fitoman.QSC" target="_blank" rel="noopener"> 8767 <img loading="lazy" decoding="async" width="586" height="224" src="https://qatar-securities.com/wp-content/uploads/2026/02/Play-Store.png" class="attachment-large size-large wp-image-24202" alt="" srcset="https://qatar-securities.com/wp-content/uploads/2026/02/Play-Store.png 586w, https://qatar-securities.com/wp-content/uploads/2026/02/Play-Store-300x115.png 300w" sizes="(max-width: 586px) 100vw, 586px" /> </a> 8768 </div> 8769 </div> 8770 </div> 8771 </div> 8772 </div> 8773 </section> 8774 </div> 8775 </div> 8776 </div> 8777 </section> 8778 <section class="elementor-section elementor-top-section elementor-element elementor-element-15fcd06 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default" data-id="15fcd06" data-element_type="section" data-e-type="section" data-settings="{"stretch_section":"section-stretched"}"> 8779 <div class="elementor-container elementor-column-gap-no"> 8780 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-16b19a7" data-id="16b19a7" data-element_type="column" data-e-type="column"> 8781 <div class="elementor-widget-wrap elementor-element-populated"> 8782 <section class="elementor-section elementor-inner-section elementor-element elementor-element-ad92258 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default" data-id="ad92258" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 8783 <div class="elementor-container elementor-column-gap-default"> 8784 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-40a0c2a" data-id="40a0c2a" data-element_type="column" data-e-type="column"> 8785 <div class="elementor-widget-wrap"> 8786 </div> 8787 </div> 8788 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7e85fbd" data-id="7e85fbd" data-element_type="column" data-e-type="column"> 8789 <div class="elementor-widget-wrap"> 8790 </div> 8791 </div> 8792 </div> 8793 </section> 8794 </div> 8795 </div> 8796 </div> 8797 </section> 8798 </div> 8799 </div> 8800 8801 </div> 8802 8803 <!-- Sidebar Container --> 8804 8805 </div> 8806
8807<script type="speculationrules"> 8808{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/neuros-child/*","/wp-content/themes/neuros/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 8809</script>
8809 8810 <div id="qsc-share" class="qsc-share qsc-share--right"> 8811 <button type="button" 8812 class="qsc-share__toggle" 8813 aria-expanded="false" 8814 aria-controls="qsc-share-list" 8815 aria-label="Ù Ø´Ø§Ø±ÙØ©" 8816 data-label-open="Ù Ø´Ø§Ø±ÙØ©" 8817 data-label-close="Ø¥ØºÙØ§Ù"> 8818 <i class="fa-solid fa-share-nodes qsc-share__icon-share" aria-hidden="true"></i> 8819 <i class="fa-solid fa-xmark qsc-share__icon-close" aria-hidden="true"></i> 8820 </button> 8821 8822 <ul id="qsc-share-list" class="qsc-share__list" aria-label="ØØ³Ø§Ø¨Ø§ØªÙا عÙÙ ÙØ³Ø§Ø¦Ù Ø§ÙØªÙØ§ØµÙ Ø§ÙØ§Ø¬ØªÙ اعÙ"> 8823 <li class="qsc-share__item" style="--i:0"> 8824 <a class="qsc-share__link qsc-share__link--facebook" 8825 href="https://www.facebook.com/qatarsecuritiesco/" 8826 target="_blank" 8827 rel="noopener noreferrer" 8828 aria-label="Facebook" 8829 title="Facebook"> 8830 <i class="fa-brands fa-facebook-f" aria-hidden="true"></i> 8831 </a> 8832 </li> 8833 <li class="qsc-share__item" style="--i:1"> 8834 <a class="qsc-share__link qsc-share__link--instagram" 8835 href="https://www.instagram.com/qatarsecuritiesco/" 8836 target="_blank" 8837 rel="noopener noreferrer" 8838 aria-label="Instagram" 8839 title="Instagram"> 8840 <i class="fa-brands fa-instagram" aria-hidden="true"></i> 8841 </a> 8842 </li> 8843 <li class="qsc-share__item" style="--i:2"> 8844 <a class="qsc-share__link qsc-share__link--linkedin" 8845 href="https://www.linkedin.com/company/qatarsecuritiesco/" 8846 target="_blank" 8847 rel="noopener noreferrer" 8848 aria-label="LinkedIn" 8849 title="LinkedIn"> 8850 <i class="fa-brands fa-linkedin-in" aria-hidden="true"></i> 8851 </a> 8852 </li> 8853 <li class="qsc-share__item" style="--i:3"> 8854 <a class="qsc-share__link qsc-share__link--x" 8855 href="https://x.com/qatarsecco" 8856 target="_blank" 8857 rel="noopener noreferrer" 8858 aria-label="X" 8859 title="X"> 8860 <i class="fa-brands fa-x-twitter" aria-hidden="true"></i> 8861 </a> 8862 </li> 8863 <li class="qsc-share__item" style="--i:4"> 8864 <a class="qsc-share__link qsc-share__link--snapchat" 8865 href="https://www.snapchat.com/@qatarsecco" 8866 target="_blank" 8867 rel="noopener noreferrer" 8868 aria-label="Snapchat" 8869 title="Snapchat"> 8870 <i class="fa-brands fa-snapchat" aria-hidden="true"></i> 8871 </a> 8872 </li> 8873 <li class="qsc-share__item" style="--i:5"> 8874 <a class="qsc-share__link qsc-share__link--tiktok" 8875 href="https://www.tiktok.com/@qatarsecuritiesco" 8876 target="_blank" 8877 rel="noopener noreferrer" 8878 aria-label="TikTok" 8879 title="TikTok"> 8880 <i class="fa-brands fa-tiktok" aria-hidden="true"></i> 8881 </a> 8882 </li> 8883 <li class="qsc-share__item" style="--i:6"> 8884 <a class="qsc-share__link qsc-share__link--youtube" 8885 href="https://www.youtube.com/@QatarSecuritiesCompany" 8886 target="_blank" 8887 rel="noopener noreferrer" 8888 aria-label="YouTube" 8889 title="YouTube"> 8890 <i class="fa-brands fa-youtube" aria-hidden="true"></i> 8891 </a> 8892 </li> 8893 </ul> 8894 </div> 8895 8896
8896<script> 8897 (function () { 8898 var root = document.getElementById('qsc-share'); 8899 if (!root) { return; } 8900 var btn = root.querySelector('.qsc-share__toggle'); 8901 8902 function setOpen(open) { 8903 root.classList.toggle('is-open', open); 8904 btn.setAttribute('aria-expanded', open ? 'true' : 'false'); 8905 btn.setAttribute('aria-label', open ? btn.getAttribute('data-label-close') : btn.getAttribute('data-label-open')); 8906 } 8907 8908 btn.addEventListener('click', function (e) { 8909 e.stopPropagation(); 8910 setOpen(!root.classList.contains('is-open')); 8911 }); 8912 8913 // Click anywhere outside closes the menu. 8914 document.addEventListener('click', function (e) { 8915 if (!root.contains(e.target)) { setOpen(false); } 8916 }); 8917 8918 // Escape key closes the menu. 8919 document.addEventListener('keydown', function (e) { 8920 if (e.key === 'Escape') { setOpen(false); } 8921 }); 8922 })(); 8923 </script>
8923 8924
8924<script> 8925 (function($) { 8926 $(document).ready(function() { 8927 // Target the specific container you identified 8928 var targetContainer = $('.mobile-header.mobile-header-type-2 .header-icons-container'); 8929 8930 // Check if the container exists and the button isn't already there 8931 if (targetContainer.length && !$('#price-screen-btn').length) { 8932 // Dynamically insert the URL and Text based on the PHP logic above 8933 var buttonHtml = '<a href="/market-watch-ar/" id="price-screen-btn" class="custom-mobile-btn">شاشة Ø§ÙØ£Ø³Ø¹Ø§Ø±</a>'; 8934 8935 // .prepend puts it at the start, .append puts it at the end of the icons 8936 targetContainer.prepend(buttonHtml); 8937 } 8938 }); 8939 })(jQuery); 8940 </script>
8940 8941 8942 <style> 8943 /* Styling to match standard website button looks */ 8944 .custom-mobile-btn { 8945 display: inline-block; 8946 background-color: #ffbc5c; /* Change this to your theme's primary color */ 8947 color: #294699 !important; 8948 padding: 6px 12px; 8949 margin: 0 8px; 8950 border-radius: 4px; 8951 font-size: 13px; 8952 font-weight: 600; 8953 text-decoration: none !important; 8954 vertical-align: middle; 8955 transition: background 0.3s ease; 8956 white-space: nowrap; 8957 } 8958 8959 .custom-mobile-btn:hover { 8960 opacity: 0.9; 8961 } 8962 8963 /* Ensures the container stays aligned */ 8964 .header-icons-container { 8965 display: flex; 8966 align-items: center; 8967 justify-content: flex-end; 8968 } 8969 </style> 8970 8971 <!-- Footer --> 8972 <footer class="footer-wrapper"><div class="footer footer-type-3 footer-br-no-top-border-radius"><span class="footer-bg"></span> 8973 8974 <!-- Footer Widgets --> 8975 <div class="footer-section"> 8976 <div class="footer-row"> 8977 <div class="footer-widgets"> 8978 <div id="block-78" class="widget footer-widget widget_block widget_media_image"><div class="widget-wrapper footer-widget-wrapper"> 8979<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="750" height="159" src="https://qatar-securities.com/wp-content/uploads/2026/01/Logo-website-white.png" alt="" class="wp-image-23344" style="aspect-ratio:4.717287910629355;object-fit:cover;width:211px;height:auto" srcset="https://qatar-securities.com/wp-content/uploads/2026/01/Logo-website-white.png 750w, https://qatar-securities.com/wp-content/uploads/2026/01/Logo-website-white-300x64.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></figure> 8980</div></div><div id="block-79" class="widget footer-widget widget_block"><div class="widget-wrapper footer-widget-wrapper"> 8981<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"> 8982<h6 class="wp-block-heading" style="font-size:18px;font-style:normal;font-weight:700">Ù Ø±ÙØ² Ø§ÙØ®Ø¯Ù Ø©</h6> 8983 8984 8985 8986<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div> 8987 8988 8989 8990<div style="display: flex;gap: 36px;"><span style="font-size:10px;"> خد٠ة Ø§ÙØ¹Ù ÙØ§Ø¡: </span><span dir="ltr" ><a href="tel:+97444255 273"> +974 44 255 273 </a></span></div></br> 8991<div style="display: flex;gap: 20px;"><span style="font-size:10px;"> Ø§ÙØªØ¯Ø§Ù٠اÙÙØ§ØªÙÙ: </span> <span dir="ltr" > <a href="tel:+974 44 255 255" style="text-align:left;"> +974 44 255 255 </a></span></div></br> 8992<div style="display: flex;gap: 63px;"><span style="font-size:10px;"> Ø§ÙØ¥Ø¯Ø§Ø±Ø©: </span> <span dir="ltr" style="text-align: left !important;"><a href="tel:+974 44 410 062" style="text-align:left;"> +974 44 410 062 </a></span></div></br> 8993<div style="display: flex;gap: 63px;"><span style="font-size:10px;"> ÙØ§Ùس: </span> <span dir="ltr" ><a href="tel:+974 44 410 067"> +974 44 410 067 </a></span></div> 8994 8995 8996 8997<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div> 8998 8999 9000 9001<ul class="wp-block-social-links is-style-logos-only is-layout-flex wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.faceboohttps://www.facebook.com/qatarsecuritiesco/k.com/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li> 9002 9003<li class="wp-social-link wp-social-link-youtube wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/@QatarSecuritiesCompany" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
9003<path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li> 9004 9005<li class="wp-social-link wp-social-link-linkedin wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/qatarsecuritiesco/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li> 9006 9007<li class="wp-social-link wp-social-link-instagram wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.instagram.com/qatarsecuritiesco/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li> 9008 9009<li class="wp-social-link wp-social-link-x wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/qatarsecco" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
9009<path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li> 9010 9011<li class="wp-social-link wp-social-link-tiktok wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.tiktok.com/@qatarsecuritiesco" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M16.708 0.027c1.745-0.027 3.48-0.011 5.213-0.027 0.105 2.041 0.839 4.12 2.333 5.563 1.491 1.479 3.6 2.156 5.652 2.385v5.369c-1.923-0.063-3.855-0.463-5.6-1.291-0.76-0.344-1.468-0.787-2.161-1.24-0.009 3.896 0.016 7.787-0.025 11.667-0.104 1.864-0.719 3.719-1.803 5.255-1.744 2.557-4.771 4.224-7.88 4.276-1.907 0.109-3.812-0.411-5.437-1.369-2.693-1.588-4.588-4.495-4.864-7.615-0.032-0.667-0.043-1.333-0.016-1.984 0.24-2.537 1.495-4.964 3.443-6.615 2.208-1.923 5.301-2.839 8.197-2.297 0.027 1.975-0.052 3.948-0.052 5.923-1.323-0.428-2.869-0.308-4.025 0.495-0.844 0.547-1.485 1.385-1.819 2.333-0.276 0.676-0.197 1.427-0.181 2.145 0.317 2.188 2.421 4.027 4.667 3.828 1.489-0.016 2.916-0.88 3.692-2.145 0.251-0.443 0.532-0.896 0.547-1.417 0.131-2.385 0.079-4.76 0.095-7.145 0.011-5.375-0.016-10.735 0.025-16.093z" /></svg><span class="wp-block-social-link-label screen-reader-text">TikTok</span></a></li> 9012 9013<li class="wp-social-link wp-social-link-snapchat wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.snapchat.com/@qatarsecco" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12.065,2a5.526,5.526,0,0,1,3.132.892A5.854,5.854,0,0,1,17.326,5.4a5.821,5.821,0,0,1,.351,2.33q0,.612-.117,2.487a.809.809,0,0,0,.365.091,1.93,1.93,0,0,0,.664-.176,1.93,1.93,0,0,1,.664-.176,1.3,1.3,0,0,1,.729.234.7.7,0,0,1,.351.6.839.839,0,0,1-.41.7,2.732,2.732,0,0,1-.9.41,3.192,3.192,0,0,0-.9.378.728.728,0,0,0-.41.618,1.575,1.575,0,0,0,.156.56,6.9,6.9,0,0,0,1.334,1.953,5.6,5.6,0,0,0,1.881,1.315,5.875,5.875,0,0,0,1.042.3.42.42,0,0,1,.365.456q0,.911-2.852,1.341a1.379,1.379,0,0,0-.143.507,1.8,1.8,0,0,1-.182.605.451.451,0,0,1-.429.241,5.878,5.878,0,0,1-.807-.085,5.917,5.917,0,0,0-.833-.085,4.217,4.217,0,0,0-.807.065,2.42,2.42,0,0,0-.82.293,6.682,6.682,0,0,0-.755.5q-.351.267-.755.527a3.886,3.886,0,0,1-.989.436A4.471,4.471,0,0,1,11.831,22a4.307,4.307,0,0,1-1.256-.176,3.784,3.784,0,0,1-.976-.436q-.4-.26-.749-.527a6.682,6.682,0,0,0-.755-.5,2.422,2.422,0,0,0-.807-.293,4.432,4.432,0,0,0-.82-.065,5.089,5.089,0,0,0-.853.1,5,5,0,0,1-.762.1.474.474,0,0,1-.456-.241,1.819,1.819,0,0,1-.182-.618,1.411,1.411,0,0,0-.143-.521q-2.852-.429-2.852-1.341a.42.42,0,0,1,.365-.456,5.793,5.793,0,0,0,1.042-.3,5.524,5.524,0,0,0,1.881-1.315,6.789,6.789,0,0,0,1.334-1.953A1.575,1.575,0,0,0,6,12.9a.728.728,0,0,0-.41-.618,3.323,3.323,0,0,0-.9-.384,2.912,2.912,0,0,1-.9-.41.814.814,0,0,1-.41-.684.71.71,0,0,1,.338-.593,1.208,1.208,0,0,1,.716-.241,1.976,1.976,0,0,1,.625.169,2.008,2.008,0,0,0,.69.169.919.919,0,0,0,.416-.091q-.117-1.849-.117-2.474A5.861,5.861,0,0,1,6.385,5.4,5.516,5.516,0,0,1,8.625,2.819,7.075,7.075,0,0,1,12.062,2Z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Snapchat</span></a></li></ul> 9014 9015 9016 9017<h6 class="wp-block-heading" style="font-size:18px;font-style:normal;font-weight:700">Ø¨Ø±ÙØ¯ Ø¥ÙÙØªØ±ÙÙÙ</h6> 9018 9019 9020 9021<div style="height:13px" aria-hidden="true" class="wp-block-spacer"></div> 9022 9023 9024 9025<p class="wp-block-paragraph" style="text-decoration:underline"><a href="mailto:[email protected]">[email protected]</a></p> 9026</div></div> 9027</div></div><div id="block-80" class="widget footer-widget widget_block"><div class="widget-wrapper footer-widget-wrapper"> 9028<div class="wp-block-group is-content-justification-left"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-5dc111c9 wp-block-group-is-layout-constrained"> 9029<h6 class="wp-block-heading" style="font-size:18px;font-style:normal;font-weight:700">عÙÙØ§ÙÙØ§</h6> 9030 9031 9032 9033<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div> 9034 9035 9036 9037<div style="display: flex;gap: 20px;"><img decoding="async" src="https://qatar-securities.com/wp-content/uploads/2026/05/Location.png" width="100px" height="100px" style="margin-top: 6px;"><img decoding="async" src="https://qatar-securities.com/wp-content/uploads/2026/05/building-3.jpg" width="100px" height="100px"></div> 9038 9039 9040 9041<p class="wp-block-paragraph"><a href="https://maps.app.goo.gl/Bc32smXdJFbPMKKY8">Ø§ÙØ·Ø±ÙÙ Ø§ÙØ¯Ø§Ø¦Ø±Ù Ø§ÙØ±Ø§Ø¨Ø¹Ø Ù ÙØ§Ø¨Ù<br>Ø¬Ø±ÙØ¯Ø© Ø§ÙØ´Ø±ÙØ Ø§ÙØ¯ÙØØ© Ø ÙØ·Ø±</a></p> 9042 9043 9044 9045<p class="wp-block-paragraph"><strong>ص.ب. 33083</strong></p> 9046</div></div> 9047</div></div><div id="nav_menu-2" class="widget footer-widget widget_nav_menu"><div class="widget-wrapper footer-widget-wrapper"><h6 class="widget-title footer-widget-title">Ø±ÙØ§Ø¨Ø· تÙÙ Ù</h6><div class="menu-main-menu-container"><ul id="menu-main-menu-3" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-5908 current_page_item menu-item-7608"><a href="https://qatar-securities.com/" aria-current="page">Ø§ÙØ±Ø¦ÙØ³ÙØ©</a></li> 9048<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23556"><a href="#">Ø¹Ù Ø§ÙØ´Ø±ÙØ©</a> 9049<ul class="sub-menu"> 9050 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23820"><a href="https://qatar-securities.com/about-us-ar/">Ù Ù ÙØÙ</a></li> 9051 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24943"><a href="https://qatar-securities.com/top-management-ar/">Ø§ÙØ¥Ø¯Ø§Ø±Ø© Ø§ÙØ¹ÙÙØ§</a></li> 9052 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25406"><a href="https://qatar-securities.com/our-team-ar/">ÙØ±ÙÙ Ø§ÙØ¹Ù Ù</a></li> 9053</ul> 9054</li> 9055<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23394"><a href="#">Ø§ÙØ®Ø¯Ù ات</a> 9056<ul class="sub-menu"> 9057 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23392"><a href="#">خد٠ات Ø§ÙØªØ¯Ø§ÙÙ</a> 9058 <ul class="sub-menu"> 9059 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-23976"><a href="https://qatar-securities.com/services/trading-by-phone-ar/">Ø§ÙØªØ¯Ø§Ù٠عبر Ù Ø±ÙØ² Ø§ÙØ§ØªØµØ§Ùات</a></li> 9060 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-24413"><a href="https://qatar-securities.com/services/internet-trading-ar/">Ø§ÙØªØ¯Ø§Ù٠عبر Ø§ÙØ§ÙØªØ±ÙØª</a></li> 9061 </ul> 9062</li> 9063 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-24770"><a href="https://qatar-securities.com/services/market-maker-liquidity-provider-ar/">Ù Ø²ÙØ¯ Ø§ÙØ³ÙÙÙØ© Ù ØµØ§ÙØ¹ Ø§ÙØ³ÙÙ</a></li> 9064 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-25619"><a href="https://qatar-securities.com/services/corporate-services-ar/">خد٠ات اÙ٠ؤسسات</a></li> 9065 <li class="menu-item menu-item-type-post_type menu-item-object-neuros_service menu-item-25620"><a href="https://qatar-securities.com/services/investment-management-ar/">ادارة Ø§ÙØ§Ø³ØªØ«Ù ار</a></li> 9066</ul> 9067</li> 9068<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23393"><a href="#">Ù Ø±ÙØ² اÙÙ Ø¹Ø±ÙØ©</a> 9069<ul class="sub-menu"> 9070 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24644"><a href="https://qatar-securities.com/reports-researches-ar/">Ø§ÙØªÙØ§Ø±ÙØ± ÙØ§ÙØ£Ø¨ØØ§Ø«</a></li> 9071 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24164"><a href="https://qatar-securities.com/app-forms-ar/">اÙÙ٠اذج</a></li> 9072 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-115709"><a href="https://qatar-securities.com/user-manual-ar/">Ø§ÙØ¯ÙÙÙ</a></li> 9073 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24645"><a href="https://qatar-securities.com/vacancies-ar/">اÙÙØ¸Ø§Ø¦Ù</a></li> 9074</ul> 9075</li> 9076<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23855"><a href="https://qatar-securities.com/contact-us-ar/">Ø§ØªØµÙ Ø¨ÙØ§</a></li> 9077<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25316"><a href="https://test.qatar-securities.com/">Ø´ÙØ§ÙÙ Ø§ÙØ¹Ù ÙØ§Ø¡</a></li> 9078<li class="lang-item lang-item-60 lang-item-en lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-25813-en"><a href="https://qatar-securities.com/en/" lang="en-US" hreflang="en-US">English</a></li> 9079</ul></div></div></div> </div> 9080 </div> 9081 </div> 9082 9083 9084 9085 <!-- Footer Menu --> 9086 9087 9088 <!-- Footer Info --> 9089 <div class="footer-section footer-section-bottom"> 9090 <div class="footer-columns-row"> 9091 <div class="footer-column footer-copyrights-container">©<a href="https://qsc.expert.com.qa/">Ø´Ø±ÙØ© ÙØ·Ø± ÙÙØ£Ùرا٠اÙ٠اÙÙØ©</a> 2026. Ø¬Ù ÙØ¹ Ø§ÙØÙÙÙ Ù ØÙÙØ¸Ø©.</div><div class="footer-column footer-additional-menu-container"><nav><ul id="menu-footer-additional-menu" class="footer-additional-menu"><li id="menu-item-25407" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25407"><a href="https://qatar-securities.com/desclaimer-ar/">Ø§Ø®ÙØ§Ø¡ اÙ٠سؤÙÙÙØ© اÙÙØ§ÙÙÙÙØ©</a></li> 9092<li id="menu-item-25408" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25408"><a href="https://qatar-securities.com/privacy-policy-ar/">Ø³ÙØ§Ø³Ø© Ø§ÙØ®ØµÙØµÙØ©</a></li> 9093</ul></nav></div> </div> 9094 </div> 9095</div></footer><div class="footer-scroll-top"><button class="fontello icon-arrow-top" aria-label="Scroll Up"></button></div></div><!-- /.body-container -->
9095<script> 9096 ( () => { 9097 const lazyloadRunObserver = () => { 9098 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 9099 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 9100 entries.forEach( ( entry ) => { 9101 if ( entry.isIntersecting ) { 9102 let lazyloadBackground = entry.target; 9103 if( lazyloadBackground ) { 9104 lazyloadBackground.classList.add( 'e-lazyloaded' ); 9105 } 9106 lazyloadBackgroundObserver.unobserve( entry.target ); 9107 } 9108 }); 9109 }, { rootMargin: '200px 0px 200px 0px' } ); 9110 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 9111 lazyloadBackgroundObserver.observe( lazyloadBackground ); 9112 } ); 9113 }; 9114 const events = [ 9115 'DOMContentLoaded', 9116 'elementor/lazyload/observe', 9117 ]; 9118 events.forEach( ( event ) => { 9119 document.addEventListener( event, lazyloadRunObserver ); 9120 } ); 9121 } )(); 9122 </script>
9122 9123
9123<script src="https://cdnjs.cloudflare.com/ajax/libs/microsoft-signalr/6.0.1/signalr.min.js"></script>
9123
9124<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
9124 9125
9126<script> 9127/* ââ GUARD: prevent double-initialisation if WPCode or a caching 9128 plugin injects this snippet more than once into the same page. */ 9129if ( window._qseTickerLoaded ) { 9130 console.warn('[QE Ticker] Snippet already loaded â skipping duplicate.'); 9131} else { 9132window._qseTickerLoaded = true; 9133 9134/* ========================================================= 9135 HELPER: Qatar timezone utilities 9136 ========================================================= */ 9137function getQatarTime() { 9138 try { 9139 const s = new Date().toLocaleString("en-US", { timeZone: "Asia/Qatar" }); 9140 return new Date(s); 9141 } catch(e) { 9142 // Fallback: Qatar is UTC+3 with no DST 9143 const now = new Date(); 9144 return new Date(now.getTime() + (now.getTimezoneOffset() + 180) * 60000); 9145 } 9146} 9147 9148function isMarketOpen() { 9149 try { 9150 const parts = new Intl.DateTimeFormat('en-US', { 9151 timeZone: 'Asia/Qatar', weekday: 'short', hour: '2-digit', minute: '2-digit', hour12: false 9152 }).formatToParts(new Date()); 9153 const get = t => (parts.find(p => p.type === t) || {}).value || ''; 9154 const wd = get('weekday'); 9155 let h = parseInt(get('hour'), 10); 9156 const m = parseInt(get('minute'), 10); 9157 if (h === 24) h = 0; 9158 const mins = h * 60 + m; 9159 // Sunday (Sun) through Thursday (Thu), 08:00 (480) to 15:00 (900) 9160 return ['Sun', 'Mon', 'Tue', 'Wed', 'Thu'].includes(wd) && mins >= 480 && mins < 900; 9161 } catch(e) { 9162 const q = getQatarTime(); 9163 const day = q.getDay(); 9164 const mins = q.getHours() * 60 + q.getMinutes(); 9165 return day >= 0 && day <= 4 && mins >= 480 && mins < 900; 9166 } 9167} 9168
9169/* Today's date string in Qatar timezone (YYYY-MM-DD) */ 9170function todayQatar() { 9171 try { 9172 const parts = new Intl.DateTimeFormat('en-CA', { timeZone: 'Asia/Qatar', year: 'numeric', month: '2-digit', day: '2-digit' }).formatToParts(new Date()); 9173 const y = parts.find(p => p.type === 'year').value; 9174 const m = parts.find(p => p.type === 'month').value; 9175 const d = parts.find(p => p.type === 'day').value; 9176 return y + '-' + m + '-' + d; 9177 } catch(e) { 9178 const q = getQatarTime(); 9179 return q.getFullYear() + '-' 9180 + String(q.getMonth() + 1).padStart(2, '0') + '-' 9181 + String(q.getDate()).padStart(2, '0'); 9182 } 9183} 9184 9185/* ========================================================= 9186 PERSISTENT CACHE (localStorage keyed by trading date) 9187 - Saves the last known market + stocks data 9188 - Loaded on page open so the site always shows data 9189 even when the market is closed 9190 ========================================================= */ 9191var CACHE_KEY = 'qe_last_data'; 9192 9193function saveCache(payload) { 9194 try { 9195 localStorage.setItem(CACHE_KEY, JSON.stringify({ 9196 date: todayQatar(), 9197 payload: payload 9198 })); 9199 } catch(e) {} 9200} 9201 9202function loadCache() { 9203 try { 9204 var raw = localStorage.getItem(CACHE_KEY); 9205 if (!raw) return null; 9206 return JSON.parse(raw).payload || null; 9207 } catch(e) { return null; } 9208} 9209 9210 9211/* ========================================================= 9212 FILTER STATE â persists user's company visibility prefs 9213 ========================================================= */ 9214var FILTER_KEY = 'qe_filter_state'; 9215 9216function saveFilterState() { 9217 const state = {}; 9218 document.querySelectorAll('#companyDropdown [data-sym]').forEach(function (chk) { 9219 state[chk.getAttribute('data-sym')] = chk.checked; 9220 }); 9221 try { localStorage.setItem(FILTER_KEY, JSON.stringify(state)); } catch(e) {} 9222} 9223 9224function loadFilterState() { 9225 try { return JSON.parse(localStorage.getItem(FILTER_KEY)) || {}; } catch(e) { return {}; } 9226} 9227 9228/* Applied once after both dropdown + ticker are first built */ 9229var _filterApplied = false; 9230 9231function applyFilterState() { 9232 const state = loadFilterState(); 9233 if (!Object.keys(state).length) { 9234 /* No saved state yet â all companies visible, just sync speed */ 9235 updateTickerSpeed(); 9236 return; 9237 } 9238 Object.keys(state).forEach(function (sym) { 9239 const chk = document.getElementById('chk-' + sym); 9240 if (!chk) return; 9241 chk.checked = !!state[sym]; 9242 document.querySelectorAll('.qe-ticker-item[data-symbol="' + sym + '"]') 9243 .forEach(function (item) { 9244 item.style.display = chk.checked ? 'inline-flex' : 'none'; 9245 }); 9246 }); 9247 /* Sync all sector header checkboxes to reflect current state */ 9248 document.querySelectorAll('#companyDropdown [data-sector-chk]').forEach(function (sChk) { 9249 syncSectorCheckbox(sChk.getAttribute('data-sector-chk')); 9250 }); 9251 updateTickerSpeed(); 9252} 9253 9254 9255/* ========================================================= 9256 ANIMATION SPEED â constant px/s regardless of item count 9257 ========================================================= 9258 The animation translates -50% of the track's own scrollWidth. 9259 Target: 100 px/s. duration = (scrollWidth / 2) / 100 9260 Called after every visibility change. */ 9261const TICKER_SPEED_PX_S = 100; // pixels per second â tune here 9262 9263function updateTickerSpeed() { 9264 const track = document.getElementById('dynamic-ticker-track'); 9265 if (!track) return; 9266 /* scrollWidth only counts visible (non-display:none) items */ 9267 requestAnimationFrame(function () { 9268 const halfWidth = track.scrollWidth / 2; 9269 if (halfWidth < 1) return; // track not rendered yet 9270 const duration = Math.max(halfWidth / TICKER_SPEED_PX_S, 5); // â¥5s floor 9271 track.style.animationDuration = duration + 's'; 9272 }); 9273} 9274 9275 9276/* ========================================================= 9277 DROPDOWN (toggle open/close) 9278 ========================================================= */ 9279window.addEventListener('DOMContentLoaded', function () { 9280 const btn = document.getElementById('btnToggleCompanies'); 9281 const dropdown = document.getElementById('companyDropdown'); 9282 if (!btn || !dropdown) return; 9283 9284 btn.addEventListener('click', function (e) { 9285 e.stopPropagation(); 9286 const hidden = window.getComputedStyle(dropdown).display === 'none'; 9287 dropdown.style.display = hidden ? 'block' : 'none'; 9288 });
9289 9290 document.addEventListener('click', function (e) { 9291 if (!btn.contains(e.target) && !dropdown.contains(e.target)) { 9292 dropdown.style.display = 'none'; 9293 } 9294 }); 9295}); 9296 9297 9298/* ========================================================= 9299 SECTOR CHECKBOX SYNC 9300 Reflects partial / full / empty selection on sector row. 9301 ========================================================= */ 9302function syncSectorCheckbox(sector) { 9303 const dropdown = document.getElementById('companyDropdown'); 9304 if (!dropdown) return; 9305 const companyChks = Array.from( 9306 dropdown.querySelectorAll('[data-sym][data-sector="' + sector + '"]') 9307 ); 9308 if (!companyChks.length) return; 9309 const checkedCount = companyChks.filter(function (c) { return c.checked; }).length; 9310 const sectorChk = dropdown.querySelector('[data-sector-chk="' + sector + '"]'); 9311 if (!sectorChk) return; 9312 sectorChk.checked = checkedCount === companyChks.length; 9313 sectorChk.indeterminate = checkedCount > 0 && checkedCount < companyChks.length; 9314} 9315 9316 9317/* ========================================================= 9318 TOGGLE SECTOR â check/uncheck all companies in a sector 9319 ========================================================= */ 9320function toggleSector(sectorChkEl, sector) { 9321 const checked = sectorChkEl.checked; 9322 const dropdown = document.getElementById('companyDropdown'); 9323 if (!dropdown) return; 9324 9325 dropdown.querySelectorAll('[data-sym][data-sector="' + sector + '"]') 9326 .forEach(function (chk) { 9327 chk.checked = checked; 9328 const sym = chk.getAttribute('data-sym'); 9329 document.querySelectorAll('.qe-ticker-item[data-symbol="' + sym + '"]') 9330 .forEach(function (item) { 9331 item.style.display = checked ? 'inline-flex' : 'none'; 9332 }); 9333 }); 9334 9335 saveFilterState(); 9336 updateTickerSpeed(); 9337} 9338 9339 9340/* ========================================================= 9341 TOGGLE INDIVIDUAL STOCK 9342 ========================================================= */ 9343function toggleStock(sym) { 9344 const chk = document.getElementById('chk-' + sym); 9345 if (!chk) return; 9346 const checked = chk.checked; 9347 9348 document.querySelectorAll('.qe-ticker-item[data-symbol="' + sym + '"]') 9349 .forEach(function (item) { 9350 item.style.display = checked ? 'inline-flex' : 'none'; 9351 }); 9352 9353 /* Keep sector header in sync */ 9354 const sector = chk.getAttribute('data-sector'); 9355 if (sector) syncSectorCheckbox(sector); 9356 9357 saveFilterState(); 9358 updateTickerSpeed(); 9359} 9360 9361 9362/* ========================================================= 9363 COMPANY DROPDOWN GENERATOR 9364 Sectors sorted alphabetically; companies within each 9365 sector sorted alphabetically. 9366 Each sector row has its own "select all" checkbox. 9367 ========================================================= */ 9368function generateCompanyDropdown(stocks) { 9369 const container = document.getElementById('companyDropdown'); 9370 if (!container || container.innerHTML.trim() !== '') return; 9371 9372 /* Group by sector */ 9373 const grouped = stocks.reduce(function (acc, s) { 9374 const sector = s.sectorA || 'أخرÙ'; 9375 if (!acc[sector]) acc[sector] = []; 9376 acc[sector].push(s); 9377 return acc; 9378 }, {}); 9379 9380 const sortedSectors = Object.keys(grouped).sort(); 9381 let html = ''; 9382 9383 sortedSectors.forEach(function (sector) { 9384 /* ââ Sector header row with its own "select all" checkbox ââ */ 9385 const safeId = 'sector-chk-' + sector.replace(/\s+/g, '_'); 9386 html += '<div style="display:flex;align-items:center;gap:8px;padding:7px 10px;' 9387 + 'background:#570126;color:#fff;font-weight:bold;font-size:13px;' 9388 + 'border-bottom:1px solid #2c3e50;cursor:pointer;"' 9389 + ' onclick="document.getElementById(\'' + safeId + '\').click()">' 9390 + '<input type="checkbox" checked' 9391 + ' id="' + safeId + '"' 9392 + ' data-sector-chk="' + sector + '"' 9393 + ' onclick="event.stopPropagation();toggleSector(this,\'' + sector + '\')"' 9394 + ' style="cursor:pointer;width:14px;
9394height:14px;flex-shrink:0;">' 9395 + '<span>' + sector + '</span>' 9396 + '</div>'; 9397 9398 /* ââ Company rows ââ */ 9399 grouped[sector] 9400 .sort(function (a, b) { return a.symbolNameArabic.localeCompare(b.symbolNameArabic); }) 9401 .forEach(function (s) { 9402 const sym = s.symbol || s.Symbol || ''; 9403 html += '<div style="padding:6px 15px;cursor:pointer;font-size:12px;' 9404 + 'border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px;"' 9405 + ' onclick="document.getElementById(\'chk-' + sym + '\').click()">' 9406 + '<input type="checkbox" checked' 9407 + ' id="chk-' + sym + '"' 9408 + ' data-sym="' + sym + '"' 9409 + ' data-sector="' + sector + '"' 9410 + ' onclick="event.stopPropagation();toggleStock(\'' + sym + '\')"' 9411 + ' style="cursor:pointer;width:13px;height:13px;flex-shrink:0;">' 9412 + '<span>' + s.symbolNameArabic + '</span>' 9413 + '</div>'; 9414 }); 9415 }); 9416 9417 container.innerHTML = html; 9418} 9419 9420 9421/* ========================================================= 9422 TICKER RENDERER 9423 ========================================================= */ 9424var logoBase = '/wp-content/uploads/QSE/'; 9425 9426function renderTicker(stocks) { 9427 const track = document.getElementById('dynamic-ticker-track'); 9428 if (!track) return; 9429 9430 const status = document.getElementById('ticker-status'); 9431 const isFirstBuild = !!(status || track.children.length === 0); 9432 9433 if (isFirstBuild) { 9434 if (status) status.remove(); 9435 9436 /* Sort stocks by sector (alphabetical), companies within sector alphabetically */ 9437 const grouped = stocks.reduce(function (acc, s) { 9438 const sector = s.sectorA || 'أخرÙ'; 9439 if (!acc[sector]) acc[sector] = []; 9440 acc[sector].push(s); 9441 return acc; 9442 }, {}); 9443 const sortedStocks = []; 9444 Object.keys(grouped).sort().forEach(function (sector) { 9445 grouped[sector] 9446 .sort(function (a, b) { return a.symbolNameArabic.localeCompare(b.symbolNameArabic); }) 9447 .forEach(function (s) { sortedStocks.push(s); }); 9448 }); 9449 9450 /* Build HTML â duplicate for seamless loop */ 9451 let html = '';
9452 sortedStocks.concat(sortedStocks).forEach(function (s) { 9453 const sym = s.symbol || s.Symbol || ''; 9454 html += '<a href="https://www.qe.com.qa/ar/company-profile?InformationCategory=Company' 9455 + '&InformationType=News&FromLocalSite=N&MoreNewsTitle=1&CompanyCode=' + sym + '"' 9456 + ' target="_blank" class="qe-ticker-item" data-symbol="' + sym + '"' 9457 + ' style="text-decoration:none;color:inherit;display:inline-flex;align-items:center;cursor:pointer;">' 9458 + '<img src="' + logoBase + sym + '.jpg" class="qe-ticker-logo" onerror="this.style.opacity=\'0\'">' 9459 + '<div style="display:flex;flex-direction:column;line-height:1.2;text-align:right;color:#fff;">' 9460 + '<strong class="sym-name">' + sym + '</strong>' 9461 + '<span class="ar-name" style="font-size:10px;color:#ccc;display:block;">' + (s.symbolNameArabic || '') + '</span>' 9462 + '</div>' 9463 + '<div class="qe-values" style="margin-right:15px;text-align:left;">' 9464 + '<span class="price-val" style="margin-left:15px;color:#fff;">0.000</span>' 9465 + '<span class="perc-val" style="font-size:12px;font-weight:bold;">0.00%</span>' 9466 + '</div>' 9467 + '</a>'; 9468 }); 9469 track.innerHTML = html; 9470 9471 /* Clean animation restart */
9472 track.style.animation = 'none'; 9473 void track.offsetHeight; 9474 track.style.animation = ''; 9475 9476 /* Apply saved filter + recalculate speed (once, after first build) */ 9477 if (!_filterApplied) { 9478 _filterApplied = true; 9479 /* rAF so the browser has painted the track and scrollWidth is real */ 9480 requestAnimationFrame(function () { 9481 applyFilterState(); 9482 }); 9483 } 9484 } 9485 9486 updateTickerValues(stocks); 9487} 9488 9489function updateTickerValues(stocks) { 9490 const track = document.getElementById('dynamic-ticker-track'); 9491 if (!track) return; 9492 stocks.forEach(function (s) { 9493 const sym = s.symbol || s.Symbol || ''; 9494 const price = parseFloat(s.lastTradePrice || 0).toFixed(3); 9495 const percVal = parseFloat(s.netChangePerc || 0); 9496 const percTxt = Math.abs(percVal).toFixed(2) + '%'; 9497 9498 track.querySelectorAll('.qe-ticker-item[data-symbol="' + sym + '"]').forEach(function (item) { 9499 const pEl = item.querySelector('.price-val'); 9500 const vEl = item.querySelector('.perc-val'); 9501 if (pEl) pEl.innerText = price; 9502 if (vEl) { 9503 if (percVal > 0) { vEl.innerText = 'â² ' + percTxt; vEl.style.color = '#148b36'; } 9504 else if (percVal < 0) { vEl.innerText = 'â¼ ' + percTxt; vEl.style.color = '#ff3333'; } 9505 else { vEl.innerText = '= ' + percTxt; vEl.style.color = '#747874'; } 9506 } 9507 }); 9508 }); 9509} 9510 9511 9512/* ========================================================= 9513 SUMMARY BOX RENDERER 9514 ========================================================= */ 9515/* ========================================================= 9516 COUNTER ANIMATION 9517 Smoothly counts a numeric element from its previous value 9518 to its new value over ~500ms whenever renderSummary updates 9519 it during market hours. Falls back to an instant set on the 9520 very first render (no previous value stored yet). 9521 ========================================================= */ 9522function qeAnimateNumber(el, newVal, opts) { 9523 if (!el) return; 9524 opts = opts || {}; 9525 var decimals = (opts.decimals != null) ? opts.decimals : 0; 9526 var prefix = opts.prefix || ''; 9527 var suffix = opts.suffix || ''; 9528 9529 var format = function (v) { 9530 return prefix + v.toLocaleString('en-US', { 9531 minimumFractionDigits: decimals, maximumFractionDigits: decimals 9532 }) + suffix; 9533 }; 9534 9535 if (el._qeRafId) { 9536 cancelAnimationFrame(el._qeRafId); 9537 el._qeRafId = null; 9538 } 9539 9540 var oldVal = parseFloat(el.getAttribute('data-qeval')); 9541 if (isNaN(oldVal)) { 9542 el.setAttribute('data-qeval', newVal); 9543 el.textContent = format(newVal); 9544 return; 9545 } 9546 el.setAttribute('data-qeval', newVal); 9547 9548 if (oldVal === newVal) { el.textContent = format(newVal); return; } 9549 9550 var duration = 250; // snappy 250ms for real-time responsiveness 9551 var startTime = null; 9552 9553 function step(ts) { 9554 if (!startTime) startTime = ts; 9555 var progress = Math.min((ts - startTime) / duration, 1); 9556 var current = oldVal + (newVal - oldVal) * progress; 9557 el.textContent = format(current); 9558 if (progress < 1) { 9559 el._qeRafId = requestAnimationFrame(step); 9560 } else { 9561 el.textContent = format(newVal); 9562 el._qeRafId = null; 9563 } 9564 } 9565 el._qeRafId = requestAnimationFrame(step); 9566} 9567 9568/* ========================================================= 9569 MARKET STATUS â maps the server's statusCode to the 9570 Arabic label + color shown in the summary badges. 9571 0003 = Ù ÙØªÙØ (green) | 0004 = ٠غÙÙ (red) 9572 0005 = تعÙÙÙ Ø§ÙØªØ¯Ø§ÙÙ | 0006 = ÙØ¨Ù Ø§ÙØ¥ØºÙا٠| 0008 = Ø§ÙØªØ¯Ø§Ù٠بسعر Ø§ÙØ¥ØºÙا٠(orange) 9573 ========================================================= */ 9574function getMarketStatusInfo(statusCode) { 9575 const code = String(statusCode || '').padStart(4, '0'); 9576 switch (code) { 9577 case '0001': return { text: 'â ÙØ¨Ù Ø§ÙØ¥ÙتتاØ', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 9578 case '0003': return { text: 'â Ù ÙØªÙØ', color: '#008000', bg: 'rgba(0,128,0,0.1)' }; 9579 case '0004': return { text: 'â ٠غÙÙ', color: '#cc0000', bg: 'rgba(204,0,0,0.1)' };
9580 case '0005': return { text: 'â ØªØ¹ÙÙÙ Ø§ÙØªØ¯Ø§ÙÙ', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 9581 case '0006': return { text: 'â ÙØ¨Ù Ø§ÙØ¥ØºÙاÙ', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 9582 case '0008': return { text: 'â Ø§ÙتداÙ٠بسعر Ø§ÙØ¥ØºÙاÙ', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 9583 default: 9584 /* Fallback for payloads without a recognised statusCode */ 9585 const marketOpen = isMarketOpen(); 9586 return marketOpen 9587 ? { text: 'â Ù ÙØªÙØ', color: '#008000', bg: 'rgba(0,128,0,0.1)' } 9588 : { text: 'â ٠غÙÙ', color: '#cc0000', bg: 'rgba(204,0,0,0.1)' }; 9589 } 9590} 9591 9592function getMarketStatusInfoEn(statusCode) { 9593 const code = String(statusCode || '').padStart(4, '0'); 9594 switch (code) { 9595 case '0001': return { text: 'â Pre-Open', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 9596 case '0003': return { text: 'â Open', color: '#008000', bg: 'rgba(0,128,0,0.1)' }; 9597 case '0004': return { text: 'â Closed', color: '#cc0000', bg: 'rgba(204,0,0,0.1)' }; 9598 case '0005': return { text: 'â Trading Suspended', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 9599 case '0006': return { text: 'â Pre-Close', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 9600 case '0008': return { text: 'â Late Trading', color: '#e67e22', bg: 'rgba(230,126,34,0.1)' }; 9601 default: 9602 const marketOpen = isMarketOpen(); 9603 return marketOpen 9604 ? { text: 'â Open', color: '#008000', bg: 'rgba(0,128,0,0.1)' } 9605 : { text: 'â Closed', color: '#cc0000', bg: 'rgba(204,0,0,0.1)' }; 9606 } 9607} 9608
9609function renderSummary(market, stocks) { 9610 /* ââ Shared computed values ââ */ 9611 const netChangeVal = parseFloat(market.netChange || 0); 9612 const netChangePercVal = parseFloat(market.netChangePerc || 0).toFixed(2); 9613 const currentValue = parseFloat(market.currentValue || 0); 9614 const turnOver = parseFloat(market.turnOver || 0); 9615 const isUp = netChangeVal >= 0; 9616 const arrow = isUp ? 'â²' : 'â¼'; 9617 const textClr = isUp ? '#008000' : '#cc0000'; 9618 const inlineClr = netChangeVal === 0 ? '#e69500' : (isUp ? '#1a8a3a' : '#cc2200'); 9619 9620 const actualStable = stocks.filter(function (s) { return parseFloat(s.netChange || 0) === 0; }).length; 9621 const tradesStr = parseFloat(market.totalExecuted || 0).toLocaleString(); 9622 const volumeStr = parseFloat(market.volume || 0).toLocaleString() + ' سÙÙ '; 9623 9624 let timeStr = '--:-- --', dateTimeStr = '--:-- --'; 9625 const isLive = window._qseTickerConnection && window._qseTickerConnection.state === 'Connected'; 9626 const refDate = (isLive || !market.lastUpdateTime) ? new Date() : new Date(market.lastUpdateTime); 9627 try { 9628 const datePart = refDate.toLocaleDateString('en-GB', { timeZone:'Asia/Qatar', day:'2-digit', month:'2-digit', year:'numeric' }); 9629 const timePart = refDate.toLocaleTimeString('en-US', { timeZone:'Asia/Qatar', hour:'2-digit', minute:'2-digit', second:'2-digit', hour12:true }); 9630 timeStr = timePart; 9631 dateTimeStr = datePart + ' | ' + timePart; 9632 } catch(e) {} 9633 9634 const statusInfo = getMarketStatusInfo(market.statusCode); 9635 const statusText = statusInfo.text; 9636 const statusColor = statusInfo.color; 9637 const statusBg = statusInfo.bg; 9638 9639 const statusInfoEn = getMarketStatusInfoEn(market.statusCode); 9640 const statusTextEn = statusInfoEn.text; 9641 const statusColorEn = statusInfoEn.color; 9642 const statusBgEn = statusInfoEn.bg; 9643 9644 const setVal = function (id, val) { const el = document.getElementById(id); if (el) el.innerText = val || '0'; }; 9645 9646 /* =========================================================== 9647 CARD BOX [market_summary] 9648 =========================================================== */ 9649 const summaryBox = document.getElementById('qe-summary-box'); 9650 const summaryHtml = document.getElementById('summary-content-html'); 9651 if (summaryBox) summaryBox.style.display = 'block'; 9652 if (summaryHtml) { 9653 if (!summaryHtml.dataset.qeBuilt) { 9654 summaryHtml.innerHTML = 9655 '<div style="display:flex;justify-content:space-between;margin-bottom:8px;">' 9656 + '<span>٠ؤشر Ø¨ÙØ±ØµØ© ÙØ·Ø±:</span>' 9657 + '<strong><span id="qe-sum-index">0</span></strong></div>' 9658 + '<div style="display:flex;justify-content:space-between;margin-bottom:8px;">' 9659 + '<span>Ø§ÙØªØºÙÙØ±:</span>' 9660 + '<strong style="direction:ltr;display:flex;align-items:center;gap:5px;">' 9661 + '<span id="qe-sum-arrow"></span>' 9662 + '<span id="qe-sum-change"></span>' 9663 + ' (<span id="qe-sum-pct"></span>%)</strong></div>' 9664 + '<div style="display:flex;justify-content:space-between;">' 9665 + '<span>اÙÙÙÙ Ø© (Ø±ÙØ§Ù ÙØ·Ø±Ù):</span>' 9666 + '<strong><span id="qe-sum-turnover">0</span> ر.Ù</strong></div>'; 9667 summaryHtml.dataset.qeBuilt = '1'; 9668 } 9669 qeAnimateNumber(document.getElementById('qe-sum-index'), currentValue, { decimals: 2 }); 9670 9671 const arrowEl = document.getElementById('qe-sum-arrow'); 9672 const chgEl2 = document.getElementById('qe-sum-change'); 9673 const pctEl2 = document.getElementById('qe-sum-pct'); 9674 if (arrowEl) { arrowEl.textContent = arrow; arrowEl.style.color = textClr; } 9675 if (chgEl2) { chgEl2.parentElement.style.color = textClr; qeAnimateNumber(chgEl2, Math.abs(netChangeVal), { decimals: 2 }); } 9676 if (pctEl2) { qeAnimateNumber(pctEl2, Math.abs(parseFloat(netChangePercVal)), { decimals: 2 }); } 9677 9678 qeAnimateNumber(document.getElementById('qe-sum-turnover'), turnOver, { decimals: 0 }); 9679 } 9680 qeAnimateNumber(document.getElementById('val-up'), parseFloat(market.symbolsUP || 0), { decimals: 0 }); 9681 qeAnimateNumber(document.getElementById('val-down'), parseFloat(market.symbolsDown || 0), { decimals: 0 }); 9682 qeAnimateNumber(document.getElementById('val-stable'), actualStable, { decimals: 0 }); 9683 qeAnimateNumber(document.getElementById('val-trades'), parseFloat(market.totalExecuted || 0), { decimals: 0 }); 9684 qeAnimateNumber(document.getElementById('val-volume'), parseFloat(market.volume || 0), { decimals: 0, suffix: ' سÙÙ ' });
9685 const updateEl = document.getElementById('market-last-update'); 9686 if (updateEl) updateEl.innerText = dateTimeStr; 9687 const statusEl = document.getElementById('market-status-badge'); 9688 if (statusEl) { statusEl.innerText = statusText; statusEl.style.color = statusColor; statusEl.style.backgroundColor = statusBg; } 9689 9690 /* =========================================================== 9691 INLINE BAR [market_summary_inline] 9692 =========================================================== */ 9693 const inlineBox = document.getElementById('qe-summary-box-inline'); 9694 if (inlineBox) { 9695 inlineBox.style.display = 'block'; 9696 9697 const idxEl = document.getElementById('inline-index-val'); 9698 qeAnimateNumber(idxEl, currentValue, { decimals: 0 }); 9699 9700 const chgEl = document.getElementById('inline-change-val'); 9701 if (chgEl) { 9702 chgEl.style.setProperty('color', inlineClr, 'important'); 9703 chgEl.style.direction = 'ltr'; 9704 if (!chgEl.dataset.qeBuilt) { 9705 chgEl.innerHTML = '<span id="qe-inline-change"></span>'; 9706 chgEl.dataset.qeBuilt = '1'; 9707 } 9708 const chgSpan = document.getElementById('qe-inline-change'); 9709 if (chgSpan) chgSpan.style.setProperty('color', inlineClr, 'important'); 9710 qeAnimateNumber(chgSpan, Math.abs(netChangeVal), { decimals: 0 }); 9711 } 9712 9713 const pctEl = document.getElementById('inline-change-pct'); 9714 if (pctEl) { 9715 pctEl.style.setProperty('color', inlineClr, 'important'); 9716 pctEl.style.direction = 'ltr'; 9717 if (!pctEl.dataset.qeBuilt) { 9718 pctEl.innerHTML = '<span id="qe-inline-arrow"></span> ' 9719 + '<span id="qe-inline-pct"></span>%'; 9720 pctEl.dataset.qeBuilt = '1'; 9721 } 9722 const arrEl = document.getElementById('qe-inline-arrow'); 9723 if (arrEl) { 9724 arrEl.textContent = (netChangeVal === 0) ? '' : arrow; 9725 arrEl.style.setProperty('color', inlineClr, 'important'); 9726 } 9727 const pctSpan = document.getElementById('qe-inline-pct'); 9728 if (pctSpan) pctSpan.style.setProperty('color', inlineClr, 'important'); 9729 qeAnimateNumber(pctSpan, Math.abs(parseFloat(netChangePercVal)), { decimals: 2 }); 9730 } 9731 9732 const toEl = document.getElementById('inline-turnover-val'); 9733 if (toEl) { 9734 if (!toEl.dataset.qeBuilt) { 9735 toEl.innerHTML = '<span id="qe-inline-turnover">0</span>'; 9736 toEl.dataset.qeBuilt = '1'; 9737 } 9738 qeAnimateNumber(document.getElementById('qe-inline-turnover'), turnOver, { decimals: 0 }); 9739 } 9740 9741 const ytdEl = document.getElementById('inline-ytd-val'); 9742 if (ytdEl) { 9743 const yearStartValue = 10762.51; // QSE index close on 31 Dec 2025 9744 const ytdChangeVal = currentValue - yearStartValue; 9745 const ytdPercVal = (ytdChangeVal / yearStartValue) * 100; 9746 const ytdClr = ytdChangeVal === 0 ? '#e69500' : (ytdChangeVal > 0 ? '#1a8a3a' : '#cc2200'); 9747 ytdEl.style.setProperty('color', ytdClr, 'important'); 9748 ytdEl.style.direction = 'ltr'; 9749 if (!ytdEl.dataset.qeBuilt) { 9750 ytdEl.innerHTML = '<span id="qe-inline-ytd"></span>%'; 9751 ytdEl.dataset.qeBuilt = '1'; 9752 } 9753 const ytdSpan = document.getElementById('qe-inline-ytd'); 9754 if (ytdSpan) ytdSpan.style.setProperty('color', ytdClr, 'important'); 9755 qeAnimateNumber(ytdSpan, ytdPercVal, { decimals: 2 }); 9756 } 9757 9758 qeAnimateNumber(document.getElementById('val-up-inline'), parseFloat(market.symbolsUP || 0), { decimals: 0 }); 9759 qeAnimateNumber(document.getElementById('val-down-inline'), parseFloat(market.symbolsDown || 0), { decimals: 0 }); 9760 qeAnimateNumber(document.getElementById('val-stable-inline'), actualStable, { decimals: 0 }); 9761 qeAnimateNumber(document.getElementById('val-trades-inline'), parseFloat(market.totalExecuted || 0), { decimals: 0 }); 9762 qeAnimateNumber(document.getElementById('val-volume-inline'), parseFloat(market.volume || 0), { decimals: 0 }); 9763 9764 const updEl = document.getElementById('market-last-update-inline'); 9765 if (updEl) updEl.innerText = timeStr; 9766 9767 const sBadge = document.getElementById('market-status-badge-inline'); 9768 if (sBadge) { 9769 sBadge.innerText = statusText; 9770 sBadge.style.setProperty('color', statusColor, 'important'); 9771 sBadge.style.setProperty('background-color', statusBg, 'important'); 9772 } 9773 } 9774 9775 /* =========================================================== 9776 INLINE BAR (English) [market_summary_inline_en] 9777 =========================================================== */ 9778 const inlineBoxEn = document.getElementById('qe-summary-box-inline-en'); 9779 if (inlineBoxEn) { 9780 inlineBoxEn.style.display = 'block'; 9781 9782 const idxEl = document.getElementById('inline-index-val-en');
9783 qeAnimateNumber(idxEl, currentValue, { decimals: 0 }); 9784 9785 const chgEl = document.getElementById('inline-change-val-en'); 9786 if (chgEl) { 9787 chgEl.style.setProperty('color', inlineClr, 'important'); 9788 chgEl.style.direction = 'ltr'; 9789 if (!chgEl.dataset.qeBuilt) { 9790 chgEl.innerHTML = '<span id="qe-inline-change-en"></span>'; 9791 chgEl.dataset.qeBuilt = '1'; 9792 } 9793 const chgSpan = document.getElementById('qe-inline-change-en'); 9794 if (chgSpan) chgSpan.style.setProperty('color', inlineClr, 'important'); 9795 qeAnimateNumber(chgSpan, Math.abs(netChangeVal), { decimals: 0 }); 9796 } 9797 9798 const pctEl = document.getElementById('inline-change-pct-en'); 9799 if (pctEl) { 9800 pctEl.style.setProperty('color', inlineClr, 'important'); 9801 pctEl.style.direction = 'ltr'; 9802 if (!pctEl.dataset.qeBuilt) { 9803 pctEl.innerHTML = '<span id="qe-inline-arrow-en"></span> ' 9804 + '<span id="qe-inline-pct-en"></span>%'; 9805 pctEl.dataset.qeBuilt = '1'; 9806 } 9807 const arrEl = document.getElementById('qe-inline-arrow-en'); 9808 if (arrEl) { 9809 arrEl.textContent = (netChangeVal === 0) ? '' : arrow; 9810 arrEl.style.setProperty('color', inlineClr, 'important'); 9811 } 9812 const pctSpan = document.getElementById('qe-inline-pct-en'); 9813 if (pctSpan) pctSpan.style.setProperty('color', inlineClr, 'important'); 9814 qeAnimateNumber(pctSpan, Math.abs(parseFloat(netChangePercVal)), { decimals: 2 }); 9815 } 9816 9817 const toEl = document.getElementById('inline-turnover-val-en'); 9818 if (toEl) { 9819 if (!toEl.dataset.qeBuilt) { 9820 toEl.innerHTML = '<span id="qe-inline-turnover-en">0</span>'; 9821 toEl.dataset.qeBuilt = '1'; 9822 } 9823 qeAnimateNumber(document.getElementById('qe-inline-turnover-en'), turnOver, { decimals: 0 }); 9824 } 9825 9826 const ytdEl = document.getElementById('inline-ytd-val-en'); 9827 if (ytdEl) { 9828 const yearStartValue = 10762.51; // QSE index close on 31 Dec 2025 9829 const ytdChangeVal = currentValue - yearStartValue; 9830 const ytdPercVal = (ytdChangeVal / yearStartValue) * 100; 9831 const ytdClr = ytdChangeVal === 0 ? '#e69500' : (ytdChangeVal > 0 ? '#1a8a3a' : '#cc2200'); 9832 ytdEl.style.setProperty('color', ytdClr, 'important'); 9833 ytdEl.style.direction = 'ltr'; 9834 if (!ytdEl.dataset.qeBuilt) { 9835 ytdEl.innerHTML = '<span id="qe-inline-ytd-en"></span>%'; 9836 ytdEl.dataset.qeBuilt = '1'; 9837 } 9838 const ytdSpan = document.getElementById('qe-inline-ytd-en'); 9839 if (ytdSpan) ytdSpan.style.setProperty('color', ytdClr, 'important'); 9840 qeAnimateNumber(ytdSpan, ytdPercVal, { decimals: 2 }); 9841 } 9842 9843 qeAnimateNumber(document.getElementById('val-up-inline-en'), parseFloat(market.symbolsUP || 0), { decimals: 0 }); 9844 qeAnimateNumber(document.getElementById('val-down-inline-en'), parseFloat(market.symbolsDown || 0), { decimals: 0 }); 9845 qeAnimateNumber(document.getElementById('val-stable-inline-en'), actualStable, { decimals: 0 }); 9846 qeAnimateNumber(document.getElementById('val-trades-inline-en'), parseFloat(market.totalExecuted || 0), { decimals: 0 }); 9847 qeAnimateNumber(document.getElementById('val-volume-inline-en'), parseFloat(market.volume || 0), { decimals: 0 }); 9848 9849 const updEl = document.getElementById('market-last-update-inline-en'); 9850 if (updEl) updEl.innerText = timeStr; 9851 9852 const sBadge = document.getElementById('market-status-badge-inline-en'); 9853 if (sBadge) { 9854 sBadge.innerText = statusTextEn; 9855 sBadge.style.setProperty('color', statusColorEn, 'important'); 9856 sBadge.style.setProperty('background-color', statusBgEn, 'important'); 9857 } 9858 } 9859 9860 /* =========================================================== 9861 INLINE BAR MOBILE [market_summary_inline_mobile] 9862 =========================================================== */ 9863 const inlineBoxM = document.getElementById('qe-summary-box-inline-mobile'); 9864 if (inlineBoxM) { 9865 inlineBoxM.style.display = 'block'; 9866 9867 const idxElM = document.getElementById('inline-index-val-m'); 9868 qeAnimateNumber(idxElM, currentValue, { decimals: 0 }); 9869 9870 const chgElM = document.getElementById('inline-change-val-m'); 9871 if (chgElM) { 9872 chgElM.style.setProperty('color', inlineClr, 'important'); 9873 chgElM.style.direction = 'ltr'; 9874 if (!chgElM.dataset.qeBuilt) { 9875 chgElM.innerHTML = '<span id="qe-inline-change-m"></span>'; 9876 chgElM.dataset.qeBuilt = '1'; 9877 } 9878 const chgSpanM = document.getElementById('qe-inline-change-m'); 9879 if (chgSpanM) chgSpanM.style.setProperty('color', inlineClr, 'important'); 9880 qeAnimateNumber(chgSpanM, Math.abs(netChangeVal), { decimals: 0 }); 9881 } 9882 9883 const pctElM = document.getElementById('inline-change-pct-m'); 9884 if (pctElM) { 9885 pctElM.style.setProperty('color', inlineClr, 'important'); 9886 pctElM.style.direction = 'ltr'; 9887 if (!pctElM.dataset.qeBuilt) { 9888 pctElM.innerHTML = '<span id="qe-inline-arrow-m"></span> ' 9889 + '<span id="qe-inline-pct-m"></span>%'; 9890 pctElM.dataset.qeBuilt = '1'; 9891 } 9892 const arrElM = document.getElementById('qe-inline-arrow-m'); 9893 if (arrElM) { 9894 arrElM.textContent = (netChangeVal === 0) ? '' : arrow; 9895 arrElM.style.setProperty('color', inlineClr, 'important'); 9896 } 9897 const pctSpanM = document.getElementById('qe-inline-pct-m'); 9898 if (pctSpanM) pctSpanM.style.setProperty('color', inlineClr, 'important'); 9899 qeAnimateNumber(pctSpanM, Math.abs(parseFloat(netChangePercVal)), { decimals: 2 }); 9900 } 9901 9902 const toElM = document.getElementById('inline-turnover-val-m'); 9903 if (toElM) { 9904 if (!toElM.dataset.qeBuilt) { 9905 toElM.innerHTML = '<span id="qe-inline-turnover-m">0</span>'; 9906 toElM.dataset.qeBuilt = '1'; 9907 } 9908 qeAnimateNumber(document.getElementById('qe-inline-turnover-m'), Math.round(turnOver / 1000), { decimals: 0 }); 9909 } 9910 9911 const ytdElM = document.getElementById('inline-ytd-val-m'); 9912 if (ytdElM) { 9913 const yearStartValue = 10762.51; // QSE index close on 31 Dec 2025 9914 const ytdChangeVal = currentValue - yearStartValue; 9915 const ytdPercVal = (ytdChangeVal / yearStartValue) * 100; 9916 const ytdClr = ytdChangeVal === 0 ? '#e69500' : (ytdChangeVal > 0 ? '#1a8a3a' : '#cc2200'); 9917 ytdElM.style.setProperty('color', ytdClr, 'important'); 9918 ytdElM.style.direction = 'ltr'; 9919 if (!ytdElM.dataset.qeBuilt) { 9920 ytdElM.innerHTML = '<span id="qe-inline-ytd-m"></span>%'; 9921 ytdElM.dataset.qeBuilt = '1'; 9922 } 9923 const ytdSpanM = document.getElementById('qe-inline-ytd-m'); 9924 if (ytdSpanM) ytdSpanM.style.setProperty('color', ytdClr, 'important'); 9925 qeAnimateNumber(ytdSpanM, ytdPercVal, { decimals: 2 }); 9926 } 9927 9928 qeAnimateNumber(document.getElementById('val-up-inline-m'), parseFloat(market.symbolsUP || 0), { decimals: 0 }); 9929 qeAnimateNumber(document.getElementById('val-down-inline-m'), parseFloat(market.symbolsDown || 0), { decimals: 0 }); 9930 qeAnimateNumber(document.getElementById('val-stable-inline-m'), actualStable, { decimals: 0 }); 9931 qeAnimateNumber(document.getElementById('val-trades-inline-m'), parseFloat(market.totalExecuted || 0), { decimals: 0 }); 9932 qeAnimateNumber(document.getElementById('val-volume-inline-m'), Math.round(parseFloat(market.volume || 0) / 1000), { decimals: 0 }); 9933 9934 const updElM = document.getElementById('market-last-update-inline-m'); 9935 if (updElM) updElM.innerText = timeStr; 9936 9937 const sBadgeM = document.getElementById('market-status-badge-inline-m'); 9938 if (sBadgeM) { 9939 sBadgeM.innerText = statusText; 9940 sBadgeM.style.setProperty('color', statusColor, 'important'); 9941 sBadgeM.style.setProperty('background-color', statusBg, 'important'); 9942 9943 if (!sBadgeM.dataset.baseFontSize) { 9944 const compFs = window.getComputedStyle ? parseFloat(window.getComputedStyle(sBadgeM).fontSize) : null; 9945 sBadgeM.dataset.baseFontSize = (compFs && !isNaN(compFs) && compFs > 0) ? compFs : '7.5'; 9946 } 9947 const baseFs = parseFloat(sBadgeM.dataset.baseFontSize) || 7.5; 9948 const cleanText = statusText.replace(/[â\s]/g, ''); 9949 const isOpenOrClosed = (cleanText === 'Ù ÙØªÙØ' || cleanText === '٠غÙÙ'); 9950 if (!isOpenOrClosed) { 9951 sBadgeM.style.setProperty('font-size', (baseFs - 3) + 'px', 'important'); 9952 } else { 9953 sBadgeM.style.setProperty('font-size', baseFs + 'px', 'important'); 9954 } 9955 } 9956 } 9957 9958 /* =========================================================== 9959 INLINE BAR MOBILE (English) [market_summary_inline_mobile_en] 9960 =========================================================== */ 9961 const inlineBoxMEn = document.getElementById('qe-summary-box-inline-mobile-en'); 9962 if (inlineBoxMEn) { 9963 inlineBoxMEn.style.display = 'block'; 9964 9965 const idxElM = document.getElementById('inline-index-val-m-en'); 9966 qeAnimateNumber(idxElM, currentValue, { decimals: 0 }); 9967 9968 const chgElM = document.getElementById('inline-change-val-m-en'); 9969 if (chgElM) { 9970 chgElM.style.setProperty('color', inlineClr, 'important'); 9971 chgElM.style.direction = 'ltr'; 9972 if (!chgElM.dataset.qeBuilt) { 9973 chgElM.innerHTML = '<span id="qe-inline-change-m-en"></span>'; 9974 chgElM.dataset.qeBuilt = '1'; 9975 } 9976 const chgSpanM = document.getElementById('qe-inline-change-m-en'); 9977 if (chgSpanM) chgSpanM.style.setProperty('color', inlineClr, 'important'); 9978 qeAnimateNumber(chgSpanM, Math.abs(netChangeVal), { decimals: 0 }); 9979 } 9980 9981 const pctElM = document.getElementById('inline-change-pct-m-en'); 9982 if (pctElM) { 9983 pctElM.style.setProperty('color', inlineClr, 'important'); 9984 pctElM.style.direction = 'ltr'; 9985 if (!pctElM.dataset.qeBuilt) { 9986 pctElM.innerHTML = '<span id="qe-inline-arrow-m-en"></span> ' 9987 + '<span id="qe-inline-pct-m-en"></span>%'; 9988 pctElM.dataset.qeBuilt = '1'; 9989 } 9990 const arrElM = document.getElementById('qe-inline-arrow-m-en'); 9991 if (arrElM) { 9992 arrElM.textContent = (netChangeVal === 0) ? '' : arrow; 9993 arrElM.style.setProperty('color', inlineClr, 'important'); 9994 } 9995 const pctSpanM = document.getElementById('qe-inline-pct-m-en'); 9996 if (pctSpanM) pctSpanM.style.setProperty('color', inlineClr, 'important'); 9997 qeAnimateNumber(pctSpanM, Math.abs(parseFloat(netChangePercVal)), { decimals: 2 }); 9998 } 9999 10000 const toElM = document.getElementById('inline-turnover-val-m-en'); 10001 if (toElM) { 10002 if (!toElM.dataset.qeBuilt) { 10003 toElM.innerHTML = '<span id="qe-inline-turnover-m-en">0</span>'; 10004 toElM.dataset.qeBuilt = '1'; 10005 } 10006 qeAnimateNumber(document.getElementById('qe-inline-turnover-m-en'), Math.round(turnOver / 1000), { decimals: 0 }); 10007 } 10008 10009 const ytdElM = document.getElementById('inline-ytd-val-m-en'); 10010 if (ytdElM) { 10011 const yearStartValue = 10762.51; // QSE index close on 31 Dec 2025 10012 const ytdChangeVal = currentValue - yearStartValue; 10013 const ytdPercVal = (ytdChangeVal / yearStartValue) * 100; 10014 const ytdClr = ytdChangeVal === 0 ? '#e69500' : (ytdChangeVal > 0 ? '#1a8a3a' : '#cc2200'); 10015 ytdElM.style.setProperty('color', ytdClr, 'important'); 10016 ytdElM.style.direction = 'ltr'; 10017 if (!ytdElM.dataset.qeBuilt) { 10018 ytdElM.innerHTML = '<span id="qe-inline-ytd-m-en"></span>%'; 10019 ytdElM.dataset.qeBuilt = '1'; 10020 } 10021 const ytdSpanM = document.getElementById('qe-inline-ytd-m-en'); 10022 if (ytdSpanM) ytdSpanM.style.setProperty('color', ytdClr, 'important'); 10023 qeAnimateNumber(ytdSpanM, ytdPercVal, { decimals: 2 }); 10024 } 10025 10026 qeAnimateNumber(document.getElementById('val-up-inline-m-en'), parseFloat(market.symbolsUP || 0), { decimals: 0 }); 10027 qeAnimateNumber(document.getElementById('val-down-inline-m-en'), parseFloat(market.symbolsDown || 0), { decimals: 0 }); 10028 qeAnimateNumber(document.getElementById('val-stable-inline-m-en'), actualStable, { decimals: 0 }); 10029 qeAnimateNumber(document.getElementById('val-trades-inline-m-en'), parseFloat(market.totalExecuted || 0), { decimals: 0 }); 10030 qeAnimateNumber(document.getElementById('val-volume-inline-m-en'), Math.round(parseFloat(market.volume || 0) / 1000), { decimals: 0 }); 10031 10032 const updElM = document.getElementById('market-last-update-inline-m-en'); 10033 if (updElM) updElM.innerText = timeStr; 10034 10035 const sBadgeM = document.getElementById('market-status-badge-inline-m-en'); 10036 if (sBadgeM) { 10037 sBadgeM.innerText = statusTextEn; 10038 sBadgeM.style.setProperty('color', statusColorEn, 'important'); 10039 sBadgeM.style.setProperty('background-color', statusBgEn, 'important'); 10040 } 10041 } 10042} 10043 10044 10045/* ========================================================= 10046 MAIN SignalR INIT 10047 ========================================================= */ 10048(function ($) { 10049 var _qeTickerStarted = false; 10050 var _qeMarketOpenTimer = null; 10051 10052 function scheduleMarketOpen() { 10053 if (_qeMarketOpenTimer) return; 10054 10055 /* 10056 * Compute milliseconds until the NEXT trading-day open at 09:00 Qatar time. 10057 * 10058 * Trading days: Sunday (0) through Thursday (4). 10059 * We need to handle three situations correctly: 10060 * 1. Today is a trading day AND it is still before 09:00 â schedule for today. 10061 * 2. Today is a trading day AND 09:00 has already passed â schedule for the 10062 * next calendar trading day (could be tomorrow if Mon-Wed, or Sunday if Thu). 10063 * 3. Today is Friday (5) or Saturday (6) â the weekend â schedule for the 10064 * coming Sunday. 10065 * 10066 * Algorithm: 10067 * - Start with today's date in Qatar timezone. 10068 * - Build a target Date set to 09:00:00.000 Qatar time on that same calendar day. 10069 * - If that target is already in the past (or right now), advance the date by one 10070 * calendar day and repeat â skipping Friday (5) and Saturday (6) â until we 10071 * land on a valid future trading-day open. 10072 * - Compute ms = target.getTime() - Date.now() and schedule the timer. 10073 */ 10074 const OPEN_H = 9, OPEN_M = 0; // 09:00 Qatar time 10075 10076 /* Helper: given a JS Date that already represents midnight-or-later Qatar time, 10077 return a Date object for HH:MM:00.000 on the *same calendar day* in Qatar tz. */
10078 function qatarOpenOnDate(jsDateInQatar) { 10079 /* We rebuild the ISO-8601 string for that calendar day at 09:00 AST (UTC+3). */ 10080 const y = jsDateInQatar.getFullYear(); 10081 const mo = String(jsDateInQatar.getMonth() + 1).padStart(2, '0'); 10082 const d = String(jsDateInQatar.getDate()).padStart(2, '0'); 10083 const hh = String(OPEN_H).padStart(2, '0'); 10084 const mm = String(OPEN_M).padStart(2, '0'); 10085 /* Qatar is UTC+3 with no DST â offset is always +03:00 */ 10086 return new Date(y + '-' + mo + '-' + d + 'T' + hh + ':' + mm + ':00.000+03:00'); 10087 } 10088 10089 /* Start the search from "now" in Qatar local time. */ 10090 let candidate = getQatarTime(); /* local Qatar Date object */ 10091 let targetMs; 10092 let iters = 0; 10093 10094 while (iters < 9) { /* safety cap â at most 9 days to scan */ 10095 iters++; 10096 const dow = candidate.getDay(); /* 0=Sun ⦠6=Sat */ 10097 10098 if (dow >= 0 && dow <= 4) { /* it is a trading day */ 10099 const openTime = qatarOpenOnDate(candidate); 10100 10101 if (openTime.getTime() > Date.now() + 1000) { 10102 /* Found a future open that is at least 1 s away â use it. */ 10103 targetMs = openTime.getTime(); 10104 break; 10105 } 10106 /* else: today's 09:00 is in the past â advance to tomorrow */ 10107 } 10108 /* Weekend or past-open trading day: advance by exactly one calendar day. 10109 We do this by adding 24 h to the candidate Qatar Date. */ 10110 candidate = new Date(candidate.getTime() + 24 * 60 * 60 * 1000); 10111 } 10112 10113 if (!targetMs) { 10114 /* Extremely unlikely â could only happen if somehow all 9 days failed. */ 10115 console.warn('[QE Ticker] scheduleMarketOpen: could not compute next open time.'); 10116 return; 10117 } 10118 10119 const msUntilOpen = targetMs - Date.now(); 10120 const minsAway = Math.round(msUntilOpen / 60000); 10121 console.log('[QE Ticker] Next market open in ~' + minsAway + ' min (' + 10122 new Date(targetMs).toLocaleString('en-GB', { timeZone: 'Asia/Qatar' }) + 10123 ' Qatar time).'); 10124 10125 _qeMarketOpenTimer = setTimeout(function () { 10126 console.log('[QE Ticker] Auto-connecting at 09:00 Qatar time.'); 10127 _qeMarketOpenTimer = null; 10128 initTicker(); 10129 }, msUntilOpen); 10130 } 10131 10132 function initTicker() { 10133 if (typeof signalR === 'undefined') { setTimeout(initTicker, 500); return; } 10134 if (_qeTickerStarted) return; 10135 10136 /* ââ Load initial display data âââââââââââââââââââââââââââââââââââ 10137 Priority: server DB snapshot (cross-browser) â localStorage cache 10138 The async fetch runs in the background and doesn't block the 10139 SignalR setup below. When it completes it renders the best 10140 available data; SignalR will overwrite with live data once 10141 the connection is up. */ 10142 (async function () { 10143 let payload = null; 10144 10145 // 1. Try server first â works for any browser, any device 10146 try { 10147 const resp = await fetch('/wp-json/qse/v1/market-snapshot?_=' + Date.now()); 10148 if (resp.ok) { 10149 const data = await resp.json(); 10150 if (data.ok && data.payload) payload = data.payload; 10151 } 10152 } catch(e) {} 10153 10154 // 2. Fall back to localStorage (faster for returning visitors) 10155 if (!payload) payload = loadCache(); 10156 10157 if (payload) { 10158 const dataObj = (payload.Data && payload.Data[0]) ? payload.Data[0] : payload; 10159 const stocks = dataObj.objectValue2 || []; 10160 const market = (dataObj.objectValue1 && dataObj.objectValue1.length) 10161 ? dataObj.objectValue1[0] : null; 10162 if (stocks.length) { generateCompanyDropdown(stocks); renderTicker(stocks); }
10163 if (market) renderSummary(market, stocks); 10164 // Mirror into localStorage so next visit renders instantly 10165 saveCache(payload); 10166 } 10167 })(); 10168 10169 if (!isMarketOpen()) { 10170 console.log('[QE Ticker] Market is closed â using cached data, no SignalR connection.'); 10171 scheduleMarketOpen(); 10172 return; 10173 } 10174 10175 _qeTickerStarted = true; 10176 10177 var _sendUpdateTimer = null; 10178 var _sendLoopId = 0; 10179 var _lastServerSnapshotSave = 0; 10180 var _lastHandledTimestamp = 0; 10181 10182 const connection = new signalR.HubConnectionBuilder() 10183 .withUrl('https://test.qatar-securities.com/qscapi/Hub', { 10184 skipNegotiation: true, 10185 transport: signalR.HttpTransportType.WebSockets 10186 }) 10187 .withAutomaticReconnect() 10188 .build(); 10189 window._qseTickerConnection = connection; 10190 10191 function applyMarketData(res) { 10192 if (!res) return; 10193 const dataObj = (res.Data && res.Data[0]) ? res.Data[0] : res; 10194 const stocks = dataObj.objectValue2 || []; 10195 const market = (dataObj.objectValue1 && dataObj.objectValue1.length) ? dataObj.objectValue1[0] : null; 10196 if (stocks.length) { generateCompanyDropdown(stocks); renderTicker(stocks); } 10197 if (market) { 10198 renderSummary(market, stocks);
10199 } 10200 saveCache(res); 10201 saveServerSnapshot(res); 10202 if (!isMarketOpen()) { console.log('[QE Ticker] Market just closed â stopping.'); connection.stop(); } 10203 } 10204 10205 connection.on('broadcastMessage', function (res) { 10206 _lastHandledTimestamp = Date.now(); 10207 applyMarketData(res); 10208 try { 10209 window.dispatchEvent(new CustomEvent('qse:market-data', { detail: res })); 10210 } catch(e) {} 10211 }); 10212 10213 // Listen for broadcasts from other components (e.g. market-watch table) on the same page 10214 window.addEventListener('qse:market-data', function (e) { 10215 if (e.detail && Date.now() - _lastHandledTimestamp > 50) { 10216 _lastHandledTimestamp = Date.now(); 10217 applyMarketData(e.detail); 10218 } 10219 }); 10220 10221 function runSendLoop() { 10222 var myLoopId = _sendLoopId; 10223 if (!isMarketOpen()) { 10224 if (connection.state === signalR.HubConnectionState.Connected) connection.stop(); 10225 return; 10226 } 10227 if (connection.state !== signalR.HubConnectionState.Connected) return; 10228 10229 var settled = false; 10230 var safetyTimer = null; 10231 10232 function onDone() { 10233 if (settled) return; 10234 settled = true; 10235 if (safetyTimer) clearTimeout(safetyTimer); 10236 if (myLoopId !== _sendLoopId) return; 10237 // Schedule next poll ~200ms after previous invocation completes for real-time responsiveness 10238 _sendUpdateTimer = setTimeout(runSendLoop, 200); 10239 } 10240 10241 safetyTimer = setTimeout(onDone, 2000); 10242 connection.invoke('send').then(onDone).catch(onDone); 10243 } 10244 10245 function startSendLoop() { 10246 _sendLoopId++; 10247 if (_sendUpdateTimer) { clearTimeout(_sendUpdateTimer); _sendUpdateTimer = null; } 10248 runSendLoop(); 10249 } 10250 10251 connection.onreconnected(function () { 10252 console.log('[QE Ticker] SignalR reconnected.'); 10253 startSendLoop(); 10254 }); 10255 10256 connection.onclose(function (error) { 10257 console.log('[QE Ticker] Connection closed â attempting recovery.'); 10258 _qeTickerStarted = false; 10259 if (isMarketOpen()) { 10260 setTimeout(initTicker, 3000); 10261 } else { 10262 scheduleMarketOpen(); 10263 } 10264 }); 10265 10266 connection.start() 10267 .then(function () { 10268 console.log('[QE Ticker] SignalR connected.'); 10269 startSendLoop(); 10270 }) 10271 .catch(function (err) { 10272 console.error('[QE Ticker] Connection error:', err); 10273 _qeTickerStarted = false; 10274 if (isMarketOpen()) { 10275 setTimeout(initTicker, 3000); 10276 } 10277 }); 10278 } 10279 10280 /* Fire-and-forget POST of the SignalR payload to the server. 10281 Throttled to at most once per 60s so it doesn't flood the browser network queue. */ 10282 function saveServerSnapshot(payload) { 10283 var now = Date.now(); 10284 if (now - _lastServerSnapshotSave < 60000) return; 10285 _lastServerSnapshotSave = now; 10286 try { 10287 fetch('/wp-json/qse/v1/save-snapshot', { 10288 method: 'POST', 10289 headers: { 'Content-Type': 'application/json' }, 10290 body: JSON.stringify({ payload: payload }) 10291 }).catch(function () {}); 10292 } catch(e) {} 10293 } 10294 10295 /* Tab visibility listener to re-establish connection immediately if sleeping on mobile */ 10296 document.addEventListener('visibilitychange', function () { 10297 if (!document.hidden && isMarketOpen()) { 10298 if (!window._qseTickerConnection || window._qseTickerConnection.state !== signalR.HubConnectionState.Connected) { 10299 console.log('[QE Ticker] Tab visible again â checking connection.'); 10300 _qeTickerStarted = false; 10301 initTicker(); 10302 } 10303 } 10304 });
10305 10306 /* Periodic fallback sync during market hours ONLY if SignalR is NOT connected */ 10307 setInterval(async function () { 10308 if (!isMarketOpen()) return; 10309 if (window._qseTickerConnection && window._qseTickerConnection.state === signalR.HubConnectionState.Connected) return; 10310 try { 10311 const resp = await fetch('/wp-json/qse/v1/market-snapshot?_=' + Date.now()); 10312 if (resp.ok) { 10313 const data = await resp.json(); 10314 if (data.ok && data.payload) { 10315 const dataObj = (data.payload.Data && data.payload.Data[0]) ? data.payload.Data[0] : data.payload; 10316 const stocks = dataObj.objectValue2 || []; 10317 const market = (dataObj.objectValue1 && dataObj.objectValue1.length) ? dataObj.objectValue1[0] : null; 10318 if (market) renderSummary(market, stocks); 10319 } 10320 } 10321 } catch(e) {} 10322 }, 5000); 10323 10324 $(document).ready(initTicker); 10325})(jQuery); 10326 10327} // end: window._qseTickerLoaded guard 10328</script>
10328<script id="wpascript-js" src="https://qatar-securities.com/wp-content/plugins/honeypot/includes/js/wpa.js?x91275&ver=2.4.02"></script>
vendor: 1 bytes, line 10328
10328
10329<script id="wpascript-js-after"> 10330wpa_field_info = JSON.parse(atob("eyJ3cGFfZmllbGRfbmFtZSI6Im9yaWpwdTY0NjciLCJ3cGFfZmllbGRfdmFsdWUiOjY2ODc0Niwid3BhX2FkZF90ZXN0Ijoibm8ifQ==")); 10331//# sourceURL=wpascript-js-after 10332</script>
vendor: 1 bytes, line 10332
10332
10333<script id="pll_cookie_script-js-after"> 10334(function() { 10335 var expirationDate = new Date(); 10336 expirationDate.setTime( expirationDate.getTime() + 31536000 * 1000 ); 10337 document.cookie = "pll_language=ar; expires=" + expirationDate.toUTCString() + "; path=/; secure; SameSite=Lax"; 10338 }()); 10339 10340//# sourceURL=pll_cookie_script-js-after 10341</script>
vendor: 1 bytes, line 10341
10341
10342<script id="jquery-cookie-js" src="https://qatar-securities.com/wp-content/themes/neuros/js/jquery.cookie.min.js?x91275&ver=7.1.2"></script>
vendor: 1 bytes, line 10342
10342
10343<script id="eael-general-js-extra"> 10344var localize = {"ajaxurl":"https://qatar-securities.com/wp-admin/admin-ajax.php","nonce":"b68abbe138","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing","shipping_text":"Shipping","fg_mfp_counter_text":"of"},"page_permalink":"https://qatar-securities.com/","cart_redirectition":"","cart_page_url":"","el_breakpoints":{"mobile":{"label":"Mobile Portrait","value":575,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":767,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablet Portrait","value":991,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1279,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"\u062d\u0627\u0633\u0648\u0628 \u0645\u062d\u0645\u0648\u0644","value":1600,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"\u0627\u0644\u0634\u0627\u0634\u0629 \u0627\u0644\u0639\u0631\u064a\u0636\u0629","value":1921,"default_value":2400,"direction":"min","is_enabled":true}}}; 10345//# sourceURL=eael-general-js-extra 10346</script>
vendor: 1 bytes, line 10346
10346
10347<script id="eael-general-js" src="https://qatar-securities.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js?x91275&ver=6.8.4"></script>
vendor: 1 bytes, line 10347
10347
10348<script id="eael-5908-js" src="https://qatar-securities.com/wp-content/uploads/essential-addons-elementor/eael-5908.js?x91275&ver=1790200068"></script>
vendor: 1 bytes, line 10348
10348
10349<script id="elementor-webpack-runtime-js" src="https://qatar-securities.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?x91275&ver=4.3.1"></script>
vendor: 1 bytes, line 10349
10349
10350<script id="elementor-frontend-modules-js" src="https://qatar-securities.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?x91275&ver=4.3.1"></script>
vendor: 1 bytes, line 10350
10350
10351<script id="jquery-ui-core-js-before"> 10352jQuery.uiBackCompat = true; 10353//# sourceURL=jquery-ui-core-js-before 10354</script>
vendor: 1 bytes, line 10354
10354
10355<script id="jquery-ui-core-js" src="https://qatar-securities.com/wp-includes/js/jquery/ui/core.min.js?x91275&ver=1.14.2"></script>
vendor: 1 bytes, line 10355
10355
10356<script id="elementor-frontend-js-extra"> 10357var EAELImageMaskingConfig = {"svg_dir_url":"https://qatar-securities.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/image-masking/svg-shapes/"}; 10358//# sourceURL=elementor-frontend-js-extra 10359</script>
vendor: 1 bytes, line 10359
10359
10360<script id="elementor-frontend-js-before"> 10361var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"\u0634\u0627\u0631\u0643 \u0639\u0644\u0649 \u0641\u064a\u0633\u0628\u0648\u0643","shareOnX":"Share on X","pinIt":"\u062b\u0628\u062a\u0647\u0627 ","download":"\u062a\u062d\u0645\u064a\u0644","downloadImage":"\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629","fullscreen":"\u0639\u0631\u0636 \u0634\u0627\u0634\u0629 \u0643\u0627\u0645\u0644\u0629","zoom":"\u062a\u0643\u0628\u064a\u0631","share":"\u0645\u0634\u0627\u0631\u0643\u0629","playVideo":"\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0641\u064a\u062f\u064a\u0648","previous":"\u0627\u0644\u0633\u0627\u0628\u0642","next":"\u0627\u0644\u062a\u0627\u0644\u064a","close":"\u0625\u063a\u0644\u0627\u0642","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":true,"breakpoints":{"xs":0,"sm":480,"md":576,"lg":992,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":575,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":767,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablet Portrait","value":991,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1279,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"\u062d\u0627\u0633\u0648\u0628 \u0645\u062d\u0645\u0648\u0644","value":1600,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"\u0627\u0644\u0634\u0627\u0634\u0629 \u0627\u0644\u0639\u0631\u064a\u0636\u0629","value":1921,"default_value":2400,"direction":"min","is_enabled":true}},"hasCustomBreakpoints":true},"version":"4.3.1","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"import-export-customization":true},"urls":{"assets":"https:\/\/qatar-securities.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/qatar-securities.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/qatar-securities.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"56b09ff8d8","atomicFormsSendForm":"3153d1425f"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"viewport_mobile":575,"viewport_mobile_extra":767,"viewport_tablet":991,"viewport_tablet_extra":1279,"viewport_widescreen":1921,"viewport_laptop":1600,"active_breakpoints":["viewport_mobile","viewport_mobile_extra","viewport_tablet","viewport_tablet_extra","viewport_laptop","viewport_widescreen"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":5908,"title":"%D8%B4%D8%B1%D9%83%D8%A9%20%D9%82%D8%B7%D8%B1%20%D9%84%D9%84%D8%A3%D9%88%D8%B1%D8%A7%D9%82%20%D8%A7%D9%84%D9%85%D8%A7%D9%84%D9%8A%D8%A9%20%7C%20%D8%AA%D8%AF%D8%A7%D9%88%D9%84%20%D8%A7%D9%84%D8%A3%D8%B3%D9%87%D9%85%20%D9%81%D9%8A%20%D8%A8%D9%88%D8%B1%D8%B5%D8%A9%20%D9%82%D8%B7%D8%B1","excerpt":"","featuredImage":false}}; 10362//# sourceURL=elementor-frontend-js-before 10363</script>
vendor: 1 bytes, line 10363
10363
10364<script id="elementor-frontend-js" src="https://qatar-securities.com/wp-content/plugins/elementor/assets/js/frontend.min.js?x91275&ver=4.3.1"></script>
vendor: 1 bytes, line 10364
10364
10365<script id="jquery-numerator-js" src="https://qatar-securities.com/wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.min.js?x91275&ver=0.2.1"></script>
vendor: 1 bytes, line 10365
10365
10366<script id="aat-js" src="https://qatar-securities.com/wp-content/plugins/neuros-plugin/js/lib/aat.min.js?x91275&ver=7.1.2"></script>
vendor: 1 bytes, line 10366
10366
10367<script id="chart-js-js" src="https://cdn.jsdelivr.net/npm/chart.js"></script>
vendor: 1 bytes, line 10367
10367
10368<script id="wp-emoji-settings" type="application/json"> 10369{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://qatar-securities.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 10370</script>
vendor: 1 bytes, line 10370
10370
10371<script type="module"> 10372/*! This file is auto-generated */ 10373var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 10374//# sourceURL=https://qatar-securities.com/wp-includes/js/wp-emoji-loader.min.js 10375</script>
10375 10376 </body> 10377</html> 10378<!-- 10379Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin 10380 10381Page Caching using Disk: Enhanced 10382 10383Served from: qatar-securities.com @ 2026-09-24 08:54:05 by W3 Total Cache 10384-->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.