├── .github ├── ISSUE_TEMPLATE │ ├── --bug-report.yaml │ ├── --feature-request.yaml │ └── config.yml ├── License-Apache_2.0-blue.svg ├── PULL_REQUEST_TEMPLATE.md ├── slack.svg └── workflows │ ├── codeql.yml │ ├── deploy.yml │ └── greetings.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── css ├── base.css ├── font-awesome │ ├── css │ │ ├── font-awesome.css │ │ └── font-awesome.min.css │ └── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 ├── fonts.css ├── main.css ├── micons │ ├── fonts │ │ ├── icomoon.eot │ │ ├── icomoon.svg │ │ ├── icomoon.ttf │ │ └── icomoon.woff │ └── micons.css └── vendor.css ├── favicon.ico ├── favicon.png ├── fonts ├── lora │ ├── lora-bold-webfont.ttf │ ├── lora-bold-webfont.woff │ ├── lora-bold-webfont.woff2 │ ├── lora-bolditalic-webfont.woff │ ├── lora-bolditalic-webfont.woff2 │ ├── lora-italic-webfont.ttf │ ├── lora-italic-webfont.woff │ ├── lora-italic-webfont.woff2 │ ├── lora-regular-webfont.woff │ └── lora-regular-webfont.woff2 └── montserrat │ ├── montserrat-black-webfont.woff │ ├── montserrat-black-webfont.woff2 │ ├── montserrat-bold-webfont.woff │ ├── montserrat-bold-webfont.woff2 │ ├── montserrat-extrabold-webfont.woff │ ├── montserrat-extrabold-webfont.woff2 │ ├── montserrat-extralight-webfont.woff │ ├── montserrat-extralight-webfont.woff2 │ ├── montserrat-light-webfont.woff │ ├── montserrat-light-webfont.woff2 │ ├── montserrat-medium-webfont.woff │ ├── montserrat-medium-webfont.woff2 │ ├── montserrat-regular-webfont.woff │ ├── montserrat-regular-webfont.woff2 │ ├── montserrat-semibold-webfont.woff │ ├── montserrat-semibold-webfont.woff2 │ ├── montserrat-thin-webfont.woff │ └── montserrat-thin-webfont.woff2 ├── images ├── avatars │ ├── user-01.jpg │ ├── user-02.jpg │ ├── user-03.jpg │ ├── user-04.jpg │ └── user-05.jpg ├── clients │ ├── apple.png │ ├── atom.png │ ├── blackberry.png │ ├── dropbox.png │ ├── envato.png │ ├── firefox.png │ ├── joomla.png │ ├── magento.png │ ├── mozilla.png │ ├── redhat.png │ ├── ubuntu.png │ └── wordpress.png ├── code1.gif ├── code2.gif ├── code3.gif ├── contact-bg.jpg ├── email-icon.png ├── hero-bg.jpg ├── hero-bg2.jpg ├── homebg3.svg ├── left-arrow.png ├── logo-footer.png ├── logo.png ├── photoswipe │ ├── default-skin.png │ ├── default-skin.svg │ └── preloader.gif ├── portfolio │ ├── gallery │ │ ├── g-beetle.jpg │ │ ├── g-grow-green.jpg │ │ ├── g-guitarist.jpg │ │ ├── g-palmeira.jpg │ │ ├── g-shutterbug.jpg │ │ └── g-woodcraft.jpg │ ├── grow-green.jpg │ ├── grow-green@2x.jpg │ ├── guitarist.jpg │ ├── guitarist@2x.jpg │ ├── lady-shutterbug.jpg │ ├── lady-shutterbug@2x.jpg │ ├── palmeira.jpg │ ├── palmeira@2x.jpg │ ├── the-beetle.jpg │ ├── the-beetle@2x.jpg │ ├── woodcraft.jpg │ └── woodcraft@2x.jpg ├── right-arrow.png ├── sample-image.jpg ├── testimonials │ ├── arunima.avif │ ├── harsh.avif │ ├── neel.jpg │ ├── sanskriti.avif │ └── sukriti.avif ├── wheel-1000.jpg ├── wheel-2000.jpg └── wheel-500.jpg ├── inc └── sendEmail.php ├── index.html ├── js ├── jquery-3.2.1.min.js ├── main.js ├── modernizr.js ├── pace.min.js └── plugins.js └── styles.html /.github/ISSUE_TEMPLATE/--bug-report.yaml: -------------------------------------------------------------------------------- 1 | name: Bug report 2 | description: Create a bug report to help us improve Keploy 3 | title: "[bug]: " 4 | labels: [bug] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | Thank you for taking the time to fill out this bug report. 10 | - type: checkboxes 11 | attributes: 12 | label: Is there an existing issue for this? 13 | description: Please search to see if an issue already exists for the bug you encountered 14 | options: 15 | - label: I have searched the existing issues 16 | required: true 17 | - type: textarea 18 | attributes: 19 | label: Current behavior 20 | description: A concise description of what you're experiencing and what you expect 21 | placeholder: | 22 | When I do , happens and I see the error message attached below: 23 | ```...``` 24 | What I expect is 25 | validations: 26 | required: true 27 | - type: textarea 28 | attributes: 29 | label: Steps to reproduce 30 | description: Add steps to reproduce this behaviour, include console or network logs and screenshots 31 | placeholder: | 32 | 1. Go to '...' 33 | 2. Click on '....' 34 | 3. Scroll down to '....' 35 | 4. See error 36 | validations: 37 | required: true 38 | - type: dropdown 39 | id: env 40 | attributes: 41 | label: Environment 42 | options: 43 | - Production 44 | - Release 45 | - Deploy preview 46 | validations: 47 | required: false 48 | - type: dropdown 49 | id: version 50 | attributes: 51 | label: Version 52 | options: 53 | - Cloud 54 | - Self-hosted 55 | - Local 56 | validations: 57 | required: true -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/--feature-request.yaml: -------------------------------------------------------------------------------- 1 | name: Feature request 2 | description: Suggest a feature to improve Keploy 3 | title: "[feature]: " 4 | labels: [feature] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | Thank you for taking the time to request a feature for Keploy 10 | - type: checkboxes 11 | attributes: 12 | label: Is there an existing feature request for this? 13 | description: Please search to see if an issue related to this feature request/feature request already exists 14 | options: 15 | - label: I have searched the existing issues 16 | required: true 17 | - type: textarea 18 | attributes: 19 | label: Summary 20 | description: One paragraph description of the feature 21 | validations: 22 | required: true 23 | - type: textarea 24 | attributes: 25 | label: Why should this be worked on? 26 | description: A concise description of the problems or use cases for this feature request 27 | validations: 28 | required: true -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | contact_links: 2 | - name: Help and support 3 | url: https://github.com/keploy/keploy#community-support 4 | about: Reach out to us on our Slack channel or Discourse discussions or GitHub discussions. 5 | - name: Dedicated support 6 | url: mailto:hello@keploy.io 7 | about: Write to us if you'd like dedicated support using Keploy -------------------------------------------------------------------------------- /.github/License-Apache_2.0-blue.svg: -------------------------------------------------------------------------------- 1 | License: Apache 2.0LicenseApache 2.0 -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Pull Request Template 2 | 3 | ## Description 4 | 5 | Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change. 6 | 7 | Fixes # (issue) 8 | 9 | ## Type of change 10 | 11 | Please delete options that are not relevant. 12 | 13 | - [ ] Bug fix (non-breaking change which fixes an issue) 14 | - [ ] New feature (non-breaking change which adds functionality) 15 | - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) 16 | - [ ] This change requires a documentation update 17 | 18 | ## How Has This Been Tested? 19 | 20 | Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration 21 | 22 | ## Additional Context (Please include any Screenshots/gifs if relevant) 23 | 24 | ... 25 | 26 | ## Checklist: 27 | 28 | - [ ] My code follows the style guidelines of this project 29 | - [ ] I have performed a self-review of my own code 30 | - [ ] I have commented my code, particularly in hard-to-understand areas 31 | - [ ] I have made corresponding changes to the documentation 32 | - [ ] My changes generate no new warnings 33 | - [ ] I have added tests that prove my fix is effective or that my feature works 34 | - [ ] New and existing unit tests pass locally with my changes 35 | - [ ] Any dependent changes have been merged and published in downstream modules 36 | - [ ] I have checked my code and corrected any misspellings 37 | - [ ] I have tagged the reviewers in a comment below incase my pull request is ready for a review 38 | - [ ] I have signed the commit message to agree to Developer Certificate of Origin (DCO) (to certify that you wrote or otherwise have the right to submit your contribution to the project.) by adding "--signoff" to my git commit command. 39 | 40 | -------------------------------------------------------------------------------- /.github/slack.svg: -------------------------------------------------------------------------------- 1 | 2 | slack 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 19 | 20 | -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- 1 | # For most projects, this workflow file will not need changing; you simply need 2 | # to commit it to your repository. 3 | # 4 | # You may wish to alter this file to override the set of languages analyzed, 5 | # or to provide custom queries or build logic. 6 | # 7 | # ******** NOTE ******** 8 | # We have attempted to detect the languages in your repository. Please check 9 | # the `language` matrix defined below to confirm you have the correct set of 10 | # supported CodeQL languages. 11 | # 12 | name: "CodeQL" 13 | 14 | on: 15 | push: 16 | branches: [ main ] 17 | pull_request: 18 | # The branches below must be a subset of the branches above 19 | branches: [ main ] 20 | schedule: 21 | - cron: '23 15 * * 4' 22 | 23 | jobs: 24 | analyze: 25 | name: Analyze 26 | runs-on: ubuntu-latest 27 | permissions: 28 | actions: read 29 | contents: read 30 | security-events: write 31 | 32 | strategy: 33 | fail-fast: false 34 | matrix: 35 | language: [ 'javascript' ] 36 | # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] 37 | # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support 38 | 39 | steps: 40 | - name: Checkout repository 41 | uses: actions/checkout@v3 42 | 43 | # Initializes the CodeQL tools for scanning. 44 | - name: Initialize CodeQL 45 | uses: github/codeql-action/init@v2 46 | with: 47 | languages: ${{ matrix.language }} 48 | # If you wish to specify custom queries, you can do so here or in a config file. 49 | # By default, queries listed here will override any specified in a config file. 50 | # Prefix the list here with "+" to use these queries and those in the config file. 51 | 52 | # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs 53 | # queries: security-extended,security-and-quality 54 | 55 | 56 | # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). 57 | # If this step fails, then you should remove it and run the build manually (see below) 58 | - name: Autobuild 59 | uses: github/codeql-action/autobuild@v2 60 | 61 | # ℹ️ Command-line programs to run using the OS shell. 62 | # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun 63 | 64 | # If the Autobuild fails above, remove it and uncomment the following three lines. 65 | # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. 66 | 67 | # - run: | 68 | # echo "Run, Build Application using script" 69 | # ./location_of_script_within_repo/buildscript.sh 70 | 71 | - name: Perform CodeQL Analysis 72 | uses: github/codeql-action/analyze@v2 73 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | # This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node 2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions 3 | 4 | name: Deploy to AWS S3 5 | 6 | on: 7 | push: 8 | branches: [ main ] 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | env: 14 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 15 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 16 | 17 | steps: 18 | - uses: actions/checkout@v3 19 | - name: Deploy 20 | uses: reggionick/s3-deploy@v3 21 | with: 22 | folder: "." 23 | bucket: ${{ secrets.S3_BUCKET }} 24 | bucket-region: ${{ secrets.S3_BUCKET_REGION }} 25 | dist-id: ${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }} 26 | invalidation: / 27 | delete-removed: true 28 | cache: "public, max-age:86400" 29 | private: true 30 | -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- 1 | name: Greetings 2 | 3 | on: [pull_request_target, issues] 4 | 5 | jobs: 6 | greeting: 7 | runs-on: ubuntu-latest 8 | permissions: 9 | issues: write 10 | pull-requests: write 11 | steps: 12 | - uses: actions/first-interaction@v1 13 | with: 14 | repo-token: ${{ secrets.GITHUB_TOKEN }} 15 | issue-message: 'Thank you and congratulations 🎉 for opening your very first issue in student-program' 16 | pr-message: 'Thank you and congratulations 🎉 for opening your very first pull request in student-program' 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.toptal.com/developers/gitignore/api/macos,linux,jetbrains,visualstudiocode 3 | # Edit at https://www.toptal.com/developers/gitignore?templates=macos,linux,jetbrains,visualstudiocode 4 | 5 | ### JetBrains ### 6 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider 7 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 8 | 9 | # User-specific stuff 10 | .idea/ 11 | .idea/**/workspace.xml 12 | .idea/**/tasks.xml 13 | .idea/**/usage.statistics.xml 14 | .idea/**/dictionaries 15 | .idea/**/shelf 16 | 17 | # AWS User-specific 18 | .idea/**/aws.xml 19 | 20 | # Generated files 21 | .idea/**/contentModel.xml 22 | 23 | # Sensitive or high-churn files 24 | .idea/**/dataSources/ 25 | .idea/**/dataSources.ids 26 | .idea/**/dataSources.local.xml 27 | .idea/**/sqlDataSources.xml 28 | .idea/**/dynamic.xml 29 | .idea/**/uiDesigner.xml 30 | .idea/**/dbnavigator.xml 31 | 32 | # Gradle 33 | .idea/**/gradle.xml 34 | .idea/**/libraries 35 | 36 | # Gradle and Maven with auto-import 37 | # When using Gradle or Maven with auto-import, you should exclude module files, 38 | # since they will be recreated, and may cause churn. Uncomment if using 39 | # auto-import. 40 | # .idea/artifacts 41 | # .idea/compiler.xml 42 | # .idea/jarRepositories.xml 43 | # .idea/modules.xml 44 | # .idea/*.iml 45 | # .idea/modules 46 | # *.iml 47 | # *.ipr 48 | 49 | # CMake 50 | cmake-build-*/ 51 | 52 | # Mongo Explorer plugin 53 | .idea/**/mongoSettings.xml 54 | 55 | # File-based project format 56 | *.iws 57 | 58 | # IntelliJ 59 | out/ 60 | 61 | # mpeltonen/sbt-idea plugin 62 | .idea_modules/ 63 | 64 | # JIRA plugin 65 | atlassian-ide-plugin.xml 66 | 67 | # Cursive Clojure plugin 68 | .idea/replstate.xml 69 | 70 | # SonarLint plugin 71 | .idea/sonarlint/ 72 | 73 | # Crashlytics plugin (for Android Studio and IntelliJ) 74 | com_crashlytics_export_strings.xml 75 | crashlytics.properties 76 | crashlytics-build.properties 77 | fabric.properties 78 | 79 | # Editor-based Rest Client 80 | .idea/httpRequests 81 | 82 | # Android studio 3.1+ serialized cache file 83 | .idea/caches/build_file_checksums.ser 84 | 85 | ### JetBrains Patch ### 86 | # Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 87 | 88 | # *.iml 89 | # modules.xml 90 | # .idea/misc.xml 91 | # *.ipr 92 | 93 | # Sonarlint plugin 94 | # https://plugins.jetbrains.com/plugin/7973-sonarlint 95 | .idea/**/sonarlint/ 96 | 97 | # SonarQube Plugin 98 | # https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin 99 | .idea/**/sonarIssues.xml 100 | 101 | # Markdown Navigator plugin 102 | # https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced 103 | .idea/**/markdown-navigator.xml 104 | .idea/**/markdown-navigator-enh.xml 105 | .idea/**/markdown-navigator/ 106 | 107 | # Cache file creation bug 108 | # See https://youtrack.jetbrains.com/issue/JBR-2257 109 | .idea/$CACHE_FILE$ 110 | 111 | # CodeStream plugin 112 | # https://plugins.jetbrains.com/plugin/12206-codestream 113 | .idea/codestream.xml 114 | 115 | ### Linux ### 116 | *~ 117 | 118 | # temporary files which can be created if a process still has a handle open of a deleted file 119 | .fuse_hidden* 120 | 121 | # KDE directory preferences 122 | .directory 123 | 124 | # Linux trash folder which might appear on any partition or disk 125 | .Trash-* 126 | 127 | # .nfs files are created when an open file is removed but is still being accessed 128 | .nfs* 129 | 130 | ### macOS ### 131 | # General 132 | .DS_Store 133 | .AppleDouble 134 | .LSOverride 135 | 136 | # Icon must end with two \r 137 | Icon 138 | 139 | 140 | # Thumbnails 141 | ._* 142 | 143 | # Files that might appear in the root of a volume 144 | .DocumentRevisions-V100 145 | .fseventsd 146 | .Spotlight-V100 147 | .TemporaryItems 148 | .Trashes 149 | .VolumeIcon.icns 150 | .com.apple.timemachine.donotpresent 151 | 152 | # Directories potentially created on remote AFP share 153 | .AppleDB 154 | .AppleDesktop 155 | Network Trash Folder 156 | Temporary Items 157 | .apdisk 158 | 159 | ### VisualStudioCode ### 160 | .vscode/* 161 | !.vscode/settings.json 162 | !.vscode/tasks.json 163 | !.vscode/launch.json 164 | !.vscode/extensions.json 165 | !.vscode/*.code-snippets 166 | 167 | # Local History for Visual Studio Code 168 | .history/ 169 | 170 | # Built Visual Studio Code Extensions 171 | *.vsix 172 | 173 | ### VisualStudioCode Patch ### 174 | # Ignore all local history of files 175 | .history 176 | .ionide 177 | 178 | # dependencies 179 | /node_modules 180 | /.pnp 181 | .pnp.js 182 | 183 | # testing 184 | /coverage 185 | 186 | # production 187 | /build 188 | 189 | # misc 190 | .DS_Store 191 | .env.local 192 | .env.development.local 193 | .env.test.local 194 | .env.production.local 195 | 196 | npm-debug.log* 197 | yarn-debug.log* 198 | yarn-error.log* 199 | 200 | # Support for Project snippet scope 201 | 202 | # End of https://www.toptal.com/developers/gitignore/api/macos,linux,jetbrains,visualstudiocode 203 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Code of Conduct for Keploy 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Expected Behavior 16 | 17 | The following behaviors are expected and requested of all community members: 18 | 19 | * Act authentically and participate actively in the community to help maintain a positive and productive environment. 20 | * Show consideration and respect in all your actions and speech. Avoid any behavior that is demeaning, discriminatory, or harassing. 21 | * Seek collaboration as an initial step instead of conflict. 22 | * Refrain from demeaning, discriminatory, or harassing behavior and speech. 23 | * Report any unsafe situations, distress or violations of the code of conduct to the maintainers through [Slack](https://join.slack.com/t/keploy/shared_invite/zt-357qqm9b5-PbZRVu3Yt2rJIa6ofrwWNg). 24 | * Practice empathy and kindness towards other community members. 25 | * Respect diverse opinions, perspectives, and experiences. 26 | * Give and receive constructive feedback in a gracious manner. 27 | * Take responsibility for your actions and apologize for mistakes. Use them as learning opportunities. 28 | * Prioritize the well-being and success of the community as a whole over individual gain. 29 | 30 | Examples of unacceptable behavior include: 31 | 32 | * Violence, threats of violence or any language that incites violence towards any individual or group is prohibited. 33 | * Discriminatory jokes and language, such as those based on gender, race, sexual orientation, religion, ability, or any other characteristic, is strictly forbidden. 34 | * Displaying or sharing sexually explicit or violent content is prohibited. 35 | * Any form of harassment, including but not limited to "doxing" (posting or threatening to post other people's personally identifying information) is prohibited. 36 | * Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability. 37 | * Publishing any personal information of others without their explicit consent is strictly forbidden. 38 | * Using sexualized language or imagery, or making any sexual advances towards another person is prohibited. 39 | * Harassment, whether it be public or private, will not be tolerated. 40 | 41 | ## Enforcement Responsibilities 42 | 43 | Organizations' maintainers are responsible for clarifying and enforcing our standards of 44 | acceptable behavior and will take appropriate and fair corrective action in 45 | response to any behavior that they deem inappropriate, threatening, offensive, 46 | or harmful. 47 | 48 | They have the right and responsibility to remove, edit, or reject 49 | comments, commits, code, wiki edits, issues, and other contributions that are 50 | not aligned to this Code of Conduct, and will communicate reasons for moderation 51 | decisions when appropriate. 52 | 53 | ## Scope 54 | 55 | This Code of Conduct applies within all community spaces related to Keploy, and also applies when 56 | an individual is officially representing the community in public spaces. 57 | Examples of representing our community include using an official e-mail address, 58 | posting via an official social media account, or acting as an appointed 59 | representative at an online or offline event. 60 | 61 | ## Enforcement 62 | 63 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 64 | reported to the community leaders responsible for enforcement at 65 | support@keploy.io. 66 | All complaints will be reviewed and investigated promptly and fairly. 67 | 68 | All community leaders are obligated to respect the privacy and security of the 69 | reporter of any incident. 70 | 71 | ## Enforcement Guidelines 72 | 73 | Community leaders will follow these Community Impact Guidelines in determining 74 | the consequences for any action they deem in violation of this Code of Conduct: 75 | 76 | ### 1. Correction 77 | 78 | **Community Impact**: Use of inappropriate language or other behavior deemed 79 | unprofessional or unwelcome in the community. 80 | 81 | **Consequence**: A private, written warning from community leaders, providing 82 | clarity around the nature of the violation and an explanation of why the 83 | behavior was inappropriate. A public apology may be requested. 84 | 85 | ### 2. Warning 86 | 87 | **Community Impact**: A violation through a single incident or series 88 | of actions. 89 | 90 | **Consequence**: A warning with consequences for continued behavior. No 91 | interaction with the people involved, including unsolicited interaction with 92 | those enforcing the Code of Conduct, for a specified period of time. This 93 | includes avoiding interactions in community spaces as well as external channels 94 | like social media. Violating these terms may lead to a temporary or 95 | permanent ban. 96 | 97 | ### 3. Temporary Ban 98 | 99 | **Community Impact**: A serious violation of community standards, including 100 | sustained inappropriate behavior. 101 | 102 | **Consequence**: A temporary ban from any sort of interaction or public 103 | communication with the community for a specified period of time. No public or 104 | private interaction with the people involved, including unsolicited interaction 105 | with those enforcing the Code of Conduct, is allowed during this period. 106 | Violating these terms may lead to a permanent ban. 107 | 108 | ### 4. Permanent Ban 109 | 110 | **Community Impact**: Demonstrating a pattern of violation of community 111 | standards, including sustained inappropriate behavior, harassment of an 112 | individual, or aggression toward or disparagement of classes of individuals. 113 | 114 | **Consequence**: A permanent ban from any sort of public interaction within 115 | the community. 116 | 117 | ## Contact info 118 | 119 | * [Slack](https://join.slack.com/t/keploy/shared_invite/zt-357qqm9b5-PbZRVu3Yt2rJIa6ofrwWNg) 120 | * [Mail](hello@keploy.io) 121 | 122 | ## Support 🙏 123 | 124 | This project needs a ⭐️ from you. Don't forget to leave a star ⭐️ 125 | 126 | ## Happy Contributions !! -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to Keploy 2 | 3 | Thank you for your interest in Keploy and for taking the time to contribute to this project. 🙌 4 | Keploy is a project by developers for developers and there are a lot of ways you can contribute. 5 | If you don't know where to start contributing, ask us on our [Slack channel](https://join.slack.com/t/keploy/shared_invite/zt-357qqm9b5-PbZRVu3Yt2rJIa6ofrwWNg). 6 | 7 | ## Code of conduct 8 | 9 | Read our [Code of Conduct](CODE_OF_CONDUCT.md) before contributing 10 | 11 | ## How can I contribute? 12 | 13 | There are many ways in which you can contribute to Keploy. 14 | 15 | #### 🐛 Report a bug 16 | Report all issues through GitHub Issues using the [Report a Bug](https://github.com/keploy/keploy/issues/new?assignees=&labels=&template=bug_report.md&title=) template. 17 | To help resolve your issue as quickly as possible, read the template and provide all the requested information. 18 | 19 | #### 🛠 File a feature request 20 | We welcome all feature requests, whether it's to add new functionality to an existing extension or to offer an idea for a brand new extension. 21 | File your feature request through GitHub Issues using the [Feature Request](https://github.com/keploy/keploy/issues/new?assignees=&labels=&template=feature_request.md&title=) template. 22 | 23 | #### 📝 Improve the documentation 24 | In the process of shipping features quickly, we may forget to keep our docs up to date. You can help by suggesting improvements to our documentation using the [Documentation Improvement](https://github.com/keploy/docs/issues) template! 25 | 26 | #### ⚙️ Close a Bug / Feature issue 27 | We welcome contributions that help make keploy bug free & improve the experience of our users. You can also find issues tagged [Good First Issues](https://github.com/keploy/keploy/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22). -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright 2022 Keploy Inc 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen?logo=github)](CODE_OF_CONDUCT.md) 2 | [![Slack](.github/slack.svg)](https://join.slack.com/t/keploy/shared_invite/zt-357qqm9b5-PbZRVu3Yt2rJIa6ofrwWNg) 3 | [![License](.github/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) 4 | 5 | # Keploy 6 | [Keploy](https://keploy.io) is a no-code testing platform that generates tests from API calls. 7 | 8 | 9 | ## Community support 10 | We'd love to collaborate with you to make Keploy great. To get started: 11 | * [Slack](https://join.slack.com/t/keploy/shared_invite/zt-357qqm9b5-PbZRVu3Yt2rJIa6ofrwWNg) - Discussions with the community and the team. 12 | * [GitHub](https://github.com/keploy/keploy/issues) - For bug reports and feature requests. 13 | 14 | # How to Contribute ?? 15 | 16 | To Contribute to Keploy Student Program Website, please follow the following steps. 17 | 18 | 1. Fork this Repository(by clicking Fork Icon on top right of the repository). 19 | 20 | 21 | 2. Clone this repository to your Local Machine using: 22 | ``` bash 23 | git clone https://github.com/keploy/student-program 24 | 25 | ``` 26 | 3. Install the required dependencies using: 27 | ``` 28 | npm install 29 | ``` 30 | 31 | 4. Once the required packages are installed, run the following command to host this project on localhost: 32 | ``` 33 | npm start 34 | ``` 35 | 36 | 5. Make the desired changes 37 | 38 | 39 | 7. Add, commit & push the changes, using: 40 | 41 | ``` bash 42 | git add . 43 | git commit -m "changes you made in the project" #Please make sure to mention which issue is closed by these changes. You can also use "cz c" 44 | git push 45 | ``` 46 | 47 | 6. Before raising a PR, please sure to 'Fetch Upstream' to avoid conflicts with existing codebase. -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Reporting a Vulnerability 4 | 5 | We value security for the project very highly. We encourage all users to report any vulnerabilities they discover to us. 6 | If you find a security vulnerability in the Keploy project, please report it responsibly by sending an email to hello@keploy.io 7 | 8 | At this juncture, we don't have a bug bounty program. We are a small team trying to solve a big problem. We urge you to report any vulnerabilities responsibly 9 | so that we can continue building a secure application for the entire community. -------------------------------------------------------------------------------- /css/base.css: -------------------------------------------------------------------------------- 1 | /* =================================================================== 2 | * 3 | * Glint v1.0 Base Stylesheet 4 | * 11-20-2017 5 | * ------------------------------------------------------------------ 6 | * 7 | * TOC: 8 | * # imports 9 | * # normalize 10 | * # basic/base setup styles 11 | * ## Media 12 | * ## Typography resets 13 | * ## links 14 | * ## inputs 15 | * # grid 16 | * ## medium size devices 17 | * ## tablets 18 | * ## mobile devices 19 | * ## small mobile devices 20 | * # block grids 21 | * ## medium size devices 22 | * ## tablets 23 | * ## mobile devices 24 | * ## small mobile devices 25 | * # MISC 26 | * 27 | * =================================================================== */ 28 | 29 | 30 | /* =================================================================== 31 | * # imports 32 | * 33 | * ------------------------------------------------------------------- */ 34 | @import url("font-awesome/css/font-awesome.min.css"); 35 | @import url("micons/micons.css"); 36 | @import url("fonts.css"); 37 | 38 | 39 | /* =================================================================== 40 | * # normalize 41 | * normalize.css v5.0.0 | MIT License | 42 | * github.com/necolas/normalize.css 43 | * 44 | * ------------------------------------------------------------------- */ 45 | html { 46 | font-family: sans-serif; 47 | line-height: 1.15; 48 | -ms-text-size-adjust: 100%; 49 | -webkit-text-size-adjust: 100%; 50 | } 51 | 52 | body { 53 | margin: 0; 54 | } 55 | 56 | article, 57 | aside, 58 | footer, 59 | header, 60 | nav, 61 | section { 62 | display: block; 63 | } 64 | 65 | h1 { 66 | font-size: 2em; 67 | margin: 0.67em 0; 68 | } 69 | 70 | figcaption, 71 | figure, 72 | main { 73 | display: block; 74 | } 75 | 76 | figure { 77 | margin: 1em 40px; 78 | } 79 | 80 | hr { 81 | box-sizing: content-box; 82 | height: 0; 83 | overflow: visible; 84 | } 85 | 86 | pre { 87 | font-family: monospace, monospace; 88 | font-size: 1em; 89 | } 90 | 91 | a { 92 | background-color: transparent; 93 | -webkit-text-decoration-skip: objects; 94 | } 95 | 96 | a:active, 97 | a:hover { 98 | outline-width: 0; 99 | } 100 | 101 | abbr[title] { 102 | border-bottom: none; 103 | text-decoration: underline; 104 | text-decoration: underline dotted; 105 | } 106 | 107 | b, 108 | strong { 109 | font-weight: inherit; 110 | } 111 | 112 | b, 113 | strong { 114 | font-weight: bolder; 115 | } 116 | 117 | code, 118 | kbd, 119 | samp { 120 | font-family: monospace, monospace; 121 | font-size: 1em; 122 | } 123 | 124 | dfn { 125 | font-style: italic; 126 | } 127 | 128 | mark { 129 | background-color: #ff0; 130 | color: #000; 131 | } 132 | 133 | small { 134 | font-size: 80%; 135 | } 136 | 137 | sub, 138 | sup { 139 | font-size: 75%; 140 | line-height: 0; 141 | position: relative; 142 | vertical-align: baseline; 143 | } 144 | 145 | sub { 146 | bottom: -0.25em; 147 | } 148 | 149 | sup { 150 | top: -0.5em; 151 | } 152 | 153 | audio, 154 | video { 155 | display: inline-block; 156 | } 157 | 158 | audio:not([controls]) { 159 | display: none; 160 | height: 0; 161 | } 162 | 163 | img { 164 | border-style: none; 165 | } 166 | 167 | svg:not(:root) { 168 | overflow: hidden; 169 | } 170 | 171 | button, 172 | input, 173 | optgroup, 174 | select, 175 | textarea { 176 | font-family: sans-serif; 177 | font-size: 100%; 178 | line-height: 1.15; 179 | margin: 0; 180 | } 181 | 182 | button, 183 | input { 184 | overflow: visible; 185 | } 186 | 187 | button, 188 | select { 189 | text-transform: none; 190 | } 191 | 192 | button, 193 | html [type="button"], 194 | [type="reset"], 195 | [type="submit"] { 196 | -webkit-appearance: button; 197 | } 198 | 199 | button::-moz-focus-inner, 200 | [type="button"]::-moz-focus-inner, 201 | [type="reset"]::-moz-focus-inner, 202 | [type="submit"]::-moz-focus-inner { 203 | border-style: none; 204 | padding: 0; 205 | } 206 | 207 | button:-moz-focusring, 208 | [type="button"]:-moz-focusring, 209 | [type="reset"]:-moz-focusring, 210 | [type="submit"]:-moz-focusring { 211 | outline: 1px dotted ButtonText; 212 | } 213 | 214 | fieldset { 215 | border: 1px solid #c0c0c0; 216 | margin: 0 2px; 217 | padding: 0.35em 0.625em 0.75em; 218 | } 219 | 220 | legend { 221 | box-sizing: border-box; 222 | color: inherit; 223 | display: table; 224 | max-width: 100%; 225 | padding: 0; 226 | white-space: normal; 227 | } 228 | 229 | progress { 230 | display: inline-block; 231 | vertical-align: baseline; 232 | } 233 | 234 | textarea { 235 | overflow: auto; 236 | } 237 | 238 | [type="checkbox"], 239 | [type="radio"] { 240 | box-sizing: border-box; 241 | padding: 0; 242 | } 243 | 244 | [type="number"]::-webkit-inner-spin-button, 245 | [type="number"]::-webkit-outer-spin-button { 246 | height: auto; 247 | } 248 | 249 | [type="search"] { 250 | -webkit-appearance: textfield; 251 | outline-offset: -2px; 252 | } 253 | 254 | [type="search"]::-webkit-search-cancel-button, 255 | [type="search"]::-webkit-search-decoration { 256 | -webkit-appearance: none; 257 | } 258 | 259 | ::-webkit-file-upload-button { 260 | -webkit-appearance: button; 261 | font: inherit; 262 | } 263 | 264 | details, 265 | menu { 266 | display: block; 267 | } 268 | 269 | summary { 270 | display: list-item; 271 | } 272 | 273 | canvas { 274 | display: inline-block; 275 | } 276 | 277 | template { 278 | display: none; 279 | } 280 | 281 | [hidden] { 282 | display: none; 283 | } 284 | 285 | 286 | /* =================================================================== 287 | * # basic/base setup styles 288 | * 289 | * ------------------------------------------------------------------- */ 290 | html { 291 | font-size: 62.5%; 292 | box-sizing: border-box; 293 | } 294 | 295 | *, 296 | *::before, 297 | *::after { 298 | box-sizing: inherit; 299 | } 300 | 301 | body { 302 | font-weight: normal; 303 | line-height: 1; 304 | word-wrap: break-word; 305 | text-rendering: optimizeLegibility; 306 | -webkit-overflow-scrolling: touch; 307 | -webkit-text-size-adjust: none; 308 | } 309 | 310 | body, 311 | input, 312 | button { 313 | -moz-osx-font-smoothing: grayscale; 314 | -webkit-font-smoothing: antialiased; 315 | } 316 | 317 | 318 | /* ------------------------------------------------------------------- 319 | * ## Media 320 | * ------------------------------------------------------------------- */ 321 | img, 322 | video { 323 | max-width: 100%; 324 | height: auto; 325 | } 326 | 327 | 328 | /* ------------------------------------------------------------------- 329 | * ## Typography resets 330 | * ------------------------------------------------------------------- */ 331 | div, 332 | dl, 333 | dt, 334 | dd, 335 | ul, 336 | ol, 337 | li, 338 | h1, 339 | h2, 340 | h3, 341 | h4, 342 | h5, 343 | h6, 344 | pre, 345 | form, 346 | p, 347 | blockquote, 348 | th, 349 | td { 350 | margin: 0; 351 | padding: 0; 352 | } 353 | 354 | h1, 355 | h2, 356 | h3, 357 | h4, 358 | h5, 359 | h6 { 360 | -webkit-font-smoothing: auto; 361 | -webkit-font-smoothing: antialiased; 362 | -webkit-font-variant-ligatures: common-ligatures; 363 | -moz-font-variant-ligatures: common-ligatures; 364 | font-variant-ligatures: common-ligatures; 365 | text-rendering: optimizeLegibility; 366 | } 367 | 368 | em, 369 | i { 370 | font-style: italic; 371 | line-height: inherit; 372 | } 373 | 374 | strong, 375 | b { 376 | font-weight: bold; 377 | line-height: inherit; 378 | } 379 | 380 | small { 381 | font-size: 60%; 382 | line-height: inherit; 383 | } 384 | 385 | ol, 386 | ul { 387 | list-style: none; 388 | } 389 | 390 | li { 391 | display: block; 392 | } 393 | 394 | 395 | /* ------------------------------------------------------------------- 396 | * ## links 397 | * ------------------------------------------------------------------- */ 398 | a { 399 | text-decoration: none; 400 | line-height: inherit; 401 | } 402 | 403 | a img { 404 | border: none; 405 | } 406 | 407 | 408 | /* ------------------------------------------------------------------- 409 | * ## inputs 410 | * ------------------------------------------------------------------- */ 411 | fieldset { 412 | margin: 0; 413 | padding: 0; 414 | } 415 | 416 | input[type="email"], 417 | input[type="number"], 418 | input[type="search"], 419 | input[type="text"], 420 | input[type="tel"], 421 | input[type="url"], 422 | input[type="password"], 423 | textarea { 424 | -webkit-appearance: none; 425 | -moz-appearance: none; 426 | -ms-appearance: none; 427 | -o-appearance: none; 428 | appearance: none; 429 | } 430 | 431 | 432 | /* =================================================================== 433 | * # grid 434 | * 435 | * ------------------------------------------------------------------- */ 436 | .row { 437 | width: 94%; 438 | max-width: 1200px; 439 | margin: 0 auto; 440 | } 441 | 442 | .row:after { 443 | content: ""; 444 | display: table; 445 | clear: both; 446 | } 447 | 448 | .row .row { 449 | width: auto; 450 | max-width: none; 451 | margin-left: -20px; 452 | margin-right: -20px; 453 | } 454 | 455 | 456 | /* column blocks 457 | * -------------------------------------- */ 458 | [class*="col-"] { 459 | float: left; 460 | padding: 0 20px; 461 | } 462 | 463 | [class*="col-"]+[class*="col-"].end { 464 | float: right; 465 | } 466 | 467 | 468 | /* column width classes 469 | * -------------------------------------- */ 470 | .col-one { 471 | width: 8.33333%; 472 | } 473 | 474 | .col-two, 475 | .col-1-6 { 476 | width: 16.66667%; 477 | } 478 | 479 | .col-three, 480 | .col-1-4 { 481 | width: 25%; 482 | } 483 | 484 | .col-four, 485 | .col-1-3 { 486 | width: 33.33333%; 487 | } 488 | 489 | .col-five { 490 | width: 41.66667%; 491 | } 492 | 493 | .col-six, 494 | .col-1-2 { 495 | width: 50%; 496 | } 497 | 498 | .col-seven { 499 | width: 58.33333%; 500 | } 501 | 502 | .col-eight, 503 | .col-2-3 { 504 | width: 66.66667%; 505 | } 506 | 507 | .col-nine, 508 | .col-3-4 { 509 | width: 75%; 510 | } 511 | 512 | .col-ten, 513 | .col-5-6 { 514 | width: 83.33333%; 515 | } 516 | 517 | .col-eleven { 518 | width: 91.66667%; 519 | } 520 | 521 | .col-twelve, 522 | .col-full { 523 | width: 100%; 524 | } 525 | 526 | 527 | /* ------------------------------------------------------------------- 528 | * ## medium size devices 529 | * ------------------------------------------------------------------- */ 530 | @media only screen and (max-width: 1200px) { 531 | .row .row { 532 | margin-left: -15px; 533 | margin-right: -15px; 534 | } 535 | [class*="col-"] { 536 | padding: 0 15px; 537 | } 538 | .md-two, 539 | .md-1-6 { 540 | width: 16.66667%; 541 | } 542 | .md-one { 543 | width: 8.33333%; 544 | } 545 | .md-three, 546 | .md-1-4 { 547 | width: 25%; 548 | } 549 | .md-four, 550 | .md-1-3 { 551 | width: 33.33333%; 552 | } 553 | .md-five { 554 | width: 41.66667%; 555 | } 556 | .md-six, 557 | .md-1-2 { 558 | width: 50%; 559 | } 560 | .md-seven { 561 | width: 58.33333%; 562 | } 563 | .md-eight, 564 | .md-2-3 { 565 | width: 66.66667%; 566 | } 567 | .md-nine, 568 | .md-3-4 { 569 | width: 75%; 570 | } 571 | .md-ten, 572 | .md-5-6 { 573 | width: 83.33333%; 574 | } 575 | .md-eleven { 576 | width: 91.66667%; 577 | } 578 | .md-twelve, 579 | .md-full { 580 | width: 100%; 581 | } 582 | } 583 | 584 | 585 | /* ------------------------------------------------------------------- 586 | * ## tablets 587 | * ------------------------------------------------------------------- */ 588 | @media only screen and (max-width: 800px) { 589 | .row { 590 | width: 90%; 591 | } 592 | .tab-1-4 { 593 | width: 25%; 594 | } 595 | .tab-1-3 { 596 | width: 33.33333%; 597 | } 598 | .tab-1-2 { 599 | width: 50%; 600 | } 601 | .tab-2-3 { 602 | width: 66.66667%; 603 | } 604 | .tab-3-4 { 605 | width: 75%; 606 | } 607 | .tab-full { 608 | width: 100%; 609 | } 610 | } 611 | 612 | 613 | /* ------------------------------------------------------------------- 614 | * ## mobile devices 615 | * ------------------------------------------------------------------- */ 616 | @media only screen and (max-width: 600px) { 617 | .row { 618 | width: auto; 619 | padding-left: 25px; 620 | padding-right: 25px; 621 | } 622 | .row .row { 623 | margin-left: -10px; 624 | margin-right: -10px; 625 | } 626 | [class*="col-"] { 627 | padding: 0 10px; 628 | } 629 | .mob-1-4 { 630 | width: 25%; 631 | } 632 | .mob-1-3 { 633 | width: 33.33333%; 634 | } 635 | .mob-1-2 { 636 | width: 50%; 637 | } 638 | .mob-2-3 { 639 | width: 66.66667%; 640 | } 641 | .mob-3-4 { 642 | width: 75%; 643 | } 644 | .mob-full { 645 | width: 100%; 646 | } 647 | } 648 | 649 | 650 | /* ------------------------------------------------------------------- 651 | * ## small mobile devices 652 | * ------------------------------------------------------------------- */ 653 | 654 | /* stack columns on small mobile devices 655 | * ------------------------------------------------------------------- */ 656 | 657 | @media only screen and (max-width: 400px) { 658 | .row .row { 659 | padding-left: 0; 660 | padding-right: 0; 661 | margin-left: 0; 662 | margin-right: 0; 663 | } 664 | [class*="col-"] { 665 | width: 100% !important; 666 | float: none !important; 667 | clear: both !important; 668 | margin-left: 0; 669 | margin-right: 0; 670 | padding: 0; 671 | } 672 | [class*="col-"]+[class*="col-"].end { 673 | float: none; 674 | } 675 | } 676 | 677 | 678 | /* =================================================================== 679 | * # block grids 680 | * ------------------------------------------------------------------- */ 681 | 682 | /* Equally-sized columns define at row level 683 | * ------------------------------------------------------------------- */ 684 | [class*="block-"]:after { 685 | content: ""; 686 | display: table; 687 | clear: both; 688 | } 689 | 690 | .block-1-6 .col-block { 691 | width: 16.66667%; 692 | } 693 | 694 | .block-1-5 .col-block { 695 | width: 20%; 696 | } 697 | 698 | .block-1-4 .col-block { 699 | width: 25%; 700 | } 701 | 702 | .block-1-3 .col-block { 703 | width: 33.33333%; 704 | } 705 | 706 | .block-1-2 .col-block { 707 | width: 50%; 708 | } 709 | 710 | 711 | /** 712 | * Clearing for block grid columns. Allow columns with 713 | * different heights to align properly. 714 | */ 715 | 716 | .block-1-6 .col-block:nth-child(6n+1), 717 | .block-1-5 .col-block:nth-child(5n+1), 718 | .block-1-4 .col-block:nth-child(4n+1), 719 | .block-1-3 .col-block:nth-child(3n+1), 720 | .block-1-2 .col-block:nth-child(2n+1) { 721 | clear: both; 722 | } 723 | 724 | 725 | /* ------------------------------------------------------------------- 726 | * ## medium size devices 727 | * ------------------------------------------------------------------- */ 728 | @media only screen and (max-width: 1200px) { 729 | .block-m-1-6 .col-block { 730 | width: 16.66667%; 731 | } 732 | .block-m-1-5 .col-block { 733 | width: 20%; 734 | } 735 | .block-m-1-4 .col-block { 736 | width: 25%; 737 | } 738 | .block-m-1-3 .col-block { 739 | width: 33.33333%; 740 | } 741 | .block-m-1-2 .col-block { 742 | width: 50%; 743 | } 744 | .block-m-full .col-block { 745 | width: 100%; 746 | clear: both; 747 | } 748 | [class*="block-m-"] .col-block:nth-child(n) { 749 | clear: none; 750 | } 751 | .block-m-1-6 .col-block:nth-child(6n+1), 752 | .block-m-1-5 .col-block:nth-child(5n+1), 753 | .block-m-1-4 .col-block:nth-child(4n+1), 754 | .block-m-1-3 .col-block:nth-child(3n+1), 755 | .block-m-1-2 .col-block:nth-child(2n+1) { 756 | clear: both; 757 | } 758 | } 759 | 760 | 761 | /* ------------------------------------------------------------------- 762 | * ## tablets 763 | * ------------------------------------------------------------------- */ 764 | @media only screen and (max-width: 800px) { 765 | .block-tab-1-6 .col-block { 766 | width: 16.66667%; 767 | } 768 | .block-tab-1-5 .col-block { 769 | width: 20%; 770 | } 771 | .block-tab-1-4 .col-block { 772 | width: 25%; 773 | } 774 | .block-tab-1-3 .col-block { 775 | width: 33.33333%; 776 | } 777 | .block-tab-1-2 .col-block { 778 | width: 50%; 779 | } 780 | .block-tab-full .col-block { 781 | width: 100%; 782 | clear: both; 783 | } 784 | [class*="block-tab-"] .col-block:nth-child(n) { 785 | clear: none; 786 | } 787 | .block-tab-1-6 .col-block:nth-child(6n+1), 788 | .block-tab-1-6 .col-block:nth-child(5n+1), 789 | .block-tab-1-4 .col-block:nth-child(4n+1), 790 | .block-tab-1-3 .col-block:nth-child(3n+1), 791 | .block-tab-1-2 .col-block:nth-child(2n+1) { 792 | clear: both; 793 | } 794 | } 795 | 796 | 797 | /* ------------------------------------------------------------------- 798 | * ## mobile devices 799 | * ------------------------------------------------------------------- */ 800 | @media only screen and (max-width: 600px) { 801 | .block-mob-1-6 .col-block { 802 | width: 16.66667%; 803 | } 804 | .block-mob-1-5 .col-block { 805 | width: 20%; 806 | } 807 | .block-mob-1-4 .col-block { 808 | width: 25%; 809 | } 810 | .block-mob-1-3 .col-block { 811 | width: 33.33333%; 812 | } 813 | .block-mob-1-2 .col-block { 814 | width: 50%; 815 | } 816 | .block-mob-full .col-block { 817 | width: 100%; 818 | clear: both; 819 | } 820 | [class*="block-mob-"] .col-block:nth-child(n) { 821 | clear: none; 822 | } 823 | .block-mob-1-6 .col-block:nth-child(6n+1), 824 | .block-mob-1-5 .col-block:nth-child(5n+1), 825 | .block-mob-1-4 .col-block:nth-child(4n+1), 826 | .block-mob-1-3 .col-block:nth-child(3n+1), 827 | .block-mob-1-2 .col-block:nth-child(2n+1) { 828 | clear: both; 829 | } 830 | } 831 | 832 | 833 | /* ------------------------------------------------------------------- 834 | * ## small mobile devices 835 | * ------------------------------------------------------------------- */ 836 | 837 | /* stack columns on small mobile devices 838 | * ------------------------------------------------------------------- */ 839 | 840 | @media only screen and (max-width: 400px) { 841 | .stack .col-block { 842 | width: 100% !important; 843 | float: none !important; 844 | clear: both !important; 845 | margin-left: 0; 846 | margin-right: 0; 847 | } 848 | } 849 | 850 | 851 | /* =================================================================== 852 | * # MISC 853 | * 854 | * ------------------------------------------------------------------- */ 855 | .group:after { 856 | content: ""; 857 | display: table; 858 | clear: both; 859 | } 860 | 861 | 862 | /* Misc Helper Styles 863 | * -------------------------------------- */ 864 | .is-hidden { 865 | display: none; 866 | } 867 | 868 | .is-invisible { 869 | visibility: hidden; 870 | } 871 | 872 | .antialiased { 873 | -webkit-font-smoothing: antialiased; 874 | -moz-osx-font-smoothing: grayscale; 875 | } 876 | 877 | .overflow-hidden { 878 | overflow: hidden; 879 | } 880 | 881 | .remove-bottom { 882 | margin-bottom: 0; 883 | } 884 | 885 | .half-bottom { 886 | margin-bottom: 1.5rem !important; 887 | } 888 | 889 | .add-bottom { 890 | margin-bottom: 3rem !important; 891 | } 892 | 893 | .no-border { 894 | border: none; 895 | } 896 | 897 | .full-width { 898 | width: 100%; 899 | } 900 | 901 | .text-center { 902 | text-align: center; 903 | } 904 | 905 | .text-left { 906 | text-align: left; 907 | } 908 | 909 | .text-right { 910 | text-align: right; 911 | } 912 | 913 | .pull-left { 914 | float: left; 915 | } 916 | 917 | .pull-right { 918 | float: right; 919 | } 920 | 921 | .align-center { 922 | margin-left: auto; 923 | margin-right: auto; 924 | text-align: center; 925 | } 926 | 927 | 928 | /*# sourceMappingURL=base.css.map */ -------------------------------------------------------------------------------- /css/font-awesome/css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} 5 | -------------------------------------------------------------------------------- /css/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/css/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /css/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/css/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /css/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/css/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /css/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/css/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /css/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/css/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /css/fonts.css: -------------------------------------------------------------------------------- 1 | /* =================================================================== 2 | * fonts.scss 3 | * 4 | * ------------------------------------------------------------------- */ 5 | 6 | 7 | /* 8 | * lora 9 | ================================================================================ */ 10 | @font-face { 11 | font-family: "lora-regular"; 12 | src: url("../fonts/lora/lora-regular-webfont.woff2") format("woff2"), url("../fonts/lora/lora-regular-webfont.woff") format("woff"); 13 | font-style: normal; 14 | font-weight: normal; 15 | } 16 | 17 | @font-face { 18 | font-family: "lora-italic"; 19 | src: url("../fonts/lora/lora-italic-webfont.woff2") format("woff2"), url("../fonts/lora/lora-italic-webfont.woff") format("woff"); 20 | font-style: normal; 21 | font-weight: normal; 22 | } 23 | 24 | @font-face { 25 | font-family: "lora-bold"; 26 | src: url("../fonts/lora/lora-bold-webfont.woff2") format("woff2"), url("../fonts/lora/lora-bold-webfont.woff") format("woff"); 27 | font-style: normal; 28 | font-weight: normal; 29 | } 30 | 31 | @font-face { 32 | font-family: "lora-bold-italic"; 33 | src: url("../fonts/lora/lora-bolditalic-webfont.woff2") format("woff2"), url("../fonts/lora/lora-bolditalic-webfont.woff") format("woff"); 34 | font-style: normal; 35 | font-weight: normal; 36 | } 37 | 38 | 39 | /* 40 | * montserrat 41 | ================================================================================ */ 42 | @font-face { 43 | font-family: "montserrat-black"; 44 | src: url("../fonts/montserrat/montserrat-black-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-black-webfont.woff") format("woff"); 45 | font-style: normal; 46 | font-weight: normal; 47 | } 48 | 49 | @font-face { 50 | font-family: "montserrat-extrabold"; 51 | src: url("../fonts/montserrat/montserrat-extrabold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-extrabold-webfont.woff") format("woff"); 52 | font-style: normal; 53 | font-weight: normal; 54 | } 55 | 56 | @font-face { 57 | font-family: "montserrat-bold"; 58 | src: url("../fonts/montserrat/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-bold-webfont.woff") format("woff"); 59 | font-style: normal; 60 | font-weight: normal; 61 | } 62 | 63 | @font-face { 64 | font-family: "montserrat-semibold"; 65 | src: url("../fonts/montserrat/montserrat-semibold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-semibold-webfont.woff") format("woff"); 66 | font-style: normal; 67 | font-weight: normal; 68 | } 69 | 70 | @font-face { 71 | font-family: "montserrat-medium"; 72 | src: url("../fonts/montserrat/montserrat-medium-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-medium-webfont.woff") format("woff"); 73 | font-style: normal; 74 | font-weight: normal; 75 | } 76 | 77 | @font-face { 78 | font-family: "montserrat-regular"; 79 | src: url("../fonts/montserrat/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-regular-webfont.woff") format("woff"); 80 | font-style: normal; 81 | font-weight: normal; 82 | } 83 | 84 | @font-face { 85 | font-family: "montserrat-light"; 86 | src: url("../fonts/montserrat/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-light-webfont.woff") format("woff"); 87 | font-style: normal; 88 | font-weight: normal; 89 | } 90 | 91 | @font-face { 92 | font-family: "montserrat-extralight"; 93 | src: url("../fonts/montserrat/montserrat-extralight-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-extralight-webfont.woff") format("woff"); 94 | font-style: normal; 95 | font-weight: normal; 96 | } 97 | 98 | @font-face { 99 | font-family: "montserrat-thin"; 100 | src: url("../fonts/montserrat/montserrat-thin-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-thin-webfont.woff") format("woff"); 101 | font-style: normal; 102 | font-weight: normal; 103 | } 104 | 105 | 106 | /*# sourceMappingURL=fonts.css.map */ -------------------------------------------------------------------------------- /css/micons/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/css/micons/fonts/icomoon.eot -------------------------------------------------------------------------------- /css/micons/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/css/micons/fonts/icomoon.ttf -------------------------------------------------------------------------------- /css/micons/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/css/micons/fonts/icomoon.woff -------------------------------------------------------------------------------- /css/micons/micons.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'icomoon'; 3 | src: url('fonts/icomoon.eot?jo2z5t'); 4 | src: url('fonts/icomoon.eot?jo2z5t#iefix') format('embedded-opentype'), 5 | url('fonts/icomoon.ttf?jo2z5t') format('truetype'), 6 | url('fonts/icomoon.woff?jo2z5t') format('woff'), 7 | url('fonts/icomoon.svg?jo2z5t#icomoon') format('svg'); 8 | font-weight: normal; 9 | font-style: normal; 10 | } 11 | 12 | [class^="icon-"], [class*=" icon-"] { 13 | /* use !important to prevent issues with browser extensions that change fonts */ 14 | font-family: 'icomoon' !important; 15 | speak: none; 16 | font-style: normal; 17 | font-weight: normal; 18 | font-variant: normal; 19 | text-transform: none; 20 | line-height: 1; 21 | 22 | /* Better Font Rendering =========== */ 23 | -webkit-font-smoothing: antialiased; 24 | -moz-osx-font-smoothing: grayscale; 25 | } 26 | 27 | .icon-align-center:before { 28 | content: "\e900"; 29 | } 30 | .icon-align-justify:before { 31 | content: "\e901"; 32 | } 33 | .icon-align-left:before { 34 | content: "\e902"; 35 | } 36 | .icon-align-right:before { 37 | content: "\e903"; 38 | } 39 | .icon-alt:before { 40 | content: "\e904"; 41 | } 42 | .icon-arrow-right:before { 43 | content: "\e905"; 44 | } 45 | .icon-arrow-up:before { 46 | content: "\e906"; 47 | } 48 | .icon-artboard:before { 49 | content: "\e907"; 50 | } 51 | .icon-at:before { 52 | content: "\e908"; 53 | } 54 | .icon-attachment:before { 55 | content: "\e909"; 56 | } 57 | .icon-backward:before { 58 | content: "\e90a"; 59 | } 60 | .icon-badge:before { 61 | content: "\e90b"; 62 | } 63 | .icon-bank-note:before { 64 | content: "\e90c"; 65 | } 66 | .icon-bar-chart:before { 67 | content: "\e90d"; 68 | } 69 | .icon-basket-ball:before { 70 | content: "\e90e"; 71 | } 72 | .icon-battery-high:before { 73 | content: "\e90f"; 74 | } 75 | .icon-battery-low:before { 76 | content: "\e910"; 77 | } 78 | .icon-bed:before { 79 | content: "\e911"; 80 | } 81 | .icon-bell:before { 82 | content: "\e912"; 83 | } 84 | .icon-bin:before { 85 | content: "\e913"; 86 | } 87 | .icon-block:before { 88 | content: "\e914"; 89 | } 90 | .icon-bluetooth:before { 91 | content: "\e915"; 92 | } 93 | .icon-book:before { 94 | content: "\e916"; 95 | } 96 | .icon-box:before { 97 | content: "\e917"; 98 | } 99 | .icon-brightness:before { 100 | content: "\e918"; 101 | } 102 | .icon-brush:before { 103 | content: "\e919"; 104 | } 105 | .icon-bucket:before { 106 | content: "\e91a"; 107 | } 108 | .icon-building:before { 109 | content: "\e91b"; 110 | } 111 | .icon-calendar:before { 112 | content: "\e91c"; 113 | } 114 | .icon-camera:before { 115 | content: "\e91d"; 116 | } 117 | .icon-car:before { 118 | content: "\e91e"; 119 | } 120 | .icon-card:before { 121 | content: "\e91f"; 122 | } 123 | .icon-chat:before { 124 | content: "\e920"; 125 | } 126 | .icon-circle-bottom-left:before { 127 | content: "\e921"; 128 | } 129 | .icon-circle-bottom-right:before { 130 | content: "\e922"; 131 | } 132 | .icon-circle-down:before { 133 | content: "\e923"; 134 | } 135 | .icon-circle-left:before { 136 | content: "\e924"; 137 | } 138 | .icon-circle-right:before { 139 | content: "\e925"; 140 | } 141 | .icon-circle-top-left:before { 142 | content: "\e926"; 143 | } 144 | .icon-circle-top-right:before { 145 | content: "\e927"; 146 | } 147 | .icon-circle-up:before { 148 | content: "\e928"; 149 | } 150 | .icon-clock:before { 151 | content: "\e929"; 152 | } 153 | .icon-cloud:before { 154 | content: "\e92a"; 155 | } 156 | .icon-cmd:before { 157 | content: "\e92b"; 158 | } 159 | .icon-collapse:before { 160 | content: "\e92c"; 161 | } 162 | .icon-comment:before { 163 | content: "\e92d"; 164 | } 165 | .icon-contrast:before { 166 | content: "\e92e"; 167 | } 168 | .icon-corner-arrow:before { 169 | content: "\e92f"; 170 | } 171 | .icon-cube:before { 172 | content: "\e930"; 173 | } 174 | .icon-cup:before { 175 | content: "\e931"; 176 | } 177 | .icon-cursor:before { 178 | content: "\e932"; 179 | } 180 | .icon-desktop:before { 181 | content: "\e933"; 182 | } 183 | .icon-disk:before { 184 | content: "\e934"; 185 | } 186 | .icon-dollar:before { 187 | content: "\e935"; 188 | } 189 | .icon-download:before { 190 | content: "\e936"; 191 | } 192 | .icon-drawer:before { 193 | content: "\e937"; 194 | } 195 | .icon-drop:before { 196 | content: "\e938"; 197 | } 198 | .icon-earth:before { 199 | content: "\e939"; 200 | } 201 | .icon-edit:before { 202 | content: "\e93a"; 203 | } 204 | .icon-education:before { 205 | content: "\e93b"; 206 | } 207 | .icon-eject:before { 208 | content: "\e93c"; 209 | } 210 | .icon-euro:before { 211 | content: "\e93d"; 212 | } 213 | .icon-expand:before { 214 | content: "\e93e"; 215 | } 216 | .icon-external:before { 217 | content: "\e93f"; 218 | } 219 | .icon-eye:before { 220 | content: "\e940"; 221 | } 222 | .icon-factory:before { 223 | content: "\e941"; 224 | } 225 | .icon-fast-forward:before { 226 | content: "\e942"; 227 | } 228 | .icon-file:before { 229 | content: "\e943"; 230 | } 231 | .icon-file-add:before { 232 | content: "\e944"; 233 | } 234 | .icon-file-remove:before { 235 | content: "\e945"; 236 | } 237 | .icon-files:before { 238 | content: "\e946"; 239 | } 240 | .icon-filter:before { 241 | content: "\e947"; 242 | } 243 | .icon-fire:before { 244 | content: "\e948"; 245 | } 246 | .icon-first-aid:before { 247 | content: "\e949"; 248 | } 249 | .icon-flag:before { 250 | content: "\e94a"; 251 | } 252 | .icon-floppy:before { 253 | content: "\e94b"; 254 | } 255 | .icon-folder:before { 256 | content: "\e94c"; 257 | } 258 | .icon-folder-add:before { 259 | content: "\e94d"; 260 | } 261 | .icon-folder-remove:before { 262 | content: "\e94e"; 263 | } 264 | .icon-fork-knife:before { 265 | content: "\e94f"; 266 | } 267 | .icon-form:before { 268 | content: "\e950"; 269 | } 270 | .icon-frame:before { 271 | content: "\e951"; 272 | } 273 | .icon-full-screen:before { 274 | content: "\e952"; 275 | } 276 | .icon-gift:before { 277 | content: "\e953"; 278 | } 279 | .icon-glass:before { 280 | content: "\e954"; 281 | } 282 | .icon-glasses:before { 283 | content: "\e955"; 284 | } 285 | .icon-grid:before { 286 | content: "\e956"; 287 | } 288 | .icon-group:before { 289 | content: "\e957"; 290 | } 291 | .icon-headset:before { 292 | content: "\e958"; 293 | } 294 | .icon-heart:before { 295 | content: "\e959"; 296 | } 297 | .icon-hide-sdebar-vert:before { 298 | content: "\e95a"; 299 | } 300 | .icon-hide-sidebar-horiz:before { 301 | content: "\e95b"; 302 | } 303 | .icon-home:before { 304 | content: "\e95c"; 305 | } 306 | .icon-id:before { 307 | content: "\e95d"; 308 | } 309 | .icon-image:before { 310 | content: "\e95e"; 311 | } 312 | .icon-info:before { 313 | content: "\e95f"; 314 | } 315 | .icon-invoice:before { 316 | content: "\e960"; 317 | } 318 | .icon-juice:before { 319 | content: "\e961"; 320 | } 321 | .icon-key:before { 322 | content: "\e962"; 323 | } 324 | .icon-lamp:before { 325 | content: "\e963"; 326 | } 327 | .icon-layers:before { 328 | content: "\e964"; 329 | } 330 | .icon-leaf:before { 331 | content: "\e965"; 332 | } 333 | .icon-left:before { 334 | content: "\e966"; 335 | } 336 | .icon-left-right:before { 337 | content: "\e967"; 338 | } 339 | .icon-lego-block:before { 340 | content: "\e968"; 341 | } 342 | .icon-life-buoy:before { 343 | content: "\e969"; 344 | } 345 | .icon-light-bulb:before { 346 | content: "\e96a"; 347 | } 348 | .icon-link:before { 349 | content: "\e96b"; 350 | } 351 | .icon-list:before { 352 | content: "\e96c"; 353 | } 354 | .icon-loading:before { 355 | content: "\e96d"; 356 | } 357 | .icon-logout:before { 358 | content: "\e96e"; 359 | } 360 | .icon-mail:before { 361 | content: "\e96f"; 362 | } 363 | .icon-mail-open:before { 364 | content: "\e970"; 365 | } 366 | .icon-map:before { 367 | content: "\e971"; 368 | } 369 | .icon-margin:before { 370 | content: "\e972"; 371 | } 372 | .icon-megaphone:before { 373 | content: "\e973"; 374 | } 375 | .icon-meh:before { 376 | content: "\e974"; 377 | } 378 | .icon-menu-circle:before { 379 | content: "\e975"; 380 | } 381 | .icon-menu-circle-dots:before { 382 | content: "\e976"; 383 | } 384 | .icon-menu-dots:before { 385 | content: "\e977"; 386 | } 387 | .icon-menu-lines:before { 388 | content: "\e978"; 389 | } 390 | .icon-microphone:before { 391 | content: "\e979"; 392 | } 393 | .icon-minus:before { 394 | content: "\e97a"; 395 | } 396 | .icon-mobile:before { 397 | content: "\e97b"; 398 | } 399 | .icon-mouse:before { 400 | content: "\e97c"; 401 | } 402 | .icon-move:before { 403 | content: "\e97d"; 404 | } 405 | .icon-move-diagonal:before { 406 | content: "\e97e"; 407 | } 408 | .icon-move-horizontal:before { 409 | content: "\e97f"; 410 | } 411 | .icon-move-vertical:before { 412 | content: "\e980"; 413 | } 414 | .icon-mug:before { 415 | content: "\e981"; 416 | } 417 | .icon-music:before { 418 | content: "\e982"; 419 | } 420 | .icon-network:before { 421 | content: "\e983"; 422 | } 423 | .icon-new-file:before { 424 | content: "\e984"; 425 | } 426 | .icon-newspaper:before { 427 | content: "\e985"; 428 | } 429 | .icon-next:before { 430 | content: "\e986"; 431 | } 432 | .icon-no:before { 433 | content: "\e987"; 434 | } 435 | .icon-notes:before { 436 | content: "\e988"; 437 | } 438 | .icon-objects:before { 439 | content: "\e989"; 440 | } 441 | .icon-padding:before { 442 | content: "\e98a"; 443 | } 444 | .icon-padlock:before { 445 | content: "\e98b"; 446 | } 447 | .icon-padlock-open:before { 448 | content: "\e98c"; 449 | } 450 | .icon-paint-brush:before { 451 | content: "\e98d"; 452 | } 453 | .icon-paper-plane:before { 454 | content: "\e98e"; 455 | } 456 | .icon-pause:before { 457 | content: "\e98f"; 458 | } 459 | .icon-pen:before { 460 | content: "\e990"; 461 | } 462 | .icon-pencil:before { 463 | content: "\e991"; 464 | } 465 | .icon-pencil-ruler:before { 466 | content: "\e992"; 467 | } 468 | .icon-phone:before { 469 | content: "\e993"; 470 | } 471 | .icon-pie-chart:before { 472 | content: "\e994"; 473 | } 474 | .icon-pin:before { 475 | content: "\e995"; 476 | } 477 | .icon-pin-2:before { 478 | content: "\e996"; 479 | } 480 | .icon-pin-point:before { 481 | content: "\e997"; 482 | } 483 | .icon-play:before { 484 | content: "\e998"; 485 | } 486 | .icon-plug:before { 487 | content: "\e999"; 488 | } 489 | .icon-plus:before { 490 | content: "\e99a"; 491 | } 492 | .icon-pound:before { 493 | content: "\e99b"; 494 | } 495 | .icon-power-on:before { 496 | content: "\e99c"; 497 | } 498 | .icon-previous:before { 499 | content: "\e99d"; 500 | } 501 | .icon-printer:before { 502 | content: "\e99e"; 503 | } 504 | .icon-projector:before { 505 | content: "\e99f"; 506 | } 507 | .icon-question:before { 508 | content: "\e9a0"; 509 | } 510 | .icon-quote:before { 511 | content: "\e9a1"; 512 | } 513 | .icon-record:before { 514 | content: "\e9a2"; 515 | } 516 | .icon-recycle:before { 517 | content: "\e9a3"; 518 | } 519 | .icon-redo:before { 520 | content: "\e9a4"; 521 | } 522 | .icon-refresh:before { 523 | content: "\e9a5"; 524 | } 525 | .icon-rotate-clock:before { 526 | content: "\e9a6"; 527 | } 528 | .icon-rotate-counter:before { 529 | content: "\e9a7"; 530 | } 531 | .icon-sad:before { 532 | content: "\e9a8"; 533 | } 534 | .icon-scales:before { 535 | content: "\e9a9"; 536 | } 537 | .icon-search:before { 538 | content: "\e9aa"; 539 | } 540 | .icon-selection:before { 541 | content: "\e9ab"; 542 | } 543 | .icon-settings:before { 544 | content: "\e9ac"; 545 | } 546 | .icon-shapes:before { 547 | content: "\e9ad"; 548 | } 549 | .icon-share:before { 550 | content: "\e9ae"; 551 | } 552 | .icon-shield:before { 553 | content: "\e9af"; 554 | } 555 | .icon-shopping-cart:before { 556 | content: "\e9b0"; 557 | } 558 | .icon-show-sidebar-horiz:before { 559 | content: "\e9b1"; 560 | } 561 | .icon-show-sidebar-vert:before { 562 | content: "\e9b2"; 563 | } 564 | .icon-shuffle:before { 565 | content: "\e9b3"; 566 | } 567 | .icon-sign:before { 568 | content: "\e9b4"; 569 | } 570 | .icon-signal:before { 571 | content: "\e9b5"; 572 | } 573 | .icon-skull:before { 574 | content: "\e9b6"; 575 | } 576 | .icon-sliders:before { 577 | content: "\e9b7"; 578 | } 579 | .icon-small-screen:before { 580 | content: "\e9b8"; 581 | } 582 | .icon-smile:before { 583 | content: "\e9b9"; 584 | } 585 | .icon-soap:before { 586 | content: "\e9ba"; 587 | } 588 | .icon-speed-o-meter:before { 589 | content: "\e9bb"; 590 | } 591 | .icon-star:before { 592 | content: "\e9bc"; 593 | } 594 | .icon-stop:before { 595 | content: "\e9bd"; 596 | } 597 | .icon-styling-tools:before { 598 | content: "\e9be"; 599 | } 600 | .icon-suitcase:before { 601 | content: "\e9bf"; 602 | } 603 | .icon-syringe:before { 604 | content: "\e9c0"; 605 | } 606 | .icon-table:before { 607 | content: "\e9c1"; 608 | } 609 | .icon-tag:before { 610 | content: "\e9c2"; 611 | } 612 | .icon-target:before { 613 | content: "\e9c3"; 614 | } 615 | .icon-terminal:before { 616 | content: "\e9c4"; 617 | } 618 | .icon-text:before { 619 | content: "\e9c5"; 620 | } 621 | .icon-thumbs-down:before { 622 | content: "\e9c6"; 623 | } 624 | .icon-thumbs-up:before { 625 | content: "\e9c7"; 626 | } 627 | .icon-thunderbolt:before { 628 | content: "\e9c8"; 629 | } 630 | .icon-tie:before { 631 | content: "\e9c9"; 632 | } 633 | .icon-toggles:before { 634 | content: "\e9ca"; 635 | } 636 | .icon-trophy:before { 637 | content: "\e9cb"; 638 | } 639 | .icon-truck:before { 640 | content: "\e9cc"; 641 | } 642 | .icon-tube:before { 643 | content: "\e9cd"; 644 | } 645 | .icon-tv:before { 646 | content: "\e9ce"; 647 | } 648 | .icon-umbrella:before { 649 | content: "\e9cf"; 650 | } 651 | .icon-undo:before { 652 | content: "\e9d0"; 653 | } 654 | .icon-up:before { 655 | content: "\e9d1"; 656 | } 657 | .icon-update:before { 658 | content: "\e9d2"; 659 | } 660 | .icon-up-down:before { 661 | content: "\e9d3"; 662 | } 663 | .icon-upload:before { 664 | content: "\e9d4"; 665 | } 666 | .icon-user:before { 667 | content: "\e9d5"; 668 | } 669 | .icon-user-add:before { 670 | content: "\e9d6"; 671 | } 672 | .icon-user-remove:before { 673 | content: "\e9d7"; 674 | } 675 | .icon-users:before { 676 | content: "\e9d8"; 677 | } 678 | .icon-video:before { 679 | content: "\e9d9"; 680 | } 681 | .icon-video-camera:before { 682 | content: "\e9da"; 683 | } 684 | .icon-volume-down:before { 685 | content: "\e9db"; 686 | } 687 | .icon-volume-mute:before { 688 | content: "\e9dc"; 689 | } 690 | .icon-volume-up:before { 691 | content: "\e9dd"; 692 | } 693 | .icon-wallet:before { 694 | content: "\e9de"; 695 | } 696 | .icon-wand:before { 697 | content: "\e9df"; 698 | } 699 | .icon-warning:before { 700 | content: "\e9e0"; 701 | } 702 | .icon-wi-fi:before { 703 | content: "\e9e1"; 704 | } 705 | .icon-window:before { 706 | content: "\e9e2"; 707 | } 708 | .icon-wrench:before { 709 | content: "\e9e3"; 710 | } 711 | .icon-yes:before { 712 | content: "\e9e4"; 713 | } 714 | .icon-zoom-in:before { 715 | content: "\e9e5"; 716 | } 717 | .icon-zoom-out:before { 718 | content: "\e9e6"; 719 | } 720 | 721 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/favicon.ico -------------------------------------------------------------------------------- /favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/favicon.png -------------------------------------------------------------------------------- /fonts/lora/lora-bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/lora/lora-bold-webfont.ttf -------------------------------------------------------------------------------- /fonts/lora/lora-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/lora/lora-bold-webfont.woff -------------------------------------------------------------------------------- /fonts/lora/lora-bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/lora/lora-bold-webfont.woff2 -------------------------------------------------------------------------------- /fonts/lora/lora-bolditalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/lora/lora-bolditalic-webfont.woff -------------------------------------------------------------------------------- /fonts/lora/lora-bolditalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/lora/lora-bolditalic-webfont.woff2 -------------------------------------------------------------------------------- /fonts/lora/lora-italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/lora/lora-italic-webfont.ttf -------------------------------------------------------------------------------- /fonts/lora/lora-italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/lora/lora-italic-webfont.woff -------------------------------------------------------------------------------- /fonts/lora/lora-italic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/lora/lora-italic-webfont.woff2 -------------------------------------------------------------------------------- /fonts/lora/lora-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/lora/lora-regular-webfont.woff -------------------------------------------------------------------------------- /fonts/lora/lora-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/lora/lora-regular-webfont.woff2 -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-black-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-black-webfont.woff -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-black-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-black-webfont.woff2 -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-bold-webfont.woff -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-bold-webfont.woff2 -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-extrabold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-extrabold-webfont.woff -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-extrabold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-extrabold-webfont.woff2 -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-extralight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-extralight-webfont.woff -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-extralight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-extralight-webfont.woff2 -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-light-webfont.woff -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-light-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-light-webfont.woff2 -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-medium-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-medium-webfont.woff -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-medium-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-medium-webfont.woff2 -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-regular-webfont.woff -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-regular-webfont.woff2 -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-semibold-webfont.woff -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-semibold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-semibold-webfont.woff2 -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-thin-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-thin-webfont.woff -------------------------------------------------------------------------------- /fonts/montserrat/montserrat-thin-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/fonts/montserrat/montserrat-thin-webfont.woff2 -------------------------------------------------------------------------------- /images/avatars/user-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/avatars/user-01.jpg -------------------------------------------------------------------------------- /images/avatars/user-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/avatars/user-02.jpg -------------------------------------------------------------------------------- /images/avatars/user-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/avatars/user-03.jpg -------------------------------------------------------------------------------- /images/avatars/user-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/avatars/user-04.jpg -------------------------------------------------------------------------------- /images/avatars/user-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/avatars/user-05.jpg -------------------------------------------------------------------------------- /images/clients/apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/apple.png -------------------------------------------------------------------------------- /images/clients/atom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/atom.png -------------------------------------------------------------------------------- /images/clients/blackberry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/blackberry.png -------------------------------------------------------------------------------- /images/clients/dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/dropbox.png -------------------------------------------------------------------------------- /images/clients/envato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/envato.png -------------------------------------------------------------------------------- /images/clients/firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/firefox.png -------------------------------------------------------------------------------- /images/clients/joomla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/joomla.png -------------------------------------------------------------------------------- /images/clients/magento.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/magento.png -------------------------------------------------------------------------------- /images/clients/mozilla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/mozilla.png -------------------------------------------------------------------------------- /images/clients/redhat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/redhat.png -------------------------------------------------------------------------------- /images/clients/ubuntu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/ubuntu.png -------------------------------------------------------------------------------- /images/clients/wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/clients/wordpress.png -------------------------------------------------------------------------------- /images/code1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/code1.gif -------------------------------------------------------------------------------- /images/code2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/code2.gif -------------------------------------------------------------------------------- /images/code3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/code3.gif -------------------------------------------------------------------------------- /images/contact-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/contact-bg.jpg -------------------------------------------------------------------------------- /images/email-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/email-icon.png -------------------------------------------------------------------------------- /images/hero-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/hero-bg.jpg -------------------------------------------------------------------------------- /images/hero-bg2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/hero-bg2.jpg -------------------------------------------------------------------------------- /images/homebg3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | tab-bg 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /images/left-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/left-arrow.png -------------------------------------------------------------------------------- /images/logo-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/logo-footer.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/logo.png -------------------------------------------------------------------------------- /images/photoswipe/default-skin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/photoswipe/default-skin.png -------------------------------------------------------------------------------- /images/photoswipe/default-skin.svg: -------------------------------------------------------------------------------- 1 | default-skin 2 -------------------------------------------------------------------------------- /images/photoswipe/preloader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/photoswipe/preloader.gif -------------------------------------------------------------------------------- /images/portfolio/gallery/g-beetle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/gallery/g-beetle.jpg -------------------------------------------------------------------------------- /images/portfolio/gallery/g-grow-green.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/gallery/g-grow-green.jpg -------------------------------------------------------------------------------- /images/portfolio/gallery/g-guitarist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/gallery/g-guitarist.jpg -------------------------------------------------------------------------------- /images/portfolio/gallery/g-palmeira.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/gallery/g-palmeira.jpg -------------------------------------------------------------------------------- /images/portfolio/gallery/g-shutterbug.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/gallery/g-shutterbug.jpg -------------------------------------------------------------------------------- /images/portfolio/gallery/g-woodcraft.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/gallery/g-woodcraft.jpg -------------------------------------------------------------------------------- /images/portfolio/grow-green.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/grow-green.jpg -------------------------------------------------------------------------------- /images/portfolio/grow-green@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/grow-green@2x.jpg -------------------------------------------------------------------------------- /images/portfolio/guitarist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/guitarist.jpg -------------------------------------------------------------------------------- /images/portfolio/guitarist@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/guitarist@2x.jpg -------------------------------------------------------------------------------- /images/portfolio/lady-shutterbug.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/lady-shutterbug.jpg -------------------------------------------------------------------------------- /images/portfolio/lady-shutterbug@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/lady-shutterbug@2x.jpg -------------------------------------------------------------------------------- /images/portfolio/palmeira.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/palmeira.jpg -------------------------------------------------------------------------------- /images/portfolio/palmeira@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/palmeira@2x.jpg -------------------------------------------------------------------------------- /images/portfolio/the-beetle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/the-beetle.jpg -------------------------------------------------------------------------------- /images/portfolio/the-beetle@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/the-beetle@2x.jpg -------------------------------------------------------------------------------- /images/portfolio/woodcraft.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/woodcraft.jpg -------------------------------------------------------------------------------- /images/portfolio/woodcraft@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/portfolio/woodcraft@2x.jpg -------------------------------------------------------------------------------- /images/right-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/right-arrow.png -------------------------------------------------------------------------------- /images/sample-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/sample-image.jpg -------------------------------------------------------------------------------- /images/testimonials/arunima.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/testimonials/arunima.avif -------------------------------------------------------------------------------- /images/testimonials/harsh.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/testimonials/harsh.avif -------------------------------------------------------------------------------- /images/testimonials/neel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/testimonials/neel.jpg -------------------------------------------------------------------------------- /images/testimonials/sanskriti.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/testimonials/sanskriti.avif -------------------------------------------------------------------------------- /images/testimonials/sukriti.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/testimonials/sukriti.avif -------------------------------------------------------------------------------- /images/wheel-1000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/wheel-1000.jpg -------------------------------------------------------------------------------- /images/wheel-2000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/wheel-2000.jpg -------------------------------------------------------------------------------- /images/wheel-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keploy/student-program/d6d3b5fc8650e3f436e7a08cdcf8af3567ddeedb/images/wheel-500.jpg -------------------------------------------------------------------------------- /inc/sendEmail.php: -------------------------------------------------------------------------------- 1 | "; 32 | $message .= "Email address: " . $email . "
"; 33 | $message .= "Message:
"; 34 | $message .= $contact_message; 35 | $message .= "
-----
This email was sent from your site's contact form.
"; 36 | 37 | // Set From: header 38 | $from = $name . " <" . $email . ">"; 39 | 40 | // Email Headers 41 | $headers = "From: " . $from . "\r\n"; 42 | $headers .= "Reply-To: ". $email . "\r\n"; 43 | $headers .= "MIME-Version: 1.0\r\n"; 44 | $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 45 | 46 | 47 | if (!$error) { 48 | 49 | ini_set("sendmail_from", $siteOwnersEmail); // for windows server 50 | $mail = mail($siteOwnersEmail, $subject, $message, $headers); 51 | 52 | if ($mail) { echo "OK"; } 53 | else { echo "Something went wrong. Please try again."; } 54 | 55 | } # end if - no validation error 56 | 57 | else { 58 | 59 | $response = (isset($error['name'])) ? $error['name'] . "
\n" : null; 60 | $response .= (isset($error['email'])) ? $error['email'] . "
\n" : null; 61 | $response .= (isset($error['message'])) ? $error['message'] . "
" : null; 62 | 63 | echo $response; 64 | 65 | } # end if - there was a validation error 66 | 67 | } 68 | 69 | ?> -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | Keploy - Open source e2e testing toolkit for developers 14 | 15 | 16 | 17 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28 | 30 | 31 | 32 | 33 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 45 |
46 | 47 | 52 | 53 | 91 | 92 | 93 | Menu 94 | 95 | 96 | 97 |
98 | 99 | 100 | 102 |
103 | 104 | 105 |
106 | 107 |
108 | 109 |
110 | 111 |

