format
This commit is contained in:
parent
1fed61d66a
commit
9d623cad0c
390
data.json
390
data.json
|
|
@ -1,199 +1,195 @@
|
|||
{
|
||||
"navBar":{
|
||||
"link1":"الرئيسية",
|
||||
"link2":"الميزات",
|
||||
"link3":"كيف يعمل",
|
||||
"link4":"لقطة الشاشة",
|
||||
"link5":"ملاحظة",
|
||||
"link6":"اتصل بنا"
|
||||
},
|
||||
"Home":{
|
||||
"title":"احصل على تنزيل مجاني لتطبيق",
|
||||
"ApplicationName":"ذاكر",
|
||||
"description":"من الحقائق الثابتة منذ فترة طويلة أن القارئ سوف يصرف انتباهه عن المحتوى",
|
||||
"buttonLabel":"تحميل على المتجر",
|
||||
"button1":"جوجل بلاي",
|
||||
"button2":"ابل",
|
||||
"mainImage":"/Home/Main.png"
|
||||
},
|
||||
"Features":{
|
||||
"title":"ميزات التطبيق",
|
||||
"description":"تقديم قيمة احترافية بموضوعية مع جاهزية متنوعة للويب. نقل خدمة العملاء اللاسلكية بشكل تعاوني دون محفزات موجهة نحو الهدف للتغيير. التعاون.",
|
||||
"mainImage":"/Features/main.png",
|
||||
"Data":{
|
||||
"1":{
|
||||
"img": "/Features/1.png",
|
||||
"title": "ميزات غير محدودة",
|
||||
"description": "استمتع بإمكانيات غير محدودة لتخصيص تجربتك"
|
||||
},
|
||||
"2":{
|
||||
"img": "/Features/2.png",
|
||||
"title": "دعم ودود عبر الإنترنت",
|
||||
"description": "توفير دعم فني متاح على مدار الساعة لمساعدتك في أي استفسارات"
|
||||
},
|
||||
"3": {
|
||||
"img": "/Features/3.png",
|
||||
"title": "مشاركة اجتماعية",
|
||||
"description": "مكون معياري وقابل للتبديل بين التخطيطات وحتى العروض التوضيحية."
|
||||
},
|
||||
"4": {
|
||||
"img": "/Features/4.png",
|
||||
"title": "دقة عالية",
|
||||
"description": "مكون معياري وقابل للتبديل بين التخطيطات وحتى العروض التوضيحية."
|
||||
},
|
||||
"5": {
|
||||
"img": "/Features/5.png",
|
||||
"title": "مشاركة اجتماعية",
|
||||
"description": "سهولة مشاركة المحتوى عبر منصات التواصل الاجتماعي"
|
||||
},
|
||||
"6":{
|
||||
"img": "/Features/6.png",
|
||||
"title": "استخدم على أي جهاز",
|
||||
"description": "توافق مع جميع الأجهزة لضمان تجربة سلسة"
|
||||
}
|
||||
}
|
||||
},
|
||||
"HowItWork":{
|
||||
"title":"كيف يعمل؟ ",
|
||||
"description":" استضافة احترافية بسعر مناسب. تلخيص الكفاءات الأساسية التي تركز على المبدأ بشكل مميز من خلال الكفاءات الأساسية التي تركز على العميل.",
|
||||
"mainImage":"/HowItWorks/main.png",
|
||||
"Data":{
|
||||
"1":{
|
||||
"img": "/HowItWorks/1.png",
|
||||
"title": "تسجيل الدخول ",
|
||||
"description": "تسخير المنهجيات الموثوقة وخدمات الويب المتعامدة بشكل مقنع."
|
||||
},
|
||||
"2": {
|
||||
"img": "/HowItWorks/2.png",
|
||||
"title": "اختيار مادة",
|
||||
"description": "توفير دعم فني متاح على مدار الساعة لمساعدتك في أي استفسارات"
|
||||
},
|
||||
"3": {
|
||||
"img": "/HowItWorks/3.png",
|
||||
"title": "إنشاء اختبار",
|
||||
"description": "تسخير المنهجيات الموثوقة وخدمات الويب المتعامدة بشكل مقنع."
|
||||
},
|
||||
"4": {
|
||||
"img": "/HowItWorks/4.png",
|
||||
"title": "عرض النتيجة",
|
||||
"description": "توفير دعم فني متاح على مدار الساعة لمساعدتك في أي استفسارات"
|
||||
}
|
||||
}
|
||||
},
|
||||
"VideoPage":{
|
||||
"title":"منصة التطبيق الأكثر استخداما",
|
||||
"description":"ابدأ العمل مع ذلك الذي يمكن أن يوفر كل ما تحتاجه لتوليد الوعي وزيادة حركة المرور والتواصل. تحويل القيمة الدقيقة بكفاءة من خلال المحتوى الذي يركز على العميل.",
|
||||
"mainImage":"/Video/Play.png",
|
||||
"Data":{
|
||||
"1":{
|
||||
"img": "1",
|
||||
"title": "تنزيلات التطبيق",
|
||||
"number": "1111"
|
||||
},
|
||||
"2":{
|
||||
"img": "2",
|
||||
"title": "عملاء سعداء",
|
||||
"number": "2222"
|
||||
},
|
||||
"3":{
|
||||
"img": "3",
|
||||
"title": "الحسابات النشطة",
|
||||
"number": "3333"
|
||||
},
|
||||
"4":{
|
||||
"img": "4",
|
||||
"title": "ملاحظات",
|
||||
"number": "4444"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ScreenShoot":{
|
||||
"title":"لقطات شاشة التطبيق",
|
||||
"description":"استضافة احترافية بسعر مناسب. تلخيص الكفاءات الأساسية التي تركز على المبدأ بشكل مميز من خلال الكفاءات الأساسية التي تركز على العميل",
|
||||
"Data":[
|
||||
"ScreenShoot/5.png",
|
||||
"ScreenShoot/4.png",
|
||||
"ScreenShoot/3.png",
|
||||
"ScreenShoot/2.png",
|
||||
"ScreenShoot/1.png",
|
||||
"ScreenShoot/5.png",
|
||||
"ScreenShoot/4.png",
|
||||
"ScreenShoot/3.png",
|
||||
"ScreenShoot/2.png",
|
||||
"ScreenShoot/1.png"
|
||||
]
|
||||
},
|
||||
"NotePage":{
|
||||
"title":"ماذا يقول عملاؤنا عن ذاكر",
|
||||
"description":" استضافة احترافية بسعر مناسب. تلخيص الكفاءات الأساسية التي تركز على المبدأ بشكل مميز من خلال الكفاءات الأساسية التي تركز على العميل.",
|
||||
"Data":{
|
||||
"1":{
|
||||
"description":"تسهيل الضرورات الوظيفية بشكل جوهري بدون خدمات وصفية من الجيل التالي. إحداث ثورة مقنعة في المستخدمين في جميع أنحاء العالم مقابل أفضل ممارسات المؤسسة",
|
||||
"rate":4,
|
||||
"img":"/Note/1.png",
|
||||
"name":"إليسا اسكندر"
|
||||
|
||||
},
|
||||
"2":{
|
||||
"description":"تسهيل الضرورات الوظيفية بشكل جوهري بدون خدمات وصفية من الجيل التالي. إحداث ثورة مقنعة في المستخدمين في جميع أنحاء العالم مقابل أفضل ممارسات المؤسسة",
|
||||
"rate":4,
|
||||
"img":"/Note/1.png",
|
||||
"name":"إليسا اسكندر"
|
||||
|
||||
},
|
||||
"3":{
|
||||
"description":"تسهيل الضرورات الوظيفية بشكل جوهري بدون خدمات وصفية من الجيل التالي. إحداث ثورة مقنعة في المستخدمين في جميع أنحاء العالم مقابل أفضل ممارسات المؤسسة",
|
||||
"rate":4,
|
||||
"img":"/Note/1.png",
|
||||
"name":"إليسا اسكندر"
|
||||
|
||||
}
|
||||
}
|
||||
},
|
||||
"DownloadPage":{
|
||||
"title":"متوفر الآن على",
|
||||
"description":"ابدأ العمل مع ذلك الذي يمكن أن يوفر كل ما تحتاجه لتوليد الوعي وزيادة حركة المرور والتواصل. تحويل القيمة الدقيقة بكفاءة من خلال المحتوى الذي يركز على العميل",
|
||||
"buttonLabel":"تحميل على المتجر",
|
||||
"button1":"جوجل بلاي",
|
||||
"button2":"المتجر",
|
||||
"img":"/Download/1.png"
|
||||
},
|
||||
"ContactPage":{
|
||||
"title":"تواصل معنا",
|
||||
"description":"من السهل جدا الاتصال بنا. ما عليك سوى استخدام نموذج الاتصال أو زيارتنا في المكتب. ابتكار التكنولوجيا التنافسية ديناميكيا بعد مجموعة موسعة من القيادة",
|
||||
"Data":{
|
||||
"1": {
|
||||
"title": "المكتب الرئيسي",
|
||||
"image": "/contact/1.png",
|
||||
"value": "121 King St , ملبورن VIC 3000, أستراليا"
|
||||
},
|
||||
"2":{
|
||||
"title": "المكتب الرئيسي",
|
||||
"image": "/contact/2.png",
|
||||
"value": "+61 2 8376 6284"
|
||||
},
|
||||
"3":{
|
||||
"title": "المكتب الرئيسي",
|
||||
"image": "/contact/3.png",
|
||||
"value": " hello@your domain.com"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Footer":{
|
||||
"title":"اشترك في نشرتنا الإخبارية",
|
||||
"description":"نحن فريق من غير المتشائمين الذين يهتمون حقا بعملنا",
|
||||
"privacy":"© زاكر 2024.جميع الحقوق محفوظة"
|
||||
|
||||
},
|
||||
"Links":{
|
||||
"google_play_link":"/",
|
||||
"apple_store_link":"/",
|
||||
"facebook":"/",
|
||||
"telegram":"/",
|
||||
"instagram":"/",
|
||||
"twitter":"/"
|
||||
},
|
||||
"Setting":{
|
||||
"Logo":"/Setting/LOGO.png"
|
||||
"navBar": {
|
||||
"link1": "الرئيسية",
|
||||
"link2": "الميزات",
|
||||
"link3": "كيف يعمل",
|
||||
"link4": "لقطة الشاشة",
|
||||
"link5": "ملاحظة",
|
||||
"link6": "اتصل بنا"
|
||||
},
|
||||
"Home": {
|
||||
"title": "احصل على تنزيل مجاني لتطبيق",
|
||||
"ApplicationName": "ذاكر",
|
||||
"description": "من الحقائق الثابتة منذ فترة طويلة أن القارئ سوف يصرف انتباهه عن المحتوى",
|
||||
"buttonLabel": "تحميل على المتجر",
|
||||
"button1": "جوجل بلاي",
|
||||
"button2": "ابل",
|
||||
"mainImage": "/Home/Main.png"
|
||||
},
|
||||
"Features": {
|
||||
"title": "ميزات التطبيق",
|
||||
"description": "تقديم قيمة احترافية بموضوعية مع جاهزية متنوعة للويب. نقل خدمة العملاء اللاسلكية بشكل تعاوني دون محفزات موجهة نحو الهدف للتغيير. التعاون.",
|
||||
"mainImage": "/Features/main.png",
|
||||
"Data": {
|
||||
"1": {
|
||||
"img": "/Features/1.png",
|
||||
"title": "ميزات غير محدودة",
|
||||
"description": "استمتع بإمكانيات غير محدودة لتخصيص تجربتك"
|
||||
},
|
||||
"2": {
|
||||
"img": "/Features/2.png",
|
||||
"title": "دعم ودود عبر الإنترنت",
|
||||
"description": "توفير دعم فني متاح على مدار الساعة لمساعدتك في أي استفسارات"
|
||||
},
|
||||
"3": {
|
||||
"img": "/Features/3.png",
|
||||
"title": "مشاركة اجتماعية",
|
||||
"description": "مكون معياري وقابل للتبديل بين التخطيطات وحتى العروض التوضيحية."
|
||||
},
|
||||
"4": {
|
||||
"img": "/Features/4.png",
|
||||
"title": "دقة عالية",
|
||||
"description": "مكون معياري وقابل للتبديل بين التخطيطات وحتى العروض التوضيحية."
|
||||
},
|
||||
"5": {
|
||||
"img": "/Features/5.png",
|
||||
"title": "مشاركة اجتماعية",
|
||||
"description": "سهولة مشاركة المحتوى عبر منصات التواصل الاجتماعي"
|
||||
},
|
||||
"6": {
|
||||
"img": "/Features/6.png",
|
||||
"title": "استخدم على أي جهاز",
|
||||
"description": "توافق مع جميع الأجهزة لضمان تجربة سلسة"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"HowItWork": {
|
||||
"title": "كيف يعمل؟ ",
|
||||
"description": " استضافة احترافية بسعر مناسب. تلخيص الكفاءات الأساسية التي تركز على المبدأ بشكل مميز من خلال الكفاءات الأساسية التي تركز على العميل.",
|
||||
"mainImage": "/HowItWorks/main.png",
|
||||
"Data": {
|
||||
"1": {
|
||||
"img": "/HowItWorks/1.png",
|
||||
"title": "تسجيل الدخول ",
|
||||
"description": "تسخير المنهجيات الموثوقة وخدمات الويب المتعامدة بشكل مقنع."
|
||||
},
|
||||
"2": {
|
||||
"img": "/HowItWorks/2.png",
|
||||
"title": "اختيار مادة",
|
||||
"description": "توفير دعم فني متاح على مدار الساعة لمساعدتك في أي استفسارات"
|
||||
},
|
||||
"3": {
|
||||
"img": "/HowItWorks/3.png",
|
||||
"title": "إنشاء اختبار",
|
||||
"description": "تسخير المنهجيات الموثوقة وخدمات الويب المتعامدة بشكل مقنع."
|
||||
},
|
||||
"4": {
|
||||
"img": "/HowItWorks/4.png",
|
||||
"title": "عرض النتيجة",
|
||||
"description": "توفير دعم فني متاح على مدار الساعة لمساعدتك في أي استفسارات"
|
||||
}
|
||||
}
|
||||
},
|
||||
"VideoPage": {
|
||||
"title": "منصة التطبيق الأكثر استخداما",
|
||||
"description": "ابدأ العمل مع ذلك الذي يمكن أن يوفر كل ما تحتاجه لتوليد الوعي وزيادة حركة المرور والتواصل. تحويل القيمة الدقيقة بكفاءة من خلال المحتوى الذي يركز على العميل.",
|
||||
"mainImage": "/Video/Play.png",
|
||||
"Data": {
|
||||
"1": {
|
||||
"img": "1",
|
||||
"title": "تنزيلات التطبيق",
|
||||
"number": "1111"
|
||||
},
|
||||
"2": {
|
||||
"img": "2",
|
||||
"title": "عملاء سعداء",
|
||||
"number": "2222"
|
||||
},
|
||||
"3": {
|
||||
"img": "3",
|
||||
"title": "الحسابات النشطة",
|
||||
"number": "3333"
|
||||
},
|
||||
"4": {
|
||||
"img": "4",
|
||||
"title": "ملاحظات",
|
||||
"number": "4444"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ScreenShoot": {
|
||||
"title": "لقطات شاشة التطبيق",
|
||||
"description": "استضافة احترافية بسعر مناسب. تلخيص الكفاءات الأساسية التي تركز على المبدأ بشكل مميز من خلال الكفاءات الأساسية التي تركز على العميل",
|
||||
"Data": [
|
||||
"ScreenShoot/5.png",
|
||||
"ScreenShoot/4.png",
|
||||
"ScreenShoot/3.png",
|
||||
"ScreenShoot/2.png",
|
||||
"ScreenShoot/1.png",
|
||||
"ScreenShoot/5.png",
|
||||
"ScreenShoot/4.png",
|
||||
"ScreenShoot/3.png",
|
||||
"ScreenShoot/2.png",
|
||||
"ScreenShoot/1.png"
|
||||
]
|
||||
},
|
||||
"NotePage": {
|
||||
"title": "ماذا يقول عملاؤنا عن ذاكر",
|
||||
"description": " استضافة احترافية بسعر مناسب. تلخيص الكفاءات الأساسية التي تركز على المبدأ بشكل مميز من خلال الكفاءات الأساسية التي تركز على العميل.",
|
||||
"Data": {
|
||||
"1": {
|
||||
"description": "تسهيل الضرورات الوظيفية بشكل جوهري بدون خدمات وصفية من الجيل التالي. إحداث ثورة مقنعة في المستخدمين في جميع أنحاء العالم مقابل أفضل ممارسات المؤسسة",
|
||||
"rate": 4,
|
||||
"img": "/Note/1.png",
|
||||
"name": "إليسا اسكندر"
|
||||
},
|
||||
"2": {
|
||||
"description": "تسهيل الضرورات الوظيفية بشكل جوهري بدون خدمات وصفية من الجيل التالي. إحداث ثورة مقنعة في المستخدمين في جميع أنحاء العالم مقابل أفضل ممارسات المؤسسة",
|
||||
"rate": 4,
|
||||
"img": "/Note/1.png",
|
||||
"name": "إليسا اسكندر"
|
||||
},
|
||||
"3": {
|
||||
"description": "تسهيل الضرورات الوظيفية بشكل جوهري بدون خدمات وصفية من الجيل التالي. إحداث ثورة مقنعة في المستخدمين في جميع أنحاء العالم مقابل أفضل ممارسات المؤسسة",
|
||||
"rate": 4,
|
||||
"img": "/Note/1.png",
|
||||
"name": "إليسا اسكندر"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DownloadPage": {
|
||||
"title": "متوفر الآن على",
|
||||
"description": "ابدأ العمل مع ذلك الذي يمكن أن يوفر كل ما تحتاجه لتوليد الوعي وزيادة حركة المرور والتواصل. تحويل القيمة الدقيقة بكفاءة من خلال المحتوى الذي يركز على العميل",
|
||||
"buttonLabel": "تحميل على المتجر",
|
||||
"button1": "جوجل بلاي",
|
||||
"button2": "المتجر",
|
||||
"img": "/Download/1.png"
|
||||
},
|
||||
"ContactPage": {
|
||||
"title": "تواصل معنا",
|
||||
"description": "من السهل جدا الاتصال بنا. ما عليك سوى استخدام نموذج الاتصال أو زيارتنا في المكتب. ابتكار التكنولوجيا التنافسية ديناميكيا بعد مجموعة موسعة من القيادة",
|
||||
"Data": {
|
||||
"1": {
|
||||
"title": "المكتب الرئيسي",
|
||||
"image": "/contact/1.png",
|
||||
"value": "121 King St , ملبورن VIC 3000, أستراليا"
|
||||
},
|
||||
"2": {
|
||||
"title": "المكتب الرئيسي",
|
||||
"image": "/contact/2.png",
|
||||
"value": "+61 2 8376 6284"
|
||||
},
|
||||
"3": {
|
||||
"title": "المكتب الرئيسي",
|
||||
"image": "/contact/3.png",
|
||||
"value": " hello@your domain.com"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Footer": {
|
||||
"title": "اشترك في نشرتنا الإخبارية",
|
||||
"description": "نحن فريق من غير المتشائمين الذين يهتمون حقا بعملنا",
|
||||
"privacy": "© زاكر 2024.جميع الحقوق محفوظة"
|
||||
},
|
||||
"Links": {
|
||||
"google_play_link": "/",
|
||||
"apple_store_link": "/",
|
||||
"facebook": "/",
|
||||
"telegram": "/",
|
||||
"instagram": "/",
|
||||
"twitter": "/"
|
||||
},
|
||||
"Setting": {
|
||||
"Logo": "/Setting/LOGO.png"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,11 +4,7 @@
|
|||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<link rel="manifest" href="/site.webmanifest" />
|
||||
<link
|
||||
rel="icon"
|
||||
type="image/webp"
|
||||
href="/ Setting/LOGO.png"
|
||||
/>
|
||||
<link rel="icon" type="image/webp" href="/ Setting/LOGO.png" />
|
||||
<meta name="description" content=" description of your web app" />
|
||||
<title>Website</title>
|
||||
</head>
|
||||
|
|
|
|||
2142
pnpm-lock.yaml
2142
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
21
src/App.tsx
21
src/App.tsx
|
|
@ -9,18 +9,17 @@ import VideoPage from './pages/VideoPage';
|
|||
import ContactPage from './pages/ContactPage';
|
||||
import './styles/App/index.scss';
|
||||
const App = () => {
|
||||
|
||||
return (
|
||||
<Layout>
|
||||
<HomePage />
|
||||
<FeaturesPage/>
|
||||
<HowItWork/>
|
||||
<VideoPage/>
|
||||
<ScreenShoot/>
|
||||
<NotePage/>
|
||||
<DownloadPage/>
|
||||
<ContactPage/>
|
||||
</Layout>
|
||||
<Layout>
|
||||
<HomePage />
|
||||
<FeaturesPage />
|
||||
<HowItWork />
|
||||
<VideoPage />
|
||||
<ScreenShoot />
|
||||
<NotePage />
|
||||
<DownloadPage />
|
||||
<ContactPage />
|
||||
</Layout>
|
||||
);
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -4,9 +4,9 @@ import I18nProvider from './lib/I18nProvider';
|
|||
|
||||
function ProviderContainer({ children }: { children: React.ReactNode }) {
|
||||
return (
|
||||
<QueryProvider>
|
||||
<I18nProvider>{children}</I18nProvider>
|
||||
</QueryProvider>
|
||||
<QueryProvider>
|
||||
<I18nProvider>{children}</I18nProvider>
|
||||
</QueryProvider>
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2,9 +2,7 @@ import './styles/App/index.scss';
|
|||
import HomePage from './pages/HomePage';
|
||||
|
||||
const Routes = () => {
|
||||
return (
|
||||
<HomePage />
|
||||
);
|
||||
return <HomePage />;
|
||||
};
|
||||
|
||||
export default Routes;
|
||||
|
|
|
|||
|
|
@ -1,30 +1,25 @@
|
|||
import {ContactPage as ContactPageData} from '../../../data.json'
|
||||
import { ContactPage as ContactPageData } from '../../../data.json';
|
||||
|
||||
const Left = () => {
|
||||
return (
|
||||
<div className="Left">
|
||||
<h1> {ContactPageData.title} </h1>
|
||||
<p>{ContactPageData.description}</p>
|
||||
<div>
|
||||
{Object.entries(ContactPageData.Data)?.map((item, index) => {
|
||||
return (
|
||||
<span key={index}>
|
||||
<div>
|
||||
<img loading="lazy" src={item[1].image} alt="" />
|
||||
<h6> {item[1].title} </h6>
|
||||
</div>
|
||||
<p> {item[1].value} </p>
|
||||
</span>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
return (
|
||||
<div className='Left'>
|
||||
<h1> {ContactPageData.title} </h1>
|
||||
<p>
|
||||
{ContactPageData.description}
|
||||
</p>
|
||||
<div>
|
||||
{Object.entries(ContactPageData.Data)?.map((item, index) => {
|
||||
return (
|
||||
<span key={index}>
|
||||
<div>
|
||||
<img loading="lazy" src={item[1].image} alt="" />
|
||||
<h6> {item[1].title} </h6>
|
||||
</div>
|
||||
<p> {item[1].value} </p>
|
||||
</span>
|
||||
)
|
||||
})}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
)
|
||||
}
|
||||
|
||||
export default Left
|
||||
export default Left;
|
||||
|
|
|
|||
|
|
@ -1,32 +1,27 @@
|
|||
import { Form, Formik } from 'formik'
|
||||
import React from 'react'
|
||||
import InputField from '../Field/InputField'
|
||||
import TextAreaField from '../Field/TextAreaField'
|
||||
import { Form, Formik } from 'formik';
|
||||
import React from 'react';
|
||||
import InputField from '../Field/InputField';
|
||||
import TextAreaField from '../Field/TextAreaField';
|
||||
|
||||
const Right = () => {
|
||||
const handleSubmit = ()=>{
|
||||
|
||||
}
|
||||
const handleSubmit = () => {};
|
||||
return (
|
||||
<div className='Right'>
|
||||
<div className="Right">
|
||||
<h1>تواصل معنا بسرعة</h1>
|
||||
<Formik initialValues={handleSubmit} onSubmit={handleSubmit} >
|
||||
<Formik initialValues={handleSubmit} onSubmit={handleSubmit}>
|
||||
<Form>
|
||||
<div className='Forms'>
|
||||
<InputField name='name' placeholder='أدخل الاسم' />
|
||||
<InputField name='email' placeholder='أدخل البريد الإلكتروني' />
|
||||
<InputField name='number' placeholder='هاتفك' />
|
||||
<InputField name='company' placeholder='شركتك' />
|
||||
<TextAreaField name='message' placeholder='رسالة' />
|
||||
<div className="Forms">
|
||||
<InputField name="name" placeholder="أدخل الاسم" />
|
||||
<InputField name="email" placeholder="أدخل البريد الإلكتروني" />
|
||||
<InputField name="number" placeholder="هاتفك" />
|
||||
<InputField name="company" placeholder="شركتك" />
|
||||
<TextAreaField name="message" placeholder="رسالة" />
|
||||
</div>
|
||||
<button className='scale' >
|
||||
ارسل رسالة
|
||||
</button>
|
||||
<button className="scale">ارسل رسالة</button>
|
||||
</Form>
|
||||
</Formik>
|
||||
|
||||
</div>
|
||||
)
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
export default Right
|
||||
export default Right;
|
||||
|
|
|
|||
|
|
@ -1,23 +1,18 @@
|
|||
import { Input, InputProps } from "antd";
|
||||
import React from "react";
|
||||
import { Field } from "formik";
|
||||
|
||||
const InputField = ({
|
||||
name,
|
||||
...props
|
||||
}: InputProps) => {
|
||||
import { Input, InputProps } from 'antd';
|
||||
import React from 'react';
|
||||
import { Field } from 'formik';
|
||||
|
||||
const InputField = ({ name, ...props }: InputProps) => {
|
||||
return (
|
||||
<div className="ValidationField w-100">
|
||||
|
||||
<Field
|
||||
as={Input}
|
||||
name={name}
|
||||
id={name}
|
||||
size="large"
|
||||
styles={{width:"100%"}}
|
||||
{...props}
|
||||
/>
|
||||
<Field
|
||||
as={Input}
|
||||
name={name}
|
||||
id={name}
|
||||
size="large"
|
||||
styles={{ width: '100%' }}
|
||||
{...props}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,25 +1,20 @@
|
|||
import { InputProps } from "antd";
|
||||
import React from "react";
|
||||
import { Field } from "formik";
|
||||
import TextArea from "antd/es/input/TextArea";
|
||||
|
||||
const TextAreaField = ({
|
||||
name,
|
||||
...props
|
||||
}: InputProps) => {
|
||||
import { InputProps } from 'antd';
|
||||
import React from 'react';
|
||||
import { Field } from 'formik';
|
||||
import TextArea from 'antd/es/input/TextArea';
|
||||
|
||||
const TextAreaField = ({ name, ...props }: InputProps) => {
|
||||
return (
|
||||
<div className="ValidationField TextAreaField">
|
||||
|
||||
<Field
|
||||
as={TextArea}
|
||||
name={name}
|
||||
id={name}
|
||||
size="large"
|
||||
styles={{width:"100%"}}
|
||||
autoSize={{ minRows: 4, maxRows: 10 }}
|
||||
{...props}
|
||||
/>
|
||||
<Field
|
||||
as={TextArea}
|
||||
name={name}
|
||||
id={name}
|
||||
size="large"
|
||||
styles={{ width: '100%' }}
|
||||
autoSize={{ minRows: 4, maxRows: 10 }}
|
||||
{...props}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,53 +1,50 @@
|
|||
// Import Swiper React components
|
||||
import { Pagination, A11y ,Autoplay} from 'swiper/modules';
|
||||
import { Pagination, A11y, Autoplay } from 'swiper/modules';
|
||||
import { Swiper, SwiperSlide } from 'swiper/react';
|
||||
import 'swiper/css';
|
||||
import 'swiper/css/navigation';
|
||||
import 'swiper/css/pagination';
|
||||
import 'swiper/css/scrollbar';
|
||||
import {ScreenShoot as ScreenShootData} from '../../data.json'
|
||||
import { ScreenShoot as ScreenShootData } from '../../data.json';
|
||||
|
||||
const SwipeScreenShoot = () => {
|
||||
return (
|
||||
<div className="SwipeScreenShoot">
|
||||
<Swiper
|
||||
modules={[Pagination, A11y, Autoplay]}
|
||||
spaceBetween={20}
|
||||
autoplay={{ delay: 3000 }} // Configure autoplay options
|
||||
pagination={{ clickable: true }}
|
||||
// onSwiper={(swiper) => console.log(swiper)}
|
||||
// onSlideChange={() => console.log('slide change')}
|
||||
breakpoints={{
|
||||
400: {
|
||||
slidesPerView: 1,
|
||||
},
|
||||
800: {
|
||||
slidesPerView: 2,
|
||||
},
|
||||
1200: {
|
||||
slidesPerView: 3,
|
||||
},
|
||||
1500: {
|
||||
slidesPerView: 5,
|
||||
},
|
||||
2000: {
|
||||
slidesPerView: 7,
|
||||
},
|
||||
}}
|
||||
>
|
||||
{ScreenShootData.Data.map((item, index) => {
|
||||
return (
|
||||
<SwiperSlide key={index}>
|
||||
<img loading="lazy" src={item} alt={`Screenshot ${index + 1}`} />
|
||||
</SwiperSlide>
|
||||
);
|
||||
})}
|
||||
</Swiper>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
return (
|
||||
<div className='SwipeScreenShoot'>
|
||||
<Swiper
|
||||
modules={[Pagination, A11y, Autoplay]}
|
||||
spaceBetween={20}
|
||||
autoplay={{ delay: 3000 }} // Configure autoplay options
|
||||
|
||||
pagination={{ clickable: true }}
|
||||
// onSwiper={(swiper) => console.log(swiper)}
|
||||
// onSlideChange={() => console.log('slide change')}
|
||||
breakpoints={{
|
||||
400: {
|
||||
slidesPerView: 1,
|
||||
},
|
||||
800: {
|
||||
slidesPerView: 2,
|
||||
},
|
||||
1200: {
|
||||
slidesPerView: 3,
|
||||
},
|
||||
1500: {
|
||||
slidesPerView: 5,
|
||||
},
|
||||
2000: {
|
||||
slidesPerView: 7,
|
||||
},
|
||||
}}
|
||||
>
|
||||
{ScreenShootData.Data.map((item, index) => {
|
||||
|
||||
return (
|
||||
<SwiperSlide key={index}>
|
||||
<img loading="lazy" src={item} alt={`Screenshot ${index + 1}`} />
|
||||
</SwiperSlide>
|
||||
)
|
||||
})}
|
||||
</Swiper>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default SwipeScreenShoot;
|
||||
export default SwipeScreenShoot;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Button } from 'antd';
|
||||
import { FaHandPointUp } from "react-icons/fa";
|
||||
import { FaHandPointUp } from 'react-icons/fa';
|
||||
import useScroll from '../../hooks/useScroll';
|
||||
|
||||
const BackToTopButton = () => {
|
||||
|
|
|
|||
|
|
@ -1,37 +1,35 @@
|
|||
import { Input } from "antd";
|
||||
import { FaFacebook, FaInstagram, FaTelegram, FaTwitter } from "react-icons/fa";
|
||||
import {Footer as FooterData,Links,Setting} from '../../../data.json'
|
||||
import { Input } from 'antd';
|
||||
import { FaFacebook, FaInstagram, FaTelegram, FaTwitter } from 'react-icons/fa';
|
||||
import { Footer as FooterData, Links, Setting } from '../../../data.json';
|
||||
|
||||
const Footer = () => {
|
||||
const handleClick = (href:string)=>{
|
||||
window.location.href = href
|
||||
}
|
||||
const handleClick = (href: string) => {
|
||||
window.location.href = href;
|
||||
};
|
||||
return (
|
||||
<div className="Footer">
|
||||
<img loading="lazy" src={Setting.Logo} alt="logo" />
|
||||
<div>
|
||||
<FaTelegram onClick={()=>handleClick(Links.telegram)}/>
|
||||
<FaFacebook onClick={()=>handleClick(Links.facebook)} />
|
||||
<FaInstagram onClick={()=>handleClick(Links.instagram)} />
|
||||
<FaTwitter onClick={()=>handleClick(Links.twitter)} />
|
||||
<FaTelegram onClick={() => handleClick(Links.telegram)} />
|
||||
<FaFacebook onClick={() => handleClick(Links.facebook)} />
|
||||
<FaInstagram onClick={() => handleClick(Links.instagram)} />
|
||||
<FaTwitter onClick={() => handleClick(Links.twitter)} />
|
||||
</div>
|
||||
<p>
|
||||
{FooterData.privacy}
|
||||
</p>
|
||||
<p>{FooterData.privacy}</p>
|
||||
<span className="FooterHeader">
|
||||
<span>
|
||||
<h1>{FooterData.title}</h1>
|
||||
<p>{FooterData.description}</p>
|
||||
</span>
|
||||
<span>
|
||||
<h1>{FooterData.title}</h1>
|
||||
<p>{FooterData.description}</p>
|
||||
</span>
|
||||
<div>
|
||||
<Input placeholder="أدخل بريدك الإلكتروني" />
|
||||
<div>
|
||||
<Input placeholder="أدخل بريدك الإلكتروني" />
|
||||
<div>
|
||||
<FaTelegram/>
|
||||
</div>
|
||||
<FaTelegram />
|
||||
</div>
|
||||
</div>
|
||||
</span>
|
||||
</div>
|
||||
)
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default Footer;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ const Layout = ({ children }: { children: React.ReactNode }) => {
|
|||
<NavBar />
|
||||
{children}
|
||||
<Footer />
|
||||
<BackToTopButton/>
|
||||
<BackToTopButton />
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,13 +1,12 @@
|
|||
// NavBar.tsx
|
||||
import React, { useState } from 'react';
|
||||
import { RoutesEnums } from '../../enums/RoutesEnums';
|
||||
import { MdLanguage } from "react-icons/md";
|
||||
import { MdLanguage } from 'react-icons/md';
|
||||
import { FaEllipsis } from 'react-icons/fa6';
|
||||
import { Popover } from 'antd';
|
||||
import {navBar as navBarData,Setting} from '../../../data.json'
|
||||
import { navBar as navBarData, Setting } from '../../../data.json';
|
||||
// Define an enum for the routes
|
||||
|
||||
|
||||
// Define a type for the link objects
|
||||
interface NavLink {
|
||||
path: RoutesEnums;
|
||||
|
|
@ -19,66 +18,68 @@ const NavBar: React.FC = () => {
|
|||
const links: NavLink[] = [
|
||||
{ path: RoutesEnums.HOME, label: navBarData.link1 },
|
||||
{ path: RoutesEnums.FEATURES, label: navBarData.link2 },
|
||||
{ path: RoutesEnums.HOW_IT_WORK, label: navBarData.link3},
|
||||
{ path: RoutesEnums.HOW_IT_WORK, label: navBarData.link3 },
|
||||
{ path: RoutesEnums.SCREEN_SHOOT, label: navBarData.link4 },
|
||||
{ path: RoutesEnums.NOTE, label:navBarData.link5 },
|
||||
{ path: RoutesEnums.NOTE, label: navBarData.link5 },
|
||||
{ path: RoutesEnums.CONTACT, label: navBarData.link6 },
|
||||
];
|
||||
const [Open, setOpen] = useState(false)
|
||||
const handleToggle = ()=>{
|
||||
setOpen(!Open)
|
||||
}
|
||||
const [Open, setOpen] = useState(false);
|
||||
const handleToggle = () => {
|
||||
setOpen(!Open);
|
||||
};
|
||||
|
||||
|
||||
const NavBarContent = (
|
||||
<div className='NavBarContent'>
|
||||
<ul className='NavBarLinks'>
|
||||
{links.map((link) =>{
|
||||
return (
|
||||
<li onClick={handleToggle} key={link.path} className={`${"activeLink"}`}>
|
||||
const NavBarContent = (
|
||||
<div className="NavBarContent">
|
||||
<ul className="NavBarLinks">
|
||||
{links.map((link) => {
|
||||
return (
|
||||
<li
|
||||
onClick={handleToggle}
|
||||
key={link.path}
|
||||
className={`${'activeLink'}`}
|
||||
>
|
||||
<a href={link.path}>{link.label}</a>
|
||||
</li>
|
||||
)
|
||||
|
||||
);
|
||||
})}
|
||||
</ul>
|
||||
</div>
|
||||
);
|
||||
|
||||
</div>
|
||||
);
|
||||
const [Active, setActive] = useState(location.hash);
|
||||
|
||||
|
||||
const [Active, setActive] = useState(location.hash)
|
||||
|
||||
return (
|
||||
<nav className='NavBar'>
|
||||
<img loading="lazy" src={Setting.Logo} className='scale' alt="" />
|
||||
<ul className='NavBarLinks'>
|
||||
{links.map((link) =>{
|
||||
|
||||
const handleClick =()=>{
|
||||
setActive(link.path)
|
||||
}
|
||||
const isActive = Active === "" && link.path === "#" ? true : Active === link.path;
|
||||
return (
|
||||
<li key={link.path} onClick={handleClick} className={`${isActive ? "activeLink" : ""}`}>
|
||||
<nav className="NavBar">
|
||||
<img loading="lazy" src={Setting.Logo} className="scale" alt="" />
|
||||
<ul className="NavBarLinks">
|
||||
{links.map((link) => {
|
||||
const handleClick = () => {
|
||||
setActive(link.path);
|
||||
};
|
||||
const isActive =
|
||||
Active === '' && link.path === '#' ? true : Active === link.path;
|
||||
return (
|
||||
<li
|
||||
key={link.path}
|
||||
onClick={handleClick}
|
||||
className={`${isActive ? 'activeLink' : ''}`}
|
||||
>
|
||||
<a href={link.path}>{link.label}</a>
|
||||
</li>
|
||||
)
|
||||
|
||||
);
|
||||
})}
|
||||
</ul>
|
||||
|
||||
<div>
|
||||
<MdLanguage />
|
||||
<article>
|
||||
<Popover open={Open} content={NavBarContent} >
|
||||
<FaEllipsis onClick={handleToggle} />
|
||||
</Popover>
|
||||
</article>
|
||||
|
||||
</div>
|
||||
<div>
|
||||
<MdLanguage />
|
||||
<article>
|
||||
<Popover open={Open} content={NavBarContent}>
|
||||
<FaEllipsis onClick={handleToggle} />
|
||||
</Popover>
|
||||
</article>
|
||||
</div>
|
||||
</nav>
|
||||
);
|
||||
};
|
||||
|
||||
export default NavBar;
|
||||
export default NavBar;
|
||||
|
|
|
|||
|
|
@ -2,46 +2,44 @@ import React, { useState, useEffect, ReactNode } from 'react';
|
|||
import { useNavigate, useLocation } from 'react-router-dom';
|
||||
|
||||
interface PageTransitionProps {
|
||||
to: string;
|
||||
children: ReactNode;
|
||||
to: string;
|
||||
children: ReactNode;
|
||||
}
|
||||
|
||||
const PageTransition: React.FC<PageTransitionProps> = ({ to, children }) => {
|
||||
const [transitioning, setTransitioning] = useState(false);
|
||||
const [reversed, setReversed] = useState(false);
|
||||
const navigate = useNavigate();
|
||||
const location = useLocation();
|
||||
const [transitioning, setTransitioning] = useState(false);
|
||||
const [reversed, setReversed] = useState(false);
|
||||
const navigate = useNavigate();
|
||||
const location = useLocation();
|
||||
|
||||
const handleClick = () => {
|
||||
if (location.pathname === to) {
|
||||
return; // Prevent navigation to the same route
|
||||
}
|
||||
setTransitioning(true);
|
||||
setTimeout(() => {
|
||||
navigate(to);
|
||||
setReversed(true); // Set reversed for the entrance animation
|
||||
}, 1000); // Match this timing with the exit animation duration
|
||||
};
|
||||
const handleClick = () => {
|
||||
if (location.pathname === to) {
|
||||
return; // Prevent navigation to the same route
|
||||
}
|
||||
setTransitioning(true);
|
||||
setTimeout(() => {
|
||||
navigate(to);
|
||||
setReversed(true); // Set reversed for the entrance animation
|
||||
}, 1000); // Match this timing with the exit animation duration
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
if (reversed) {
|
||||
setTimeout(() => {
|
||||
setReversed(false); // Clear the reversed state after the animation
|
||||
setTransitioning(false);
|
||||
}, 1000); // Match this timing with the entrance animation duration
|
||||
}
|
||||
}, [reversed]);
|
||||
useEffect(() => {
|
||||
if (reversed) {
|
||||
setTimeout(() => {
|
||||
setReversed(false); // Clear the reversed state after the animation
|
||||
setTransitioning(false);
|
||||
}, 1000); // Match this timing with the entrance animation duration
|
||||
}
|
||||
}, [reversed]);
|
||||
|
||||
return (
|
||||
<>
|
||||
<div
|
||||
className={`transition-overlay ${transitioning ? (reversed ? 'enter' : 'exit') : ''}`}
|
||||
/>
|
||||
<div onClick={handleClick}>
|
||||
{children}
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
return (
|
||||
<>
|
||||
<div
|
||||
className={`transition-overlay ${transitioning ? (reversed ? 'enter' : 'exit') : ''}`}
|
||||
/>
|
||||
<div onClick={handleClick}>{children}</div>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
export default PageTransition;
|
||||
|
|
|
|||
|
|
@ -2,11 +2,10 @@ import React from 'react';
|
|||
|
||||
const SpinContainer: React.FC = () => {
|
||||
return (
|
||||
<div className='full-screen-center'>
|
||||
<div className="loader"></div>
|
||||
<div className="full-screen-center">
|
||||
<div className="loader"></div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
export default SpinContainer;
|
||||
export default SpinContainer;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ interface FirstLoadingProps {
|
|||
seconds: number;
|
||||
children: React.ReactNode; // Add children prop
|
||||
}
|
||||
const FirstLoading: React.FC<FirstLoadingProps> = ({ seconds,children }) => {
|
||||
const FirstLoading: React.FC<FirstLoadingProps> = ({ seconds, children }) => {
|
||||
const [currentNumber, setCurrentNumber] = useState(1);
|
||||
const [animate, setAnimate] = useState(false);
|
||||
const [pageUp, setPageUp] = useState(false); // New state for page movement
|
||||
|
|
@ -39,21 +39,15 @@ const FirstLoading: React.FC<FirstLoadingProps> = ({ seconds,children }) => {
|
|||
|
||||
return (
|
||||
<>
|
||||
<div className={`FirstLoading ${pageUp ? 'PageUp' : ''}`}>
|
||||
<div>
|
||||
<img loading="lazy" src={Logo} className='Logo' alt="" />
|
||||
<div className={`Info`}>
|
||||
[{currentNumber} %]
|
||||
<div className={`FirstLoading ${pageUp ? 'PageUp' : ''}`}>
|
||||
<div>
|
||||
<img loading="lazy" src={Logo} className="Logo" alt="" />
|
||||
<div className={`Info`}>[{currentNumber} %]</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{
|
||||
pageUp && children
|
||||
}
|
||||
|
||||
{pageUp && children}
|
||||
</>
|
||||
|
||||
);
|
||||
};
|
||||
|
||||
export default FirstLoading;
|
||||
export default FirstLoading;
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
export enum RoutesEnums {
|
||||
HOME = '#',
|
||||
FEATURES = '#features',
|
||||
HOW_IT_WORK = '#how_it_work',
|
||||
SCREEN_SHOOT = '#screen_shoot',
|
||||
NOTE = '#note',
|
||||
CONTACT = '#contact_us',
|
||||
}
|
||||
HOME = '#',
|
||||
FEATURES = '#features',
|
||||
HOW_IT_WORK = '#how_it_work',
|
||||
SCREEN_SHOOT = '#screen_shoot',
|
||||
NOTE = '#note',
|
||||
CONTACT = '#contact_us',
|
||||
}
|
||||
|
|
|
|||
|
|
@ -10,7 +10,8 @@ interface I18nProviderProps {
|
|||
|
||||
const I18nProvider: React.FC<I18nProviderProps> = ({ children }) => {
|
||||
useEffect(() => {
|
||||
const currentLanguage =(LocalStorageManager.getItem(LocalStorageEnum.LANGUAGE_KEY) as string) ===
|
||||
const currentLanguage =
|
||||
(LocalStorageManager.getItem(LocalStorageEnum.LANGUAGE_KEY) as string) ===
|
||||
'en'
|
||||
? 'en'
|
||||
: 'ar';
|
||||
|
|
|
|||
|
|
@ -1,9 +1,7 @@
|
|||
import React from 'react'
|
||||
import React from 'react';
|
||||
|
||||
const AboutUs = () => {
|
||||
return (
|
||||
<div className='AboutUs'>AboutUs</div>
|
||||
)
|
||||
}
|
||||
return <div className="AboutUs">AboutUs</div>;
|
||||
};
|
||||
|
||||
export default AboutUs
|
||||
export default AboutUs;
|
||||
|
|
|
|||
|
|
@ -1,15 +1,14 @@
|
|||
import React from 'react'
|
||||
import Left from '../components/Contact/Left'
|
||||
import Right from '../components/Contact/Right'
|
||||
import React from 'react';
|
||||
import Left from '../components/Contact/Left';
|
||||
import Right from '../components/Contact/Right';
|
||||
|
||||
const ContactPage = () => {
|
||||
return (
|
||||
<div className='ContactPage' id='contact_us'>
|
||||
<Left/>
|
||||
<Right/>
|
||||
|
||||
<div className="ContactPage" id="contact_us">
|
||||
<Left />
|
||||
<Right />
|
||||
</div>
|
||||
)
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
export default ContactPage
|
||||
export default ContactPage;
|
||||
|
|
|
|||
|
|
@ -1,50 +1,56 @@
|
|||
import { BsGooglePlay } from 'react-icons/bs'
|
||||
import { FaApple } from 'react-icons/fa'
|
||||
import {DownloadPage as DownloadPageData,Links} from '../../data.json'
|
||||
import { BsGooglePlay } from 'react-icons/bs';
|
||||
import { FaApple } from 'react-icons/fa';
|
||||
import { DownloadPage as DownloadPageData, Links } from '../../data.json';
|
||||
|
||||
const DownloadPage = () => {
|
||||
const handleClick = (href: string) => {
|
||||
window.location.href = href;
|
||||
};
|
||||
|
||||
const handleClick = (href:string)=>{
|
||||
window.location.href = href
|
||||
}
|
||||
|
||||
|
||||
return (
|
||||
<div className='DownloadPage' >
|
||||
<main>
|
||||
<div className="DownloadPage">
|
||||
<main>
|
||||
<h1> {DownloadPageData.title} </h1>
|
||||
<p> {DownloadPageData.description} </p>
|
||||
<div >
|
||||
<button onClick={()=>handleClick(Links.google_play_link)}>
|
||||
<div>
|
||||
<button onClick={() => handleClick(Links.google_play_link)}>
|
||||
<div>
|
||||
<BsGooglePlay />
|
||||
</div>
|
||||
<div>
|
||||
<h6>{DownloadPageData.buttonLabel}</h6>
|
||||
<h5> {DownloadPageData.button1} </h5>
|
||||
<h6>{DownloadPageData.buttonLabel}</h6>
|
||||
<h5> {DownloadPageData.button1} </h5>
|
||||
</div>
|
||||
</button>
|
||||
<button onClick={()=>handleClick(Links.apple_store_link)}>
|
||||
<button onClick={() => handleClick(Links.apple_store_link)}>
|
||||
<div>
|
||||
<FaApple />
|
||||
</div>
|
||||
<div>
|
||||
<h6>{DownloadPageData.buttonLabel}</h6>
|
||||
<h5> {DownloadPageData.button2} </h5>
|
||||
<h6>{DownloadPageData.buttonLabel}</h6>
|
||||
<h5> {DownloadPageData.button2} </h5>
|
||||
</div>
|
||||
</button>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div>
|
||||
<img loading="lazy" className='circle' src="/Setting/circle.png" alt="" />
|
||||
|
||||
<img
|
||||
loading="lazy"
|
||||
className="circle"
|
||||
src="/Setting/circle.png"
|
||||
alt=""
|
||||
/>
|
||||
</div>
|
||||
|
||||
<img loading="lazy" className='main scale' src={DownloadPageData.img} alt="" />
|
||||
<img
|
||||
loading="lazy"
|
||||
className="main scale"
|
||||
src={DownloadPageData.img}
|
||||
alt=""
|
||||
/>
|
||||
</div>
|
||||
|
||||
)
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
export default DownloadPage
|
||||
export default DownloadPage;
|
||||
|
|
|
|||
|
|
@ -1,39 +1,37 @@
|
|||
import {Features} from '../../data.json'
|
||||
import { Features } from '../../data.json';
|
||||
|
||||
const FeaturesPage = () => {
|
||||
console.log();
|
||||
|
||||
console.log();
|
||||
|
||||
return (
|
||||
<div className='FeaturesPage' id='features'>
|
||||
<h1> {Features.title} </h1>
|
||||
<p> {Features.description}</p>
|
||||
<div>
|
||||
<span>
|
||||
{Object.entries(Features.Data).map((item, index) => {
|
||||
console.log(item,"item");
|
||||
|
||||
return (
|
||||
<article key={index}>
|
||||
<img loading="lazy" className='scale' src={item[1].img} alt={`${index}`} />
|
||||
<div>
|
||||
<h4>
|
||||
{item[1].title}
|
||||
</h4>
|
||||
<p>
|
||||
{item[1].description}
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
)
|
||||
})}
|
||||
return (
|
||||
<div className="FeaturesPage" id="features">
|
||||
<h1> {Features.title} </h1>
|
||||
<p> {Features.description}</p>
|
||||
<div>
|
||||
<span>
|
||||
{Object.entries(Features.Data).map((item, index) => {
|
||||
console.log(item, 'item');
|
||||
|
||||
</span>
|
||||
<img loading="lazy" className='scale' src={Features.mainImage} alt="" />
|
||||
return (
|
||||
<article key={index}>
|
||||
<img
|
||||
loading="lazy"
|
||||
className="scale"
|
||||
src={item[1].img}
|
||||
alt={`${index}`}
|
||||
/>
|
||||
<div>
|
||||
<h4>{item[1].title}</h4>
|
||||
<p>{item[1].description}</p>
|
||||
</div>
|
||||
</article>
|
||||
);
|
||||
})}
|
||||
</span>
|
||||
<img loading="lazy" className="scale" src={Features.mainImage} alt="" />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default FeaturesPage
|
||||
export default FeaturesPage;
|
||||
|
|
|
|||
|
|
@ -1,44 +1,45 @@
|
|||
import { BsGooglePlay } from 'react-icons/bs'
|
||||
import { FaApple } from 'react-icons/fa'
|
||||
import {Home,Links} from '../../data.json'
|
||||
import { BsGooglePlay } from 'react-icons/bs';
|
||||
import { FaApple } from 'react-icons/fa';
|
||||
import { Home, Links } from '../../data.json';
|
||||
|
||||
const HomePage = () => {
|
||||
|
||||
const handleClick = (href:string)=>{
|
||||
window.location.href = href
|
||||
}
|
||||
const handleClick = (href: string) => {
|
||||
window.location.href = href;
|
||||
};
|
||||
|
||||
return (
|
||||
<div className='HomePage' id='#'>
|
||||
<div className="HomePage" id="#">
|
||||
<main>
|
||||
<h1>{Home.title} <h2> {Home.ApplicationName} </h2></h1>
|
||||
<h1>
|
||||
{Home.title} <h2> {Home.ApplicationName} </h2>
|
||||
</h1>
|
||||
<p>{Home.description}</p>
|
||||
<div>
|
||||
<button onClick={()=>handleClick(Links.google_play_link)}>
|
||||
<button onClick={() => handleClick(Links.google_play_link)}>
|
||||
<div>
|
||||
<BsGooglePlay />
|
||||
</div>
|
||||
<div >
|
||||
<div>
|
||||
<h6>{Home.buttonLabel}</h6>
|
||||
<h5> {Home.button1} </h5>
|
||||
</div>
|
||||
</button>
|
||||
<button onClick={()=>handleClick(Links.apple_store_link)}>
|
||||
<button onClick={() => handleClick(Links.apple_store_link)}>
|
||||
<div>
|
||||
<FaApple />
|
||||
</div>
|
||||
<div >
|
||||
<div>
|
||||
<h6>{Home.buttonLabel}</h6>
|
||||
<h5> {Home.button2} </h5>
|
||||
</div>
|
||||
</button>
|
||||
</div>
|
||||
</main>
|
||||
<img loading="lazy" className='circle' src="/Setting/circle.png" alt="" />
|
||||
<img loading="lazy" className='shape' src="/Setting/shape.svg" alt="" />
|
||||
<img loading="lazy" className='slider' src={Home.mainImage} alt="" />
|
||||
<img loading="lazy" className="circle" src="/Setting/circle.png" alt="" />
|
||||
<img loading="lazy" className="shape" src="/Setting/shape.svg" alt="" />
|
||||
<img loading="lazy" className="slider" src={Home.mainImage} alt="" />
|
||||
</div>
|
||||
)
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
export default HomePage
|
||||
export default HomePage;
|
||||
|
|
|
|||
|
|
@ -1,54 +1,60 @@
|
|||
import React from 'react'
|
||||
import {HowItWork as HowItWorkData} from '../../data.json'
|
||||
import React from 'react';
|
||||
import { HowItWork as HowItWorkData } from '../../data.json';
|
||||
|
||||
const HowItWork = () => {
|
||||
|
||||
|
||||
return (
|
||||
<div className='HowItWork' id='how_it_work'>
|
||||
<h1> {HowItWorkData.title}</h1>
|
||||
<p>
|
||||
{HowItWorkData.description}
|
||||
</p>
|
||||
<div>
|
||||
<span>
|
||||
{Object.entries(HowItWorkData.Data).slice(0,2).map((item, index) => {
|
||||
return (
|
||||
<article key={index}>
|
||||
<img loading="lazy" className='scale' src={item[1].img} alt={`${index}`} />
|
||||
<div>
|
||||
<h4>
|
||||
{item[1].title}
|
||||
</h4>
|
||||
<p>
|
||||
{item[1].description}
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
)
|
||||
<div className="HowItWork" id="how_it_work">
|
||||
<h1> {HowItWorkData.title}</h1>
|
||||
<p>{HowItWorkData.description}</p>
|
||||
<div>
|
||||
<span>
|
||||
{Object.entries(HowItWorkData.Data)
|
||||
.slice(0, 2)
|
||||
.map((item, index) => {
|
||||
return (
|
||||
<article key={index}>
|
||||
<img
|
||||
loading="lazy"
|
||||
className="scale"
|
||||
src={item[1].img}
|
||||
alt={`${index}`}
|
||||
/>
|
||||
<div>
|
||||
<h4>{item[1].title}</h4>
|
||||
<p>{item[1].description}</p>
|
||||
</div>
|
||||
</article>
|
||||
);
|
||||
})}
|
||||
</span>
|
||||
<img loading="lazy" className='scale' src="/HowItWorks/main.png" alt="" />
|
||||
<span>
|
||||
{Object.entries(HowItWorkData.Data).slice(2,4).map((item, index) => {
|
||||
return (
|
||||
<article key={index}>
|
||||
<img loading="lazy" src={item[1].img} alt={`${item[1].img}`} />
|
||||
<div>
|
||||
<h4>
|
||||
{item[1].title}
|
||||
</h4>
|
||||
<p>
|
||||
{item[1].description}
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
)
|
||||
})}
|
||||
</span>
|
||||
</div>
|
||||
</span>
|
||||
<img
|
||||
loading="lazy"
|
||||
className="scale"
|
||||
src="/HowItWorks/main.png"
|
||||
alt=""
|
||||
/>
|
||||
<span>
|
||||
{Object.entries(HowItWorkData.Data)
|
||||
.slice(2, 4)
|
||||
.map((item, index) => {
|
||||
return (
|
||||
<article key={index}>
|
||||
<img
|
||||
loading="lazy"
|
||||
src={item[1].img}
|
||||
alt={`${item[1].img}`}
|
||||
/>
|
||||
<div>
|
||||
<h4>{item[1].title}</h4>
|
||||
<p>{item[1].description}</p>
|
||||
</div>
|
||||
</article>
|
||||
);
|
||||
})}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
export default HowItWork
|
||||
export default HowItWork;
|
||||
|
|
|
|||
|
|
@ -1,36 +1,36 @@
|
|||
import React from 'react'
|
||||
import { Rate } from 'antd';
|
||||
import {NotePage as NotePageData} from '../../data.json'
|
||||
import React from 'react';
|
||||
import { Rate } from 'antd';
|
||||
import { NotePage as NotePageData } from '../../data.json';
|
||||
|
||||
const NotePage = () => {
|
||||
return (
|
||||
<div className='NotePage' id='note' >
|
||||
<h1> {NotePageData.title} </h1>
|
||||
<p>
|
||||
{NotePageData.description}
|
||||
</p>
|
||||
<div>
|
||||
{Object.entries(NotePageData.Data).map((item,index:number)=>{
|
||||
return (
|
||||
<div className="NotePage" id="note">
|
||||
<h1> {NotePageData.title} </h1>
|
||||
<p>{NotePageData.description}</p>
|
||||
<div>
|
||||
{Object.entries(NotePageData.Data).map((item, index: number) => {
|
||||
return (
|
||||
<article key={index}>
|
||||
<div>
|
||||
<img className='message_form' src="/Note/message.png" alt="" width={20}/>
|
||||
<p>
|
||||
{item[1].description}
|
||||
</p>
|
||||
<Rate value={item[1].rate} />
|
||||
</div>
|
||||
<span>
|
||||
<img loading="lazy" src={item[1].img} alt="" />
|
||||
<h5> {item[1].name} </h5>
|
||||
</span>
|
||||
<div>
|
||||
<img
|
||||
className="message_form"
|
||||
src="/Note/message.png"
|
||||
alt=""
|
||||
width={20}
|
||||
/>
|
||||
<p>{item[1].description}</p>
|
||||
<Rate value={item[1].rate} />
|
||||
</div>
|
||||
<span>
|
||||
<img loading="lazy" src={item[1].img} alt="" />
|
||||
<h5> {item[1].name} </h5>
|
||||
</span>
|
||||
</article>
|
||||
|
||||
)
|
||||
})}
|
||||
</div>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
export default NotePage
|
||||
export default NotePage;
|
||||
|
|
|
|||
|
|
@ -1,21 +1,17 @@
|
|||
import React from 'react'
|
||||
import SwipeScreenShoot from '../components/SwiperScreenShoot'
|
||||
|
||||
import {ScreenShoot as ScreenShootData} from '../../data.json'
|
||||
import React from 'react';
|
||||
import SwipeScreenShoot from '../components/SwiperScreenShoot';
|
||||
|
||||
import { ScreenShoot as ScreenShootData } from '../../data.json';
|
||||
|
||||
const ScreenShoot = () => {
|
||||
return (
|
||||
<div className='ScreenShoot' id='screen_shoot'>
|
||||
<div className="ScreenShoot" id="screen_shoot">
|
||||
<h1> {ScreenShootData.title} </h1>
|
||||
<p>{ScreenShootData.description}</p>
|
||||
|
||||
<h1> {ScreenShootData.title} </h1>
|
||||
<p>
|
||||
{ScreenShootData.description}
|
||||
</p>
|
||||
|
||||
<SwipeScreenShoot/>
|
||||
<SwipeScreenShoot />
|
||||
</div>
|
||||
)
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
export default ScreenShoot
|
||||
export default ScreenShoot;
|
||||
|
|
|
|||
|
|
@ -1,41 +1,39 @@
|
|||
import React, { useState } from 'react';
|
||||
import {VideoPage as VideoPageData} from '../../data.json'
|
||||
import { VideoPage as VideoPageData } from '../../data.json';
|
||||
|
||||
const VideoPage = () => {
|
||||
const [isPlaying, setIsPlaying] = useState(false);
|
||||
const [isPlaying, setIsPlaying] = useState(false);
|
||||
|
||||
const handlePlayPause = () => {
|
||||
setIsPlaying(!isPlaying);
|
||||
};
|
||||
|
||||
const handlePlayPause = () => {
|
||||
setIsPlaying(!isPlaying);
|
||||
};
|
||||
return (
|
||||
<div className="VideoPage">
|
||||
<img loading="lazy" src="/Video/video.png" alt="" />
|
||||
|
||||
return (
|
||||
<div className='VideoPage'>
|
||||
|
||||
<img loading="lazy" src="/Video/video.png" alt="" />
|
||||
|
||||
<main>
|
||||
<h1>{VideoPageData.title}</h1>
|
||||
<p>
|
||||
{VideoPageData.description}
|
||||
</p>
|
||||
<img loading="lazy" src={VideoPageData.mainImage} alt="" />
|
||||
</main>
|
||||
<main>
|
||||
<h1>{VideoPageData.title}</h1>
|
||||
<p>{VideoPageData.description}</p>
|
||||
<img loading="lazy" src={VideoPageData.mainImage} alt="" />
|
||||
</main>
|
||||
|
||||
<span>
|
||||
{Object.entries(VideoPageData.Data).map((item, index) => (
|
||||
<article key={index}>
|
||||
<img loading="lazy" src={`/Video/${item[1].img}.png`} alt={`${index}`} />
|
||||
|
||||
<h4>{item[1].number}</h4>
|
||||
<p>{item[1].title}</p>
|
||||
|
||||
</article>
|
||||
))}
|
||||
</span>
|
||||
|
||||
</div>
|
||||
);
|
||||
<span>
|
||||
{Object.entries(VideoPageData.Data).map((item, index) => (
|
||||
<article key={index}>
|
||||
<img
|
||||
loading="lazy"
|
||||
src={`/Video/${item[1].img}.png`}
|
||||
alt={`${index}`}
|
||||
/>
|
||||
|
||||
<h4>{item[1].number}</h4>
|
||||
<p>{item[1].title}</p>
|
||||
</article>
|
||||
))}
|
||||
</span>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default VideoPage;
|
||||
export default VideoPage;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,5 @@
|
|||
|
||||
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;700&display=swap');
|
||||
|
||||
|
||||
html,
|
||||
body {
|
||||
background: var(--bg);
|
||||
|
|
@ -22,7 +20,7 @@ body {
|
|||
// line-height: normal;
|
||||
// font-size: 16px;
|
||||
}
|
||||
p{
|
||||
p {
|
||||
font-weight: normal;
|
||||
}
|
||||
h1,
|
||||
|
|
@ -68,20 +66,19 @@ input:-webkit-autofill:active {
|
|||
box-shadow: inset 0 0 20px 20px #23232329;
|
||||
}
|
||||
|
||||
|
||||
button{
|
||||
button {
|
||||
cursor: pointer;
|
||||
transition: .5s ease-in-out;
|
||||
&:hover{
|
||||
scale: 1.02;
|
||||
}
|
||||
transition: 0.5s ease-in-out;
|
||||
&:hover {
|
||||
scale: 1.02;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
svg,.scale{
|
||||
svg,
|
||||
.scale {
|
||||
cursor: pointer;
|
||||
transition: .5s ease-in-out;
|
||||
&:hover{
|
||||
transition: 0.5s ease-in-out;
|
||||
&:hover {
|
||||
scale: 1.1;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +1,14 @@
|
|||
:root {
|
||||
--primary: #222838;
|
||||
--secondary: #fdba2d;
|
||||
--thirdly:#0093d4;
|
||||
--white:white;
|
||||
--thirdly: #0093d4;
|
||||
--white: white;
|
||||
--text: #000;
|
||||
--black:#000;
|
||||
--black: #000;
|
||||
--placeholder: rgb(0, 0, 0, 0.3);
|
||||
--bg: rgb(245 247 251);
|
||||
--bg2: white;
|
||||
--gradient : linear-gradient(45deg, #55B9E3, #5262E3);
|
||||
|
||||
--bg2: white;
|
||||
--gradient: linear-gradient(45deg, #55b9e3, #5262e3);
|
||||
}
|
||||
|
||||
:root:has(.dark) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
background-color: red;
|
||||
}
|
||||
|
||||
.full-screen-center{
|
||||
.full-screen-center {
|
||||
position: absolute;
|
||||
z-index: 999;
|
||||
height: 100vh;
|
||||
|
|
@ -11,9 +11,6 @@
|
|||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
|
||||
}
|
||||
.spinner{
|
||||
|
||||
.spinner {
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,43 +1,45 @@
|
|||
.FirstLoading {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
flex-direction: column;
|
||||
background: black;
|
||||
color: white;
|
||||
z-index: 9999999999;
|
||||
overflow: hidden;
|
||||
transition: transform 1s cubic-bezier(.25,1,.5,1), visibility 1ms linear 1s;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
flex-direction: column;
|
||||
background: black;
|
||||
color: white;
|
||||
z-index: 9999999999;
|
||||
overflow: hidden;
|
||||
transition:
|
||||
transform 1s cubic-bezier(0.25, 1, 0.5, 1),
|
||||
visibility 1ms linear 1s;
|
||||
}
|
||||
|
||||
.Logo {
|
||||
width: 30vw;
|
||||
mix-blend-mode: difference;
|
||||
margin-bottom: 1rem;
|
||||
width: 30vw;
|
||||
mix-blend-mode: difference;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.Info {
|
||||
font-size: 1vw;
|
||||
transition: transform 0.5s ease;
|
||||
font-size: 1vw;
|
||||
transition: transform 0.5s ease;
|
||||
}
|
||||
|
||||
/* New animation for page movement */
|
||||
@keyframes pageUp {
|
||||
0% {
|
||||
transform: translate3d(0, 0, 0);
|
||||
}
|
||||
100% {
|
||||
transform: translate3d(0, -100vh, 0);
|
||||
visibility: hidden;
|
||||
}
|
||||
0% {
|
||||
transform: translate3d(0, 0, 0);
|
||||
}
|
||||
100% {
|
||||
transform: translate3d(0, -100vh, 0);
|
||||
visibility: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
.PageUp {
|
||||
animation: pageUp 0.8s ease-in-out forwards;
|
||||
}
|
||||
animation: pageUp 0.8s ease-in-out forwards;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,190 +1,179 @@
|
|||
.Footer{
|
||||
background: var(--primary);
|
||||
height: 350px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: 30px;
|
||||
margin-top: 250px;
|
||||
width: 100%;
|
||||
z-index: 999;
|
||||
position: relative;
|
||||
img{
|
||||
.Footer {
|
||||
background: var(--primary);
|
||||
height: 350px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: 30px;
|
||||
margin-top: 250px;
|
||||
width: 100%;
|
||||
z-index: 999;
|
||||
position: relative;
|
||||
img {
|
||||
width: 100px;
|
||||
|
||||
}
|
||||
>div{
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 10px;
|
||||
svg{
|
||||
svg {
|
||||
font-size: 20px;
|
||||
color: var(--white);
|
||||
padding: 10px;
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 50%;
|
||||
}
|
||||
}
|
||||
p {
|
||||
font-size: 16px;
|
||||
color: var(--white);
|
||||
}
|
||||
}
|
||||
|
||||
.FooterHeader {
|
||||
position: absolute;
|
||||
top: -25%;
|
||||
background: var(--thirdly);
|
||||
width: 70%;
|
||||
height: 150px;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
|
||||
padding-inline: 5%;
|
||||
color: var(--white);
|
||||
border-radius: 6px;
|
||||
> span {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
p {
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
> div {
|
||||
background: var(--white);
|
||||
width: 300px;
|
||||
height: 40px;
|
||||
display: flex;
|
||||
padding: 5px;
|
||||
gap: 10px;
|
||||
.ant-input {
|
||||
border: none;
|
||||
height: 40px;
|
||||
all: unset;
|
||||
min-width: 240px;
|
||||
color: var(--text);
|
||||
&::placeholder {
|
||||
font-size: 10px;
|
||||
}
|
||||
}
|
||||
div {
|
||||
background: var(--thirdly);
|
||||
width: 50px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
border-radius: 5px;
|
||||
cursor: pointer;
|
||||
svg {
|
||||
font-size: 30px;
|
||||
width: 30px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 900px) {
|
||||
.Footer {
|
||||
background: var(--primary);
|
||||
height: 330px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: end;
|
||||
align-items: center;
|
||||
gap: 30px;
|
||||
margin-top: 250px;
|
||||
width: 100%;
|
||||
z-index: 999;
|
||||
position: relative;
|
||||
padding-bottom: 30px;
|
||||
img {
|
||||
width: 100px;
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
svg {
|
||||
font-size: 20px;
|
||||
color: var(--white);
|
||||
padding: 10px;
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 50%;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
p{
|
||||
font-size: 16px;
|
||||
color: var(--white);
|
||||
}
|
||||
}
|
||||
p {
|
||||
font-size: 14px;
|
||||
}
|
||||
}
|
||||
|
||||
.FooterHeader{
|
||||
.FooterHeader {
|
||||
position: absolute;
|
||||
top: -25%;
|
||||
top: -40%;
|
||||
background: var(--thirdly);
|
||||
width: 70%;
|
||||
height: 150px;
|
||||
width: 60%;
|
||||
height: fit-content;
|
||||
padding-block: 20px;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
justify-content: center;
|
||||
gap: 30px;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
|
||||
padding-inline: 5%;
|
||||
padding-inline: 10%;
|
||||
color: var(--white);
|
||||
border-radius: 6px;
|
||||
>span{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
p{
|
||||
font-weight: normal;
|
||||
}
|
||||
> span {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
h1 {
|
||||
font-size: 20px;
|
||||
}
|
||||
p {
|
||||
font-size: 14px;
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
>div{
|
||||
background: var(--white);
|
||||
width: 300px;
|
||||
> div {
|
||||
background: var(--white);
|
||||
width: 200px;
|
||||
height: 40px;
|
||||
display: flex;
|
||||
padding: 5px;
|
||||
gap: 10px;
|
||||
.ant-input {
|
||||
border: none;
|
||||
height: 40px;
|
||||
display: flex;
|
||||
padding: 5px;
|
||||
gap: 10px;
|
||||
.ant-input{
|
||||
border: none;
|
||||
height: 40px;
|
||||
all: unset;
|
||||
min-width: 240px;
|
||||
color: var(--text);
|
||||
&::placeholder{
|
||||
font-size: 10px;
|
||||
}
|
||||
all: unset;
|
||||
min-width: 140px;
|
||||
color: var(--text);
|
||||
&::placeholder {
|
||||
font-size: 10px;
|
||||
}
|
||||
div{
|
||||
background: var(--thirdly);
|
||||
width: 50px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
border-radius: 5px;
|
||||
cursor: pointer;
|
||||
svg{
|
||||
font-size: 30px;
|
||||
width: 30px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@media screen and (max-width:900px) {
|
||||
|
||||
.Footer{
|
||||
background: var(--primary);
|
||||
height: 330px;
|
||||
}
|
||||
div {
|
||||
background: var(--thirdly);
|
||||
width: 50px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: end;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: 30px;
|
||||
margin-top: 250px;
|
||||
width: 100%;
|
||||
z-index: 999;
|
||||
position: relative;
|
||||
padding-bottom: 30px;
|
||||
img{
|
||||
width: 100px;
|
||||
|
||||
}
|
||||
>div{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
svg{
|
||||
font-size: 20px;
|
||||
color: var(--white);
|
||||
padding: 10px;
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
}
|
||||
p{
|
||||
font-size: 14px;
|
||||
}
|
||||
}
|
||||
|
||||
.FooterHeader{
|
||||
position: absolute;
|
||||
top: -40%;
|
||||
background: var(--thirdly);
|
||||
width: 60%;
|
||||
height: fit-content;
|
||||
padding-block: 20px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
gap: 30px;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
|
||||
padding-inline: 10%;
|
||||
color: var(--white);
|
||||
>span{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
h1{
|
||||
font-size: 20px;
|
||||
}
|
||||
p{
|
||||
font-size: 14px;
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
>div{
|
||||
background: var(--white);
|
||||
width: 200px;
|
||||
height: 40px;
|
||||
display: flex;
|
||||
padding: 5px;
|
||||
gap: 10px;
|
||||
.ant-input{
|
||||
border: none;
|
||||
height: 40px;
|
||||
all: unset;
|
||||
min-width: 140px;
|
||||
color: var(--text);
|
||||
&::placeholder{
|
||||
font-size: 10px;
|
||||
}
|
||||
}
|
||||
div{
|
||||
background: var(--thirdly);
|
||||
width: 50px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
border-radius: 5px;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
border-radius: 5px;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -11,6 +11,3 @@
|
|||
// z-index: 1000;
|
||||
// background: black;
|
||||
// }
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,111 +1,103 @@
|
|||
.NavBar{
|
||||
background-color: var(--primary);
|
||||
color: var(--white);
|
||||
.NavBar {
|
||||
background-color: var(--primary);
|
||||
color: var(--white);
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: max(3vh, 10px) max(50px, 4vw);
|
||||
position: fixed;
|
||||
width: calc(100% - 100px);
|
||||
z-index: 999999999;
|
||||
font-size: max(20px, 1.5vw);
|
||||
img,
|
||||
svg {
|
||||
width: 60px;
|
||||
font-size: 30px;
|
||||
}
|
||||
> ul {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: max(3vh,10px) max(50px,4vw);
|
||||
position: fixed;
|
||||
width: calc(100% - 100px);
|
||||
z-index: 999999999;
|
||||
font-size: max(20px , 1.5vw);
|
||||
img,svg{
|
||||
width: 60px;
|
||||
font-size: 30px;
|
||||
li {
|
||||
all: unset;
|
||||
cursor: pointer;
|
||||
transition: 0.5s ease-in-out;
|
||||
&:hover {
|
||||
scale: 1.1;
|
||||
}
|
||||
}
|
||||
>ul{
|
||||
}
|
||||
.NavBarLinks {
|
||||
display: flex;
|
||||
gap: max(20px, 2vw);
|
||||
|
||||
display: flex;
|
||||
li{
|
||||
all: unset;
|
||||
cursor: pointer;
|
||||
transition: .5s ease-in-out;
|
||||
&:hover{
|
||||
scale: 1.1;
|
||||
|
||||
}
|
||||
}
|
||||
a {
|
||||
color: var(--white) !important;
|
||||
opacity: 0.6;
|
||||
transition: 0.5s ease-in-out;
|
||||
font-weight: normal;
|
||||
font-size: 18px;
|
||||
&:hover {
|
||||
color: var(--secondary) !important;
|
||||
scale: 1.1;
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
.NavBarLinks{
|
||||
display: flex;
|
||||
gap: max(20px,2vw);
|
||||
|
||||
a{
|
||||
color: var(--white) !important;
|
||||
opacity: .6;
|
||||
transition: .5s ease-in-out;
|
||||
font-weight: normal;
|
||||
font-size: 18px;
|
||||
&:hover{
|
||||
color: var(--secondary) !important;
|
||||
scale: 1.1;
|
||||
opacity: 1;
|
||||
|
||||
}
|
||||
}
|
||||
.activeLink{
|
||||
a{
|
||||
color: var(--thirdly) !important;
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
.activeLink {
|
||||
a {
|
||||
color: var(--thirdly) !important;
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
>div{
|
||||
article{
|
||||
&:nth-child(2){
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
> div {
|
||||
article {
|
||||
&:nth-child(2) {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@media screen and (max-width:900px) {
|
||||
.NavBar{
|
||||
|
||||
.NavBarLinks{
|
||||
display: none !important;
|
||||
|
||||
}
|
||||
>div{
|
||||
display: flex;
|
||||
article{
|
||||
&:nth-child(2){
|
||||
display: block;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@media screen and (max-width: 900px) {
|
||||
.NavBar {
|
||||
.NavBarLinks {
|
||||
display: none !important;
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
article {
|
||||
&:nth-child(2) {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.NavBarContent{
|
||||
position: relative;
|
||||
z-index: 9999999999;
|
||||
background: var(--thirdly);
|
||||
width: 150px;
|
||||
min-height: 200px;
|
||||
padding-top: 20px;
|
||||
.NavBarLinks{
|
||||
all: unset;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
width: 100%;
|
||||
color: var(--white);
|
||||
li{
|
||||
border-bottom: 1px solid var(--white);
|
||||
padding: 10px;
|
||||
&:last-child{
|
||||
border: none;
|
||||
}
|
||||
}
|
||||
.NavBarContent {
|
||||
position: relative;
|
||||
z-index: 9999999999;
|
||||
background: var(--thirdly);
|
||||
width: 150px;
|
||||
min-height: 200px;
|
||||
padding-top: 20px;
|
||||
.NavBarLinks {
|
||||
all: unset;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
width: 100%;
|
||||
color: var(--white);
|
||||
li {
|
||||
border-bottom: 1px solid var(--white);
|
||||
padding: 10px;
|
||||
&:last-child {
|
||||
border: none;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
.ant-popover,
|
||||
.ant-popover-inner {
|
||||
padding: 0 !important;
|
||||
z-index: 999;
|
||||
margin-inline: 30px;
|
||||
}
|
||||
.ant-popover,.ant-popover-inner{
|
||||
padding: 0 !important;
|
||||
z-index: 999;
|
||||
margin-inline: 30px;
|
||||
|
||||
}
|
||||
|
|
@ -1,25 +1,23 @@
|
|||
.transition-overlay {
|
||||
position: fixed;
|
||||
top: 100%;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: red;
|
||||
z-index: 1000;
|
||||
pointer-events: none;
|
||||
transition: top 1s ease-in-out;
|
||||
position: fixed;
|
||||
top: 100%;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: red;
|
||||
z-index: 1000;
|
||||
pointer-events: none;
|
||||
transition: top 1s ease-in-out;
|
||||
}
|
||||
|
||||
/* Exit Animation: Moves up */
|
||||
.transition-overlay.exit {
|
||||
top: 0;
|
||||
top: 0;
|
||||
}
|
||||
|
||||
/* Entrance Animation: Moves down */
|
||||
.transition-overlay.enter {
|
||||
top: -100%;
|
||||
transition: top 1s ease-in-out;
|
||||
top: 100%;
|
||||
top: -100%;
|
||||
transition: top 1s ease-in-out;
|
||||
top: 100%;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
@import './FirstLoading.scss';
|
||||
@import './Layout.scss';
|
||||
@import "./PageTransition.scss";
|
||||
@import './PageTransition.scss';
|
||||
@import './NavBar.scss';
|
||||
@import './Footer.scss';
|
||||
@import './BackToTop.scss';
|
||||
@import './BackToTop.scss';
|
||||
|
|
|
|||
|
|
@ -1,170 +1,162 @@
|
|||
.ContactPage{
|
||||
background: var(--bg);
|
||||
.ContactPage {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
|
||||
padding-inline: 5%;
|
||||
gap: 30px;
|
||||
width: 80%;
|
||||
margin-bottom: 100px;
|
||||
margin-inline: auto;
|
||||
.Right {
|
||||
display: flex;
|
||||
|
||||
padding-inline: 5%;
|
||||
gap: 30px;
|
||||
width: 80%;
|
||||
margin-bottom: 100px;
|
||||
margin-inline: auto;
|
||||
.Right{
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
|
||||
.Forms {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 1%;
|
||||
max-width: 100%;
|
||||
.ValidationField {
|
||||
min-width: 48%;
|
||||
margin-bottom: 20px;
|
||||
.ant-input {
|
||||
min-height: 50px;
|
||||
}
|
||||
}
|
||||
.TextAreaField {
|
||||
min-width: 97%;
|
||||
}
|
||||
}
|
||||
button {
|
||||
all: unset;
|
||||
padding: 14px 30px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw, 10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 7px;
|
||||
// background-image: linear-gradient(45deg, #55B9E3, #5262E3);
|
||||
background: var(--thirdly);
|
||||
cursor: pointer;
|
||||
transition: 0.5s ease-in-out;
|
||||
&:hover {
|
||||
scale: 1.1;
|
||||
}
|
||||
}
|
||||
}
|
||||
.Left {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
min-width: 40vw;
|
||||
p {
|
||||
color: var(--text);
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
> span {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
|
||||
.Forms{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 1%;
|
||||
max-width: 100%;
|
||||
.ValidationField{
|
||||
min-width: 48%;
|
||||
margin-bottom: 20px;
|
||||
.ant-input{
|
||||
min-height: 50px;
|
||||
|
||||
}
|
||||
}
|
||||
.TextAreaField{
|
||||
min-width: 97%;
|
||||
}
|
||||
|
||||
gap: 2px;
|
||||
> div {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
h6 {
|
||||
font-size: 20px;
|
||||
}
|
||||
img {
|
||||
width: 18px;
|
||||
}
|
||||
}
|
||||
button{
|
||||
all: unset;
|
||||
padding: 14px 30px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw,10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 7px;
|
||||
// background-image: linear-gradient(45deg, #55B9E3, #5262E3);
|
||||
background: var(--thirdly);
|
||||
cursor: pointer;
|
||||
transition: .5s ease-in-out;
|
||||
&:hover{
|
||||
scale: 1.1;
|
||||
}
|
||||
}
|
||||
}
|
||||
.Left{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
min-width: 40vw;
|
||||
p{
|
||||
color: var(--text);
|
||||
}
|
||||
>div{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
>span{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 2px;
|
||||
>div{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
h6{
|
||||
font-size: 20px;
|
||||
}
|
||||
img{
|
||||
width: 18px;
|
||||
}
|
||||
|
||||
}
|
||||
p{
|
||||
font-size: 16px;
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
p {
|
||||
font-size: 16px;
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@media screen and (max-width:900px) {
|
||||
.ContactPage{
|
||||
background: var(--bg);
|
||||
@media screen and (max-width: 900px) {
|
||||
.ContactPage {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding-inline: 5%;
|
||||
width: 90%;
|
||||
margin-block: 0 100px;
|
||||
margin-inline: auto;
|
||||
gap: 10px;
|
||||
.Right {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
.Forms {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 1%;
|
||||
max-width: 100%;
|
||||
.ValidationField {
|
||||
min-width: 100%;
|
||||
margin-bottom: 20px;
|
||||
.ant-input {
|
||||
min-height: 50px;
|
||||
}
|
||||
}
|
||||
.TextAreaField {
|
||||
min-width: 100%;
|
||||
}
|
||||
}
|
||||
button {
|
||||
all: unset;
|
||||
padding: 14px 30px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw, 10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 7px;
|
||||
background: var(--thirdly);
|
||||
// background-image: linear-gradient(45deg, #55B9E3, #5262E3);
|
||||
}
|
||||
}
|
||||
.Left {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
p {
|
||||
color: var(--text);
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding-inline: 5%;
|
||||
width: 90%;
|
||||
margin-block: 0 100px;
|
||||
margin-inline: auto;
|
||||
gap: 10px;
|
||||
.Right{
|
||||
> span {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 0px;
|
||||
> div {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
.Forms{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 1%;
|
||||
max-width: 100%;
|
||||
.ValidationField{
|
||||
min-width: 100%;
|
||||
margin-bottom: 20px;
|
||||
.ant-input{
|
||||
min-height: 50px;
|
||||
|
||||
}
|
||||
}
|
||||
.TextAreaField{
|
||||
min-width: 100%;
|
||||
}
|
||||
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
h6 {
|
||||
font-size: 18px;
|
||||
}
|
||||
button{
|
||||
all: unset;
|
||||
padding: 14px 30px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw,10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 7px;
|
||||
background: var(--thirdly);
|
||||
// background-image: linear-gradient(45deg, #55B9E3, #5262E3);
|
||||
}
|
||||
}
|
||||
.Left{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
p{
|
||||
color: var(--text);
|
||||
}
|
||||
>div{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
>span{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 0px;
|
||||
>div{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
h6{
|
||||
font-size: 18px;
|
||||
}
|
||||
img{
|
||||
width: 15px;
|
||||
}
|
||||
|
||||
}
|
||||
p{
|
||||
font-size: 14px;
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
img {
|
||||
width: 15px;
|
||||
}
|
||||
}
|
||||
p {
|
||||
font-size: 14px;
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,193 +1,178 @@
|
|||
.DownloadPage{
|
||||
.DownloadPage {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
gap: 50px;
|
||||
width: 100%;
|
||||
padding-block: 100px;
|
||||
position: relative;
|
||||
flex-direction: column;
|
||||
|
||||
> main {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
gap: max(2vh, 25px);
|
||||
text-align: center;
|
||||
z-index: 99;
|
||||
padding-top: 0px;
|
||||
> h1 {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
color: var(--white);
|
||||
font-size: max(4vw, 50px);
|
||||
}
|
||||
p {
|
||||
color: var(--white);
|
||||
font-size: max(1.3vw, 15px);
|
||||
width: 50%;
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
gap: max(1vw, 10px);
|
||||
button {
|
||||
all: unset;
|
||||
padding: max(0.5vw, 8px) max(1.5vw, 30px);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw, 10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 10px;
|
||||
cursor: pointer;
|
||||
transition: 0.5s ease-in-out;
|
||||
padding-block: 10px;
|
||||
&:hover {
|
||||
background: var(--thirdly);
|
||||
scale: 1.1;
|
||||
}
|
||||
h6 {
|
||||
font-size: max(10px, 1vw);
|
||||
font-weight: normal;
|
||||
line-height: 21px;
|
||||
}
|
||||
h5 {
|
||||
font-weight: bold;
|
||||
font-size: max(12px, 1vw);
|
||||
line-height: 21px;
|
||||
}
|
||||
svg {
|
||||
font-size: max(20px, 1.3vw);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
> div {
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
height: 700px;
|
||||
background: var(--primary);
|
||||
overflow: hidden;
|
||||
.circle {
|
||||
position: absolute;
|
||||
width: 66%;
|
||||
top: 0%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, 0%);
|
||||
z-index: 9999;
|
||||
}
|
||||
}
|
||||
.main {
|
||||
position: relative;
|
||||
z-index: 99999;
|
||||
// margin-top: 300px;
|
||||
width: 80%;
|
||||
object-fit: contain;
|
||||
margin-inline: auto;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 900px) {
|
||||
.DownloadPage {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
gap: 50px;
|
||||
gap: 40px;
|
||||
width: 100%;
|
||||
padding-block: 100px;
|
||||
padding-block: 50px;
|
||||
position: relative;
|
||||
flex-direction: column;
|
||||
|
||||
>main{
|
||||
position: relative;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
gap: max(2vh,25px);
|
||||
text-align: center;
|
||||
z-index: 99;
|
||||
padding-top: 0px ;
|
||||
>h1{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
color: var(--white);
|
||||
font-size: max(4vw,50px);
|
||||
|
||||
}
|
||||
p{
|
||||
color: var(--white);
|
||||
font-size: max(1.3vw,15px);
|
||||
width: 50%;
|
||||
}
|
||||
>div{
|
||||
display: flex;
|
||||
gap: max(1vw,10px);
|
||||
button{
|
||||
all: unset;
|
||||
padding: max(.5vw,8px) max(1.5vw,30px);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw,10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 10px;
|
||||
cursor: pointer;
|
||||
transition: .5s ease-in-out;
|
||||
padding-block: 10px;
|
||||
&:hover{
|
||||
background: var(--thirdly);
|
||||
scale: 1.1;
|
||||
}
|
||||
h6{
|
||||
font-size: max(10px,1vw);
|
||||
font-weight: normal;
|
||||
line-height: 21px;
|
||||
}
|
||||
h5{
|
||||
font-weight: bold;
|
||||
font-size: max(12px,1vw);
|
||||
line-height: 21px;
|
||||
}
|
||||
svg{
|
||||
font-size: max(20px,1.3vw);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
>div{
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
height: 700px;
|
||||
background: var(--primary);
|
||||
overflow: hidden;
|
||||
.circle{
|
||||
position: absolute;
|
||||
width: 66%;
|
||||
top: 0%;
|
||||
left: 50%;
|
||||
transform: translate(-50%,0%);
|
||||
z-index: 9999;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
.main{
|
||||
position: relative;
|
||||
z-index: 99999;
|
||||
// margin-top: 300px;
|
||||
width: 80%;
|
||||
object-fit: contain;
|
||||
margin-inline: auto;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media screen and (max-width:900px) {
|
||||
.DownloadPage{
|
||||
background: var(--bg);
|
||||
> main {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
gap: max(2vh, 15px);
|
||||
text-align: center;
|
||||
z-index: 99;
|
||||
padding-top: 50px;
|
||||
> h1 {
|
||||
display: flex;
|
||||
gap: 40px;
|
||||
width: 100%;
|
||||
padding-block: 50px;
|
||||
position: relative;
|
||||
flex-direction: column;
|
||||
|
||||
>main{
|
||||
position: relative;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
gap: max(2vh,15px);
|
||||
text-align: center;
|
||||
z-index: 99;
|
||||
padding-top: 50px ;
|
||||
>h1{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
color: var(--white);
|
||||
font-size: 6vw;
|
||||
|
||||
}
|
||||
p{
|
||||
color: var(--white);
|
||||
font-size: 4vw;
|
||||
width: 80%;
|
||||
}
|
||||
>div{
|
||||
display: flex;
|
||||
gap: max(1vw,10px);
|
||||
button{
|
||||
all: unset;
|
||||
padding: max(.5vw,8px) max(1.5vw,30px);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw,10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 10px;
|
||||
cursor: pointer;
|
||||
h6{
|
||||
font-size: max(12px,1vw);
|
||||
}
|
||||
h5{
|
||||
font-weight: bold;
|
||||
font-size: max(14px,1vw);
|
||||
}
|
||||
svg{
|
||||
font-size: max(20px,1.3vw);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
color: var(--white);
|
||||
font-size: 6vw;
|
||||
}
|
||||
p {
|
||||
color: var(--white);
|
||||
font-size: 4vw;
|
||||
width: 80%;
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
gap: max(1vw, 10px);
|
||||
button {
|
||||
all: unset;
|
||||
padding: max(0.5vw, 8px) max(1.5vw, 30px);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw, 10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 10px;
|
||||
cursor: pointer;
|
||||
h6 {
|
||||
font-size: max(12px, 1vw);
|
||||
}
|
||||
h5 {
|
||||
font-weight: bold;
|
||||
font-size: max(14px, 1vw);
|
||||
}
|
||||
svg {
|
||||
font-size: max(20px, 1.3vw);
|
||||
}
|
||||
}
|
||||
>div{
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
height: 630px;
|
||||
background: var(--primary);
|
||||
overflow: hidden;
|
||||
.circle{
|
||||
position: absolute;
|
||||
width: 800px;
|
||||
top: 0%;
|
||||
left: 50%;
|
||||
transform: translate(-50%,0%);
|
||||
z-index: 1;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
.main{
|
||||
position: relative;
|
||||
z-index: 3;
|
||||
// margin-top: 300px;
|
||||
width: 100%;
|
||||
object-fit: contain;
|
||||
margin-inline: auto;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
> div {
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
height: 630px;
|
||||
background: var(--primary);
|
||||
overflow: hidden;
|
||||
.circle {
|
||||
position: absolute;
|
||||
width: 800px;
|
||||
top: 0%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, 0%);
|
||||
z-index: 1;
|
||||
}
|
||||
}
|
||||
.main {
|
||||
position: relative;
|
||||
z-index: 3;
|
||||
// margin-top: 300px;
|
||||
width: 100%;
|
||||
object-fit: contain;
|
||||
margin-inline: auto;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,130 +1,127 @@
|
|||
.FeaturesPage{
|
||||
.FeaturesPage {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
width: 100%;
|
||||
margin-bottom: 100px;
|
||||
> h1 {
|
||||
font-size: 3vw;
|
||||
color: #000;
|
||||
}
|
||||
> p {
|
||||
font-weight: 500;
|
||||
font-size: 1.2vw;
|
||||
text-wrap: pretty;
|
||||
width: 52%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
gap: 40px;
|
||||
> img {
|
||||
width: 400px;
|
||||
}
|
||||
> span {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
max-width: 45%;
|
||||
gap: 50px;
|
||||
article {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
max-width: 40%;
|
||||
img {
|
||||
width: 55px;
|
||||
object-fit: contain;
|
||||
}
|
||||
div {
|
||||
h4 {
|
||||
font-size: max(1.2vw, 16px);
|
||||
color: var(--black);
|
||||
}
|
||||
p {
|
||||
font-weight: normal;
|
||||
font-size: max(0.8vw, 16px);
|
||||
line-height: 30px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 900px) {
|
||||
.FeaturesPage {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
gap: 30px;
|
||||
width: 100%;
|
||||
margin-bottom: 100px;
|
||||
>h1{
|
||||
font-size: 3vw;
|
||||
color: #000;
|
||||
margin-block: 50px;
|
||||
> h1 {
|
||||
font-size: 8vw;
|
||||
color: var(--text);
|
||||
}
|
||||
>p{
|
||||
font-weight: 500;
|
||||
font-size: 1.2vw;
|
||||
text-wrap: pretty;
|
||||
width: 52%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
> p {
|
||||
font-weight: 500;
|
||||
font-size: 3vw;
|
||||
text-wrap: pretty;
|
||||
width: 60%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
}
|
||||
>div{
|
||||
> div {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column-reverse;
|
||||
width: 100%;
|
||||
gap: 40px;
|
||||
> img {
|
||||
width: 300px;
|
||||
}
|
||||
> span {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
gap: 40px;
|
||||
>img{
|
||||
width: 400px;
|
||||
}
|
||||
>span{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
max-width: 45%;
|
||||
gap: 50px;
|
||||
article{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
max-width: 40%;
|
||||
img{
|
||||
width: 55px;
|
||||
object-fit: contain;
|
||||
}
|
||||
div{
|
||||
h4{
|
||||
font-size: max(1.2vw,16px);
|
||||
color: var(--black);
|
||||
}
|
||||
p{
|
||||
font-weight: normal;
|
||||
font-size: max(.8vw,16px);
|
||||
line-height:30px;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
justify-content: center;
|
||||
flex-wrap: wrap;
|
||||
width: 100% !important;
|
||||
max-width: 90%;
|
||||
|
||||
@media screen and (max-width:900px) {
|
||||
.FeaturesPage{
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 30px;
|
||||
width: 100%;
|
||||
margin-block: 50px;
|
||||
>h1{
|
||||
font-size: 8vw;
|
||||
color: var(--text);
|
||||
}
|
||||
>p{
|
||||
font-weight: 500;
|
||||
font-size: 3vw;
|
||||
text-wrap: pretty;
|
||||
width: 60%;
|
||||
gap: 50px;
|
||||
article {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
max-width: 90% !important;
|
||||
img {
|
||||
width: 50px;
|
||||
object-fit: contain;
|
||||
}
|
||||
div {
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
}
|
||||
>div{
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column-reverse;
|
||||
width: 100%;
|
||||
gap: 40px;
|
||||
>img{
|
||||
width: 300px;
|
||||
h4 {
|
||||
font-size: max(1.2vw, 16px);
|
||||
}
|
||||
>span{
|
||||
display: flex;align-items: center;justify-content: center;
|
||||
flex-wrap: wrap;
|
||||
width: 100% !important;
|
||||
max-width: 90%;
|
||||
|
||||
gap: 50px;
|
||||
article{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
max-width: 90% !important;
|
||||
img{
|
||||
width: 50px;
|
||||
object-fit: contain;
|
||||
}
|
||||
div{
|
||||
text-align: center;
|
||||
h4{
|
||||
font-size: max(1.2vw,16px);
|
||||
}
|
||||
p{
|
||||
font-weight: normal;
|
||||
font-size: max(1vw,14px);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
p {
|
||||
font-weight: normal;
|
||||
font-size: max(1vw, 14px);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,209 +1,187 @@
|
|||
.HomePage{
|
||||
.HomePage {
|
||||
min-height: 100vh;
|
||||
background: var(--primary);
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
margin-bottom: 20px;
|
||||
> main {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-top: max(12vh, 120px);
|
||||
gap: 0px;
|
||||
|
||||
z-index: 99;
|
||||
> h1 {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
color: var(--white);
|
||||
font-size: max(3vw, 40px);
|
||||
h2 {
|
||||
color: var(--secondary);
|
||||
font-size: max(3vw, 40px);
|
||||
}
|
||||
}
|
||||
p {
|
||||
color: var(--white);
|
||||
font-size: max(1.5vw, 15px);
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
gap: max(1vw, 10px);
|
||||
button {
|
||||
all: unset;
|
||||
padding: max(0.5vw, 8px) max(1.5vw, 30px);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw, 10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 10px;
|
||||
cursor: pointer;
|
||||
transition: 0.5s ease-in-out;
|
||||
padding-block: 10px;
|
||||
&:hover {
|
||||
background: var(--thirdly);
|
||||
scale: 1.1;
|
||||
}
|
||||
h6 {
|
||||
font-size: max(10px, 1vw);
|
||||
font-weight: normal;
|
||||
line-height: 21px;
|
||||
}
|
||||
h5 {
|
||||
font-weight: bold;
|
||||
font-size: max(12px, 1vw);
|
||||
line-height: 21px;
|
||||
}
|
||||
svg {
|
||||
font-size: max(20px, 1.3vw);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.shape {
|
||||
position: absolute;
|
||||
bottom: -18%;
|
||||
width: 100%;
|
||||
height: 300px;
|
||||
min-height: 60vh;
|
||||
|
||||
object-fit: cover;
|
||||
}
|
||||
.circle {
|
||||
position: absolute;
|
||||
width: 66%;
|
||||
top: 73%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
}
|
||||
.slider {
|
||||
position: absolute;
|
||||
width: 50%;
|
||||
top: 74%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 900px) {
|
||||
.HomePage {
|
||||
min-height: 100vh;
|
||||
background: var(--primary);
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
margin-bottom: 20px;
|
||||
>main{
|
||||
position: relative;
|
||||
width: 100%;
|
||||
padding-bottom: 120px;
|
||||
> main {
|
||||
position: relative;
|
||||
width: 90%;
|
||||
margin-inline: auto;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-top: max(11vh, 100px);
|
||||
gap: 0px;
|
||||
|
||||
z-index: 99;
|
||||
> h1 {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 0px;
|
||||
color: var(--white);
|
||||
font-size: max(4vw, 20px);
|
||||
h2 {
|
||||
color: var(--secondary);
|
||||
font-size: max(4vw, 22px);
|
||||
}
|
||||
}
|
||||
p {
|
||||
color: var(--white);
|
||||
font-size: max(3vw, 14px);
|
||||
width: 94%;
|
||||
text-align: center;
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
gap: max(1vw, 10px);
|
||||
button {
|
||||
all: unset;
|
||||
padding: max(0.5vw, 8px) max(1.5vw, 20px);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw, 10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 10px;
|
||||
cursor: pointer;
|
||||
transition: 0.5s ease-in-out;
|
||||
padding-block: 8px;
|
||||
// width: 90% !important;
|
||||
&:hover {
|
||||
background: var(--thirdly);
|
||||
scale: 1.1;
|
||||
}
|
||||
h6 {
|
||||
font-size: max(10px, 1vw);
|
||||
font-weight: normal;
|
||||
line-height: 15px;
|
||||
}
|
||||
h5 {
|
||||
font-weight: bold;
|
||||
font-size: max(12px, 1vw);
|
||||
line-height: 15px;
|
||||
}
|
||||
div:has(svg) {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-top: max(12vh,120px);
|
||||
gap:0px;
|
||||
|
||||
z-index: 99;
|
||||
>h1{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
color: var(--white);
|
||||
font-size: max(3vw,40px);
|
||||
h2{
|
||||
color: var(--secondary);
|
||||
font-size: max(3vw,40px);
|
||||
}
|
||||
}
|
||||
p{
|
||||
color: var(--white);
|
||||
font-size: max(1.5vw,15px);
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
>div{
|
||||
display: flex;
|
||||
gap: max(1vw,10px);
|
||||
button{
|
||||
all: unset;
|
||||
padding: max(.5vw,8px) max(1.5vw,30px);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw,10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 10px;
|
||||
cursor: pointer;
|
||||
transition: .5s ease-in-out;
|
||||
padding-block: 10px;
|
||||
&:hover{
|
||||
background: var(--thirdly);
|
||||
scale: 1.1;
|
||||
}
|
||||
h6{
|
||||
font-size: max(10px,1vw);
|
||||
font-weight: normal;
|
||||
line-height: 21px;
|
||||
}
|
||||
h5{
|
||||
font-weight: bold;
|
||||
font-size: max(12px,1vw);
|
||||
line-height: 21px;
|
||||
}
|
||||
svg{
|
||||
font-size: max(20px,1.3vw);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
align-items: center;
|
||||
}
|
||||
svg {
|
||||
font-size: max(20px, 1.3vw);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.shape{
|
||||
position: absolute;
|
||||
bottom: -18%;
|
||||
width: 100%;
|
||||
height: 300px;
|
||||
min-height: 60vh;
|
||||
|
||||
object-fit: cover;
|
||||
|
||||
|
||||
}
|
||||
.circle{
|
||||
position: absolute;
|
||||
width: 66%;
|
||||
top: 73%;
|
||||
left: 50%;
|
||||
transform: translate(-50%,-50%);
|
||||
|
||||
|
||||
}
|
||||
.slider{
|
||||
position: absolute;
|
||||
width: 50%;
|
||||
top: 74%;
|
||||
left: 50%;
|
||||
transform: translate(-50%,-50%);
|
||||
}
|
||||
|
||||
|
||||
|
||||
.shape {
|
||||
display: none;
|
||||
}
|
||||
.circle {
|
||||
position: absolute;
|
||||
width: 800px;
|
||||
top: 500px;
|
||||
}
|
||||
.slider {
|
||||
position: absolute;
|
||||
width: 600px;
|
||||
top: 600px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@media screen and (max-width:900px) {
|
||||
.HomePage{
|
||||
min-height: 100vh;
|
||||
background: var(--primary);
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
padding-bottom: 120px;
|
||||
>main{
|
||||
position: relative;
|
||||
width: 90%;
|
||||
margin-inline: auto;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-top: max(11vh,100px);
|
||||
gap: 0px;
|
||||
|
||||
z-index: 99;
|
||||
>h1{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 0px;
|
||||
color: var(--white);
|
||||
font-size: max(4vw,20px);
|
||||
h2{
|
||||
color: var(--secondary);
|
||||
font-size: max(4vw,22px);
|
||||
}
|
||||
}
|
||||
p{
|
||||
color: var(--white);
|
||||
font-size: max(3vw,14px);
|
||||
width: 94%;
|
||||
text-align: center;
|
||||
}
|
||||
>div{
|
||||
display: flex;
|
||||
gap: max(1vw,10px);
|
||||
button{
|
||||
all: unset;
|
||||
padding: max(.5vw,8px) max(1.5vw,20px);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: max(1vw,10px);
|
||||
color: var(--white);
|
||||
border: 1px solid var(--white);
|
||||
border-radius: 10px;
|
||||
cursor: pointer;
|
||||
transition: .5s ease-in-out;
|
||||
padding-block: 8px;
|
||||
// width: 90% !important;
|
||||
&:hover{
|
||||
background: var(--thirdly);
|
||||
scale: 1.1;
|
||||
}
|
||||
h6{
|
||||
font-size: max(10px,1vw);
|
||||
font-weight: normal;
|
||||
line-height: 15px;
|
||||
}
|
||||
h5{
|
||||
font-weight: bold;
|
||||
font-size: max(12px,1vw);
|
||||
line-height: 15px;
|
||||
}
|
||||
div:has(svg){
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
svg{
|
||||
font-size: max(20px,1.3vw);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
.shape{
|
||||
display: none;
|
||||
|
||||
}
|
||||
.circle{
|
||||
position: absolute;
|
||||
width: 800px;
|
||||
top: 500px;
|
||||
|
||||
|
||||
}
|
||||
.slider{
|
||||
position: absolute;
|
||||
width: 600px;
|
||||
top: 600px;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -1,145 +1,138 @@
|
|||
.HowItWork{
|
||||
.HowItWork {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
width: 100%;
|
||||
margin-bottom: 100px;
|
||||
|
||||
> h1 {
|
||||
font-size: 3vw;
|
||||
color: #000;
|
||||
}
|
||||
> p {
|
||||
font-weight: 500;
|
||||
font-size: 1.2vw;
|
||||
text-wrap: pretty;
|
||||
width: 52%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
|
||||
width: 80%;
|
||||
gap: 40px;
|
||||
margin-top: 40px;
|
||||
> img {
|
||||
width: 600px;
|
||||
}
|
||||
> span {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
max-width: 100%;
|
||||
height: 100%;
|
||||
gap: 100px;
|
||||
padding-block: 10%;
|
||||
article {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
max-width: 100%;
|
||||
img {
|
||||
width: 50px;
|
||||
object-fit: contain;
|
||||
}
|
||||
div {
|
||||
width: 100% !important;
|
||||
h4 {
|
||||
font-size: max(1.2vw, 16px);
|
||||
}
|
||||
p {
|
||||
font-weight: normal;
|
||||
font-size: max(1vw, 14px);
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 900px) {
|
||||
.HowItWork {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
gap: 30px;
|
||||
width: 100%;
|
||||
margin-bottom: 100px;
|
||||
margin-block: 100px;
|
||||
|
||||
>h1{
|
||||
font-size: 3vw;
|
||||
color: #000;
|
||||
> h1 {
|
||||
font-size: 7vw;
|
||||
color: var(--text);
|
||||
}
|
||||
>p{
|
||||
font-weight: 500;
|
||||
font-size: 1.2vw;
|
||||
text-wrap: pretty;
|
||||
width: 52%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
> p {
|
||||
font-weight: 500;
|
||||
font-size: 3vw;
|
||||
text-wrap: pretty;
|
||||
width: 60%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
}
|
||||
>div{
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
|
||||
width: 80%;
|
||||
gap: 40px;
|
||||
margin-top: 40px;
|
||||
>img{
|
||||
width: 600px;
|
||||
}
|
||||
>span{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
max-width: 100%;
|
||||
height: 100%;
|
||||
gap: 100px;
|
||||
padding-block: 10%;
|
||||
article{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
max-width: 100%;
|
||||
img{
|
||||
width: 50px;
|
||||
object-fit: contain;
|
||||
}
|
||||
div{
|
||||
width: 100% !important;
|
||||
h4{
|
||||
font-size: max(1.2vw,16px);
|
||||
}
|
||||
p{
|
||||
font-weight: normal;
|
||||
font-size: max(1vw,14px);
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@media screen and (max-width:900px) {
|
||||
|
||||
.HowItWork{
|
||||
background: var(--bg);
|
||||
> div {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
width: 80%;
|
||||
gap: 40px;
|
||||
margin-top: 40px;
|
||||
> img {
|
||||
width: 300px;
|
||||
order: 0;
|
||||
}
|
||||
> span {
|
||||
order: 2;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 30px;
|
||||
width: 100%;
|
||||
margin-block: 100px;
|
||||
|
||||
>h1{
|
||||
font-size: 7vw;
|
||||
color: var(--text);
|
||||
}
|
||||
>p{
|
||||
font-weight: 500;
|
||||
font-size: 3vw;
|
||||
text-wrap: pretty;
|
||||
width: 60%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
}
|
||||
>div{
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
min-width: 100%;
|
||||
height: 100%;
|
||||
gap: 20px;
|
||||
padding-block: 0%;
|
||||
|
||||
article {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
gap: 20px;
|
||||
max-width: 100%;
|
||||
background: var(--bg2);
|
||||
padding: 20px;
|
||||
img {
|
||||
width: 50px;
|
||||
object-fit: contain;
|
||||
}
|
||||
div {
|
||||
width: 80%;
|
||||
gap: 40px;
|
||||
margin-top: 40px;
|
||||
>img{
|
||||
width: 300px;
|
||||
order: 0;
|
||||
|
||||
h4 {
|
||||
font-size: max(1.2vw, 16px);
|
||||
}
|
||||
>span{
|
||||
order: 2;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
min-width: 100%;
|
||||
height: 100%;
|
||||
gap: 20px;
|
||||
padding-block: 0%;
|
||||
|
||||
article{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
gap: 20px;
|
||||
max-width: 100%;
|
||||
background: var(--bg2);
|
||||
padding:20px;
|
||||
img{
|
||||
width: 50px;
|
||||
object-fit: contain;
|
||||
}
|
||||
div{
|
||||
width: 80%;
|
||||
h4{
|
||||
font-size: max(1.2vw,16px);
|
||||
}
|
||||
p{
|
||||
font-weight: normal;
|
||||
font-size: max(1vw,14px);
|
||||
width: 100%;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
p {
|
||||
font-weight: normal;
|
||||
font-size: max(1vw, 14px);
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,122 +1,119 @@
|
|||
.NotePage{
|
||||
.NotePage {
|
||||
background: var(--bg2);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
width: 100%;
|
||||
padding-block: 100px;
|
||||
> h1 {
|
||||
font-size: 3vw;
|
||||
color: #000;
|
||||
}
|
||||
> p {
|
||||
font-weight: 500;
|
||||
font-size: 1.2vw;
|
||||
text-wrap: pretty;
|
||||
width: 52%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
> div {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
||||
gap: 40px;
|
||||
padding-block: 30px;
|
||||
article {
|
||||
width: 40vw;
|
||||
max-width: 450px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 30px;
|
||||
> div {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
flex-direction: column;
|
||||
padding: 30px 10px;
|
||||
background: var(--bg);
|
||||
position: relative;
|
||||
.message_form {
|
||||
position: absolute;
|
||||
bottom: -10%;
|
||||
}
|
||||
}
|
||||
> span {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
img {
|
||||
width: 50px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 900px) {
|
||||
.NotePage {
|
||||
background: var(--bg2);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
gap: 0px;
|
||||
width: 100%;
|
||||
padding-block: 100px;
|
||||
>h1{
|
||||
font-size: 3vw;
|
||||
color: #000;
|
||||
padding-block: 50px;
|
||||
> h1 {
|
||||
font-size: 5vw;
|
||||
color: var(--text);
|
||||
}
|
||||
>p{
|
||||
font-weight: 500;
|
||||
font-size: 1.2vw;
|
||||
text-wrap: pretty;
|
||||
width: 52%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
> p {
|
||||
font-weight: 500;
|
||||
font-size: 3vw;
|
||||
text-wrap: pretty;
|
||||
width: 80%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
>div{
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
||||
gap: 40px;
|
||||
padding-block: 30px;
|
||||
article{
|
||||
width: 40vw;
|
||||
max-width: 450px;
|
||||
> div {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
width: 90%;
|
||||
gap: 40px;
|
||||
padding-block: 30px;
|
||||
article {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 30px;
|
||||
>div{
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
flex-direction: column;
|
||||
padding: 30px 10px;
|
||||
background: var(--bg);
|
||||
position: relative;
|
||||
.message_form{
|
||||
position: absolute;
|
||||
bottom: -10% ;
|
||||
}
|
||||
> div {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
flex-direction: column;
|
||||
padding: 30px 10px;
|
||||
background: var(--bg);
|
||||
position: relative;
|
||||
.message_form {
|
||||
position: absolute;
|
||||
bottom: -8%;
|
||||
}
|
||||
}
|
||||
>span{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
img{
|
||||
width: 50px;
|
||||
}
|
||||
> span {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
img {
|
||||
width: 50px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width:900px) {
|
||||
|
||||
.NotePage{
|
||||
background: var(--bg2);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 0px;
|
||||
width: 100%;
|
||||
padding-block: 50px;
|
||||
>h1{
|
||||
font-size: 5vw;
|
||||
color: var(--text);
|
||||
}
|
||||
>p{
|
||||
font-weight: 500;
|
||||
font-size: 3vw;
|
||||
text-wrap: pretty;
|
||||
width: 80%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
>div{
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
width: 90%;
|
||||
gap: 40px;
|
||||
padding-block: 30px;
|
||||
article{
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 30px;
|
||||
>div{
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
flex-direction: column;
|
||||
padding: 30px 10px;
|
||||
background: var(--bg);
|
||||
position: relative;
|
||||
.message_form{
|
||||
position: absolute;
|
||||
bottom: -8% ;
|
||||
}
|
||||
}
|
||||
>span{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
img{
|
||||
width: 50px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -1,52 +1,47 @@
|
|||
.ScreenShoot{
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
width: 100%;
|
||||
margin-bottom: 100px;
|
||||
position: relative;
|
||||
|
||||
>h1{
|
||||
font-size: 3vw;
|
||||
color: #000;
|
||||
.ScreenShoot {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
width: 100%;
|
||||
margin-bottom: 100px;
|
||||
position: relative;
|
||||
|
||||
> h1 {
|
||||
font-size: 3vw;
|
||||
color: #000;
|
||||
}
|
||||
>p{
|
||||
font-weight: 500;
|
||||
font-size: 1.2vw;
|
||||
text-wrap: pretty;
|
||||
width: 52%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
> p {
|
||||
font-weight: 500;
|
||||
font-size: 1.2vw;
|
||||
text-wrap: pretty;
|
||||
width: 52%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
}
|
||||
.SwipeScreenShoot{
|
||||
.SwipeScreenShoot {
|
||||
color: white;
|
||||
width: 88%;
|
||||
|
||||
margin-inline: auto;
|
||||
img{
|
||||
width: 250px;
|
||||
margin-inline: auto;
|
||||
img {
|
||||
width: 250px;
|
||||
margin-inline: auto;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
.swiper-pagination-bullets.swiper-pagination-horizontal{
|
||||
transform: translateY(10px);
|
||||
.swiper-pagination-bullets.swiper-pagination-horizontal {
|
||||
transform: translateY(10px);
|
||||
}
|
||||
.swiper-slide{
|
||||
.swiper-slide {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@media screen and (max-width:900px) {
|
||||
|
||||
.ScreenShoot{
|
||||
@media screen and (max-width: 900px) {
|
||||
.ScreenShoot {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
|
@ -56,40 +51,36 @@
|
|||
width: 100%;
|
||||
margin-block: 50px;
|
||||
position: relative;
|
||||
|
||||
>h1{
|
||||
font-size: 6vw;
|
||||
color: var(--text);
|
||||
}
|
||||
>p{
|
||||
font-weight: 500;
|
||||
font-size: 12px;
|
||||
text-wrap: pretty;
|
||||
width: 80%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.SwipeScreenShoot{
|
||||
color: white;
|
||||
width: 80%;
|
||||
|
||||
margin-inline: auto;
|
||||
img{
|
||||
> h1 {
|
||||
font-size: 6vw;
|
||||
color: var(--text);
|
||||
}
|
||||
> p {
|
||||
font-weight: 500;
|
||||
font-size: 12px;
|
||||
text-wrap: pretty;
|
||||
width: 80%;
|
||||
text-align: center;
|
||||
color: var(--text);
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.SwipeScreenShoot {
|
||||
color: white;
|
||||
width: 80%;
|
||||
|
||||
margin-inline: auto;
|
||||
img {
|
||||
width: 280px;
|
||||
margin-inline: auto;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.swiper-pagination-bullets.swiper-pagination-horizontal {
|
||||
transform: translateY(10px);
|
||||
}
|
||||
.swiper-slide {
|
||||
display: flex;
|
||||
}
|
||||
}
|
||||
|
||||
.swiper-pagination-bullets.swiper-pagination-horizontal{
|
||||
transform: translateY(10px);
|
||||
}
|
||||
.swiper-slide{
|
||||
display: flex;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -1,150 +1,139 @@
|
|||
.VideoPage{
|
||||
.VideoPage {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 30px;
|
||||
width: 100%;
|
||||
margin-bottom: 130px;
|
||||
position: relative;
|
||||
|
||||
> img {
|
||||
width: 100%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
main {
|
||||
position: absolute;
|
||||
top: 30%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
color: var(--white);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
// gap: 10px ;
|
||||
h1 {
|
||||
font-size: 3vw;
|
||||
}
|
||||
p {
|
||||
margin-bottom: 30px;
|
||||
font-weight: normal;
|
||||
}
|
||||
img {
|
||||
width: 80px;
|
||||
object-fit: contain;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
> span {
|
||||
position: absolute;
|
||||
bottom: -13%;
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
background: var(--white);
|
||||
border-radius: 10px;
|
||||
width: 80%;
|
||||
z-index: 99;
|
||||
min-height: 230px;
|
||||
article {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
gap: 10px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 900px) {
|
||||
.VideoPage {
|
||||
background: var(--bg);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 30px;
|
||||
gap: 20px;
|
||||
width: 100%;
|
||||
margin-bottom: 130px;
|
||||
margin-bottom: 100px;
|
||||
position: relative;
|
||||
|
||||
>img{
|
||||
|
||||
width: 100%;
|
||||
object-fit: cover;
|
||||
|
||||
}
|
||||
|
||||
|
||||
main{
|
||||
position: absolute;
|
||||
top:30%;
|
||||
left: 50%;
|
||||
transform: translate(-50%,-50%);
|
||||
color: var(--white);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
// gap: 10px ;
|
||||
h1{
|
||||
font-size: 3vw;
|
||||
}
|
||||
p{
|
||||
margin-bottom: 30px;
|
||||
font-weight: normal;
|
||||
}
|
||||
img{
|
||||
width: 80px;
|
||||
object-fit: contain;
|
||||
cursor: pointer;
|
||||
}
|
||||
> img {
|
||||
width: 100%;
|
||||
height: 600px;
|
||||
object-fit: cover;
|
||||
}
|
||||
>span{
|
||||
position: absolute;
|
||||
bottom: -13%;
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
background:var(--white);
|
||||
border-radius: 10px;
|
||||
width: 80%;
|
||||
z-index: 99;
|
||||
min-height: 230px;
|
||||
article{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
main {
|
||||
position: absolute;
|
||||
top: 30%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
color: var(--white);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
gap: 0px;
|
||||
width: 80%;
|
||||
h1 {
|
||||
font-size: 5vw;
|
||||
}
|
||||
p {
|
||||
font-weight: normal;
|
||||
line-height: 30px;
|
||||
font-size: 3vw;
|
||||
}
|
||||
img {
|
||||
width: 80px;
|
||||
object-fit: contain;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@media screen and (max-width:900px) {
|
||||
|
||||
.VideoPage{
|
||||
background: var(--bg);
|
||||
> span {
|
||||
position: absolute;
|
||||
bottom: -10%;
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
background: var(--white);
|
||||
border-radius: 10px;
|
||||
width: 60%;
|
||||
z-index: 99;
|
||||
min-height: 200px;
|
||||
padding: 40px 20px;
|
||||
gap: 20px;
|
||||
article {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
width: 100%;
|
||||
margin-bottom: 100px;
|
||||
position: relative;
|
||||
|
||||
>img{
|
||||
|
||||
width: 100%;
|
||||
height: 600px;
|
||||
object-fit: cover;
|
||||
|
||||
}
|
||||
|
||||
|
||||
main{
|
||||
position: absolute;
|
||||
top:30%;
|
||||
left: 50%;
|
||||
transform: translate(-50%,-50%);
|
||||
color: var(--white);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
gap: 0px;
|
||||
width: 80%;
|
||||
h1{
|
||||
font-size: 5vw;
|
||||
}
|
||||
p{
|
||||
font-weight: normal;
|
||||
line-height: 30px;
|
||||
font-size: 3vw;
|
||||
}
|
||||
img{
|
||||
width: 80px;
|
||||
object-fit: contain;
|
||||
cursor: pointer;
|
||||
}
|
||||
text-align: center;
|
||||
gap: 10px;
|
||||
min-width: 30%;
|
||||
img {
|
||||
width: 30px;
|
||||
}
|
||||
>span{
|
||||
position: absolute;
|
||||
bottom: -10%;
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
background:var(--white);
|
||||
border-radius: 10px;
|
||||
width: 60%;
|
||||
z-index: 99;
|
||||
min-height: 200px;
|
||||
padding: 40px 20px;
|
||||
gap: 20px;
|
||||
article{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
gap: 10px;
|
||||
min-width: 30%;
|
||||
img{
|
||||
width: 30px;
|
||||
}
|
||||
h4{
|
||||
font-size: 16px;
|
||||
}
|
||||
p{
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
}
|
||||
h4 {
|
||||
font-size: 16px;
|
||||
}
|
||||
p {
|
||||
font-size: 13px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,4 +5,4 @@
|
|||
@import './ScreenShoot.scss';
|
||||
@import './NotePage.scss';
|
||||
@import './DownloadPage.scss';
|
||||
@import './ContactPage.scss'
|
||||
@import './ContactPage.scss';
|
||||
|
|
|
|||
|
|
@ -14,19 +14,19 @@
|
|||
"available_on": "متاح على",
|
||||
"google_play": "جوجل بلاي",
|
||||
"Friendly_Online_Support": "دعم ودود عبر الإنترنت",
|
||||
"Providing_round_the_clock_technical_support_to_assist_you_with_any_inquiries": "توفير دعم فني متاح على مدار الساعة لمساعدتك في أي استفسارات.",
|
||||
"Unlimited_Features": "ميزات غير محدودة",
|
||||
"Enjoy_limitless_possibilities_to_customize_your_experience": "استمتع بإمكانيات غير محدودة لتخصيص تجربتك.",
|
||||
"Modular_and_Switchable_Component": "مكون معياري وقابل للتبديل",
|
||||
"Easily_switch_between_layouts_and_even_demos": "تبديل بين التخطيطات وحتى العروض التوضيحية بسهولة.",
|
||||
"High_Resolution": "دقة عالية",
|
||||
"Get_high_quality_images_and_videos": "احصل على جودة صور وفيديو عالية الدقة.",
|
||||
"Social_Sharing": "مشاركة اجتماعية",
|
||||
"Easily_share_content_across_social_media_platforms": "سهولة مشاركة المحتوى عبر منصات التواصل الاجتماعي.",
|
||||
"Use_on_Any_Device": "استخدم على أي جهاز",
|
||||
"Compatibility_with_all_devices_for_a_seamless_experience": "توافق مع جميع الأجهزة لضمان تجربة سلسة.",
|
||||
"Creative_Design": "التصميم الإبداعي",
|
||||
"Attractive_and_innovative_design_that_meets_your_needs": "تصميم جذاب وابتكاري يلبي احتياجاتك.",
|
||||
"Providing_professional_value_objectively_with_varied_web_readiness_Collaborative_wireless_customer_service_without_targeted_incentives_for_change_Collaboration" :"تقديم قيمة احترافية بموضوعية مع جاهزية متنوعة للويب. نقل خدمة العملاء اللاسلكية بشكل تعاوني دون محفزات موجهة نحو الهدف للتغيير. التعاون.",
|
||||
"Application_Features":"ميزات التطبيق"
|
||||
"Providing_round_the_clock_technical_support_to_assist_you_with_any_inquiries": "توفير دعم فني متاح على مدار الساعة لمساعدتك في أي استفسارات.",
|
||||
"Unlimited_Features": "ميزات غير محدودة",
|
||||
"Enjoy_limitless_possibilities_to_customize_your_experience": "استمتع بإمكانيات غير محدودة لتخصيص تجربتك.",
|
||||
"Modular_and_Switchable_Component": "مكون معياري وقابل للتبديل",
|
||||
"Easily_switch_between_layouts_and_even_demos": "تبديل بين التخطيطات وحتى العروض التوضيحية بسهولة.",
|
||||
"High_Resolution": "دقة عالية",
|
||||
"Get_high_quality_images_and_videos": "احصل على جودة صور وفيديو عالية الدقة.",
|
||||
"Social_Sharing": "مشاركة اجتماعية",
|
||||
"Easily_share_content_across_social_media_platforms": "سهولة مشاركة المحتوى عبر منصات التواصل الاجتماعي.",
|
||||
"Use_on_Any_Device": "استخدم على أي جهاز",
|
||||
"Compatibility_with_all_devices_for_a_seamless_experience": "توافق مع جميع الأجهزة لضمان تجربة سلسة.",
|
||||
"Creative_Design": "التصميم الإبداعي",
|
||||
"Attractive_and_innovative_design_that_meets_your_needs": "تصميم جذاب وابتكاري يلبي احتياجاتك.",
|
||||
"Providing_professional_value_objectively_with_varied_web_readiness_Collaborative_wireless_customer_service_without_targeted_incentives_for_change_Collaboration": "تقديم قيمة احترافية بموضوعية مع جاهزية متنوعة للويب. نقل خدمة العملاء اللاسلكية بشكل تعاوني دون محفزات موجهة نحو الهدف للتغيير. التعاون.",
|
||||
"Application_Features": "ميزات التطبيق"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,20 +8,20 @@
|
|||
"available_on": "Available on",
|
||||
"google_play": "Google Play",
|
||||
"Friendly_Online_Support": "Friendly Online Support",
|
||||
"Providing_round_the_clock_technical_support_to_assist_you_with_any_inquiries": "Providing round-the-clock technical support to assist you with any inquiries.",
|
||||
"Unlimited_Features": "Unlimited Features",
|
||||
"Enjoy_limitless_possibilities_to_customize_your_experience": "Enjoy limitless possibilities to customize your experience.",
|
||||
"Modular_and_Switchable_Component": "Modular and Switchable Component",
|
||||
"Easily_switch_between_layouts_and_even_demos": "Easily switch between layouts and even demos.",
|
||||
"High_Resolution": "High Resolution",
|
||||
"Get_high_quality_images_and_videos": "Get high-quality images and videos.",
|
||||
"Social_Sharing": "Social Sharing",
|
||||
"Easily_share_content_across_social_media_platforms": "Easily share content across social media platforms.",
|
||||
"Use_on_Any_Device": "Use on Any Device",
|
||||
"Compatibility_with_all_devices_for_a_seamless_experience": "Compatibility with all devices for a seamless experience.",
|
||||
"Creative_Design": "Creative Design",
|
||||
"Attractive_and_innovative_design_that_meets_your_needs": "Attractive and innovative design that meets your needs.",
|
||||
"Application_Features": "Features of the Application",
|
||||
"Providing_professional_value_objectively_with_varied_web_readiness_Collaborative_wireless_customer_service_without_targeted_incentives_for_change_Collaboration": "Providing professional value objectively with diverse web readiness Transferring wireless customer service collaboratively without targeted incentives for change Collaboration",
|
||||
"":""
|
||||
"Providing_round_the_clock_technical_support_to_assist_you_with_any_inquiries": "Providing round-the-clock technical support to assist you with any inquiries.",
|
||||
"Unlimited_Features": "Unlimited Features",
|
||||
"Enjoy_limitless_possibilities_to_customize_your_experience": "Enjoy limitless possibilities to customize your experience.",
|
||||
"Modular_and_Switchable_Component": "Modular and Switchable Component",
|
||||
"Easily_switch_between_layouts_and_even_demos": "Easily switch between layouts and even demos.",
|
||||
"High_Resolution": "High Resolution",
|
||||
"Get_high_quality_images_and_videos": "Get high-quality images and videos.",
|
||||
"Social_Sharing": "Social Sharing",
|
||||
"Easily_share_content_across_social_media_platforms": "Easily share content across social media platforms.",
|
||||
"Use_on_Any_Device": "Use on Any Device",
|
||||
"Compatibility_with_all_devices_for_a_seamless_experience": "Compatibility with all devices for a seamless experience.",
|
||||
"Creative_Design": "Creative Design",
|
||||
"Attractive_and_innovative_design_that_meets_your_needs": "Attractive and innovative design that meets your needs.",
|
||||
"Application_Features": "Features of the Application",
|
||||
"Providing_professional_value_objectively_with_varied_web_readiness_Collaborative_wireless_customer_service_without_targeted_incentives_for_change_Collaboration": "Providing professional value objectively with diverse web readiness Transferring wireless customer service collaboratively without targeted incentives for change Collaboration",
|
||||
"": ""
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,3 @@
|
|||
import Logo from '../assets/core/logo.svg'
|
||||
import Logo from '../assets/core/logo.svg';
|
||||
|
||||
|
||||
export {
|
||||
Logo
|
||||
}
|
||||
export { Logo };
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user