├── .prettierrc ├── CNAME ├── .gitignore ├── .vscode ├── settings.json └── launch.json ├── assets ├── images │ ├── otzaria.ico │ ├── blog │ │ ├── blog-01.jpg │ │ ├── blog-02.jpg │ │ ├── blog-03.jpg │ │ ├── author-01.png │ │ ├── bannder-ad.png │ │ ├── blog-details-01.jpg │ │ ├── blog-footer-01.jpg │ │ ├── blog-footer-02.jpg │ │ ├── article-author-01.png │ │ ├── article-author-02.png │ │ ├── article-author-03.png │ │ ├── article-author-04.png │ │ ├── quote-bg.svg │ │ └── dotted-shape.svg │ ├── team │ │ ├── team-01.jpg │ │ ├── team-02.png │ │ ├── team-03.png │ │ ├── team-04.png │ │ ├── shape-2.svg │ │ ├── github-mark.svg │ │ └── dotted-shape.svg │ ├── hero │ │ ├── hero-image.png │ │ └── brand.svg │ ├── brands │ │ ├── icons8-dart.svg │ │ ├── dart.svg │ │ ├── devportal-logo5.svg │ │ ├── m3-favicon.svg │ │ ├── flutter-svgrepo-com.svg │ │ ├── dart-programming-language-icon.svg │ │ ├── ayroui.svg │ │ ├── ayroui-white.svg │ │ ├── dart-svgrepo-com.svg │ │ ├── lineicons-white.svg │ │ ├── lineicons.svg │ │ ├── uideck-white.svg │ │ ├── uideck.svg │ │ ├── tailgrids-white.svg │ │ ├── tailgrids.svg │ │ ├── graygrids-white.svg │ │ └── graygrids.svg │ ├── about │ │ ├── about-image-01.jpg │ │ └── about-image-02.jpg │ ├── testimonials │ │ ├── author-01.jpg │ │ ├── author-02.jpg │ │ ├── author-03.jpg │ │ ├── mitmachim.ico │ │ ├── icon-star.svg │ │ └── huggingface_logo-noborder.svg │ ├── footer │ │ ├── shape-1.svg │ │ └── shape-3.svg │ └── logo │ │ ├── favicon.svg │ │ ├── logo.svg │ │ └── logo-white.svg ├── js │ ├── main.js │ └── wow.min.js └── css │ ├── animate.css │ └── swiper-bundle.min.css ├── postcss.config.js ├── README.md ├── package.json ├── LICENSE ├── tailwind.config.js ├── src └── tailwind.css └── downloads.html /.prettierrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | www.otzaria.org -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "css.validate": false 3 | } 4 | -------------------------------------------------------------------------------- /assets/images/otzaria.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/otzaria.ico -------------------------------------------------------------------------------- /assets/images/blog/blog-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/blog-01.jpg -------------------------------------------------------------------------------- /assets/images/blog/blog-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/blog-02.jpg -------------------------------------------------------------------------------- /assets/images/blog/blog-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/blog-03.jpg -------------------------------------------------------------------------------- /assets/images/team/team-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/team/team-01.jpg -------------------------------------------------------------------------------- /assets/images/team/team-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/team/team-02.png -------------------------------------------------------------------------------- /assets/images/team/team-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/team/team-03.png -------------------------------------------------------------------------------- /assets/images/team/team-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/team/team-04.png -------------------------------------------------------------------------------- /assets/images/blog/author-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/author-01.png -------------------------------------------------------------------------------- /assets/images/blog/bannder-ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/bannder-ad.png -------------------------------------------------------------------------------- /assets/images/hero/hero-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/hero/hero-image.png -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /assets/images/brands/icons8-dart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/brands/icons8-dart.svg -------------------------------------------------------------------------------- /assets/images/about/about-image-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/about/about-image-01.jpg -------------------------------------------------------------------------------- /assets/images/about/about-image-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/about/about-image-02.jpg -------------------------------------------------------------------------------- /assets/images/blog/blog-details-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/blog-details-01.jpg -------------------------------------------------------------------------------- /assets/images/blog/blog-footer-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/blog-footer-01.jpg -------------------------------------------------------------------------------- /assets/images/blog/blog-footer-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/blog-footer-02.jpg -------------------------------------------------------------------------------- /assets/images/blog/article-author-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/article-author-01.png -------------------------------------------------------------------------------- /assets/images/blog/article-author-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/article-author-02.png -------------------------------------------------------------------------------- /assets/images/blog/article-author-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/article-author-03.png -------------------------------------------------------------------------------- /assets/images/blog/article-author-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/blog/article-author-04.png -------------------------------------------------------------------------------- /assets/images/testimonials/author-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/testimonials/author-01.jpg -------------------------------------------------------------------------------- /assets/images/testimonials/author-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/testimonials/author-02.jpg -------------------------------------------------------------------------------- /assets/images/testimonials/author-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/testimonials/author-03.jpg -------------------------------------------------------------------------------- /assets/images/testimonials/mitmachim.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sivan22/otzaria-download/HEAD/assets/images/testimonials/mitmachim.ico -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # The offical site of [Otzaria](https://github.com/Sivan22/otzaria) 2 | 3 | go to the [Site](https://sivan22.github.io/otzaria-download/) 4 | 5 | (based on the free template PLAY) 6 | -------------------------------------------------------------------------------- /assets/images/team/shape-2.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/images/testimonials/icon-star.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/images/footer/shape-1.svg: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /assets/images/footer/shape-3.svg: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "play-tailwind", 3 | "version": "2.0.0", 4 | "description": "", 5 | "main": "tailwind.config.js", 6 | "scripts": { 7 | "build-css": "tailwindcss -i ./src/tailwind.css -o ./assets/css/tailwind.css -w" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/uideck/play-tailwind.git" 12 | }, 13 | "keywords": [], 14 | "author": "", 15 | "license": "MIT", 16 | "devDependencies": { 17 | "prettier": "^3.1.1", 18 | "prettier-plugin-tailwindcss": "^0.5.9", 19 | "tailwindcss": "^3.3.5" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "Attach to Chrome", 9 | "port": 9222, 10 | "request": "attach", 11 | "type": "chrome", 12 | "webRoot": "${workspaceFolder}" 13 | }, 14 | { 15 | "type": "chrome", 16 | "request": "launch", 17 | "name": "Launch Chrome against localhost", 18 | "url": "http://localhost:8080", 19 | "webRoot": "${workspaceFolder}" 20 | } 21 | ] 22 | } -------------------------------------------------------------------------------- /assets/images/brands/dart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | -------------------------------------------------------------------------------- /assets/images/blog/quote-bg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/team/github-mark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 TailGrids 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /assets/images/brands/devportal-logo5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 21 | -------------------------------------------------------------------------------- /assets/images/brands/m3-favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 17 | -------------------------------------------------------------------------------- /assets/images/brands/flutter-svgrepo-com.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /assets/images/blog/dotted-shape.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/brands/dart-programming-language-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/brands/ayroui.svg: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /assets/images/brands/ayroui-white.svg: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | content: ["./*.html", "./assets/**/*.js"], 3 | darkMode: "class", 4 | theme: { 5 | screens: { 6 | sm: "540px", 7 | // => @media (min-width: 576px) { ... } 8 | 9 | md: "720px", 10 | // => @media (min-width: 768px) { ... } 11 | 12 | lg: "960px", 13 | // => @media (min-width: 992px) { ... } 14 | 15 | xl: "1140px", 16 | // => @media (min-width: 1200px) { ... } 17 | 18 | "2xl": "1320px", 19 | // => @media (min-width: 1400px) { ... } 20 | }, 21 | container: { 22 | center: true, 23 | padding: "16px", 24 | }, 25 | extend: { 26 | colors: { 27 | black: "#212b36", 28 | "dark-700": "#090e34b3", 29 | dark: { 30 | DEFAULT: "#111928", 31 | 2: "#1F2A37", 32 | 3: "#374151", 33 | 4: "#4B5563", 34 | 5: "#6B7280", 35 | 6: "#9CA3AF", 36 | 7: "#D1D5DB", 37 | 8: "#E5E7EB", 38 | }, 39 | primary: "#3758F9", 40 | "blue-dark": "#1B44C8", 41 | secondary: "#13C296", 42 | "body-color": "#637381", 43 | "body-secondary": "#8899A8", 44 | warning: "#FBBF24", 45 | stroke: "#DFE4EA", 46 | "gray-1": "#F9FAFB", 47 | "gray-2": "#F3F4F6", 48 | "gray-7": "#CED4DA", 49 | }, 50 | boxShadow: { 51 | input: "0px 7px 20px rgba(0, 0, 0, 0.03)", 52 | form: "0px 1px 55px -11px rgba(0, 0, 0, 0.01)", 53 | pricing: "0px 0px 40px 0px rgba(0, 0, 0, 0.08)", 54 | "switch-1": "0px 0px 5px rgba(0, 0, 0, 0.15)", 55 | testimonial: "0px 10px 20px 0px rgba(92, 115, 160, 0.07)", 56 | "testimonial-btn": "0px 8px 15px 0px rgba(72, 72, 138, 0.08)", 57 | 1: "0px 1px 3px 0px rgba(166, 175, 195, 0.40)", 58 | 2: "0px 5px 12px 0px rgba(0, 0, 0, 0.10)", 59 | }, 60 | }, 61 | }, 62 | variants: { 63 | extend: {}, 64 | }, 65 | plugins: [], 66 | } 67 | -------------------------------------------------------------------------------- /src/tailwind.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap"); 2 | 3 | @tailwind base; 4 | @tailwind components; 5 | @tailwind utilities; 6 | 7 | @layer base { 8 | body { 9 | font-family: "Inter", sans-serif; 10 | } 11 | } 12 | 13 | .sticky { 14 | @apply fixed z-[9999] bg-white/80 dark:bg-dark/80 transition; 15 | backdrop-filter: blur(5px); 16 | box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); 17 | } 18 | 19 | .sticky .navbar-logo { 20 | @apply py-2; 21 | } 22 | 23 | .sticky #navbarToggler span { 24 | @apply bg-dark dark:bg-white; 25 | } 26 | 27 | .sticky #navbarCollapse li > a { 28 | @apply text-dark dark:text-white hover:text-primary dark:hover:text-primary hover:opacity-100; 29 | } 30 | #navbarCollapse li .ud-menu-scroll.active { 31 | @apply opacity-70; 32 | } 33 | .sticky #navbarCollapse li .ud-menu-scroll.active { 34 | @apply text-primary opacity-100; 35 | } 36 | .sticky .loginBtn { 37 | @apply text-dark dark:text-white hover:text-primary dark:hover:text-primary hover:opacity-100; 38 | } 39 | 40 | .sticky .signUpBtn { 41 | @apply bg-primary text-white hover:bg-blue-dark hover:text-white; 42 | } 43 | 44 | .sticky #themeSwitcher ~ span { 45 | @apply text-dark dark:text-white; 46 | } 47 | 48 | .navbarTogglerActive > span:nth-child(1) { 49 | @apply top-[7px] rotate-45 transform; 50 | } 51 | .navbarTogglerActive > span:nth-child(2) { 52 | @apply opacity-0; 53 | } 54 | .navbarTogglerActive > span:nth-child(3) { 55 | @apply top-[-8px] rotate-[135deg]; 56 | } 57 | 58 | .common-carousel .swiper-button-next:after, 59 | .common-carousel .swiper-button-prev:after { 60 | @apply hidden; 61 | } 62 | 63 | .common-carousel .swiper-button-next, 64 | .common-carousel .swiper-button-prev { 65 | @apply !static h-12 w-12 rounded-lg bg-white dark:bg-dark shadow-testimonial-btn text-dark dark:text-white m-0 ease-out duration-200 hover:bg-primary hover:text-white hover:shadow-none; 66 | } 67 | 68 | .common-carousel .swiper-button-next svg, 69 | .common-carousel .swiper-button-prev svg { 70 | @apply w-auto h-auto; 71 | } 72 | -------------------------------------------------------------------------------- /assets/images/logo/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 55 | -------------------------------------------------------------------------------- /assets/images/brands/dart-svgrepo-com.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /assets/images/brands/lineicons-white.svg: -------------------------------------------------------------------------------- 1 | 27 | -------------------------------------------------------------------------------- /assets/images/brands/lineicons.svg: -------------------------------------------------------------------------------- 1 | 27 | -------------------------------------------------------------------------------- /assets/images/testimonials/huggingface_logo-noborder.svg: -------------------------------------------------------------------------------- 1 | 38 | -------------------------------------------------------------------------------- /assets/images/logo/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 83 | -------------------------------------------------------------------------------- /assets/images/logo/logo-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 85 | -------------------------------------------------------------------------------- /assets/js/main.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | "use strict"; 3 | 4 | // ======= Sticky 5 | window.onscroll = function () { 6 | const ud_header = document.querySelector(".ud-header"); 7 | const sticky = ud_header.offsetTop; 8 | const logo = document.querySelectorAll(".header-logo"); 9 | 10 | if (window.pageYOffset > sticky) { 11 | ud_header.classList.add("sticky"); 12 | } else { 13 | ud_header.classList.remove("sticky"); 14 | } 15 | 16 | if(logo.length) { 17 | // === logo change 18 | if (ud_header.classList.contains("sticky")) { 19 | document.querySelector(".header-logo").src = 20 | "assets/images/logo/logo.svg" 21 | } else { 22 | document.querySelector(".header-logo").src = 23 | "assets/images/logo/logo-white.svg" 24 | } 25 | } 26 | 27 | if (document.documentElement.classList.contains("dark")) { 28 | if(logo.length) { 29 | // === logo change 30 | if (ud_header.classList.contains("sticky")) { 31 | document.querySelector(".header-logo").src = 32 | "assets/images/logo/logo-white.svg" 33 | } 34 | } 35 | } 36 | 37 | // show or hide the back-top-top button 38 | const backToTop = document.querySelector(".back-to-top"); 39 | if ( 40 | document.body.scrollTop > 50 || 41 | document.documentElement.scrollTop > 50 42 | ) { 43 | backToTop.style.display = "flex"; 44 | } else { 45 | backToTop.style.display = "none"; 46 | } 47 | }; 48 | 49 | // ===== responsive navbar 50 | let navbarToggler = document.querySelector("#navbarToggler"); 51 | const navbarCollapse = document.querySelector("#navbarCollapse"); 52 | 53 | navbarToggler.addEventListener("click", () => { 54 | navbarToggler.classList.toggle("navbarTogglerActive"); 55 | navbarCollapse.classList.toggle("hidden"); 56 | }); 57 | 58 | //===== close navbar-collapse when a clicked 59 | document 60 | .querySelectorAll("#navbarCollapse ul li:not(.submenu-item) a") 61 | .forEach((e) => 62 | e.addEventListener("click", () => { 63 | navbarToggler.classList.remove("navbarTogglerActive"); 64 | navbarCollapse.classList.add("hidden"); 65 | }) 66 | ); 67 | 68 | // ===== Sub-menu 69 | const submenuItems = document.querySelectorAll(".submenu-item"); 70 | submenuItems.forEach((el) => { 71 | el.querySelector("a").addEventListener("click", () => { 72 | el.querySelector(".submenu").classList.toggle("hidden"); 73 | }); 74 | }); 75 | 76 | // ===== Faq accordion 77 | const faqs = document.querySelectorAll(".single-faq"); 78 | faqs.forEach((el) => { 79 | el.querySelector(".faq-btn").addEventListener("click", () => { 80 | el.querySelector(".icon").classList.toggle("rotate-180"); 81 | el.querySelector(".faq-content").classList.toggle("hidden"); 82 | }); 83 | }); 84 | 85 | // ===== wow js 86 | new WOW().init(); 87 | 88 | // ====== scroll top js 89 | function scrollTo(element, to = 0, duration = 500) { 90 | const start = element.scrollTop; 91 | const change = to - start; 92 | const increment = 20; 93 | let currentTime = 0; 94 | 95 | const animateScroll = () => { 96 | currentTime += increment; 97 | 98 | const val = Math.easeInOutQuad(currentTime, start, change, duration); 99 | 100 | element.scrollTop = val; 101 | 102 | if (currentTime < duration) { 103 | setTimeout(animateScroll, increment); 104 | } 105 | }; 106 | 107 | animateScroll(); 108 | } 109 | 110 | Math.easeInOutQuad = function (t, b, c, d) { 111 | t /= d / 2; 112 | if (t < 1) return (c / 2) * t * t + b; 113 | t--; 114 | return (-c / 2) * (t * (t - 2) - 1) + b; 115 | }; 116 | 117 | document.querySelector(".back-to-top").onclick = () => { 118 | scrollTo(document.documentElement); 119 | }; 120 | 121 | /* ======== themeSwitcher start ========= */ 122 | 123 | // themeSwitcher 124 | const themeSwitcher = document.getElementById('themeSwitcher'); 125 | 126 | // Theme Vars 127 | const userTheme = localStorage.getItem('theme'); 128 | const systemTheme = window.matchMedia('(prefers-color0scheme: dark)').matches; 129 | 130 | // Initial Theme Check 131 | const themeCheck = () => { 132 | if (userTheme === 'dark' || (!userTheme && systemTheme)) { 133 | document.documentElement.classList.add('dark'); 134 | return; 135 | } 136 | }; 137 | 138 | // Manual Theme Switch 139 | const themeSwitch = () => { 140 | if (document.documentElement.classList.contains('dark')) { 141 | document.documentElement.classList.remove('dark'); 142 | localStorage.setItem('theme', 'light'); 143 | return; 144 | } 145 | 146 | document.documentElement.classList.add('dark'); 147 | localStorage.setItem('theme', 'dark'); 148 | }; 149 | 150 | // call theme switch on clicking buttons 151 | themeSwitcher.addEventListener('click', () => { 152 | themeSwitch(); 153 | }); 154 | 155 | // invoke theme check on initial load 156 | themeCheck(); 157 | /* ======== themeSwitcher End ========= */ 158 | })(); 159 | -------------------------------------------------------------------------------- /assets/css/animate.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /*! 4 | * animate.css -https://daneden.github.io/animate.css/ 5 | * Version - 3.7.2 6 | * Licensed under the MIT license - http://opensource.org/licenses/MIT 7 | * 8 | * Copyright (c) 2019 Daniel Eden 9 | */ 10 | 11 | @-webkit-keyframes fadeIn { 12 | from { 13 | opacity: 0; 14 | } 15 | 16 | to { 17 | opacity: 1; 18 | } 19 | } 20 | 21 | @keyframes fadeIn { 22 | from { 23 | opacity: 0; 24 | } 25 | 26 | to { 27 | opacity: 1; 28 | } 29 | } 30 | 31 | .fadeIn { 32 | -webkit-animation-name: fadeIn; 33 | animation-name: fadeIn; 34 | } 35 | 36 | @-webkit-keyframes fadeInDown { 37 | from { 38 | opacity: 0; 39 | -webkit-transform: translate3d(0, -20px, 0); 40 | transform: translate3d(0, -20px, 0); 41 | } 42 | 43 | to { 44 | opacity: 1; 45 | -webkit-transform: translate3d(0, 0, 0); 46 | transform: translate3d(0, 0, 0); 47 | } 48 | } 49 | 50 | @keyframes fadeInDown { 51 | from { 52 | opacity: 0; 53 | -webkit-transform: translate3d(0, -20px, 0); 54 | transform: translate3d(0, -20px, 0); 55 | } 56 | 57 | to { 58 | opacity: 1; 59 | -webkit-transform: translate3d(0, 0, 0); 60 | transform: translate3d(0, 0, 0); 61 | } 62 | } 63 | 64 | .fadeInDown { 65 | -webkit-animation-name: fadeInDown; 66 | animation-name: fadeInDown; 67 | } 68 | 69 | @-webkit-keyframes fadeInLeft { 70 | from { 71 | opacity: 0; 72 | -webkit-transform: translate3d(-20px, 0, 0); 73 | transform: translate3d(-20px, 0, 0); 74 | } 75 | 76 | to { 77 | opacity: 1; 78 | -webkit-transform: translate3d(0, 0, 0); 79 | transform: translate3d(0, 0, 0); 80 | } 81 | } 82 | 83 | @keyframes fadeInLeft { 84 | from { 85 | opacity: 0; 86 | -webkit-transform: translate3d(-20px, 0, 0); 87 | transform: translate3d(-20px, 0, 0); 88 | } 89 | 90 | to { 91 | opacity: 1; 92 | -webkit-transform: translate3d(0, 0, 0); 93 | transform: translate3d(0, 0, 0); 94 | } 95 | } 96 | 97 | .fadeInLeft { 98 | -webkit-animation-name: fadeInLeft; 99 | animation-name: fadeInLeft; 100 | } 101 | 102 | @-webkit-keyframes fadeInRight { 103 | from { 104 | opacity: 0; 105 | -webkit-transform: translate3d(20px, 0, 0); 106 | transform: translate3d(20px, 0, 0); 107 | } 108 | 109 | to { 110 | opacity: 1; 111 | -webkit-transform: translate3d(0, 0, 0); 112 | transform: translate3d(0, 0, 0); 113 | } 114 | } 115 | 116 | @keyframes fadeInRight { 117 | from { 118 | opacity: 0; 119 | -webkit-transform: translate3d(20px, 0, 0); 120 | transform: translate3d(20px, 0, 0); 121 | } 122 | 123 | to { 124 | opacity: 1; 125 | -webkit-transform: translate3d(0, 0, 0); 126 | transform: translate3d(0, 0, 0); 127 | } 128 | } 129 | 130 | .fadeInRight { 131 | -webkit-animation-name: fadeInRight; 132 | animation-name: fadeInRight; 133 | } 134 | 135 | @-webkit-keyframes fadeInUp { 136 | from { 137 | opacity: 0; 138 | -webkit-transform: translate3d(0, 20px, 0); 139 | transform: translate3d(0, 20px, 0); 140 | } 141 | 142 | to { 143 | opacity: 1; 144 | -webkit-transform: translate3d(0, 0, 0); 145 | transform: translate3d(0, 0, 0); 146 | } 147 | } 148 | 149 | @keyframes fadeInUp { 150 | from { 151 | opacity: 0; 152 | -webkit-transform: translate3d(0, 20px, 0); 153 | transform: translate3d(0, 20px, 0); 154 | } 155 | 156 | to { 157 | opacity: 1; 158 | -webkit-transform: translate3d(0, 0, 0); 159 | transform: translate3d(0, 0, 0); 160 | } 161 | } 162 | 163 | .fadeInUp { 164 | -webkit-animation-name: fadeInUp; 165 | animation-name: fadeInUp; 166 | } 167 | 168 | .animated { 169 | -webkit-animation-duration: 1s; 170 | animation-duration: 1s; 171 | -webkit-animation-fill-mode: both; 172 | animation-fill-mode: both; 173 | } 174 | 175 | .animated.infinite { 176 | -webkit-animation-iteration-count: infinite; 177 | animation-iteration-count: infinite; 178 | } 179 | 180 | .animated.delay-1s { 181 | -webkit-animation-delay: 1s; 182 | animation-delay: 1s; 183 | } 184 | 185 | .animated.delay-2s { 186 | -webkit-animation-delay: 2s; 187 | animation-delay: 2s; 188 | } 189 | 190 | .animated.delay-3s { 191 | -webkit-animation-delay: 3s; 192 | animation-delay: 3s; 193 | } 194 | 195 | .animated.delay-4s { 196 | -webkit-animation-delay: 4s; 197 | animation-delay: 4s; 198 | } 199 | 200 | .animated.delay-5s { 201 | -webkit-animation-delay: 5s; 202 | animation-delay: 5s; 203 | } 204 | 205 | .animated.fast { 206 | -webkit-animation-duration: 800ms; 207 | animation-duration: 800ms; 208 | } 209 | 210 | .animated.faster { 211 | -webkit-animation-duration: 500ms; 212 | animation-duration: 500ms; 213 | } 214 | 215 | .animated.slow { 216 | -webkit-animation-duration: 2s; 217 | animation-duration: 2s; 218 | } 219 | 220 | .animated.slower { 221 | -webkit-animation-duration: 3s; 222 | animation-duration: 3s; 223 | } 224 | 225 | @media (print), (prefers-reduced-motion: reduce) { 226 | .animated { 227 | -webkit-animation-duration: 1ms !important; 228 | animation-duration: 1ms !important; 229 | -webkit-transition-duration: 1ms !important; 230 | transition-duration: 1ms !important; 231 | -webkit-animation-iteration-count: 1 !important; 232 | animation-iteration-count: 1 !important; 233 | } 234 | } 235 | -------------------------------------------------------------------------------- /assets/images/brands/uideck-white.svg: -------------------------------------------------------------------------------- 1 | 18 | -------------------------------------------------------------------------------- /assets/images/brands/uideck.svg: -------------------------------------------------------------------------------- 1 | 18 | -------------------------------------------------------------------------------- /assets/images/hero/brand.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/brands/tailgrids-white.svg: -------------------------------------------------------------------------------- 1 | 28 | -------------------------------------------------------------------------------- /assets/images/brands/tailgrids.svg: -------------------------------------------------------------------------------- 1 | 28 | -------------------------------------------------------------------------------- /assets/images/team/dotted-shape.svg: -------------------------------------------------------------------------------- 1 | 38 | -------------------------------------------------------------------------------- /assets/images/brands/graygrids-white.svg: -------------------------------------------------------------------------------- 1 | 40 | -------------------------------------------------------------------------------- /assets/images/brands/graygrids.svg: -------------------------------------------------------------------------------- 1 | 40 | -------------------------------------------------------------------------------- /assets/js/wow.min.js: -------------------------------------------------------------------------------- 1 | /*! WOW wow.js - v1.3.0 - 2016-10-04 2 | * https://wowjs.uk 3 | * Copyright (c) 2016 Thomas Grainger; Licensed MIT */ !(function (a, b) { 4 | if ("function" == typeof define && define.amd) 5 | define(["module", "exports"], b); 6 | else if ("undefined" != typeof exports) b(module, exports); 7 | else { 8 | var c = { exports: {} }; 9 | b(c, c.exports), (a.WOW = c.exports); 10 | } 11 | })(this, function (a, b) { 12 | "use strict"; 13 | function c(a, b) { 14 | if (!(a instanceof b)) 15 | throw new TypeError("Cannot call a class as a function"); 16 | } 17 | function d(a, b) { 18 | return b.indexOf(a) >= 0; 19 | } 20 | function e(a, b) { 21 | for (var c in b) 22 | if (null == a[c]) { 23 | var d = b[c]; 24 | a[c] = d; 25 | } 26 | return a; 27 | } 28 | function f(a) { 29 | return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( 30 | a 31 | ); 32 | } 33 | function g(a) { 34 | var b = 35 | arguments.length <= 1 || void 0 === arguments[1] ? !1 : arguments[1], 36 | c = arguments.length <= 2 || void 0 === arguments[2] ? !1 : arguments[2], 37 | d = 38 | arguments.length <= 3 || void 0 === arguments[3] ? null : arguments[3], 39 | e = void 0; 40 | return ( 41 | null != document.createEvent 42 | ? ((e = document.createEvent("CustomEvent")), 43 | e.initCustomEvent(a, b, c, d)) 44 | : null != document.createEventObject 45 | ? ((e = document.createEventObject()), (e.eventType = a)) 46 | : (e.eventName = a), 47 | e 48 | ); 49 | } 50 | function h(a, b) { 51 | null != a.dispatchEvent 52 | ? a.dispatchEvent(b) 53 | : b in (null != a) 54 | ? a[b]() 55 | : "on" + b in (null != a) && a["on" + b](); 56 | } 57 | function i(a, b, c) { 58 | null != a.addEventListener 59 | ? a.addEventListener(b, c, !1) 60 | : null != a.attachEvent 61 | ? a.attachEvent("on" + b, c) 62 | : (a[b] = c); 63 | } 64 | function j(a, b, c) { 65 | null != a.removeEventListener 66 | ? a.removeEventListener(b, c, !1) 67 | : null != a.detachEvent 68 | ? a.detachEvent("on" + b, c) 69 | : delete a[b]; 70 | } 71 | function k() { 72 | return "innerHeight" in window 73 | ? window.innerHeight 74 | : document.documentElement.clientHeight; 75 | } 76 | Object.defineProperty(b, "__esModule", { value: !0 }); 77 | var l, 78 | m, 79 | n = (function () { 80 | function a(a, b) { 81 | for (var c = 0; c < b.length; c++) { 82 | var d = b[c]; 83 | (d.enumerable = d.enumerable || !1), 84 | (d.configurable = !0), 85 | "value" in d && (d.writable = !0), 86 | Object.defineProperty(a, d.key, d); 87 | } 88 | } 89 | return function (b, c, d) { 90 | return c && a(b.prototype, c), d && a(b, d), b; 91 | }; 92 | })(), 93 | o = 94 | window.WeakMap || 95 | window.MozWeakMap || 96 | (function () { 97 | function a() { 98 | c(this, a), (this.keys = []), (this.values = []); 99 | } 100 | return ( 101 | n(a, [ 102 | { 103 | key: "get", 104 | value: function (a) { 105 | for (var b = 0; b < this.keys.length; b++) { 106 | var c = this.keys[b]; 107 | if (c === a) return this.values[b]; 108 | } 109 | }, 110 | }, 111 | { 112 | key: "set", 113 | value: function (a, b) { 114 | for (var c = 0; c < this.keys.length; c++) { 115 | var d = this.keys[c]; 116 | if (d === a) return (this.values[c] = b), this; 117 | } 118 | return this.keys.push(a), this.values.push(b), this; 119 | }, 120 | }, 121 | ]), 122 | a 123 | ); 124 | })(), 125 | p = 126 | window.MutationObserver || 127 | window.WebkitMutationObserver || 128 | window.MozMutationObserver || 129 | ((m = l = 130 | (function () { 131 | function a() { 132 | c(this, a), 133 | "undefined" != typeof console && 134 | null !== console && 135 | (console.warn( 136 | "MutationObserver is not supported by your browser." 137 | ), 138 | console.warn( 139 | "WOW.js cannot detect dom mutations, please call .sync() after loading new content." 140 | )); 141 | } 142 | return n(a, [{ key: "observe", value: function () {} }]), a; 143 | })()), 144 | (l.notSupported = !0), 145 | m), 146 | q = 147 | window.getComputedStyle || 148 | function (a) { 149 | var b = /(\-([a-z]){1})/g; 150 | return { 151 | getPropertyValue: function (c) { 152 | "float" === c && (c = "styleFloat"), 153 | b.test(c) && 154 | c.replace(b, function (a, b) { 155 | return b.toUpperCase(); 156 | }); 157 | var d = a.currentStyle; 158 | return (null != d ? d[c] : void 0) || null; 159 | }, 160 | }; 161 | }, 162 | r = (function () { 163 | function a() { 164 | var b = 165 | arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0]; 166 | c(this, a), 167 | (this.defaults = { 168 | boxClass: "wow", 169 | animateClass: "animated", 170 | offset: 0, 171 | mobile: !0, 172 | live: !0, 173 | callback: null, 174 | scrollContainer: null, 175 | resetAnimation: !0, 176 | }), 177 | (this.animate = (function () { 178 | return "requestAnimationFrame" in window 179 | ? function (a) { 180 | return window.requestAnimationFrame(a); 181 | } 182 | : function (a) { 183 | return a(); 184 | }; 185 | })()), 186 | (this.vendors = ["moz", "webkit"]), 187 | (this.start = this.start.bind(this)), 188 | (this.resetAnimation = this.resetAnimation.bind(this)), 189 | (this.scrollHandler = this.scrollHandler.bind(this)), 190 | (this.scrollCallback = this.scrollCallback.bind(this)), 191 | (this.scrolled = !0), 192 | (this.config = e(b, this.defaults)), 193 | null != b.scrollContainer && 194 | (this.config.scrollContainer = document.querySelector( 195 | b.scrollContainer 196 | )), 197 | (this.animationNameCache = new o()), 198 | (this.wowEvent = g(this.config.boxClass)); 199 | } 200 | return ( 201 | n(a, [ 202 | { 203 | key: "init", 204 | value: function () { 205 | (this.element = window.document.documentElement), 206 | d(document.readyState, ["interactive", "complete"]) 207 | ? this.start() 208 | : i(document, "DOMContentLoaded", this.start), 209 | (this.finished = []); 210 | }, 211 | }, 212 | { 213 | key: "start", 214 | value: function () { 215 | var a = this; 216 | if ( 217 | ((this.stopped = !1), 218 | (this.boxes = [].slice.call( 219 | this.element.querySelectorAll("." + this.config.boxClass) 220 | )), 221 | (this.all = this.boxes.slice(0)), 222 | this.boxes.length) 223 | ) 224 | if (this.disabled()) this.resetStyle(); 225 | else 226 | for (var b = 0; b < this.boxes.length; b++) { 227 | var c = this.boxes[b]; 228 | this.applyStyle(c, !0); 229 | } 230 | if ( 231 | (this.disabled() || 232 | (i( 233 | this.config.scrollContainer || window, 234 | "scroll", 235 | this.scrollHandler 236 | ), 237 | i(window, "resize", this.scrollHandler), 238 | (this.interval = setInterval(this.scrollCallback, 50))), 239 | this.config.live) 240 | ) { 241 | var d = new p(function (b) { 242 | for (var c = 0; c < b.length; c++) 243 | for (var d = b[c], e = 0; e < d.addedNodes.length; e++) { 244 | var f = d.addedNodes[e]; 245 | a.doSync(f); 246 | } 247 | }); 248 | d.observe(document.body, { childList: !0, subtree: !0 }); 249 | } 250 | }, 251 | }, 252 | { 253 | key: "stop", 254 | value: function () { 255 | (this.stopped = !0), 256 | j( 257 | this.config.scrollContainer || window, 258 | "scroll", 259 | this.scrollHandler 260 | ), 261 | j(window, "resize", this.scrollHandler), 262 | null != this.interval && clearInterval(this.interval); 263 | }, 264 | }, 265 | { 266 | key: "sync", 267 | value: function () { 268 | p.notSupported && this.doSync(this.element); 269 | }, 270 | }, 271 | { 272 | key: "doSync", 273 | value: function (a) { 274 | if ( 275 | (("undefined" != typeof a && null !== a) || (a = this.element), 276 | 1 === a.nodeType) 277 | ) { 278 | a = a.parentNode || a; 279 | for ( 280 | var b = a.querySelectorAll("." + this.config.boxClass), c = 0; 281 | c < b.length; 282 | c++ 283 | ) { 284 | var e = b[c]; 285 | d(e, this.all) || 286 | (this.boxes.push(e), 287 | this.all.push(e), 288 | this.stopped || this.disabled() 289 | ? this.resetStyle() 290 | : this.applyStyle(e, !0), 291 | (this.scrolled = !0)); 292 | } 293 | } 294 | }, 295 | }, 296 | { 297 | key: "show", 298 | value: function (a) { 299 | return ( 300 | this.applyStyle(a), 301 | (a.className = a.className + " " + this.config.animateClass), 302 | null != this.config.callback && this.config.callback(a), 303 | h(a, this.wowEvent), 304 | this.config.resetAnimation && 305 | (i(a, "animationend", this.resetAnimation), 306 | i(a, "oanimationend", this.resetAnimation), 307 | i(a, "webkitAnimationEnd", this.resetAnimation), 308 | i(a, "MSAnimationEnd", this.resetAnimation)), 309 | a 310 | ); 311 | }, 312 | }, 313 | { 314 | key: "applyStyle", 315 | value: function (a, b) { 316 | var c = this, 317 | d = a.getAttribute("data-wow-duration"), 318 | e = a.getAttribute("data-wow-delay"), 319 | f = a.getAttribute("data-wow-iteration"); 320 | return this.animate(function () { 321 | return c.customStyle(a, b, d, e, f); 322 | }); 323 | }, 324 | }, 325 | { 326 | key: "resetStyle", 327 | value: function () { 328 | for (var a = 0; a < this.boxes.length; a++) { 329 | var b = this.boxes[a]; 330 | b.style.visibility = "visible"; 331 | } 332 | }, 333 | }, 334 | { 335 | key: "resetAnimation", 336 | value: function (a) { 337 | if (a.type.toLowerCase().indexOf("animationend") >= 0) { 338 | var b = a.target || a.srcElement; 339 | b.className = b.className 340 | .replace(this.config.animateClass, "") 341 | .trim(); 342 | } 343 | }, 344 | }, 345 | { 346 | key: "customStyle", 347 | value: function (a, b, c, d, e) { 348 | return ( 349 | b && this.cacheAnimationName(a), 350 | (a.style.visibility = b ? "hidden" : "visible"), 351 | c && this.vendorSet(a.style, { animationDuration: c }), 352 | d && this.vendorSet(a.style, { animationDelay: d }), 353 | e && this.vendorSet(a.style, { animationIterationCount: e }), 354 | this.vendorSet(a.style, { 355 | animationName: b ? "none" : this.cachedAnimationName(a), 356 | }), 357 | a 358 | ); 359 | }, 360 | }, 361 | { 362 | key: "vendorSet", 363 | value: function (a, b) { 364 | for (var c in b) 365 | if (b.hasOwnProperty(c)) { 366 | var d = b[c]; 367 | a["" + c] = d; 368 | for (var e = 0; e < this.vendors.length; e++) { 369 | var f = this.vendors[e]; 370 | a["" + f + c.charAt(0).toUpperCase() + c.substr(1)] = d; 371 | } 372 | } 373 | }, 374 | }, 375 | { 376 | key: "vendorCSS", 377 | value: function (a, b) { 378 | for ( 379 | var c = q(a), d = c.getPropertyCSSValue(b), e = 0; 380 | e < this.vendors.length; 381 | e++ 382 | ) { 383 | var f = this.vendors[e]; 384 | d = d || c.getPropertyCSSValue("-" + f + "-" + b); 385 | } 386 | return d; 387 | }, 388 | }, 389 | { 390 | key: "animationName", 391 | value: function (a) { 392 | var b = void 0; 393 | try { 394 | b = this.vendorCSS(a, "animation-name").cssText; 395 | } catch (c) { 396 | b = q(a).getPropertyValue("animation-name"); 397 | } 398 | return "none" === b ? "" : b; 399 | }, 400 | }, 401 | { 402 | key: "cacheAnimationName", 403 | value: function (a) { 404 | return this.animationNameCache.set(a, this.animationName(a)); 405 | }, 406 | }, 407 | { 408 | key: "cachedAnimationName", 409 | value: function (a) { 410 | return this.animationNameCache.get(a); 411 | }, 412 | }, 413 | { 414 | key: "scrollHandler", 415 | value: function () { 416 | this.scrolled = !0; 417 | }, 418 | }, 419 | { 420 | key: "scrollCallback", 421 | value: function () { 422 | if (this.scrolled) { 423 | this.scrolled = !1; 424 | for (var a = [], b = 0; b < this.boxes.length; b++) { 425 | var c = this.boxes[b]; 426 | if (c) { 427 | if (this.isVisible(c)) { 428 | this.show(c); 429 | continue; 430 | } 431 | a.push(c); 432 | } 433 | } 434 | (this.boxes = a), 435 | this.boxes.length || this.config.live || this.stop(); 436 | } 437 | }, 438 | }, 439 | { 440 | key: "offsetTop", 441 | value: function (a) { 442 | for (; void 0 === a.offsetTop; ) a = a.parentNode; 443 | for (var b = a.offsetTop; a.offsetParent; ) 444 | (a = a.offsetParent), (b += a.offsetTop); 445 | return b; 446 | }, 447 | }, 448 | { 449 | key: "isVisible", 450 | value: function (a) { 451 | var b = a.getAttribute("data-wow-offset") || this.config.offset, 452 | c = 453 | (this.config.scrollContainer && 454 | this.config.scrollContainer.scrollTop) || 455 | window.pageYOffset, 456 | d = c + Math.min(this.element.clientHeight, k()) - b, 457 | e = this.offsetTop(a), 458 | f = e + a.clientHeight; 459 | return d >= e && f >= c; 460 | }, 461 | }, 462 | { 463 | key: "disabled", 464 | value: function () { 465 | return !this.config.mobile && f(navigator.userAgent); 466 | }, 467 | }, 468 | ]), 469 | a 470 | ); 471 | })(); 472 | (b["default"] = r), (a.exports = b["default"]); 473 | }); 474 | -------------------------------------------------------------------------------- /assets/css/swiper-bundle.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Swiper 11.0.3 3 | * Most modern mobile touch slider and framework with hardware accelerated transitions 4 | * https://swiperjs.com 5 | * 6 | * Copyright 2014-2023 Vladimir Kharlampidi 7 | * 8 | * Released under the MIT License 9 | * 10 | * Released on: October 26, 2023 11 | */ 12 | 13 | @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} -------------------------------------------------------------------------------- /downloads.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 |142 | הורד את אוצריא למכשיר שלך ותוכל להתחיל ללמוד תורה בקלות ובנוחות בכל מקום 143 |
144 |164 | אוצריא זמינה למגוון פלטפורמות כדי שתוכל ללמוד בכל מקום ובכל זמן 165 |
166 |