Welcome to Keploy

112 | 113 |

114 | Keploy API Fellowship 115 |

116 |

Designed to help you master open-source contributions, Git, GitHub, API development, Google Summer of Code (GSoC), how to make and integrate apps with APIs, and how to test them. This program is your gateway to excelling in the world of APIs and software engineering.

117 | 118 |
119 | 120 | Get Started 121 | 122 | 125 |
126 | 127 |
128 | 129 | 134 | 135 | 136 | 137 |
138 | 139 | 140 | 157 | 158 | 159 |
160 | 161 | 163 |
164 | 165 |
166 |
167 | 168 |

What's in it for you ?

169 |
170 |
171 | 172 |
173 | 174 |
175 |
176 | 177 |
178 |
179 |

Learn

180 |

Get one-on-one training about APIs and Keploy by the Keploy team.

181 |

Perks: 🎁 Exclusive swag kit by Keploy

182 |
183 |
184 | 185 |
186 |
187 | 188 |
189 |
190 |

Teach

191 |

Take sessions in your college or community and spread awareness about the world of APIs and Keploy.

192 |

Perks: 🖼 Recognition on our Website

193 |
194 |
195 | 196 |
197 |
198 | 199 |
200 |
201 |

Grow

202 |

The Keploy team will help you in creating your own community in your college if you wish to.

203 |

Perks: 🌟 Mentorship on how to build and grow a community

204 |
205 |
206 | 207 |
208 | 209 |
210 | 211 | 212 | 214 |
215 | 216 |
217 |
218 |

Join Keploy API Community

219 |

Meet students, mentors and educators around the world excited about APIs and technology

220 |
221 |
222 | 223 | 230 | 231 | 232 | 233 |
234 |
235 |

What do our previous fellows say ?

236 |
237 |
238 | 239 | 257 | 258 |
259 |
260 |
261 | 262 |
263 |
264 |

Sukriti Maurya

265 |

Backend Developer and UX/UI Designer

266 |
267 |
268 | 272 |
273 | 274 | 296 | 297 |
298 |
299 |
300 | 301 |
302 |
303 |

Harsh Rastogi

304 |

Student at CU

305 |
306 |
307 | 313 |
314 | 315 | 329 |
330 |
331 | 332 |
333 | 334 | 335 | 336 | 337 | 338 |
339 |
340 |
341 |

Sign-up for the newsletter!

342 | 355 |
356 |
357 |
358 | 359 | 360 | 361 | 362 |
363 |
364 | 408 |
409 |
410 | 411 | 412 | 413 | 415 | 451 | 452 | 453 | 455 |
456 |
457 |
458 |
459 |
460 |
461 |
462 |
463 |
464 |
465 |
466 | 467 | 468 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | -------------------------------------------------------------------------------- /js/main.js: -------------------------------------------------------------------------------- 1 | /* =================================================================== 2 | * Glint - Main JS 3 | * 4 | * ------------------------------------------------------------------- */ 5 | 6 | (function($) { 7 | 8 | "use strict"; 9 | 10 | var cfg = { 11 | scrollDuration : 800, // smoothscroll duration 12 | mailChimpURL : 'https://facebook.us8.list-manage.com/subscribe/post?u=cdb7b577e41181934ed6a6a44&id=e6957d85dc' // mailchimp url 13 | }, 14 | 15 | $WIN = $(window); 16 | 17 | // Add the User Agent to the 18 | // will be used for IE10 detection (Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)) 19 | var doc = document.documentElement; 20 | doc.setAttribute('data-useragent', navigator.userAgent); 21 | 22 | 23 | /* Preloader 24 | * -------------------------------------------------- */ 25 | var clPreloader = function() { 26 | 27 | $("html").addClass('cl-preload'); 28 | 29 | $WIN.on('load', function() { 30 | 31 | //force page scroll position to top at page refresh 32 | // $('html, body').animate({ scrollTop: 0 }, 'normal'); 33 | 34 | // will first fade out the loading animation 35 | $("#loader").fadeOut("slow", function() { 36 | // will fade out the whole DIV that covers the website. 37 | $("#preloader").delay(300).fadeOut("slow"); 38 | }); 39 | 40 | // for hero content animations 41 | $("html").removeClass('cl-preload'); 42 | $("html").addClass('cl-loaded'); 43 | 44 | }); 45 | }; 46 | 47 | 48 | /* Menu on Scrolldown 49 | * ------------------------------------------------------ */ 50 | var clMenuOnScrolldown = function() { 51 | 52 | var menuTrigger = $('.header-menu-toggle'); 53 | 54 | $WIN.on('scroll', function() { 55 | 56 | if ($WIN.scrollTop() > 150) { 57 | menuTrigger.addClass('opaque'); 58 | } 59 | else { 60 | menuTrigger.removeClass('opaque'); 61 | } 62 | 63 | }); 64 | }; 65 | 66 | 67 | /* OffCanvas Menu 68 | * ------------------------------------------------------ */ 69 | var clOffCanvas = function() { 70 | 71 | var menuTrigger = $('.header-menu-toggle'), 72 | nav = $('.header-nav'), 73 | closeButton = nav.find('.header-nav__close'), 74 | siteBody = $('body'), 75 | mainContents = $('section, footer'); 76 | 77 | // open-close menu by clicking on the menu icon 78 | menuTrigger.on('click', function(e){ 79 | e.preventDefault(); 80 | // menuTrigger.toggleClass('is-clicked'); 81 | siteBody.toggleClass('menu-is-open'); 82 | }); 83 | 84 | // close menu by clicking the close button 85 | closeButton.on('click', function(e){ 86 | e.preventDefault(); 87 | menuTrigger.trigger('click'); 88 | }); 89 | 90 | // close menu clicking outside the menu itself 91 | siteBody.on('click', function(e){ 92 | if( !$(e.target).is('.header-nav, .header-nav__content, .header-menu-toggle, .header-menu-toggle span') ) { 93 | // menuTrigger.removeClass('is-clicked'); 94 | siteBody.removeClass('menu-is-open'); 95 | } 96 | }); 97 | 98 | }; 99 | 100 | 101 | /* photoswipe 102 | * ----------------------------------------------------- */ 103 | var clPhotoswipe = function() { 104 | var items = [], 105 | $pswp = $('.pswp')[0], 106 | $folioItems = $('.item-folio'); 107 | 108 | // get items 109 | $folioItems.each( function(i) { 110 | 111 | var $folio = $(this), 112 | $thumbLink = $folio.find('.thumb-link'), 113 | $title = $folio.find('.item-folio__title'), 114 | $caption = $folio.find('.item-folio__caption'), 115 | $titleText = '

' + $.trim($title.html()) + '

', 116 | $captionText = $.trim($caption.html()), 117 | $href = $thumbLink.attr('href'), 118 | $size = $thumbLink.data('size').split('x'), 119 | $width = $size[0], 120 | $height = $size[1]; 121 | 122 | var item = { 123 | src : $href, 124 | w : $width, 125 | h : $height 126 | } 127 | 128 | if ($caption.length > 0) { 129 | item.title = $.trim($titleText + $captionText); 130 | } 131 | 132 | items.push(item); 133 | }); 134 | 135 | // bind click event 136 | $folioItems.each(function(i) { 137 | 138 | $(this).on('click', function(e) { 139 | e.preventDefault(); 140 | var options = { 141 | index: i, 142 | showHideOpacity: true 143 | } 144 | 145 | // initialize PhotoSwipe 146 | var lightBox = new PhotoSwipe($pswp, PhotoSwipeUI_Default, items, options); 147 | lightBox.init(); 148 | }); 149 | 150 | }); 151 | 152 | }; 153 | 154 | 155 | /* Stat Counter 156 | * ------------------------------------------------------ */ 157 | var clStatCount = function() { 158 | 159 | var statSection = $(".about-stats"), 160 | stats = $(".stats__count"); 161 | 162 | statSection.waypoint({ 163 | 164 | handler: function(direction) { 165 | 166 | if (direction === "down") { 167 | 168 | stats.each(function () { 169 | var $this = $(this); 170 | 171 | $({ Counter: 0 }).animate({ Counter: $this.text() }, { 172 | duration: 4000, 173 | easing: 'swing', 174 | step: function (curValue) { 175 | $this.text(Math.ceil(curValue)); 176 | } 177 | }); 178 | }); 179 | 180 | } 181 | 182 | // trigger once only 183 | this.destroy(); 184 | 185 | }, 186 | 187 | offset: "90%" 188 | 189 | }); 190 | }; 191 | 192 | 193 | /* Masonry 194 | * ---------------------------------------------------- */ 195 | var clMasonryFolio = function () { 196 | 197 | var containerBricks = $('.masonry'); 198 | 199 | containerBricks.imagesLoaded(function () { 200 | containerBricks.masonry({ 201 | itemSelector: '.masonry__brick', 202 | resize: true 203 | }); 204 | }); 205 | }; 206 | 207 | 208 | /* slick slider 209 | * ------------------------------------------------------ */ 210 | var clSlickSlider = function() { 211 | 212 | $('.clients').slick({ 213 | arrows: false, 214 | dots: true, 215 | infinite: true, 216 | slidesToShow: 6, 217 | slidesToScroll: 2, 218 | //autoplay: true, 219 | pauseOnFocus: false, 220 | autoplaySpeed: 1000, 221 | responsive: [ 222 | { 223 | breakpoint: 1200, 224 | settings: { 225 | slidesToShow: 5 226 | } 227 | }, 228 | { 229 | breakpoint: 1000, 230 | settings: { 231 | slidesToShow: 4 232 | } 233 | }, 234 | { 235 | breakpoint: 800, 236 | settings: { 237 | slidesToShow: 3, 238 | slidesToScroll: 2 239 | } 240 | }, 241 | { 242 | breakpoint: 500, 243 | settings: { 244 | slidesToShow: 2, 245 | slidesToScroll: 2 246 | } 247 | } 248 | 249 | ] 250 | }); 251 | 252 | $('.testimonials').slick({ 253 | arrows: true, 254 | dots: false, 255 | infinite: true, 256 | slidesToShow: 1, 257 | slidesToScroll: 1, 258 | adaptiveHeight: true, 259 | pauseOnFocus: false, 260 | autoplaySpeed: 1500, 261 | responsive: [ 262 | { 263 | breakpoint: 900, 264 | settings: { 265 | slidesToShow: 1, 266 | slidesToScroll: 1 267 | } 268 | }, 269 | { 270 | breakpoint: 800, 271 | settings: { 272 | arrows: false, 273 | dots: true 274 | } 275 | } 276 | ] 277 | }); 278 | 279 | }; 280 | 281 | /* Smooth Scrolling 282 | * ------------------------------------------------------ */ 283 | var clSmoothScroll = function() { 284 | 285 | $('.smoothscroll').on('click', function (e) { 286 | var target = this.hash, 287 | $target = $(target); 288 | 289 | e.preventDefault(); 290 | e.stopPropagation(); 291 | 292 | $('html, body').stop().animate({ 293 | 'scrollTop': $target.offset().top 294 | }, cfg.scrollDuration, 'swing').promise().done(function () { 295 | 296 | // check if menu is open 297 | if ($('body').hasClass('menu-is-open')) { 298 | $('.header-menu-toggle').trigger('click'); 299 | } 300 | 301 | window.location.hash = target; 302 | }); 303 | }); 304 | 305 | }; 306 | 307 | 308 | /* Placeholder Plugin Settings 309 | * ------------------------------------------------------ */ 310 | var clPlaceholder = function() { 311 | $('input, textarea, select').placeholder(); 312 | }; 313 | 314 | 315 | /* Alert Boxes 316 | * ------------------------------------------------------ */ 317 | var clAlertBoxes = function() { 318 | 319 | $('.alert-box').on('click', '.alert-box__close', function() { 320 | $(this).parent().fadeOut(500); 321 | }); 322 | 323 | }; 324 | 325 | 326 | /* Contact Form 327 | * ------------------------------------------------------ */ 328 | var clContactForm = function() { 329 | 330 | /* local validation */ 331 | $('#contactForm').validate({ 332 | 333 | /* submit via ajax */ 334 | submitHandler: function(form) { 335 | 336 | var sLoader = $('.submit-loader'); 337 | 338 | $.ajax({ 339 | 340 | type: "POST", 341 | url: "inc/sendEmail.php", 342 | data: $(form).serialize(), 343 | beforeSend: function() { 344 | 345 | sLoader.slideDown("slow"); 346 | 347 | }, 348 | success: function(msg) { 349 | 350 | // Message was sent 351 | if (msg == 'OK') { 352 | sLoader.slideUp("slow"); 353 | $('.message-warning').fadeOut(); 354 | $('#contactForm').fadeOut(); 355 | $('.message-success').fadeIn(); 356 | } 357 | // There was an error 358 | else { 359 | sLoader.slideUp("slow"); 360 | $('.message-warning').html(msg); 361 | $('.message-warning').slideDown("slow"); 362 | } 363 | 364 | }, 365 | error: function() { 366 | 367 | sLoader.slideUp("slow"); 368 | $('.message-warning').html("Something went wrong. Please try again."); 369 | $('.message-warning').slideDown("slow"); 370 | 371 | } 372 | 373 | }); 374 | } 375 | 376 | }); 377 | }; 378 | 379 | 380 | /* Animate On Scroll 381 | * ------------------------------------------------------ */ 382 | var clAOS = function() { 383 | 384 | AOS.init( { 385 | offset: 200, 386 | duration: 600, 387 | easing: 'ease-in-sine', 388 | delay: 300, 389 | once: true, 390 | disable: 'mobile' 391 | }); 392 | 393 | }; 394 | 395 | 396 | /* AjaxChimp 397 | * ------------------------------------------------------ */ 398 | var clAjaxChimp = function() { 399 | 400 | $('#mc-form').ajaxChimp({ 401 | language: 'es', 402 | url: cfg.mailChimpURL 403 | }); 404 | 405 | // Mailchimp translation 406 | // 407 | // Defaults: 408 | // 'submit': 'Submitting...', 409 | // 0: 'We have sent you a confirmation email', 410 | // 1: 'Please enter a value', 411 | // 2: 'An email address must contain a single @', 412 | // 3: 'The domain portion of the email address is invalid (the portion after the @: )', 413 | // 4: 'The username portion of the email address is invalid (the portion before the @: )', 414 | // 5: 'This email address looks fake or invalid. Please enter a real email address' 415 | 416 | $.ajaxChimp.translations.es = { 417 | 'submit': 'Submitting...', 418 | 0: ' We have sent you a confirmation email', 419 | 1: ' You must enter a valid e-mail address.', 420 | 2: ' E-mail address is not valid.', 421 | 3: ' E-mail address is not valid.', 422 | 4: ' E-mail address is not valid.', 423 | 5: ' E-mail address is not valid.' 424 | } 425 | 426 | }; 427 | 428 | 429 | /* Back to Top 430 | * ------------------------------------------------------ */ 431 | var clBackToTop = function() { 432 | 433 | var pxShow = 500, // height on which the button will show 434 | fadeInTime = 400, // how slow/fast you want the button to show 435 | fadeOutTime = 400, // how slow/fast you want the button to hide 436 | scrollSpeed = 300, // how slow/fast you want the button to scroll to top. can be a value, 'slow', 'normal' or 'fast' 437 | goTopButton = $(".go-top") 438 | 439 | // Show or hide the sticky footer button 440 | $(window).on('scroll', function() { 441 | if ($(window).scrollTop() >= pxShow) { 442 | goTopButton.fadeIn(fadeInTime); 443 | } else { 444 | goTopButton.fadeOut(fadeOutTime); 445 | } 446 | }); 447 | }; 448 | 449 | 450 | /* Initialize 451 | * ------------------------------------------------------ */ 452 | (function ssInit() { 453 | 454 | clPreloader(); 455 | clMenuOnScrolldown(); 456 | clOffCanvas(); 457 | clPhotoswipe(); 458 | clStatCount(); 459 | clMasonryFolio(); 460 | clSlickSlider(); 461 | clSmoothScroll(); 462 | clPlaceholder(); 463 | clAlertBoxes(); 464 | clContactForm(); 465 | clAOS(); 466 | clAjaxChimp(); 467 | clBackToTop(); 468 | 469 | })(); 470 | 471 | 472 | })(jQuery); -------------------------------------------------------------------------------- /js/modernizr.js: -------------------------------------------------------------------------------- 1 | /*! modernizr 3.3.1 (Custom Build) | MIT * 2 | * https://modernizr.com/download/?-audio-backgroundblendmode-canvas-cssanimations-csscalc-cssfilters-cssgradients-cssremunit-csstransforms-csstransforms3d-csstransitions-flexbox-flexboxlegacy-flexboxtweener-flexwrap-svg-touchevents-video-setclasses !*/ 3 | !function(e,n,t){function r(e,n){return typeof e===n}function o(){var e,n,t,o,a,s,i;for(var c in x)if(x.hasOwnProperty(c)){if(e=[],n=x[c],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;tu;u++)if(v=e[u],g=j.style[v],d(v,"-")&&(v=i(v)),j.style[v]!==t){if(a||r(o,"undefined"))return c(),"pfx"==n?v:!0;try{j.style[v]=o}catch(h){}if(j.style[v]!=g)return c(),"pfx"==n?v:!0}return c(),!1}function g(e,n,t,o,a){var s=e.charAt(0).toUpperCase()+e.slice(1),i=(e+" "+z.join(s+" ")+s).split(" ");return r(n,"string")||r(n,"undefined")?v(i,n,o,a):(i=(e+" "+$.join(s+" ")+s).split(" "),u(i,n,t))}function y(e,n,r){return g(e,t,t,n,r)}var h=[],x=[],T={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){x.push({name:e,fn:n,options:t})},addAsyncTest:function(e){x.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=T,Modernizr=new Modernizr,Modernizr.addTest("svg",!!n.createElementNS&&!!n.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var w=n.documentElement,b="svg"===w.nodeName.toLowerCase();Modernizr.addTest("audio",function(){var e=s("audio"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=e.canPlayType('audio/mpeg; codecs="mp3"').replace(/^no$/,""),n.opus=e.canPlayType('audio/ogg; codecs="opus"')||e.canPlayType('audio/webm; codecs="opus"').replace(/^no$/,""),n.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(t){}return n}),Modernizr.addTest("canvas",function(){var e=s("canvas");return!(!e.getContext||!e.getContext("2d"))}),Modernizr.addTest("cssremunit",function(){var e=s("a").style;try{e.fontSize="3rem"}catch(n){}return/rem/.test(e.fontSize)});var C=T._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];T._prefixes=C,Modernizr.addTest("csscalc",function(){var e="width:",n="calc(10px);",t=s("a");return t.style.cssText=e+C.join(n+e),!!t.style.length}),Modernizr.addTest("cssgradients",function(){for(var e,n="background-image:",t="gradient(linear,left top,right bottom,from(#9f9),to(white));",r="",o=0,a=C.length-1;a>o;o++)e=0===o?"to ":"",r+=n+C[o]+"linear-gradient("+e+"left top, #9f9, white);";Modernizr._config.usePrefixes&&(r+=n+"-webkit-"+t);var i=s("a"),c=i.style;return c.cssText=r,(""+c.backgroundImage).indexOf("gradient")>-1});var S="CSS"in e&&"supports"in e.CSS,P="supportsCSS"in e;Modernizr.addTest("supports",S||P);var _=T.testStyles=l;Modernizr.addTest("touchevents",function(){var t;if("ontouchstart"in e||e.DocumentTouch&&n instanceof DocumentTouch)t=!0;else{var r=["@media (",C.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");_(r,function(e){t=9===e.offsetTop})}return t});var E="Moz O ms Webkit",z=T._config.usePrefixes?E.split(" "):[];T._cssomPrefixes=z;var k=function(n){var r,o=C.length,a=e.CSSRule;if("undefined"==typeof a)return t;if(!n)return!1;if(n=n.replace(/^@/,""),r=n.replace(/-/g,"_").toUpperCase()+"_RULE",r in a)return"@"+n;for(var s=0;o>s;s++){var i=C[s],c=i.toUpperCase()+"_"+r;if(c in a)return"@-"+i.toLowerCase()+"-"+n}return!1};T.atRule=k;var $=T._config.usePrefixes?E.toLowerCase().split(" "):[];T._domPrefixes=$;var N={elem:s("modernizr")};Modernizr._q.push(function(){delete N.elem});var j={style:N.elem.style};Modernizr._q.unshift(function(){delete j.style}),Modernizr.addTest("video",function(){var e=s("video"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""),n.vp9=e.canPlayType('video/webm; codecs="vp9"').replace(/^no$/,""),n.hls=e.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/,""))}catch(t){}return n}),T.testAllProps=g,T.testAllProps=y,Modernizr.addTest("cssanimations",y("animationName","a",!0)),Modernizr.addTest("cssfilters",function(){if(Modernizr.supports)return y("filter","blur(2px)");var e=s("a");return e.style.cssText=C.join("filter:blur(2px); "),!!e.style.length&&(n.documentMode===t||n.documentMode>9)}),Modernizr.addTest("flexbox",y("flexBasis","1px",!0)),Modernizr.addTest("flexboxlegacy",y("boxDirection","reverse",!0)),Modernizr.addTest("flexboxtweener",y("flexAlign","end",!0)),Modernizr.addTest("flexwrap",y("flexWrap","wrap",!0)),Modernizr.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android 2.")&&y("transform","scale(1)",!0)}),Modernizr.addTest("csstransforms3d",function(){var e=!!y("perspective","1px",!0),n=Modernizr._config.usePrefixes;if(e&&(!n||"webkitPerspective"in w.style)){var t,r="#modernizr{width:0;height:0}";Modernizr.supports?t="@supports (perspective: 1px)":(t="@media (transform-3d)",n&&(t+=",(-webkit-transform-3d)")),t+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}",_(r+t,function(n){e=7===n.offsetWidth&&18===n.offsetHeight})}return e}),Modernizr.addTest("csstransitions",y("transition","all",!0));var A=T.prefixed=function(e,n,t){return 0===e.indexOf("@")?k(e):(-1!=e.indexOf("-")&&(e=i(e)),n?g(e,n,t):g(e,"pfx"))};Modernizr.addTest("backgroundblendmode",A("backgroundBlendMode","text")),o(),a(h),delete T.addTest,delete T.addAsyncTest;for(var L=0;Lb;b++)if(b in this&&this[b]===a)return b;return-1};for(u={catchupTime:100,initialRate:.03,minTime:250,ghostTime:100,maxProgressPerFrame:20,easeFactor:1.25,startOnPageLoad:!0,restartOnPushState:!0,restartOnRequestAfter:500,target:"body",elements:{checkInterval:100,selectors:["body"]},eventLag:{minSamples:10,sampleCount:3,lagThreshold:3},ajax:{trackMethods:["GET"],trackWebSockets:!0,ignoreURLs:[]}},C=function(){var a;return null!=(a="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance.now():void 0)?a:+new Date},E=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,t=window.cancelAnimationFrame||window.mozCancelAnimationFrame,null==E&&(E=function(a){return setTimeout(a,50)},t=function(a){return clearTimeout(a)}),G=function(a){var b,c;return b=C(),(c=function(){var d;return d=C()-b,d>=33?(b=C(),a(d,function(){return E(c)})):setTimeout(c,33-d)})()},F=function(){var a,b,c;return c=arguments[0],b=arguments[1],a=3<=arguments.length?X.call(arguments,2):[],"function"==typeof c[b]?c[b].apply(c,a):c[b]},v=function(){var a,b,c,d,e,f,g;for(b=arguments[0],d=2<=arguments.length?X.call(arguments,1):[],f=0,g=d.length;g>f;f++)if(c=d[f])for(a in c)Y.call(c,a)&&(e=c[a],null!=b[a]&&"object"==typeof b[a]&&null!=e&&"object"==typeof e?v(b[a],e):b[a]=e);return b},q=function(a){var b,c,d,e,f;for(c=b=0,e=0,f=a.length;f>e;e++)d=a[e],c+=Math.abs(d),b++;return c/b},x=function(a,b){var c,d,e;if(null==a&&(a="options"),null==b&&(b=!0),e=document.querySelector("[data-pace-"+a+"]")){if(c=e.getAttribute("data-pace-"+a),!b)return c;try{return JSON.parse(c)}catch(f){return d=f,"undefined"!=typeof console&&null!==console?console.error("Error parsing inline pace options",d):void 0}}},g=function(){function a(){}return a.prototype.on=function(a,b,c,d){var e;return null==d&&(d=!1),null==this.bindings&&(this.bindings={}),null==(e=this.bindings)[a]&&(e[a]=[]),this.bindings[a].push({handler:b,ctx:c,once:d})},a.prototype.once=function(a,b,c){return this.on(a,b,c,!0)},a.prototype.off=function(a,b){var c,d,e;if(null!=(null!=(d=this.bindings)?d[a]:void 0)){if(null==b)return delete this.bindings[a];for(c=0,e=[];cQ;Q++)K=U[Q],D[K]===!0&&(D[K]=u[K]);i=function(a){function b(){return V=b.__super__.constructor.apply(this,arguments)}return Z(b,a),b}(Error),b=function(){function a(){this.progress=0}return a.prototype.getElement=function(){var a;if(null==this.el){if(a=document.querySelector(D.target),!a)throw new i;this.el=document.createElement("div"),this.el.className="pace pace-active",document.body.className=document.body.className.replace(/pace-done/g,""),document.body.className+=" pace-running",this.el.innerHTML='
\n
\n
\n
',null!=a.firstChild?a.insertBefore(this.el,a.firstChild):a.appendChild(this.el)}return this.el},a.prototype.finish=function(){var a;return a=this.getElement(),a.className=a.className.replace("pace-active",""),a.className+=" pace-inactive",document.body.className=document.body.className.replace("pace-running",""),document.body.className+=" pace-done"},a.prototype.update=function(a){return this.progress=a,this.render()},a.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(a){i=a}return this.el=void 0},a.prototype.render=function(){var a,b,c,d,e,f,g;if(null==document.querySelector(D.target))return!1;for(a=this.getElement(),d="translate3d("+this.progress+"%, 0, 0)",g=["webkitTransform","msTransform","transform"],e=0,f=g.length;f>e;e++)b=g[e],a.children[0].style[b]=d;return(!this.lastRenderedProgress||this.lastRenderedProgress|0!==this.progress|0)&&(a.children[0].setAttribute("data-progress-text",""+(0|this.progress)+"%"),this.progress>=100?c="99":(c=this.progress<10?"0":"",c+=0|this.progress),a.children[0].setAttribute("data-progress",""+c)),this.lastRenderedProgress=this.progress},a.prototype.done=function(){return this.progress>=100},a}(),h=function(){function a(){this.bindings={}}return a.prototype.trigger=function(a,b){var c,d,e,f,g;if(null!=this.bindings[a]){for(f=this.bindings[a],g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(c.call(this,b));return g}},a.prototype.on=function(a,b){var c;return null==(c=this.bindings)[a]&&(c[a]=[]),this.bindings[a].push(b)},a}(),P=window.XMLHttpRequest,O=window.XDomainRequest,N=window.WebSocket,w=function(a,b){var c,d,e,f;f=[];for(d in b.prototype)try{e=b.prototype[d],f.push(null==a[d]&&"function"!=typeof e?a[d]=e:void 0)}catch(g){c=g}return f},A=[],j.ignore=function(){var a,b,c;return b=arguments[0],a=2<=arguments.length?X.call(arguments,1):[],A.unshift("ignore"),c=b.apply(null,a),A.shift(),c},j.track=function(){var a,b,c;return b=arguments[0],a=2<=arguments.length?X.call(arguments,1):[],A.unshift("track"),c=b.apply(null,a),A.shift(),c},J=function(a){var b;if(null==a&&(a="GET"),"track"===A[0])return"force";if(!A.length&&D.ajax){if("socket"===a&&D.ajax.trackWebSockets)return!0;if(b=a.toUpperCase(),$.call(D.ajax.trackMethods,b)>=0)return!0}return!1},k=function(a){function b(){var a,c=this;b.__super__.constructor.apply(this,arguments),a=function(a){var b;return b=a.open,a.open=function(d,e){return J(d)&&c.trigger("request",{type:d,url:e,request:a}),b.apply(a,arguments)}},window.XMLHttpRequest=function(b){var c;return c=new P(b),a(c),c};try{w(window.XMLHttpRequest,P)}catch(d){}if(null!=O){window.XDomainRequest=function(){var b;return b=new O,a(b),b};try{w(window.XDomainRequest,O)}catch(d){}}if(null!=N&&D.ajax.trackWebSockets){window.WebSocket=function(a,b){var d;return d=null!=b?new N(a,b):new N(a),J("socket")&&c.trigger("request",{type:"socket",url:a,protocols:b,request:d}),d};try{w(window.WebSocket,N)}catch(d){}}}return Z(b,a),b}(h),R=null,y=function(){return null==R&&(R=new k),R},I=function(a){var b,c,d,e;for(e=D.ajax.ignoreURLs,c=0,d=e.length;d>c;c++)if(b=e[c],"string"==typeof b){if(-1!==a.indexOf(b))return!0}else if(b.test(a))return!0;return!1},y().on("request",function(b){var c,d,e,f,g;return f=b.type,e=b.request,g=b.url,I(g)?void 0:j.running||D.restartOnRequestAfter===!1&&"force"!==J(f)?void 0:(d=arguments,c=D.restartOnRequestAfter||0,"boolean"==typeof c&&(c=0),setTimeout(function(){var b,c,g,h,i,k;if(b="socket"===f?e.readyState<2:0<(h=e.readyState)&&4>h){for(j.restart(),i=j.sources,k=[],c=0,g=i.length;g>c;c++){if(K=i[c],K instanceof a){K.watch.apply(K,d);break}k.push(void 0)}return k}},c))}),a=function(){function a(){var a=this;this.elements=[],y().on("request",function(){return a.watch.apply(a,arguments)})}return a.prototype.watch=function(a){var b,c,d,e;return d=a.type,b=a.request,e=a.url,I(e)?void 0:(c="socket"===d?new n(b):new o(b),this.elements.push(c))},a}(),o=function(){function a(a){var b,c,d,e,f,g,h=this;if(this.progress=0,null!=window.ProgressEvent)for(c=null,a.addEventListener("progress",function(a){return h.progress=a.lengthComputable?100*a.loaded/a.total:h.progress+(100-h.progress)/2},!1),g=["load","abort","timeout","error"],d=0,e=g.length;e>d;d++)b=g[d],a.addEventListener(b,function(){return h.progress=100},!1);else f=a.onreadystatechange,a.onreadystatechange=function(){var b;return 0===(b=a.readyState)||4===b?h.progress=100:3===a.readyState&&(h.progress=50),"function"==typeof f?f.apply(null,arguments):void 0}}return a}(),n=function(){function a(a){var b,c,d,e,f=this;for(this.progress=0,e=["error","open"],c=0,d=e.length;d>c;c++)b=e[c],a.addEventListener(b,function(){return f.progress=100},!1)}return a}(),d=function(){function a(a){var b,c,d,f;for(null==a&&(a={}),this.elements=[],null==a.selectors&&(a.selectors=[]),f=a.selectors,c=0,d=f.length;d>c;c++)b=f[c],this.elements.push(new e(b))}return a}(),e=function(){function a(a){this.selector=a,this.progress=0,this.check()}return a.prototype.check=function(){var a=this;return document.querySelector(this.selector)?this.done():setTimeout(function(){return a.check()},D.elements.checkInterval)},a.prototype.done=function(){return this.progress=100},a}(),c=function(){function a(){var a,b,c=this;this.progress=null!=(b=this.states[document.readyState])?b:100,a=document.onreadystatechange,document.onreadystatechange=function(){return null!=c.states[document.readyState]&&(c.progress=c.states[document.readyState]),"function"==typeof a?a.apply(null,arguments):void 0}}return a.prototype.states={loading:0,interactive:50,complete:100},a}(),f=function(){function a(){var a,b,c,d,e,f=this;this.progress=0,a=0,e=[],d=0,c=C(),b=setInterval(function(){var g;return g=C()-c-50,c=C(),e.push(g),e.length>D.eventLag.sampleCount&&e.shift(),a=q(e),++d>=D.eventLag.minSamples&&a=100&&(this.done=!0),b===this.last?this.sinceLastUpdate+=a:(this.sinceLastUpdate&&(this.rate=(b-this.last)/this.sinceLastUpdate),this.catchup=(b-this.progress)/D.catchupTime,this.sinceLastUpdate=0,this.last=b),b>this.progress&&(this.progress+=this.catchup*a),c=1-Math.pow(this.progress/100,D.easeFactor),this.progress+=c*this.rate*a,this.progress=Math.min(this.lastProgress+D.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},a}(),L=null,H=null,r=null,M=null,p=null,s=null,j.running=!1,z=function(){return D.restartOnPushState?j.restart():void 0},null!=window.history.pushState&&(T=window.history.pushState,window.history.pushState=function(){return z(),T.apply(window.history,arguments)}),null!=window.history.replaceState&&(W=window.history.replaceState,window.history.replaceState=function(){return z(),W.apply(window.history,arguments)}),l={ajax:a,elements:d,document:c,eventLag:f},(B=function(){var a,c,d,e,f,g,h,i;for(j.sources=L=[],g=["ajax","elements","document","eventLag"],c=0,e=g.length;e>c;c++)a=g[c],D[a]!==!1&&L.push(new l[a](D[a]));for(i=null!=(h=D.extraSources)?h:[],d=0,f=i.length;f>d;d++)K=i[d],L.push(new K(D));return j.bar=r=new b,H=[],M=new m})(),j.stop=function(){return j.trigger("stop"),j.running=!1,r.destroy(),s=!0,null!=p&&("function"==typeof t&&t(p),p=null),B()},j.restart=function(){return j.trigger("restart"),j.stop(),j.start()},j.go=function(){var a;return j.running=!0,r.render(),a=C(),s=!1,p=G(function(b,c){var d,e,f,g,h,i,k,l,n,o,p,q,t,u,v,w;for(l=100-r.progress,e=p=0,f=!0,i=q=0,u=L.length;u>q;i=++q)for(K=L[i],o=null!=H[i]?H[i]:H[i]=[],h=null!=(w=K.elements)?w:[K],k=t=0,v=h.length;v>t;k=++t)g=h[k],n=null!=o[k]?o[k]:o[k]=new m(g),f&=n.done,n.done||(e++,p+=n.tick(b));return d=p/e,r.update(M.tick(b,d)),r.done()||f||s?(r.update(100),j.trigger("done"),setTimeout(function(){return r.finish(),j.running=!1,j.trigger("hide")},Math.max(D.ghostTime,Math.max(D.minTime-(C()-a),0)))):c()})},j.start=function(a){v(D,a),j.running=!0;try{r.render()}catch(b){i=b}return document.querySelector(".pace")?(j.trigger("start"),j.go()):setTimeout(j.start,50)},"function"==typeof define&&define.amd?define(function(){return j}):"object"==typeof exports?module.exports=j:D.startOnPageLoad&&j.start()}).call(this); --------------------------------------------------------------------------------