diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..3cdb03b Binary files /dev/null and b/.DS_Store differ diff --git a/.all-contributorsrc b/.all-contributorsrc deleted file mode 100644 index 9048f22..0000000 --- a/.all-contributorsrc +++ /dev/null @@ -1,57 +0,0 @@ -{ - "files": [ - "README.md" - ], - "imageSize": 100, - "commit": false, - "contributors": [ - { - "login": "Developerayo", - "name": "Developerayo", - "avatar_url": "https://avatars2.githubusercontent.com/u/20538832?v=4", - "profile": "http://www.shodipoayomide.com", - "contributions": [ - "code", - "design", - "maintenance", - "eventOrganizing" - ] - }, - { - "login": "kingisaac95", - "name": "Orjiewuru Kingdom Isaac", - "avatar_url": "https://avatars3.githubusercontent.com/u/26261917?v=4", - "profile": "https://twitter.com/kingisaac95", - "contributions": [ - "code", - "design", - "eventOrganizing" - ] - }, - { - "login": "ooade", - "name": "Ademola ⚑️", - "avatar_url": "https://avatars1.githubusercontent.com/u/11811904?v=4", - "profile": "https://ademola.adegbuyi.me", - "contributions": [ - "code", - "design", - "eventOrganizing" - ] - }, - { - "login": "Quadriphobs1", - "name": "Quadri A. Adekunle", - "avatar_url": "https://avatars1.githubusercontent.com/u/20229808?v=4", - "profile": "https://about.me/quadriphobs/", - "contributions": [ - "code" - ] - } - ], - "contributorsPerLine": 7, - "projectName": "unstack.dev", - "projectOwner": "unStackOfficial", - "repoType": "github", - "repoHost": "https://github.com" -} diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..b99378e --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +node_modules/ +.cache/ +public/ diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..e2bb138 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,17 @@ +{ + "extends": ["standard", "plugin:react/recommended"], + "env": { + "browser": true, + "es6": true + }, + "rules": { + "react/prop-types": 0, + "space-before-function-paren": 0, + "indent": 0, + "react/display-name": 0 + }, + "plugins": ["react"], + "globals": { + "graphql": false + } +} diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index dd84ea7..0000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: '' -assignees: '' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] - -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/custom.md b/.github/ISSUE_TEMPLATE/custom.md deleted file mode 100644 index 48d5f81..0000000 --- a/.github/ISSUE_TEMPLATE/custom.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Custom issue template -about: Describe this issue template's purpose here. -title: '' -labels: '' -assignees: '' - ---- - - diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index bbcbbe7..0000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: '' -assignees: '' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.gitignore b/.gitignore index d7ff690..5b2510f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,67 @@ -.netlify/ -.idea/ -.DS_Store +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Typescript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# build folder +public + +# gatsby cache folder +.cache + +# contentful config file +.contentful.json \ No newline at end of file diff --git a/.nowignore b/.nowignore deleted file mode 100644 index e69de29..0000000 diff --git a/.prettierconfig b/.prettierconfig deleted file mode 100644 index 9e26dfe..0000000 --- a/.prettierconfig +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index e69de29..0000000 diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..0e5c1db --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "trailingComma": "none", + "semi": false, + "singleQuote": true +} diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..8c8a606 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +language: node_js + +os: + - linux + - osx + +node_js: + - '7' + - '8' diff --git a/404.oldhtml b/404.oldhtml deleted file mode 100644 index 8797867..0000000 --- a/404.oldhtml +++ /dev/null @@ -1,231 +0,0 @@ - - - - -404 - - - - - - - - - - - - - - - - - - -
- - -
- - -
- -
-
-
-
- -
- - - -
- - -
-
-
-
- -
- - - -
- - -
-
-
-
-

Get Appointment

-
- - -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
- - -
- - -
-
-
- - - -
-
- Error -

Error Page

- -
-
- - - -
-
-
-

Page Not Found

-
Sorry, we couldn't find the page you're looking for
- Home Page -
-
- - - - - - - -
- - - -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/LICENSE b/LICENSE index 939c13d..b442934 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2019 unStack +Copyright (c) 2018 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index beff475..adbcf12 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,80 @@ -# unstack.dev -[![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors) +# gatsby-contentful-starter -[![Netlify Status](https://api.netlify.com/api/v1/badges/9331697e-50f5-4f70-8c9a-53469b5e2c2d/deploy-status)](https://app.netlify.com/sites/priceless-mirzakhani-3c02ae/deploys) +Gatsby [Contentful](https://www.contentful.com) starter for creating a blog -## Contributors +![The index page of the starter blog](https://rawgit.com/contentful-userland/gatsby-contentful-starter/master/screenshot.jpg "The index page of the starter blog") -Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): +Static sites are scalable, secure and have very little required maintenance. They come with a drawback though. Not everybody feels good editing files, building a project and uploading it somewhere. This is where Contentful comes into play. - - -
Developerayo
Developerayo

πŸ’» 🎨 🚧 πŸ“‹
Orjiewuru Kingdom Isaac
Orjiewuru Kingdom Isaac

πŸ’» 🎨 πŸ“‹
Ademola ⚑️
Ademola ⚑️

πŸ’» 🎨 πŸ“‹
Quadri A. Adekunle
Quadri A. Adekunle

πŸ’»
Nenne Adaora Nwodo
Nenne Adaora Nwodo

πŸ’»πŸ“‹
+With Contentful and Gatsby you can connect your favorite static site generator with an API that provides an easy to use interface for people writing content and automate the publishing using services like [Travis CI](https://travis-ci.org/) or [Netlify](https://www.netlify.com/). - +## Features + +* Simple content model and structure. Easy to adjust to your needs. +* Contentful integration using our [Sync API](https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/synchronization/initial-synchronization-of-entries-of-a-specific-content-type) +* Using our [Delivery API](https://www.contentful.com/developers/docs/references/content-delivery-api/). +* Responsive/adaptive images via [gatsby-image](https://www.gatsbyjs.org/packages/gatsby-image/) + +## Contribution + +This project is part of [contentful-userland](https://github.com/contentful-userland) which means that we’re always open to contributions **and you can be part of userland and shape the project yourself after your first merged pull request**. You can learn more about how contentful userland is organized by visiting [our about repository](https://github.com/contentful-userland/about). + +## Requirements + +To use this project you have to have a Contentful account. If you don't have one yet you can register at [www.contentful.com/sign-up](https://www.contentful.com/sign-up/). + +## Getting started + +### Get the source code and install dependencies. + +``` +$ git clone git@github.com:contentful-userland/gatsby-contentful-starter.git +$ npm i +``` + +Or use the [Gatsby CLI](https://www.npmjs.com/package/gatsby-cli). + +``` +$ gatsby new contentful-starter https://github.com/contentful-userland/gatsby-contentful-starter +``` + +### Set up of the needed content model and create a configuration file + +This project comes with a Contentful setup command `npm run setup`. + +![Command line dialog of the npm run setup command](https://rawgit.com/contentful-userland/gatsby-contentful-starter/master/setup.jpg "Command line dialog of the npm run setup command") + +This command will ask you for a space ID, and access tokens for the Contentful Management and Delivery API and then import the needed content model into the space you define and write a config file (`./contentful.json`). + +`npm run setup` automates that for you but if you want to do it yourself rename `.contentful.json.sample` to `.contentful.json` and add your configuration in this file. + +## Crucial Commands + +This project comes with a few handy commands for linting and code fixing. The most important ones are the ones to develop and ship code. You can find the most important commands below. + +### `npm run dev` + +Run in the project locally. + +### `npm run build` + +Run a production build into `./public`. The result is ready to be put on any static hosting you prefer. + +### `npm run deploy` + +Run a production build into `./public` and publish the site to GitHub pages. + +### `npm run cleanup-repository` + +Removes all dependencies, scripts and data from the installation script. + +## Roadmap + +- [x] [make the starter completely responsive](https://github.com/contentful-userland/gatsby-contentful-starter/issues/2) +- [ ] [include tags](https://github.com/contentful-userland/gatsby-contentful-starter/issues/3) +- [x] [support traced placeholders](https://github.com/contentful-userland/gatsby-contentful-starter/issues/4) +- [ ] [add i18n](https://github.com/contentful-userland/gatsby-contentful-starter/issues/6) + +## Other resources + +- Tutorial video series ["Building a blazing fast website with GatsbyJS and Contentful"](https://www.youtube.com/watch?v=Ek4o40w1tH4&list=PL8KiuH6vpACV-F7jXribe4YveGBhBeG9A) by @Khaledgarbaya diff --git a/Schedule dev.txt b/Schedule dev.txt deleted file mode 100644 index e69de29..0000000 diff --git a/about.html b/about.html deleted file mode 100644 index 8eef3e2..0000000 --- a/about.html +++ /dev/null @@ -1,551 +0,0 @@ - - - - - - About us - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
-
- -
- - - -
- - -
-
-
-
- -
- - - - - -
-
- About us -

About Us

- -
-
- - - -
-
- - -
- About us -
-
-

About unStack

-
- - - - -
-
- - -
-
-
-
- -
-
- - k+ -

WorldClass
Sessions

-
-
- - -
-
- - 0k+ -

International
Sponsors

-
-
- - -
-
- - 0k+ -

Attendees

-
-
- - -
-
- - 0k+ -

Our Visionary
Speakers

-
-
-
-
-
-
-
- - - -
-
- - - - - -
-
-
- -
-
-
-

Join the biggest hands on workshop event in 2019 with experienced Speaker.

-
-
-
Learning
-
Get an immersive learning experience with the hands-on learning - approach at unStack events.Learn about new technologies, and master patterns to - navigate already existing ones.
-
-
-
Experience
-
Meet the technology experts and newbies from around Nigeria and - beyond. -
-
-
-
Network
-
Connect with and exchange ideas with engineers from all over - Nigeria. -
-
-
-
- - -
-
-
-
-
-
-
-
- - - - - - - -
-
- - - - -
- Get Directio -
-
-

Location

-
-
- -
-
-
-
-
-
- -

Meetup Location

-
Plot 9 Gbagada Industrial Scheme, Beside UPS, Gbagada Expressway. -

Use lara.ng to locate the - venue or take an Uber / Taxify(BOLT) with the location name Zone Tech - Park
-
-
-
- - -
-
-
-
-
-
-
Hotel Information (if needed)
-
Search for hotels around the event location in Gbagada here Hotels.ng -
-
-
-
- - - -
-
-
- - - - - - -
- - - -
- - - - - - - - - - - - - - - diff --git a/contact.html b/contact.html deleted file mode 100644 index feb19e1..0000000 --- a/contact.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - Contact us - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
-
- -
- - - -
- - -
-
-
-
- -
- - - - - -
-
- Contact -

Contact Us

- -
-
- - - -
-
-
- -
-
-
-
-
-
-
Meetup Location
-
Plot 9 Gbagada Industrial Scheme, Beside UPS, Gbagada Expressway. -

Use lara.ng to locate the venue or take an Uber / Taxify(BOLT) with the location name Zone Tech - Park
-
-
-
- - -
-
-
-
-
-
-
Hotel Information (if needed)
-
Search for hotels around the event location in Gbagada here Hotels.ng -
-
-
-
-
-
- -
-
- - - - -
-
-
-
-
-
- - -
- -
- - -
- -
- - -
- -
- -
- -
- -
-
-
-
-
-
- - - - - - -
- - - -
- - - - - - - - - - - - - - - - diff --git a/css/animate.css b/css/animate.css deleted file mode 100644 index 149e12d..0000000 --- a/css/animate.css +++ /dev/null @@ -1,3479 +0,0 @@ -@charset "UTF-8"; - -/*! -Animate.css - http://daneden.me/animate -Licensed under the MIT license - http://opensource.org/licenses/MIT - -Copyright (c) 2015 Daniel Eden -*/ - -.animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} - -.animated.infinite { - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; -} - -.animated.hinge { - -webkit-animation-duration: 2s; - animation-duration: 2s; -} - -.animated.bounceIn, -.animated.bounceOut { - -webkit-animation-duration: .75s; - animation-duration: .75s; -} - -.animated.flipOutX, -.animated.flipOutY { - -webkit-animation-duration: .75s; - animation-duration: .75s; -} - -@-webkit-keyframes bounce { - 0%, 20%, 53%, 80%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - -webkit-transform: translate3d(0,0,0); - transform: translate3d(0,0,0); - } - - 40%, 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -15px, 0); - transform: translate3d(0, -15px, 0); - } - - 90% { - -webkit-transform: translate3d(0,-4px,0); - transform: translate3d(0,-4px,0); - } -} - -@keyframes bounce { - 0%, 20%, 53%, 80%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - -webkit-transform: translate3d(0,0,0); - transform: translate3d(0,0,0); - } - - 40%, 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -15px, 0); - transform: translate3d(0, -15px, 0); - } - - 90% { - -webkit-transform: translate3d(0,-4px,0); - transform: translate3d(0,-4px,0); - } -} - -.bounce { - -webkit-animation-name: bounce; - animation-name: bounce; - -webkit-transform-origin: center bottom; - transform-origin: center bottom; -} - -@-webkit-keyframes flash { - 0%, 50%, 100% { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -@keyframes flash { - 0%, 50%, 100% { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -.flash { - -webkit-animation-name: flash; - animation-name: flash; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes pulse { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; -} - -@-webkit-keyframes rubberBand { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); - } - - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); - } - - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); - } - - 65% { - -webkit-transform: scale3d(.95, 1.05, 1); - transform: scale3d(.95, 1.05, 1); - } - - 75% { - -webkit-transform: scale3d(1.05, .95, 1); - transform: scale3d(1.05, .95, 1); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes rubberBand { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); - } - - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); - } - - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); - } - - 65% { - -webkit-transform: scale3d(.95, 1.05, 1); - transform: scale3d(.95, 1.05, 1); - } - - 75% { - -webkit-transform: scale3d(1.05, .95, 1); - transform: scale3d(1.05, .95, 1); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.rubberBand { - -webkit-animation-name: rubberBand; - animation-name: rubberBand; -} - -@-webkit-keyframes shake { - 0%, 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } -} - -@keyframes shake { - 0%, 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } -} - -.shake { - -webkit-animation-name: shake; - animation-name: shake; -} - -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); - } - - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); - } - - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); - } - - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); - } - - 100% { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); - } -} - -@keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); - } - - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); - } - - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); - } - - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); - } - - 100% { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); - } -} - -.swing { - -webkit-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; -} - -@-webkit-keyframes tada { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, 20% { - -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes tada { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, 20% { - -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.tada { - -webkit-animation-name: tada; - animation-name: tada; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes wobble { - 0% { - -webkit-transform: none; - transform: none; - } - - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - } - - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - } - - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - } - - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - } - - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -@keyframes wobble { - 0% { - -webkit-transform: none; - transform: none; - } - - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - } - - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - } - - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - } - - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - } - - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -.wobble { - -webkit-animation-name: wobble; - animation-name: wobble; -} - -@-webkit-keyframes jello { - 11.1% { - -webkit-transform: none; - transform: none - } - - 22.2% { - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg) - } - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg) - } - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg) - } - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg) - } - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg) - } - 77.7% { - -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); - transform: skewX(0.390625deg) skewY(0.390625deg) - } - 88.8% { - -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); - transform: skewX(-0.1953125deg) skewY(-0.1953125deg) - } - 100% { - -webkit-transform: none; - transform: none - } -} - -@keyframes jello { - 11.1% { - -webkit-transform: none; - transform: none - } - - 22.2% { - - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg) - } - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg) - } - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg) - } - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg) - } - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg) - } - 77.7% { - -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); - transform: skewX(0.390625deg) skewY(0.390625deg) - } - 88.8% { - -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); - transform: skewX(-0.1953125deg) skewY(-0.1953125deg) - } - 100% { - -webkit-transform: none; - transform: none - } -} - - - -.jello{ - -webkit-animation-name:jello; - animation-name:jello; - -webkit-transform-origin: center; - - transform-origin: center -} - -@-webkit-keyframes bounceIn { - 0%, 20%, 40%, 60%, 80%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 40% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } - - 80% { - -webkit-transform: scale3d(.97, .97, .97); - transform: scale3d(.97, .97, .97); - } - - 100% { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes bounceIn { - 0%, 20%, 40%, 60%, 80%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 40% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } - - 80% { - -webkit-transform: scale3d(.97, .97, .97); - transform: scale3d(.97, .97, .97); - } - - 100% { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.bounceIn { - -webkit-animation-name: bounceIn; - animation-name: bounceIn; -} - -@-webkit-keyframes bounceInDown { - 0%, 60%, 75%, 90%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0); - transform: translate3d(0, -3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0); - transform: translate3d(0, 25px, 0); - } - - 75% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, 5px, 0); - transform: translate3d(0, 5px, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInDown { - 0%, 60%, 75%, 90%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0); - transform: translate3d(0, -3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0); - transform: translate3d(0, 25px, 0); - } - - 75% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, 5px, 0); - transform: translate3d(0, 5px, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -.bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; -} - -@-webkit-keyframes bounceInLeft { - 0%, 60%, 75%, 90%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0); - transform: translate3d(-3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0); - transform: translate3d(25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(5px, 0, 0); - transform: translate3d(5px, 0, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInLeft { - 0%, 60%, 75%, 90%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0); - transform: translate3d(-3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0); - transform: translate3d(25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(5px, 0, 0); - transform: translate3d(5px, 0, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -.bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; -} - -@-webkit-keyframes bounceInRight { - 0%, 60%, 75%, 90%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0); - transform: translate3d(3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0); - transform: translate3d(-25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(-5px, 0, 0); - transform: translate3d(-5px, 0, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInRight { - 0%, 60%, 75%, 90%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0); - transform: translate3d(3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0); - transform: translate3d(-25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(-5px, 0, 0); - transform: translate3d(-5px, 0, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -.bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; -} - -@-webkit-keyframes bounceInUp { - 0%, 60%, 75%, 90%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0); - transform: translate3d(0, 3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 75% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, -5px, 0); - transform: translate3d(0, -5px, 0); - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes bounceInUp { - 0%, 60%, 75%, 90%, 100% { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0); - transform: translate3d(0, 3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 75% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, -5px, 0); - transform: translate3d(0, -5px, 0); - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; -} - -@-webkit-keyframes bounceOut { - 20% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 50%, 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } -} - -@keyframes bounceOut { - 20% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 50%, 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } -} - -.bounceOut { - -webkit-animation-name: bounceOut; - animation-name: bounceOut; -} - -@-webkit-keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -@keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -.bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; -} - -@-webkit-keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0); - transform: translate3d(20px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -@keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0); - transform: translate3d(20px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; -} - -@-webkit-keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0); - transform: translate3d(-20px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -@keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0); - transform: translate3d(-20px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -.bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; -} - -@-webkit-keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -@keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -.bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; -} - - -@-webkit-keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -.fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; -} - -@-webkit-keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; -} - -@-webkit-keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; -} - -@-webkit-keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; -} - -@-webkit-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; -} - -@-webkit-keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; -} - -@-webkit-keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; -} - -@-webkit-keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; -} - -@-webkit-keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; -} - -@-webkit-keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -@keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -.fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; -} - -@-webkit-keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); - } -} - -@keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); - } -} - -.fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; -} - -@-webkit-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -@keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; -} - -@-webkit-keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); - } -} - -@keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); - } -} - -.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; -} - -@-webkit-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -@keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; -} - -@-webkit-keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); - } -} - -@keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); - } -} - -.fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; -} - -@-webkit-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -@keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; -} - -@-webkit-keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - } -} - -@keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); - } -} - -.fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; -} - -@-webkit-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -@keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; -} - -@-webkit-keyframes flip { - 0% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) scale3d(.95, .95, .95); - transform: perspective(400px) scale3d(.95, .95, .95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -@keyframes flip { - 0% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) scale3d(.95, .95, .95); - transform: perspective(400px) scale3d(.95, .95, .95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -.animated.flip { - -webkit-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; -} - -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -@keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -.flipInX { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInX; - animation-name: flipInX; -} - -@-webkit-keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -@keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -.flipInY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInY; - animation-name: flipInY; -} - -@-webkit-keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} - -@keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} - -.flipOutX { - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; -} - -@-webkit-keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} - -@keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} - -.flipOutY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; -} - -@-webkit-keyframes lightSpeedIn { - 0% { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; - } - - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); - opacity: 1; - } - - 100% { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes lightSpeedIn { - 0% { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; - } - - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); - opacity: 1; - } - - 100% { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} - -@-webkit-keyframes lightSpeedOut { - 0% { - opacity: 1; - } - - 100% { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; - } -} - -@keyframes lightSpeedOut { - 0% { - opacity: 1; - } - - 100% { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; - } -} - -.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} - -@-webkit-keyframes rotateIn { - 0% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateIn { - 0% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; -} - -@-webkit-keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; -} - -@-webkit-keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; -} - -@-webkit-keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; -} - -@-webkit-keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; -} - -@-webkit-keyframes rotateOut { - 0% { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - - 100% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; - } -} - -@keyframes rotateOut { - 0% { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - - 100% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; - } -} - -.rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; -} - -@-webkit-keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } -} - -@keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } -} - -.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; -} - -@-webkit-keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -@keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; -} - -@-webkit-keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -@keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; -} - -@-webkit-keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; - } -} - -.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; -} - -@-webkit-keyframes hinge { - 0% { - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40%, 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - 100% { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; - } -} - -@keyframes hinge { - 0% { - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40%, 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - 100% { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; - } -} - -.hinge { - -webkit-animation-name: hinge; - animation-name: hinge; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - } -} - -@keyframes rollOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - } -} - -.rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; -} - -@-webkit-keyframes zoomIn { - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 50% { - opacity: 1; - } -} - -@keyframes zoomIn { - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 50% { - opacity: 1; - } -} - -.zoomIn { - -webkit-animation-name: zoomIn; - animation-name: zoomIn; -} - -@-webkit-keyframes zoomInStable { - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 33.333% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 66.666666% { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes zoomInStable { - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 33.333% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 66.666666% { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.zoomInStable { - -webkit-animation-name: zoomInStable; - animation-name: zoomInStable; -} - -@-webkit-keyframes zoomInDown { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInDown { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInDown { - -webkit-animation-name: zoomInDown; - animation-name: zoomInDown; -} - -@-webkit-keyframes zoomInLeft { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInLeft { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInLeft { - -webkit-animation-name: zoomInLeft; - animation-name: zoomInLeft; -} - -@-webkit-keyframes zoomInRight { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInRight { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInRight { - -webkit-animation-name: zoomInRight; - animation-name: zoomInRight; -} - -@-webkit-keyframes zoomInUp { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInUp { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInUp { - -webkit-animation-name: zoomInUp; - animation-name: zoomInUp; -} - -@-webkit-keyframes zoomOut { - 0% { - opacity: 1; - } - - 50% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 100% { - opacity: 0; - } -} - -@keyframes zoomOut { - 0% { - opacity: 1; - } - - 50% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 100% { - opacity: 0; - } -} - -.zoomOut { - -webkit-animation-name: zoomOut; - animation-name: zoomOut; -} - -@-webkit-keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomOutDown { - -webkit-animation-name: zoomOutDown; - animation-name: zoomOutDown; -} - -@-webkit-keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); - transform: scale(.1) translate3d(-2000px, 0, 0); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} - -@keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); - transform: scale(.1) translate3d(-2000px, 0, 0); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} - -.zoomOutLeft { - -webkit-animation-name: zoomOutLeft; - animation-name: zoomOutLeft; -} - -@-webkit-keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translate3d(2000px, 0, 0); - transform: scale(.1) translate3d(2000px, 0, 0); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} - -@keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translate3d(2000px, 0, 0); - transform: scale(.1) translate3d(2000px, 0, 0); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} - -.zoomOutRight { - -webkit-animation-name: zoomOutRight; - animation-name: zoomOutRight; -} - -@-webkit-keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomOutUp { - -webkit-animation-name: zoomOutUp; - animation-name: zoomOutUp; -} - -@-webkit-keyframes slideInDown { - 0% { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInDown { - 0% { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; -} - -@-webkit-keyframes slideInLeft { - 0% { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInLeft { - 0% { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; -} - -@-webkit-keyframes slideInRight { - 0% { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInRight { - 0% { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; -} - -@-webkit-keyframes slideInUp { - 0% { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInUp { - 0% { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInUp { - -webkit-animation-name: slideInUp; - animation-name: slideInUp; -} - -@-webkit-keyframes slideOutDown { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 100% { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -@keyframes slideOutDown { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 100% { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -.slideOutDown { - -webkit-animation-name: slideOutDown; - animation-name: slideOutDown; -} - -@-webkit-keyframes slideOutLeft { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 100% { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -@keyframes slideOutLeft { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 100% { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -.slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; -} - -@-webkit-keyframes slideOutRight { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 100% { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -@keyframes slideOutRight { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 100% { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -.slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; -} - -@-webkit-keyframes slideOutUp { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 100% { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -@keyframes slideOutUp { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 100% { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -.slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; -} - -@keyframes anime { -from { - opacity: 0; - transform: scaleY(0); - -webkit-transform: scaleY(0); - -moz-transform: scaleY(0); - -ms-transform: scaleY(0); - -o-transform: scaleY(0); -} -to { - opacity: 1; - transform: scaleY(1); - -webkit-transform: scaleY(1); - -ms-transform: scaleY(1); - -o-transform: scaleY(1); - -moz-transform: scaleY(1); -} -} - -@-webkit-keyframes anime { -from { - opacity: 0; - transform: scaleY(0); - -webkit-transform: scaleY(0); - -moz-transform: scaleY(0); - -ms-transform: scaleY(0); - -o-transform: scaleY(0); -} -to { - opacity: 1; - transform: scaleY(1); - -webkit-transform: scaleY(1); - -ms-transform: scaleY(1); - -o-transform: scaleY(1); - -moz-transform: scaleY(1); -} -} - -@-moz-keyframes anime { -from { - opacity: 0; - transform: scaleY(0); - -webkit-transform: scaleY(0); - -moz-transform: scaleY(0); - -ms-transform: scaleY(0); - -o-transform: scaleY(0); -} -to { - opacity: 1; - transform: scaleY(1); - -webkit-transform: scaleY(1); - -ms-transform: scaleY(1); - -o-transform: scaleY(1); - -moz-transform: scaleY(1); -} - -} - -@-o-keyframes anime { -from { - opacity: 0; - transform: scaleY(0); - -webkit-transform: scaleY(0); - -moz-transform: scaleY(0); - -ms-transform: scaleY(0); - -o-transform: scaleY(0); -} -to { - opacity: 1; - transform: scaleY(1); - -webkit-transform: scaleY(1); - -ms-transform: scaleY(1); - -o-transform: scaleY(1); - -moz-transform: scaleY(1); -} -} - -@-ms-keyframes anime { -from { - opacity: 0; - transform: scaleY(0); - -webkit-transform: scaleY(0); - -moz-transform: scaleY(0); - -ms-transform: scaleY(0); - -o-transform: scaleY(0); -} -to { - opacity: 1; - transform: scaleY(1); - -webkit-transform: scaleY(1); - -ms-transform: scaleY(1); - -o-transform: scaleY(1); - -moz-transform: scaleY(1); -} - -} diff --git a/css/bootstrap.css b/css/bootstrap.css deleted file mode 100644 index 7aebd0f..0000000 --- a/css/bootstrap.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v4.1.1 (https://getbootstrap.com/) - * Copyright 2011-2018 The Bootstrap Authors - * Copyright 2011-2018 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-appearance:none;appearance:none}.custom-range::-webkit-slider-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-appearance:none;appearance:none}.custom-range::-moz-range-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;appearance:none}.custom-range::-ms-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/css/flaticon.css b/css/flaticon.css deleted file mode 100644 index e38b80a..0000000 --- a/css/flaticon.css +++ /dev/null @@ -1,244 +0,0 @@ - /* - Flaticon icon font: Flaticon - Creation date: 09/01/2019 17:09 - */ - -@font-face { - font-family: "Flaticon"; - src: url("../fonts/Flaticon.eot"); - src: url("../fonts/Flaticond41d.eot?#iefix") format("embedded-opentype"), - url("../fonts/Flaticon.woff") format("woff"), - url("../fonts/Flaticon.ttf") format("truetype"), - url("../fonts/Flaticon.svg#Flaticon") format("svg"); - font-weight: normal; - font-style: normal; -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { - @font-face { - font-family: "Flaticon"; - src: url("../fonts/Flaticon.svg#Flaticon") format("svg"); - } -} - -[class^="flaticon-"]:before, [class*=" flaticon-"]:before, -[class^="flaticon-"]:after, [class*=" flaticon-"]:after { - font-family: Flaticon; - font-style: normal; -} - -.flaticon-right-quotes-symbol:before { content: "\f100"; } -.flaticon-trifolded-map:before { content: "\f101"; } -.flaticon-smiling-girl:before { content: "\f102"; } -.flaticon-clock:before { content: "\f103"; } -.flaticon-girl:before { content: "\f104"; } -.flaticon-notebook:before { content: "\f105"; } -.flaticon-edit:before { content: "\f106"; } -.flaticon-placeholder:before { content: "\f107"; } -.flaticon-paper-plane:before { content: "\f108"; } -.flaticon-user:before { content: "\f109"; } -.flaticon-unlink:before { content: "\f10a"; } -.flaticon-success:before { content: "\f10b"; } -.flaticon-search:before { content: "\f10c"; } -.flaticon-drop:before { content: "\f10d"; } -.flaticon-christmas-tree:before { content: "\f10e"; } -.flaticon-plus:before { content: "\f10f"; } -.flaticon-rocket-ship:before { content: "\f110"; } -.flaticon-battery:before { content: "\f111"; } -.flaticon-target:before { content: "\f112"; } -.flaticon-classroom:before { content: "\f113"; } -.flaticon-first-aid-kit:before { content: "\f114"; } -.flaticon-tablet:before { content: "\f115"; } -.flaticon-dustbin:before { content: "\f116"; } -.flaticon-telegram-logo:before { content: "\f117"; } -.flaticon-business:before { content: "\f118"; } -.flaticon-4-square-shapes:before { content: "\f119"; } -.flaticon-speech-bubble-and-three-dots:before { content: "\f11a"; } -.flaticon-man:before { content: "\f11b"; } -.flaticon-music:before { content: "\f11c"; } -.flaticon-tree-of-love:before { content: "\f11d"; } -.flaticon-play-button:before { content: "\f11e"; } -.flaticon-long-arrow-pointing-to-the-right:before { content: "\f11f"; } -.flaticon-envelope-of-white-paper:before { content: "\f120"; } -.flaticon-royal-crown-of-elegant-vintage-design:before { content: "\f121"; } -.flaticon-desktop-computer-with-magnifying-lens-focusing-on-data:before { content: "\f122"; } -.flaticon-test-tube-flask-and-drop-of-blood:before { content: "\f123"; } -.flaticon-arrows:before { content: "\f124"; } -.flaticon-stocks-graphic-on-laptop-monitor:before { content: "\f125"; } -.flaticon-attachment:before { content: "\f126"; } -.flaticon-transport:before { content: "\f127"; } -.flaticon-recycle-triangle-of-three-arrows-outlines:before { content: "\f128"; } -.flaticon-arrows-1:before { content: "\f129"; } -.flaticon-snowflake:before { content: "\f12a"; } -.flaticon-clock-1:before { content: "\f12b"; } -.flaticon-find-in-folder:before { content: "\f12c"; } -.flaticon-smartphone:before { content: "\f12d"; } -.flaticon-arrow-pointing-to-right:before { content: "\f12e"; } -.flaticon-gas-pump:before { content: "\f12f"; } -.flaticon-house-silhouette:before { content: "\f130"; } -.flaticon-cancel-music:before { content: "\f131"; } -.flaticon-arrows-2:before { content: "\f132"; } -.flaticon-floor:before { content: "\f133"; } -.flaticon-exercise:before { content: "\f134"; } -.flaticon-love-planet:before { content: "\f135"; } -.flaticon-workers:before { content: "\f136"; } -.flaticon-open-magazine:before { content: "\f137"; } -.flaticon-confirm-schedule:before { content: "\f138"; } -.flaticon-star:before { content: "\f139"; } -.flaticon-right-arrow:before { content: "\f13a"; } -.flaticon-left-arrow:before { content: "\f13b"; } -.flaticon-order:before { content: "\f13c"; } -.flaticon-key:before { content: "\f13d"; } -.flaticon-medical:before { content: "\f13e"; } -.flaticon-bank:before { content: "\f13f"; } -.flaticon-smartphone-1:before { content: "\f140"; } -.flaticon-plug:before { content: "\f141"; } -.flaticon-arrows-3:before { content: "\f142"; } -.flaticon-arrows-4:before { content: "\f143"; } -.flaticon-money-bag:before { content: "\f144"; } -.flaticon-settings:before { content: "\f145"; } -.flaticon-next:before { content: "\f146"; } -.flaticon-back:before { content: "\f147"; } -.flaticon-reload:before { content: "\f148"; } -.flaticon-headphones:before { content: "\f149"; } -.flaticon-shopping-bag:before { content: "\f14a"; } -.flaticon-signs:before { content: "\f14b"; } -.flaticon-diamond:before { content: "\f14c"; } -.flaticon-chat:before { content: "\f14d"; } -.flaticon-phone:before { content: "\f14e"; } -.flaticon-down-chevron:before { content: "\f14f"; } -.flaticon-up-chevron:before { content: "\f150"; } -.flaticon-stairs:before { content: "\f151"; } -.flaticon-music-player:before { content: "\f152"; } -.flaticon-play-button-1:before { content: "\f153"; } -.flaticon-speaker:before { content: "\f154"; } -.flaticon-menu:before { content: "\f155"; } -.flaticon-calculator:before { content: "\f156"; } -.flaticon-share:before { content: "\f157"; } -.flaticon-map:before { content: "\f158"; } -.flaticon-hourglass:before { content: "\f159"; } -.flaticon-layers:before { content: "\f15a"; } -.flaticon-settings-1:before { content: "\f15b"; } -.flaticon-clock-2:before { content: "\f15c"; } -.flaticon-alarm-clock:before { content: "\f15d"; } -.flaticon-file:before { content: "\f15e"; } -.flaticon-list:before { content: "\f15f"; } -.flaticon-home:before { content: "\f160"; } -.flaticon-star-1:before { content: "\f161"; } -.flaticon-user-1:before { content: "\f162"; } -.flaticon-bar-chart:before { content: "\f163"; } -.flaticon-handshake:before { content: "\f164"; } -.flaticon-time:before { content: "\f165"; } -.flaticon-worldwide:before { content: "\f166"; } -.flaticon-board:before { content: "\f167"; } -.flaticon-twitter:before { content: "\f168"; } -.flaticon-smartphone-2:before { content: "\f169"; } -.flaticon-mobile:before { content: "\f16a"; } -.flaticon-location-pin:before { content: "\f16b"; } -.flaticon-maps-and-flags:before { content: "\f16c"; } -.flaticon-add:before { content: "\f16d"; } -.flaticon-substract:before { content: "\f16e"; } -.flaticon-phone-call:before { content: "\f16f"; } -.flaticon-mail:before { content: "\f170"; } -.flaticon-folder:before { content: "\f171"; } -.flaticon-shopping-cart:before { content: "\f172"; } -.flaticon-monitor:before { content: "\f173"; } -.flaticon-menu-1:before { content: "\f174"; } -.flaticon-cancel:before { content: "\f175"; } -.flaticon-up-arrow-inside-circle:before { content: "\f176"; } -.flaticon-circular-down-arrow-button:before { content: "\f177"; } -.flaticon-24-hours:before { content: "\f178"; } -.flaticon-t-shirt-outline:before { content: "\f179"; } -.flaticon-folder-outline:before { content: "\f17a"; } -.flaticon-quote:before { content: "\f17b"; } -.flaticon-play-button-2:before { content: "\f17c"; } -.flaticon-right-quotation-sign:before { content: "\f17d"; } -.flaticon-left-quotes-sign:before { content: "\f17e"; } -.flaticon-up-arrow:before { content: "\f17f"; } -.flaticon-telephone:before { content: "\f180"; } -.flaticon-open-mail-interface-symbol:before { content: "\f181"; } -.flaticon-menu-button:before { content: "\f182"; } -.flaticon-laptop:before { content: "\f183"; } -.flaticon-computer:before { content: "\f184"; } -.flaticon-smartphone-3:before { content: "\f185"; } -.flaticon-add-1:before { content: "\f186"; } -.flaticon-user-2:before { content: "\f187"; } -.flaticon-briefcase:before { content: "\f188"; } -.flaticon-play-button-3:before { content: "\f189"; } -.flaticon-play-button-4:before { content: "\f18a"; } -.flaticon-support:before { content: "\f18b"; } -.flaticon-telephone-receiver:before { content: "\f18c"; } -.flaticon-close-1:before { content: "\f18d"; } -.flaticon-heart:before { content: "\f18e"; } -.flaticon-renewable:before { content: "\f18f"; } -.flaticon-shopping-cart-1:before { content: "\f190"; } -.flaticon-bar-chart-1:before { content: "\f191"; } -.flaticon-profit:before { content: "\f192"; } -.flaticon-settings-2:before { content: "\f193"; } -.flaticon-tick-inside-a-circle:before { content: "\f194"; } -.flaticon-confirm:before { content: "\f195"; } -.flaticon-video-player:before { content: "\f196"; } -.flaticon-edit-1:before { content: "\f197"; } -.flaticon-share-1:before { content: "\f198"; } -.flaticon-set-square:before { content: "\f199"; } -.flaticon-set-square-1:before { content: "\f19a"; } -.flaticon-setting:before { content: "\f19b"; } -.flaticon-stars:before { content: "\f19c"; } -.flaticon-check:before { content: "\f19d"; } -.flaticon-moon:before { content: "\f19e"; } -.flaticon-star-5:before { content: "\f19f"; } -.flaticon-decreasing:before { content: "\f1a0"; } -.flaticon-graph:before { content: "\f1a1"; } -.flaticon-search-1:before { content: "\f1a2"; } -.flaticon-multi-tab:before { content: "\f1a3"; } -.flaticon-graph-1:before { content: "\f1a4"; } -.flaticon-graph-2:before { content: "\f1a5"; } -.flaticon-tick:before { content: "\f1a6"; } -.flaticon-next-1:before { content: "\f1a7"; } -.flaticon-trophy:before { content: "\f1a8"; } -.flaticon-rocket:before { content: "\f1a9"; } -.flaticon-medal:before { content: "\f1aa"; } -.flaticon-medal-1:before { content: "\f1ab"; } -.flaticon-champion:before { content: "\f1ac"; } -.flaticon-best:before { content: "\f1ad"; } -.flaticon-rocket-1:before { content: "\f1ae"; } -.flaticon-medal-2:before { content: "\f1af"; } -.flaticon-medal-3:before { content: "\f1b0"; } -.flaticon-pin:before { content: "\f1b1"; } -.flaticon-small-calendar:before { content: "\f1b2"; } -.flaticon-calendar:before { content: "\f1b3"; } -.flaticon-alarm-clock-1:before { content: "\f1b4"; } -.flaticon-clock-3:before { content: "\f1b5"; } -.flaticon-alarm-clock-2:before { content: "\f1b6"; } -.flaticon-shopping-cart-2:before { content: "\f1b7"; } -.flaticon-magnifying-glass:before { content: "\f1b8"; } -.flaticon-close:before { content: "\f1b9"; } -.flaticon-launch:before { content: "\f1ba"; } -.flaticon-make-up:before { content: "\f1bb"; } -.flaticon-art-and-design:before { content: "\f1bc"; } -.flaticon-mug:before { content: "\f1bd"; } -.flaticon-mug-1:before { content: "\f1be"; } -.flaticon-hair-washing:before { content: "\f1bf"; } -.flaticon-lady:before { content: "\f1c0"; } -.flaticon-lady-1:before { content: "\f1c1"; } -.flaticon-make-up-1:before { content: "\f1c2"; } -.flaticon-karaoke:before { content: "\f1c3"; } -.flaticon-manager:before { content: "\f1c4"; } -.flaticon-support-1:before { content: "\f1c5"; } -.flaticon-team:before { content: "\f1c6"; } -.flaticon-star-2:before { content: "\f1c7"; } -.flaticon-medal-4:before { content: "\f1c8"; } -.flaticon-star-3:before { content: "\f1c9"; } -.flaticon-star-4:before { content: "\f1ca"; } -.flaticon-gold-medal:before { content: "\f1cb"; } -.flaticon-medal-5:before { content: "\f1cc"; } -.flaticon-crown:before { content: "\f1cd"; } -.flaticon-crown-1:before { content: "\f1ce"; } -.flaticon-crown-2:before { content: "\f1cf"; } -.flaticon-peace:before { content: "\f1d0"; } -.flaticon-victory:before { content: "\f1d1"; } -.flaticon-crown-3:before { content: "\f1d2"; } -.flaticon-medal-6:before { content: "\f1d3"; } -.flaticon-shield:before { content: "\f1d4"; } -.flaticon-idea:before { content: "\f1d5"; } -.flaticon-avatar:before { content: "\f1d6"; } \ No newline at end of file diff --git a/css/fontawesome-all.css b/css/fontawesome-all.css deleted file mode 100644 index 9cfb235..0000000 --- a/css/fontawesome-all.css +++ /dev/null @@ -1,4222 +0,0 @@ -.fa, -.fas, -.far, -.fal, -.fab { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; } - -.fa-lg { - font-size: 1.33333em; - line-height: 0.75em; - vertical-align: -.0667em; } - -.fa-xs { - font-size: .75em; } - -.fa-sm { - font-size: .875em; } - -.fa-1x { - font-size: 1em; } - -.fa-2x { - font-size: 2em; } - -.fa-3x { - font-size: 3em; } - -.fa-4x { - font-size: 4em; } - -.fa-5x { - font-size: 5em; } - -.fa-6x { - font-size: 6em; } - -.fa-7x { - font-size: 7em; } - -.fa-8x { - font-size: 8em; } - -.fa-9x { - font-size: 9em; } - -.fa-10x { - font-size: 10em; } - -.fa-fw { - text-align: center; - width: 1.25em; } - -.fa-ul { - list-style-type: none; - margin-left: 2.5em; - padding-left: 0; } - .fa-ul > li { - position: relative; } - -.fa-li { - left: -2em; - position: absolute; - text-align: center; - width: 2em; - line-height: inherit; } - -.fa-border { - border: solid 0.08em #eee; - border-radius: .1em; - padding: .2em .25em .15em; } - -.fa-pull-left { - float: left; } - -.fa-pull-right { - float: right; } - -.fa.fa-pull-left, -.fas.fa-pull-left, -.far.fa-pull-left, -.fal.fa-pull-left, -.fab.fa-pull-left { - margin-right: .3em; } - -.fa.fa-pull-right, -.fas.fa-pull-right, -.far.fa-pull-right, -.fal.fa-pull-right, -.fab.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(360deg); - transform: rotate(360deg); } } - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -.fa-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); } - -.fa-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; - -webkit-transform: rotate(180deg); - transform: rotate(180deg); } - -.fa-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; - -webkit-transform: rotate(270deg); - transform: rotate(270deg); } - -.fa-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; - -webkit-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); - transform: scale(1, -1); } - -.fa-flip-horizontal.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - -webkit-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 { - -webkit-filter: none; - filter: none; } - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; } - -.fa-stack-1x, -.fa-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; } - -.fa-stack-1x { - line-height: inherit; } - -.fa-stack-2x { - font-size: 2em; } - -.fa-inverse { - color: #fff; } - -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ -.fa-500px:before { - content: "\f26e"; } - -.fa-accessible-icon:before { - content: "\f368"; } - -.fa-accusoft:before { - content: "\f369"; } - -.fa-acquisitions-incorporated:before { - content: "\f6af"; } - -.fa-ad:before { - content: "\f641"; } - -.fa-address-book:before { - content: "\f2b9"; } - -.fa-address-card:before { - content: "\f2bb"; } - -.fa-adjust:before { - content: "\f042"; } - -.fa-adn:before { - content: "\f170"; } - -.fa-adobe:before { - content: "\f778"; } - -.fa-adversal:before { - content: "\f36a"; } - -.fa-affiliatetheme:before { - content: "\f36b"; } - -.fa-air-freshener:before { - content: "\f5d0"; } - -.fa-algolia:before { - content: "\f36c"; } - -.fa-align-center:before { - content: "\f037"; } - -.fa-align-justify:before { - content: "\f039"; } - -.fa-align-left:before { - content: "\f036"; } - -.fa-align-right:before { - content: "\f038"; } - -.fa-alipay:before { - content: "\f642"; } - -.fa-allergies:before { - content: "\f461"; } - -.fa-amazon:before { - content: "\f270"; } - -.fa-amazon-pay:before { - content: "\f42c"; } - -.fa-ambulance:before { - content: "\f0f9"; } - -.fa-american-sign-language-interpreting:before { - content: "\f2a3"; } - -.fa-amilia:before { - content: "\f36d"; } - -.fa-anchor:before { - content: "\f13d"; } - -.fa-android:before { - content: "\f17b"; } - -.fa-angellist:before { - content: "\f209"; } - -.fa-angle-double-down:before { - content: "\f103"; } - -.fa-angle-double-left:before { - content: "\f100"; } - -.fa-angle-double-right:before { - content: "\f101"; } - -.fa-angle-double-up:before { - content: "\f102"; } - -.fa-angle-down:before { - content: "\f107"; } - -.fa-angle-left:before { - content: "\f104"; } - -.fa-angle-right:before { - content: "\f105"; } - -.fa-angle-up:before { - content: "\f106"; } - -.fa-angry:before { - content: "\f556"; } - -.fa-angrycreative:before { - content: "\f36e"; } - -.fa-angular:before { - content: "\f420"; } - -.fa-ankh:before { - content: "\f644"; } - -.fa-app-store:before { - content: "\f36f"; } - -.fa-app-store-ios:before { - content: "\f370"; } - -.fa-apper:before { - content: "\f371"; } - -.fa-apple:before { - content: "\f179"; } - -.fa-apple-alt:before { - content: "\f5d1"; } - -.fa-apple-pay:before { - content: "\f415"; } - -.fa-archive:before { - content: "\f187"; } - -.fa-archway:before { - content: "\f557"; } - -.fa-arrow-alt-circle-down:before { - content: "\f358"; } - -.fa-arrow-alt-circle-left:before { - content: "\f359"; } - -.fa-arrow-alt-circle-right:before { - content: "\f35a"; } - -.fa-arrow-alt-circle-up:before { - content: "\f35b"; } - -.fa-arrow-circle-down:before { - content: "\f0ab"; } - -.fa-arrow-circle-left:before { - content: "\f0a8"; } - -.fa-arrow-circle-right:before { - content: "\f0a9"; } - -.fa-arrow-circle-up:before { - content: "\f0aa"; } - -.fa-arrow-down:before { - content: "\f063"; } - -.fa-arrow-left:before { - content: "\f060"; } - -.fa-arrow-right:before { - content: "\f061"; } - -.fa-arrow-up:before { - content: "\f062"; } - -.fa-arrows-alt:before { - content: "\f0b2"; } - -.fa-arrows-alt-h:before { - content: "\f337"; } - -.fa-arrows-alt-v:before { - content: "\f338"; } - -.fa-artstation:before { - content: "\f77a"; } - -.fa-assistive-listening-systems:before { - content: "\f2a2"; } - -.fa-asterisk:before { - content: "\f069"; } - -.fa-asymmetrik:before { - content: "\f372"; } - -.fa-at:before { - content: "\f1fa"; } - -.fa-atlas:before { - content: "\f558"; } - -.fa-atlassian:before { - content: "\f77b"; } - -.fa-atom:before { - content: "\f5d2"; } - -.fa-audible:before { - content: "\f373"; } - -.fa-audio-description:before { - content: "\f29e"; } - -.fa-autoprefixer:before { - content: "\f41c"; } - -.fa-avianex:before { - content: "\f374"; } - -.fa-aviato:before { - content: "\f421"; } - -.fa-award:before { - content: "\f559"; } - -.fa-aws:before { - content: "\f375"; } - -.fa-baby:before { - content: "\f77c"; } - -.fa-baby-carriage:before { - content: "\f77d"; } - -.fa-backspace:before { - content: "\f55a"; } - -.fa-backward:before { - content: "\f04a"; } - -.fa-balance-scale:before { - content: "\f24e"; } - -.fa-ban:before { - content: "\f05e"; } - -.fa-band-aid:before { - content: "\f462"; } - -.fa-bandcamp:before { - content: "\f2d5"; } - -.fa-barcode:before { - content: "\f02a"; } - -.fa-bars:before { - content: "\f0c9"; } - -.fa-baseball-ball:before { - content: "\f433"; } - -.fa-basketball-ball:before { - content: "\f434"; } - -.fa-bath:before { - content: "\f2cd"; } - -.fa-battery-empty:before { - content: "\f244"; } - -.fa-battery-full:before { - content: "\f240"; } - -.fa-battery-half:before { - content: "\f242"; } - -.fa-battery-quarter:before { - content: "\f243"; } - -.fa-battery-three-quarters:before { - content: "\f241"; } - -.fa-bed:before { - content: "\f236"; } - -.fa-beer:before { - content: "\f0fc"; } - -.fa-behance:before { - content: "\f1b4"; } - -.fa-behance-square:before { - content: "\f1b5"; } - -.fa-bell:before { - content: "\f0f3"; } - -.fa-bell-slash:before { - content: "\f1f6"; } - -.fa-bezier-curve:before { - content: "\f55b"; } - -.fa-bible:before { - content: "\f647"; } - -.fa-bicycle:before { - content: "\f206"; } - -.fa-bimobject:before { - content: "\f378"; } - -.fa-binoculars:before { - content: "\f1e5"; } - -.fa-biohazard:before { - content: "\f780"; } - -.fa-birthday-cake:before { - content: "\f1fd"; } - -.fa-bitbucket:before { - content: "\f171"; } - -.fa-bitcoin:before { - content: "\f379"; } - -.fa-bity:before { - content: "\f37a"; } - -.fa-black-tie:before { - content: "\f27e"; } - -.fa-blackberry:before { - content: "\f37b"; } - -.fa-blender:before { - content: "\f517"; } - -.fa-blender-phone:before { - content: "\f6b6"; } - -.fa-blind:before { - content: "\f29d"; } - -.fa-blog:before { - content: "\f781"; } - -.fa-blogger:before { - content: "\f37c"; } - -.fa-blogger-b:before { - content: "\f37d"; } - -.fa-bluetooth:before { - content: "\f293"; } - -.fa-bluetooth-b:before { - content: "\f294"; } - -.fa-bold:before { - content: "\f032"; } - -.fa-bolt:before { - content: "\f0e7"; } - -.fa-bomb:before { - content: "\f1e2"; } - -.fa-bone:before { - content: "\f5d7"; } - -.fa-bong:before { - content: "\f55c"; } - -.fa-book:before { - content: "\f02d"; } - -.fa-book-dead:before { - content: "\f6b7"; } - -.fa-book-open:before { - content: "\f518"; } - -.fa-book-reader:before { - content: "\f5da"; } - -.fa-bookmark:before { - content: "\f02e"; } - -.fa-bowling-ball:before { - content: "\f436"; } - -.fa-box:before { - content: "\f466"; } - -.fa-box-open:before { - content: "\f49e"; } - -.fa-boxes:before { - content: "\f468"; } - -.fa-braille:before { - content: "\f2a1"; } - -.fa-brain:before { - content: "\f5dc"; } - -.fa-briefcase:before { - content: "\f0b1"; } - -.fa-briefcase-medical:before { - content: "\f469"; } - -.fa-broadcast-tower:before { - content: "\f519"; } - -.fa-broom:before { - content: "\f51a"; } - -.fa-brush:before { - content: "\f55d"; } - -.fa-btc:before { - content: "\f15a"; } - -.fa-bug:before { - content: "\f188"; } - -.fa-building:before { - content: "\f1ad"; } - -.fa-bullhorn:before { - content: "\f0a1"; } - -.fa-bullseye:before { - content: "\f140"; } - -.fa-burn:before { - content: "\f46a"; } - -.fa-buromobelexperte:before { - content: "\f37f"; } - -.fa-bus:before { - content: "\f207"; } - -.fa-bus-alt:before { - content: "\f55e"; } - -.fa-business-time:before { - content: "\f64a"; } - -.fa-buysellads:before { - content: "\f20d"; } - -.fa-calculator:before { - content: "\f1ec"; } - -.fa-calendar:before { - content: "\f133"; } - -.fa-calendar-alt:before { - content: "\f073"; } - -.fa-calendar-check:before { - content: "\f274"; } - -.fa-calendar-day:before { - content: "\f783"; } - -.fa-calendar-minus:before { - content: "\f272"; } - -.fa-calendar-plus:before { - content: "\f271"; } - -.fa-calendar-times:before { - content: "\f273"; } - -.fa-calendar-week:before { - content: "\f784"; } - -.fa-camera:before { - content: "\f030"; } - -.fa-camera-retro:before { - content: "\f083"; } - -.fa-campground:before { - content: "\f6bb"; } - -.fa-canadian-maple-leaf:before { - content: "\f785"; } - -.fa-candy-cane:before { - content: "\f786"; } - -.fa-cannabis:before { - content: "\f55f"; } - -.fa-capsules:before { - content: "\f46b"; } - -.fa-car:before { - content: "\f1b9"; } - -.fa-car-alt:before { - content: "\f5de"; } - -.fa-car-battery:before { - content: "\f5df"; } - -.fa-car-crash:before { - content: "\f5e1"; } - -.fa-car-side:before { - content: "\f5e4"; } - -.fa-caret-down:before { - content: "\f0d7"; } - -.fa-caret-left:before { - content: "\f0d9"; } - -.fa-caret-right:before { - content: "\f0da"; } - -.fa-caret-square-down:before { - content: "\f150"; } - -.fa-caret-square-left:before { - content: "\f191"; } - -.fa-caret-square-right:before { - content: "\f152"; } - -.fa-caret-square-up:before { - content: "\f151"; } - -.fa-caret-up:before { - content: "\f0d8"; } - -.fa-carrot:before { - content: "\f787"; } - -.fa-cart-arrow-down:before { - content: "\f218"; } - -.fa-cart-plus:before { - content: "\f217"; } - -.fa-cash-register:before { - content: "\f788"; } - -.fa-cat:before { - content: "\f6be"; } - -.fa-cc-amazon-pay:before { - content: "\f42d"; } - -.fa-cc-amex:before { - content: "\f1f3"; } - -.fa-cc-apple-pay:before { - content: "\f416"; } - -.fa-cc-diners-club:before { - content: "\f24c"; } - -.fa-cc-discover:before { - content: "\f1f2"; } - -.fa-cc-jcb:before { - content: "\f24b"; } - -.fa-cc-mastercard:before { - content: "\f1f1"; } - -.fa-cc-paypal:before { - content: "\f1f4"; } - -.fa-cc-stripe:before { - content: "\f1f5"; } - -.fa-cc-visa:before { - content: "\f1f0"; } - -.fa-centercode:before { - content: "\f380"; } - -.fa-centos:before { - content: "\f789"; } - -.fa-certificate:before { - content: "\f0a3"; } - -.fa-chair:before { - content: "\f6c0"; } - -.fa-chalkboard:before { - content: "\f51b"; } - -.fa-chalkboard-teacher:before { - content: "\f51c"; } - -.fa-charging-station:before { - content: "\f5e7"; } - -.fa-chart-area:before { - content: "\f1fe"; } - -.fa-chart-bar:before { - content: "\f080"; } - -.fa-chart-line:before { - content: "\f201"; } - -.fa-chart-pie:before { - content: "\f200"; } - -.fa-check:before { - content: "\f00c"; } - -.fa-check-circle:before { - content: "\f058"; } - -.fa-check-double:before { - content: "\f560"; } - -.fa-check-square:before { - content: "\f14a"; } - -.fa-chess:before { - content: "\f439"; } - -.fa-chess-bishop:before { - content: "\f43a"; } - -.fa-chess-board:before { - content: "\f43c"; } - -.fa-chess-king:before { - content: "\f43f"; } - -.fa-chess-knight:before { - content: "\f441"; } - -.fa-chess-pawn:before { - content: "\f443"; } - -.fa-chess-queen:before { - content: "\f445"; } - -.fa-chess-rook:before { - content: "\f447"; } - -.fa-chevron-circle-down:before { - content: "\f13a"; } - -.fa-chevron-circle-left:before { - content: "\f137"; } - -.fa-chevron-circle-right:before { - content: "\f138"; } - -.fa-chevron-circle-up:before { - content: "\f139"; } - -.fa-chevron-down:before { - content: "\f078"; } - -.fa-chevron-left:before { - content: "\f053"; } - -.fa-chevron-right:before { - content: "\f054"; } - -.fa-chevron-up:before { - content: "\f077"; } - -.fa-child:before { - content: "\f1ae"; } - -.fa-chrome:before { - content: "\f268"; } - -.fa-church:before { - content: "\f51d"; } - -.fa-circle:before { - content: "\f111"; } - -.fa-circle-notch:before { - content: "\f1ce"; } - -.fa-city:before { - content: "\f64f"; } - -.fa-clipboard:before { - content: "\f328"; } - -.fa-clipboard-check:before { - content: "\f46c"; } - -.fa-clipboard-list:before { - content: "\f46d"; } - -.fa-clock:before { - content: "\f017"; } - -.fa-clone:before { - content: "\f24d"; } - -.fa-closed-captioning:before { - content: "\f20a"; } - -.fa-cloud:before { - content: "\f0c2"; } - -.fa-cloud-download-alt:before { - content: "\f381"; } - -.fa-cloud-meatball:before { - content: "\f73b"; } - -.fa-cloud-moon:before { - content: "\f6c3"; } - -.fa-cloud-moon-rain:before { - content: "\f73c"; } - -.fa-cloud-rain:before { - content: "\f73d"; } - -.fa-cloud-showers-heavy:before { - content: "\f740"; } - -.fa-cloud-sun:before { - content: "\f6c4"; } - -.fa-cloud-sun-rain:before { - content: "\f743"; } - -.fa-cloud-upload-alt:before { - content: "\f382"; } - -.fa-cloudscale:before { - content: "\f383"; } - -.fa-cloudsmith:before { - content: "\f384"; } - -.fa-cloudversify:before { - content: "\f385"; } - -.fa-cocktail:before { - content: "\f561"; } - -.fa-code:before { - content: "\f121"; } - -.fa-code-branch:before { - content: "\f126"; } - -.fa-codepen:before { - content: "\f1cb"; } - -.fa-codiepie:before { - content: "\f284"; } - -.fa-coffee:before { - content: "\f0f4"; } - -.fa-cog:before { - content: "\f013"; } - -.fa-cogs:before { - content: "\f085"; } - -.fa-coins:before { - content: "\f51e"; } - -.fa-columns:before { - content: "\f0db"; } - -.fa-comment:before { - content: "\f075"; } - -.fa-comment-alt:before { - content: "\f27a"; } - -.fa-comment-dollar:before { - content: "\f651"; } - -.fa-comment-dots:before { - content: "\f4ad"; } - -.fa-comment-slash:before { - content: "\f4b3"; } - -.fa-comments:before { - content: "\f086"; } - -.fa-comments-dollar:before { - content: "\f653"; } - -.fa-compact-disc:before { - content: "\f51f"; } - -.fa-compass:before { - content: "\f14e"; } - -.fa-compress:before { - content: "\f066"; } - -.fa-compress-arrows-alt:before { - content: "\f78c"; } - -.fa-concierge-bell:before { - content: "\f562"; } - -.fa-confluence:before { - content: "\f78d"; } - -.fa-connectdevelop:before { - content: "\f20e"; } - -.fa-contao:before { - content: "\f26d"; } - -.fa-cookie:before { - content: "\f563"; } - -.fa-cookie-bite:before { - content: "\f564"; } - -.fa-copy:before { - content: "\f0c5"; } - -.fa-copyright:before { - content: "\f1f9"; } - -.fa-couch:before { - content: "\f4b8"; } - -.fa-cpanel:before { - content: "\f388"; } - -.fa-creative-commons:before { - content: "\f25e"; } - -.fa-creative-commons-by:before { - content: "\f4e7"; } - -.fa-creative-commons-nc:before { - content: "\f4e8"; } - -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; } - -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; } - -.fa-creative-commons-nd:before { - content: "\f4eb"; } - -.fa-creative-commons-pd:before { - content: "\f4ec"; } - -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; } - -.fa-creative-commons-remix:before { - content: "\f4ee"; } - -.fa-creative-commons-sa:before { - content: "\f4ef"; } - -.fa-creative-commons-sampling:before { - content: "\f4f0"; } - -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; } - -.fa-creative-commons-share:before { - content: "\f4f2"; } - -.fa-creative-commons-zero:before { - content: "\f4f3"; } - -.fa-credit-card:before { - content: "\f09d"; } - -.fa-critical-role:before { - content: "\f6c9"; } - -.fa-crop:before { - content: "\f125"; } - -.fa-crop-alt:before { - content: "\f565"; } - -.fa-cross:before { - content: "\f654"; } - -.fa-crosshairs:before { - content: "\f05b"; } - -.fa-crow:before { - content: "\f520"; } - -.fa-crown:before { - content: "\f521"; } - -.fa-css3:before { - content: "\f13c"; } - -.fa-css3-alt:before { - content: "\f38b"; } - -.fa-cube:before { - content: "\f1b2"; } - -.fa-cubes:before { - content: "\f1b3"; } - -.fa-cut:before { - content: "\f0c4"; } - -.fa-cuttlefish:before { - content: "\f38c"; } - -.fa-d-and-d:before { - content: "\f38d"; } - -.fa-d-and-d-beyond:before { - content: "\f6ca"; } - -.fa-dashcube:before { - content: "\f210"; } - -.fa-database:before { - content: "\f1c0"; } - -.fa-deaf:before { - content: "\f2a4"; } - -.fa-delicious:before { - content: "\f1a5"; } - -.fa-democrat:before { - content: "\f747"; } - -.fa-deploydog:before { - content: "\f38e"; } - -.fa-deskpro:before { - content: "\f38f"; } - -.fa-desktop:before { - content: "\f108"; } - -.fa-dev:before { - content: "\f6cc"; } - -.fa-deviantart:before { - content: "\f1bd"; } - -.fa-dharmachakra:before { - content: "\f655"; } - -.fa-dhl:before { - content: "\f790"; } - -.fa-diagnoses:before { - content: "\f470"; } - -.fa-diaspora:before { - content: "\f791"; } - -.fa-dice:before { - content: "\f522"; } - -.fa-dice-d20:before { - content: "\f6cf"; } - -.fa-dice-d6:before { - content: "\f6d1"; } - -.fa-dice-five:before { - content: "\f523"; } - -.fa-dice-four:before { - content: "\f524"; } - -.fa-dice-one:before { - content: "\f525"; } - -.fa-dice-six:before { - content: "\f526"; } - -.fa-dice-three:before { - content: "\f527"; } - -.fa-dice-two:before { - content: "\f528"; } - -.fa-digg:before { - content: "\f1a6"; } - -.fa-digital-ocean:before { - content: "\f391"; } - -.fa-digital-tachograph:before { - content: "\f566"; } - -.fa-directions:before { - content: "\f5eb"; } - -.fa-discord:before { - content: "\f392"; } - -.fa-discourse:before { - content: "\f393"; } - -.fa-divide:before { - content: "\f529"; } - -.fa-dizzy:before { - content: "\f567"; } - -.fa-dna:before { - content: "\f471"; } - -.fa-dochub:before { - content: "\f394"; } - -.fa-docker:before { - content: "\f395"; } - -.fa-dog:before { - content: "\f6d3"; } - -.fa-dollar-sign:before { - content: "\f155"; } - -.fa-dolly:before { - content: "\f472"; } - -.fa-dolly-flatbed:before { - content: "\f474"; } - -.fa-donate:before { - content: "\f4b9"; } - -.fa-door-closed:before { - content: "\f52a"; } - -.fa-door-open:before { - content: "\f52b"; } - -.fa-dot-circle:before { - content: "\f192"; } - -.fa-dove:before { - content: "\f4ba"; } - -.fa-download:before { - content: "\f019"; } - -.fa-draft2digital:before { - content: "\f396"; } - -.fa-drafting-compass:before { - content: "\f568"; } - -.fa-dragon:before { - content: "\f6d5"; } - -.fa-draw-polygon:before { - content: "\f5ee"; } - -.fa-dribbble:before { - content: "\f17d"; } - -.fa-dribbble-square:before { - content: "\f397"; } - -.fa-dropbox:before { - content: "\f16b"; } - -.fa-drum:before { - content: "\f569"; } - -.fa-drum-steelpan:before { - content: "\f56a"; } - -.fa-drumstick-bite:before { - content: "\f6d7"; } - -.fa-drupal:before { - content: "\f1a9"; } - -.fa-dumbbell:before { - content: "\f44b"; } - -.fa-dumpster:before { - content: "\f793"; } - -.fa-dumpster-fire:before { - content: "\f794"; } - -.fa-dungeon:before { - content: "\f6d9"; } - -.fa-dyalog:before { - content: "\f399"; } - -.fa-earlybirds:before { - content: "\f39a"; } - -.fa-ebay:before { - content: "\f4f4"; } - -.fa-edge:before { - content: "\f282"; } - -.fa-edit:before { - content: "\f044"; } - -.fa-eject:before { - content: "\f052"; } - -.fa-elementor:before { - content: "\f430"; } - -.fa-ellipsis-h:before { - content: "\f141"; } - -.fa-ellipsis-v:before { - content: "\f142"; } - -.fa-ello:before { - content: "\f5f1"; } - -.fa-ember:before { - content: "\f423"; } - -.fa-empire:before { - content: "\f1d1"; } - -.fa-envelope:before { - content: "\f0e0"; } - -.fa-envelope-open:before { - content: "\f2b6"; } - -.fa-envelope-open-text:before { - content: "\f658"; } - -.fa-envelope-square:before { - content: "\f199"; } - -.fa-envira:before { - content: "\f299"; } - -.fa-equals:before { - content: "\f52c"; } - -.fa-eraser:before { - content: "\f12d"; } - -.fa-erlang:before { - content: "\f39d"; } - -.fa-ethereum:before { - content: "\f42e"; } - -.fa-ethernet:before { - content: "\f796"; } - -.fa-etsy:before { - content: "\f2d7"; } - -.fa-euro-sign:before { - content: "\f153"; } - -.fa-exchange-alt:before { - content: "\f362"; } - -.fa-exclamation:before { - content: "\f12a"; } - -.fa-exclamation-circle:before { - content: "\f06a"; } - -.fa-exclamation-triangle:before { - content: "\f071"; } - -.fa-expand:before { - content: "\f065"; } - -.fa-expand-arrows-alt:before { - content: "\f31e"; } - -.fa-expeditedssl:before { - content: "\f23e"; } - -.fa-external-link-alt:before { - content: "\f35d"; } - -.fa-external-link-square-alt:before { - content: "\f360"; } - -.fa-eye:before { - content: "\f06e"; } - -.fa-eye-dropper:before { - content: "\f1fb"; } - -.fa-eye-slash:before { - content: "\f070"; } - -.fa-facebook:before { - content: "\f09a"; } - -.fa-facebook-f:before { - content: "\f39e"; } - -.fa-facebook-messenger:before { - content: "\f39f"; } - -.fa-facebook-square:before { - content: "\f082"; } - -.fa-fantasy-flight-games:before { - content: "\f6dc"; } - -.fa-fast-backward:before { - content: "\f049"; } - -.fa-fast-forward:before { - content: "\f050"; } - -.fa-fax:before { - content: "\f1ac"; } - -.fa-feather:before { - content: "\f52d"; } - -.fa-feather-alt:before { - content: "\f56b"; } - -.fa-fedex:before { - content: "\f797"; } - -.fa-fedora:before { - content: "\f798"; } - -.fa-female:before { - content: "\f182"; } - -.fa-fighter-jet:before { - content: "\f0fb"; } - -.fa-figma:before { - content: "\f799"; } - -.fa-file:before { - content: "\f15b"; } - -.fa-file-alt:before { - content: "\f15c"; } - -.fa-file-archive:before { - content: "\f1c6"; } - -.fa-file-audio:before { - content: "\f1c7"; } - -.fa-file-code:before { - content: "\f1c9"; } - -.fa-file-contract:before { - content: "\f56c"; } - -.fa-file-csv:before { - content: "\f6dd"; } - -.fa-file-download:before { - content: "\f56d"; } - -.fa-file-excel:before { - content: "\f1c3"; } - -.fa-file-export:before { - content: "\f56e"; } - -.fa-file-image:before { - content: "\f1c5"; } - -.fa-file-import:before { - content: "\f56f"; } - -.fa-file-invoice:before { - content: "\f570"; } - -.fa-file-invoice-dollar:before { - content: "\f571"; } - -.fa-file-medical:before { - content: "\f477"; } - -.fa-file-medical-alt:before { - content: "\f478"; } - -.fa-file-pdf:before { - content: "\f1c1"; } - -.fa-file-powerpoint:before { - content: "\f1c4"; } - -.fa-file-prescription:before { - content: "\f572"; } - -.fa-file-signature:before { - content: "\f573"; } - -.fa-file-upload:before { - content: "\f574"; } - -.fa-file-video:before { - content: "\f1c8"; } - -.fa-file-word:before { - content: "\f1c2"; } - -.fa-fill:before { - content: "\f575"; } - -.fa-fill-drip:before { - content: "\f576"; } - -.fa-film:before { - content: "\f008"; } - -.fa-filter:before { - content: "\f0b0"; } - -.fa-fingerprint:before { - content: "\f577"; } - -.fa-fire:before { - content: "\f06d"; } - -.fa-fire-alt:before { - content: "\f7e4"; } - -.fa-fire-extinguisher:before { - content: "\f134"; } - -.fa-firefox:before { - content: "\f269"; } - -.fa-first-aid:before { - content: "\f479"; } - -.fa-first-order:before { - content: "\f2b0"; } - -.fa-first-order-alt:before { - content: "\f50a"; } - -.fa-firstdraft:before { - content: "\f3a1"; } - -.fa-fish:before { - content: "\f578"; } - -.fa-fist-raised:before { - content: "\f6de"; } - -.fa-flag:before { - content: "\f024"; } - -.fa-flag-checkered:before { - content: "\f11e"; } - -.fa-flag-usa:before { - content: "\f74d"; } - -.fa-flask:before { - content: "\f0c3"; } - -.fa-flickr:before { - content: "\f16e"; } - -.fa-flipboard:before { - content: "\f44d"; } - -.fa-flushed:before { - content: "\f579"; } - -.fa-fly:before { - content: "\f417"; } - -.fa-folder:before { - content: "\f07b"; } - -.fa-folder-minus:before { - content: "\f65d"; } - -.fa-folder-open:before { - content: "\f07c"; } - -.fa-folder-plus:before { - content: "\f65e"; } - -.fa-font:before { - content: "\f031"; } - -.fa-font-awesome:before { - content: "\f2b4"; } - -.fa-font-awesome-alt:before { - content: "\f35c"; } - -.fa-font-awesome-flag:before { - content: "\f425"; } - -.fa-font-awesome-logo-full:before { - content: "\f4e6"; } - -.fa-fonticons:before { - content: "\f280"; } - -.fa-fonticons-fi:before { - content: "\f3a2"; } - -.fa-football-ball:before { - content: "\f44e"; } - -.fa-fort-awesome:before { - content: "\f286"; } - -.fa-fort-awesome-alt:before { - content: "\f3a3"; } - -.fa-forumbee:before { - content: "\f211"; } - -.fa-forward:before { - content: "\f04e"; } - -.fa-foursquare:before { - content: "\f180"; } - -.fa-free-code-camp:before { - content: "\f2c5"; } - -.fa-freebsd:before { - content: "\f3a4"; } - -.fa-frog:before { - content: "\f52e"; } - -.fa-frown:before { - content: "\f119"; } - -.fa-frown-open:before { - content: "\f57a"; } - -.fa-fulcrum:before { - content: "\f50b"; } - -.fa-funnel-dollar:before { - content: "\f662"; } - -.fa-futbol:before { - content: "\f1e3"; } - -.fa-galactic-republic:before { - content: "\f50c"; } - -.fa-galactic-senate:before { - content: "\f50d"; } - -.fa-gamepad:before { - content: "\f11b"; } - -.fa-gas-pump:before { - content: "\f52f"; } - -.fa-gavel:before { - content: "\f0e3"; } - -.fa-gem:before { - content: "\f3a5"; } - -.fa-genderless:before { - content: "\f22d"; } - -.fa-get-pocket:before { - content: "\f265"; } - -.fa-gg:before { - content: "\f260"; } - -.fa-gg-circle:before { - content: "\f261"; } - -.fa-ghost:before { - content: "\f6e2"; } - -.fa-gift:before { - content: "\f06b"; } - -.fa-gifts:before { - content: "\f79c"; } - -.fa-git:before { - content: "\f1d3"; } - -.fa-git-square:before { - content: "\f1d2"; } - -.fa-github:before { - content: "\f09b"; } - -.fa-github-alt:before { - content: "\f113"; } - -.fa-github-square:before { - content: "\f092"; } - -.fa-gitkraken:before { - content: "\f3a6"; } - -.fa-gitlab:before { - content: "\f296"; } - -.fa-gitter:before { - content: "\f426"; } - -.fa-glass-cheers:before { - content: "\f79f"; } - -.fa-glass-martini:before { - content: "\f000"; } - -.fa-glass-martini-alt:before { - content: "\f57b"; } - -.fa-glass-whiskey:before { - content: "\f7a0"; } - -.fa-glasses:before { - content: "\f530"; } - -.fa-glide:before { - content: "\f2a5"; } - -.fa-glide-g:before { - content: "\f2a6"; } - -.fa-globe:before { - content: "\f0ac"; } - -.fa-globe-africa:before { - content: "\f57c"; } - -.fa-globe-americas:before { - content: "\f57d"; } - -.fa-globe-asia:before { - content: "\f57e"; } - -.fa-globe-europe:before { - content: "\f7a2"; } - -.fa-gofore:before { - content: "\f3a7"; } - -.fa-golf-ball:before { - content: "\f450"; } - -.fa-goodreads:before { - content: "\f3a8"; } - -.fa-goodreads-g:before { - content: "\f3a9"; } - -.fa-google:before { - content: "\f1a0"; } - -.fa-google-drive:before { - content: "\f3aa"; } - -.fa-google-play:before { - content: "\f3ab"; } - -.fa-google-plus:before { - content: "\f2b3"; } - -.fa-google-plus-g:before { - content: "\f0d5"; } - -.fa-google-plus-square:before { - content: "\f0d4"; } - -.fa-google-wallet:before { - content: "\f1ee"; } - -.fa-gopuram:before { - content: "\f664"; } - -.fa-graduation-cap:before { - content: "\f19d"; } - -.fa-gratipay:before { - content: "\f184"; } - -.fa-grav:before { - content: "\f2d6"; } - -.fa-greater-than:before { - content: "\f531"; } - -.fa-greater-than-equal:before { - content: "\f532"; } - -.fa-grimace:before { - content: "\f57f"; } - -.fa-grin:before { - content: "\f580"; } - -.fa-grin-alt:before { - content: "\f581"; } - -.fa-grin-beam:before { - content: "\f582"; } - -.fa-grin-beam-sweat:before { - content: "\f583"; } - -.fa-grin-hearts:before { - content: "\f584"; } - -.fa-grin-squint:before { - content: "\f585"; } - -.fa-grin-squint-tears:before { - content: "\f586"; } - -.fa-grin-stars:before { - content: "\f587"; } - -.fa-grin-tears:before { - content: "\f588"; } - -.fa-grin-tongue:before { - content: "\f589"; } - -.fa-grin-tongue-squint:before { - content: "\f58a"; } - -.fa-grin-tongue-wink:before { - content: "\f58b"; } - -.fa-grin-wink:before { - content: "\f58c"; } - -.fa-grip-horizontal:before { - content: "\f58d"; } - -.fa-grip-lines:before { - content: "\f7a4"; } - -.fa-grip-lines-vertical:before { - content: "\f7a5"; } - -.fa-grip-vertical:before { - content: "\f58e"; } - -.fa-gripfire:before { - content: "\f3ac"; } - -.fa-grunt:before { - content: "\f3ad"; } - -.fa-guitar:before { - content: "\f7a6"; } - -.fa-gulp:before { - content: "\f3ae"; } - -.fa-h-square:before { - content: "\f0fd"; } - -.fa-hacker-news:before { - content: "\f1d4"; } - -.fa-hacker-news-square:before { - content: "\f3af"; } - -.fa-hackerrank:before { - content: "\f5f7"; } - -.fa-hammer:before { - content: "\f6e3"; } - -.fa-hamsa:before { - content: "\f665"; } - -.fa-hand-holding:before { - content: "\f4bd"; } - -.fa-hand-holding-heart:before { - content: "\f4be"; } - -.fa-hand-holding-usd:before { - content: "\f4c0"; } - -.fa-hand-lizard:before { - content: "\f258"; } - -.fa-hand-paper:before { - content: "\f256"; } - -.fa-hand-peace:before { - content: "\f25b"; } - -.fa-hand-point-down:before { - content: "\f0a7"; } - -.fa-hand-point-left:before { - content: "\f0a5"; } - -.fa-hand-point-right:before { - content: "\f0a4"; } - -.fa-hand-point-up:before { - content: "\f0a6"; } - -.fa-hand-pointer:before { - content: "\f25a"; } - -.fa-hand-rock:before { - content: "\f255"; } - -.fa-hand-scissors:before { - content: "\f257"; } - -.fa-hand-spock:before { - content: "\f259"; } - -.fa-hands:before { - content: "\f4c2"; } - -.fa-hands-helping:before { - content: "\f4c4"; } - -.fa-handshake:before { - content: "\f2b5"; } - -.fa-hanukiah:before { - content: "\f6e6"; } - -.fa-hashtag:before { - content: "\f292"; } - -.fa-hat-wizard:before { - content: "\f6e8"; } - -.fa-haykal:before { - content: "\f666"; } - -.fa-hdd:before { - content: "\f0a0"; } - -.fa-heading:before { - content: "\f1dc"; } - -.fa-headphones:before { - content: "\f025"; } - -.fa-headphones-alt:before { - content: "\f58f"; } - -.fa-headset:before { - content: "\f590"; } - -.fa-heart:before { - content: "\f004"; } - -.fa-heart-broken:before { - content: "\f7a9"; } - -.fa-heartbeat:before { - content: "\f21e"; } - -.fa-helicopter:before { - content: "\f533"; } - -.fa-highlighter:before { - content: "\f591"; } - -.fa-hiking:before { - content: "\f6ec"; } - -.fa-hippo:before { - content: "\f6ed"; } - -.fa-hips:before { - content: "\f452"; } - -.fa-hire-a-helper:before { - content: "\f3b0"; } - -.fa-history:before { - content: "\f1da"; } - -.fa-hockey-puck:before { - content: "\f453"; } - -.fa-holly-berry:before { - content: "\f7aa"; } - -.fa-home:before { - content: "\f015"; } - -.fa-hooli:before { - content: "\f427"; } - -.fa-hornbill:before { - content: "\f592"; } - -.fa-horse:before { - content: "\f6f0"; } - -.fa-horse-head:before { - content: "\f7ab"; } - -.fa-hospital:before { - content: "\f0f8"; } - -.fa-hospital-alt:before { - content: "\f47d"; } - -.fa-hospital-symbol:before { - content: "\f47e"; } - -.fa-hot-tub:before { - content: "\f593"; } - -.fa-hotel:before { - content: "\f594"; } - -.fa-hotjar:before { - content: "\f3b1"; } - -.fa-hourglass:before { - content: "\f254"; } - -.fa-hourglass-end:before { - content: "\f253"; } - -.fa-hourglass-half:before { - content: "\f252"; } - -.fa-hourglass-start:before { - content: "\f251"; } - -.fa-house-damage:before { - content: "\f6f1"; } - -.fa-houzz:before { - content: "\f27c"; } - -.fa-hryvnia:before { - content: "\f6f2"; } - -.fa-html5:before { - content: "\f13b"; } - -.fa-hubspot:before { - content: "\f3b2"; } - -.fa-i-cursor:before { - content: "\f246"; } - -.fa-icicles:before { - content: "\f7ad"; } - -.fa-id-badge:before { - content: "\f2c1"; } - -.fa-id-card:before { - content: "\f2c2"; } - -.fa-id-card-alt:before { - content: "\f47f"; } - -.fa-igloo:before { - content: "\f7ae"; } - -.fa-image:before { - content: "\f03e"; } - -.fa-images:before { - content: "\f302"; } - -.fa-imdb:before { - content: "\f2d8"; } - -.fa-inbox:before { - content: "\f01c"; } - -.fa-indent:before { - content: "\f03c"; } - -.fa-industry:before { - content: "\f275"; } - -.fa-infinity:before { - content: "\f534"; } - -.fa-info:before { - content: "\f129"; } - -.fa-info-circle:before { - content: "\f05a"; } - -.fa-instagram:before { - content: "\f16d"; } - -.fa-intercom:before { - content: "\f7af"; } - -.fa-internet-explorer:before { - content: "\f26b"; } - -.fa-invision:before { - content: "\f7b0"; } - -.fa-ioxhost:before { - content: "\f208"; } - -.fa-italic:before { - content: "\f033"; } - -.fa-itunes:before { - content: "\f3b4"; } - -.fa-itunes-note:before { - content: "\f3b5"; } - -.fa-java:before { - content: "\f4e4"; } - -.fa-jedi:before { - content: "\f669"; } - -.fa-jedi-order:before { - content: "\f50e"; } - -.fa-jenkins:before { - content: "\f3b6"; } - -.fa-jira:before { - content: "\f7b1"; } - -.fa-joget:before { - content: "\f3b7"; } - -.fa-joint:before { - content: "\f595"; } - -.fa-joomla:before { - content: "\f1aa"; } - -.fa-journal-whills:before { - content: "\f66a"; } - -.fa-js:before { - content: "\f3b8"; } - -.fa-js-square:before { - content: "\f3b9"; } - -.fa-jsfiddle:before { - content: "\f1cc"; } - -.fa-kaaba:before { - content: "\f66b"; } - -.fa-kaggle:before { - content: "\f5fa"; } - -.fa-key:before { - content: "\f084"; } - -.fa-keybase:before { - content: "\f4f5"; } - -.fa-keyboard:before { - content: "\f11c"; } - -.fa-keycdn:before { - content: "\f3ba"; } - -.fa-khanda:before { - content: "\f66d"; } - -.fa-kickstarter:before { - content: "\f3bb"; } - -.fa-kickstarter-k:before { - content: "\f3bc"; } - -.fa-kiss:before { - content: "\f596"; } - -.fa-kiss-beam:before { - content: "\f597"; } - -.fa-kiss-wink-heart:before { - content: "\f598"; } - -.fa-kiwi-bird:before { - content: "\f535"; } - -.fa-korvue:before { - content: "\f42f"; } - -.fa-landmark:before { - content: "\f66f"; } - -.fa-language:before { - content: "\f1ab"; } - -.fa-laptop:before { - content: "\f109"; } - -.fa-laptop-code:before { - content: "\f5fc"; } - -.fa-laravel:before { - content: "\f3bd"; } - -.fa-lastfm:before { - content: "\f202"; } - -.fa-lastfm-square:before { - content: "\f203"; } - -.fa-laugh:before { - content: "\f599"; } - -.fa-laugh-beam:before { - content: "\f59a"; } - -.fa-laugh-squint:before { - content: "\f59b"; } - -.fa-laugh-wink:before { - content: "\f59c"; } - -.fa-layer-group:before { - content: "\f5fd"; } - -.fa-leaf:before { - content: "\f06c"; } - -.fa-leanpub:before { - content: "\f212"; } - -.fa-lemon:before { - content: "\f094"; } - -.fa-less:before { - content: "\f41d"; } - -.fa-less-than:before { - content: "\f536"; } - -.fa-less-than-equal:before { - content: "\f537"; } - -.fa-level-down-alt:before { - content: "\f3be"; } - -.fa-level-up-alt:before { - content: "\f3bf"; } - -.fa-life-ring:before { - content: "\f1cd"; } - -.fa-lightbulb:before { - content: "\f0eb"; } - -.fa-line:before { - content: "\f3c0"; } - -.fa-link:before { - content: "\f0c1"; } - -.fa-linkedin:before { - content: "\f08c"; } - -.fa-linkedin-in:before { - content: "\f0e1"; } - -.fa-linode:before { - content: "\f2b8"; } - -.fa-linux:before { - content: "\f17c"; } - -.fa-lira-sign:before { - content: "\f195"; } - -.fa-list:before { - content: "\f03a"; } - -.fa-list-alt:before { - content: "\f022"; } - -.fa-list-ol:before { - content: "\f0cb"; } - -.fa-list-ul:before { - content: "\f0ca"; } - -.fa-location-arrow:before { - content: "\f124"; } - -.fa-lock:before { - content: "\f023"; } - -.fa-lock-open:before { - content: "\f3c1"; } - -.fa-long-arrow-alt-down:before { - content: "\f309"; } - -.fa-long-arrow-alt-left:before { - content: "\f30a"; } - -.fa-long-arrow-alt-right:before { - content: "\f30b"; } - -.fa-long-arrow-alt-up:before { - content: "\f30c"; } - -.fa-low-vision:before { - content: "\f2a8"; } - -.fa-luggage-cart:before { - content: "\f59d"; } - -.fa-lyft:before { - content: "\f3c3"; } - -.fa-magento:before { - content: "\f3c4"; } - -.fa-magic:before { - content: "\f0d0"; } - -.fa-magnet:before { - content: "\f076"; } - -.fa-mail-bulk:before { - content: "\f674"; } - -.fa-mailchimp:before { - content: "\f59e"; } - -.fa-male:before { - content: "\f183"; } - -.fa-mandalorian:before { - content: "\f50f"; } - -.fa-map:before { - content: "\f279"; } - -.fa-map-marked:before { - content: "\f59f"; } - -.fa-map-marked-alt:before { - content: "\f5a0"; } - -.fa-map-marker:before { - content: "\f041"; } - -.fa-map-marker-alt:before { - content: "\f3c5"; } - -.fa-map-pin:before { - content: "\f276"; } - -.fa-map-signs:before { - content: "\f277"; } - -.fa-markdown:before { - content: "\f60f"; } - -.fa-marker:before { - content: "\f5a1"; } - -.fa-mars:before { - content: "\f222"; } - -.fa-mars-double:before { - content: "\f227"; } - -.fa-mars-stroke:before { - content: "\f229"; } - -.fa-mars-stroke-h:before { - content: "\f22b"; } - -.fa-mars-stroke-v:before { - content: "\f22a"; } - -.fa-mask:before { - content: "\f6fa"; } - -.fa-mastodon:before { - content: "\f4f6"; } - -.fa-maxcdn:before { - content: "\f136"; } - -.fa-medal:before { - content: "\f5a2"; } - -.fa-medapps:before { - content: "\f3c6"; } - -.fa-medium:before { - content: "\f23a"; } - -.fa-medium-m:before { - content: "\f3c7"; } - -.fa-medkit:before { - content: "\f0fa"; } - -.fa-medrt:before { - content: "\f3c8"; } - -.fa-meetup:before { - content: "\f2e0"; } - -.fa-megaport:before { - content: "\f5a3"; } - -.fa-meh:before { - content: "\f11a"; } - -.fa-meh-blank:before { - content: "\f5a4"; } - -.fa-meh-rolling-eyes:before { - content: "\f5a5"; } - -.fa-memory:before { - content: "\f538"; } - -.fa-mendeley:before { - content: "\f7b3"; } - -.fa-menorah:before { - content: "\f676"; } - -.fa-mercury:before { - content: "\f223"; } - -.fa-meteor:before { - content: "\f753"; } - -.fa-microchip:before { - content: "\f2db"; } - -.fa-microphone:before { - content: "\f130"; } - -.fa-microphone-alt:before { - content: "\f3c9"; } - -.fa-microphone-alt-slash:before { - content: "\f539"; } - -.fa-microphone-slash:before { - content: "\f131"; } - -.fa-microscope:before { - content: "\f610"; } - -.fa-microsoft:before { - content: "\f3ca"; } - -.fa-minus:before { - content: "\f068"; } - -.fa-minus-circle:before { - content: "\f056"; } - -.fa-minus-square:before { - content: "\f146"; } - -.fa-mitten:before { - content: "\f7b5"; } - -.fa-mix:before { - content: "\f3cb"; } - -.fa-mixcloud:before { - content: "\f289"; } - -.fa-mizuni:before { - content: "\f3cc"; } - -.fa-mobile:before { - content: "\f10b"; } - -.fa-mobile-alt:before { - content: "\f3cd"; } - -.fa-modx:before { - content: "\f285"; } - -.fa-monero:before { - content: "\f3d0"; } - -.fa-money-bill:before { - content: "\f0d6"; } - -.fa-money-bill-alt:before { - content: "\f3d1"; } - -.fa-money-bill-wave:before { - content: "\f53a"; } - -.fa-money-bill-wave-alt:before { - content: "\f53b"; } - -.fa-money-check:before { - content: "\f53c"; } - -.fa-money-check-alt:before { - content: "\f53d"; } - -.fa-monument:before { - content: "\f5a6"; } - -.fa-moon:before { - content: "\f186"; } - -.fa-mortar-pestle:before { - content: "\f5a7"; } - -.fa-mosque:before { - content: "\f678"; } - -.fa-motorcycle:before { - content: "\f21c"; } - -.fa-mountain:before { - content: "\f6fc"; } - -.fa-mouse-pointer:before { - content: "\f245"; } - -.fa-mug-hot:before { - content: "\f7b6"; } - -.fa-music:before { - content: "\f001"; } - -.fa-napster:before { - content: "\f3d2"; } - -.fa-neos:before { - content: "\f612"; } - -.fa-network-wired:before { - content: "\f6ff"; } - -.fa-neuter:before { - content: "\f22c"; } - -.fa-newspaper:before { - content: "\f1ea"; } - -.fa-nimblr:before { - content: "\f5a8"; } - -.fa-nintendo-switch:before { - content: "\f418"; } - -.fa-node:before { - content: "\f419"; } - -.fa-node-js:before { - content: "\f3d3"; } - -.fa-not-equal:before { - content: "\f53e"; } - -.fa-notes-medical:before { - content: "\f481"; } - -.fa-npm:before { - content: "\f3d4"; } - -.fa-ns8:before { - content: "\f3d5"; } - -.fa-nutritionix:before { - content: "\f3d6"; } - -.fa-object-group:before { - content: "\f247"; } - -.fa-object-ungroup:before { - content: "\f248"; } - -.fa-odnoklassniki:before { - content: "\f263"; } - -.fa-odnoklassniki-square:before { - content: "\f264"; } - -.fa-oil-can:before { - content: "\f613"; } - -.fa-old-republic:before { - content: "\f510"; } - -.fa-om:before { - content: "\f679"; } - -.fa-opencart:before { - content: "\f23d"; } - -.fa-openid:before { - content: "\f19b"; } - -.fa-opera:before { - content: "\f26a"; } - -.fa-optin-monster:before { - content: "\f23c"; } - -.fa-osi:before { - content: "\f41a"; } - -.fa-otter:before { - content: "\f700"; } - -.fa-outdent:before { - content: "\f03b"; } - -.fa-page4:before { - content: "\f3d7"; } - -.fa-pagelines:before { - content: "\f18c"; } - -.fa-paint-brush:before { - content: "\f1fc"; } - -.fa-paint-roller:before { - content: "\f5aa"; } - -.fa-palette:before { - content: "\f53f"; } - -.fa-palfed:before { - content: "\f3d8"; } - -.fa-pallet:before { - content: "\f482"; } - -.fa-paper-plane:before { - content: "\f1d8"; } - -.fa-paperclip:before { - content: "\f0c6"; } - -.fa-parachute-box:before { - content: "\f4cd"; } - -.fa-paragraph:before { - content: "\f1dd"; } - -.fa-parking:before { - content: "\f540"; } - -.fa-passport:before { - content: "\f5ab"; } - -.fa-pastafarianism:before { - content: "\f67b"; } - -.fa-paste:before { - content: "\f0ea"; } - -.fa-patreon:before { - content: "\f3d9"; } - -.fa-pause:before { - content: "\f04c"; } - -.fa-pause-circle:before { - content: "\f28b"; } - -.fa-paw:before { - content: "\f1b0"; } - -.fa-paypal:before { - content: "\f1ed"; } - -.fa-peace:before { - content: "\f67c"; } - -.fa-pen:before { - content: "\f304"; } - -.fa-pen-alt:before { - content: "\f305"; } - -.fa-pen-fancy:before { - content: "\f5ac"; } - -.fa-pen-nib:before { - content: "\f5ad"; } - -.fa-pen-square:before { - content: "\f14b"; } - -.fa-pencil-alt:before { - content: "\f303"; } - -.fa-pencil-ruler:before { - content: "\f5ae"; } - -.fa-penny-arcade:before { - content: "\f704"; } - -.fa-people-carry:before { - content: "\f4ce"; } - -.fa-percent:before { - content: "\f295"; } - -.fa-percentage:before { - content: "\f541"; } - -.fa-periscope:before { - content: "\f3da"; } - -.fa-person-booth:before { - content: "\f756"; } - -.fa-phabricator:before { - content: "\f3db"; } - -.fa-phoenix-framework:before { - content: "\f3dc"; } - -.fa-phoenix-squadron:before { - content: "\f511"; } - -.fa-phone:before { - content: "\f095"; } - -.fa-phone-slash:before { - content: "\f3dd"; } - -.fa-phone-square:before { - content: "\f098"; } - -.fa-phone-volume:before { - content: "\f2a0"; } - -.fa-php:before { - content: "\f457"; } - -.fa-pied-piper:before { - content: "\f2ae"; } - -.fa-pied-piper-alt:before { - content: "\f1a8"; } - -.fa-pied-piper-hat:before { - content: "\f4e5"; } - -.fa-pied-piper-pp:before { - content: "\f1a7"; } - -.fa-piggy-bank:before { - content: "\f4d3"; } - -.fa-pills:before { - content: "\f484"; } - -.fa-pinterest:before { - content: "\f0d2"; } - -.fa-pinterest-p:before { - content: "\f231"; } - -.fa-pinterest-square:before { - content: "\f0d3"; } - -.fa-place-of-worship:before { - content: "\f67f"; } - -.fa-plane:before { - content: "\f072"; } - -.fa-plane-arrival:before { - content: "\f5af"; } - -.fa-plane-departure:before { - content: "\f5b0"; } - -.fa-play:before { - content: "\f04b"; } - -.fa-play-circle:before { - content: "\f144"; } - -.fa-playstation:before { - content: "\f3df"; } - -.fa-plug:before { - content: "\f1e6"; } - -.fa-plus:before { - content: "\f067"; } - -.fa-plus-circle:before { - content: "\f055"; } - -.fa-plus-square:before { - content: "\f0fe"; } - -.fa-podcast:before { - content: "\f2ce"; } - -.fa-poll:before { - content: "\f681"; } - -.fa-poll-h:before { - content: "\f682"; } - -.fa-poo:before { - content: "\f2fe"; } - -.fa-poo-storm:before { - content: "\f75a"; } - -.fa-poop:before { - content: "\f619"; } - -.fa-portrait:before { - content: "\f3e0"; } - -.fa-pound-sign:before { - content: "\f154"; } - -.fa-power-off:before { - content: "\f011"; } - -.fa-pray:before { - content: "\f683"; } - -.fa-praying-hands:before { - content: "\f684"; } - -.fa-prescription:before { - content: "\f5b1"; } - -.fa-prescription-bottle:before { - content: "\f485"; } - -.fa-prescription-bottle-alt:before { - content: "\f486"; } - -.fa-print:before { - content: "\f02f"; } - -.fa-procedures:before { - content: "\f487"; } - -.fa-product-hunt:before { - content: "\f288"; } - -.fa-project-diagram:before { - content: "\f542"; } - -.fa-pushed:before { - content: "\f3e1"; } - -.fa-puzzle-piece:before { - content: "\f12e"; } - -.fa-python:before { - content: "\f3e2"; } - -.fa-qq:before { - content: "\f1d6"; } - -.fa-qrcode:before { - content: "\f029"; } - -.fa-question:before { - content: "\f128"; } - -.fa-question-circle:before { - content: "\f059"; } - -.fa-quidditch:before { - content: "\f458"; } - -.fa-quinscape:before { - content: "\f459"; } - -.fa-quora:before { - content: "\f2c4"; } - -.fa-quote-left:before { - content: "\f10d"; } - -.fa-quote-right:before { - content: "\f10e"; } - -.fa-quran:before { - content: "\f687"; } - -.fa-r-project:before { - content: "\f4f7"; } - -.fa-radiation:before { - content: "\f7b9"; } - -.fa-radiation-alt:before { - content: "\f7ba"; } - -.fa-rainbow:before { - content: "\f75b"; } - -.fa-random:before { - content: "\f074"; } - -.fa-raspberry-pi:before { - content: "\f7bb"; } - -.fa-ravelry:before { - content: "\f2d9"; } - -.fa-react:before { - content: "\f41b"; } - -.fa-reacteurope:before { - content: "\f75d"; } - -.fa-readme:before { - content: "\f4d5"; } - -.fa-rebel:before { - content: "\f1d0"; } - -.fa-receipt:before { - content: "\f543"; } - -.fa-recycle:before { - content: "\f1b8"; } - -.fa-red-river:before { - content: "\f3e3"; } - -.fa-reddit:before { - content: "\f1a1"; } - -.fa-reddit-alien:before { - content: "\f281"; } - -.fa-reddit-square:before { - content: "\f1a2"; } - -.fa-redhat:before { - content: "\f7bc"; } - -.fa-redo:before { - content: "\f01e"; } - -.fa-redo-alt:before { - content: "\f2f9"; } - -.fa-registered:before { - content: "\f25d"; } - -.fa-renren:before { - content: "\f18b"; } - -.fa-reply:before { - content: "\f3e5"; } - -.fa-reply-all:before { - content: "\f122"; } - -.fa-replyd:before { - content: "\f3e6"; } - -.fa-republican:before { - content: "\f75e"; } - -.fa-researchgate:before { - content: "\f4f8"; } - -.fa-resolving:before { - content: "\f3e7"; } - -.fa-restroom:before { - content: "\f7bd"; } - -.fa-retweet:before { - content: "\f079"; } - -.fa-rev:before { - content: "\f5b2"; } - -.fa-ribbon:before { - content: "\f4d6"; } - -.fa-ring:before { - content: "\f70b"; } - -.fa-road:before { - content: "\f018"; } - -.fa-robot:before { - content: "\f544"; } - -.fa-rocket:before { - content: "\f135"; } - -.fa-rocketchat:before { - content: "\f3e8"; } - -.fa-rockrms:before { - content: "\f3e9"; } - -.fa-route:before { - content: "\f4d7"; } - -.fa-rss:before { - content: "\f09e"; } - -.fa-rss-square:before { - content: "\f143"; } - -.fa-ruble-sign:before { - content: "\f158"; } - -.fa-ruler:before { - content: "\f545"; } - -.fa-ruler-combined:before { - content: "\f546"; } - -.fa-ruler-horizontal:before { - content: "\f547"; } - -.fa-ruler-vertical:before { - content: "\f548"; } - -.fa-running:before { - content: "\f70c"; } - -.fa-rupee-sign:before { - content: "\f156"; } - -.fa-sad-cry:before { - content: "\f5b3"; } - -.fa-sad-tear:before { - content: "\f5b4"; } - -.fa-safari:before { - content: "\f267"; } - -.fa-sass:before { - content: "\f41e"; } - -.fa-satellite:before { - content: "\f7bf"; } - -.fa-satellite-dish:before { - content: "\f7c0"; } - -.fa-save:before { - content: "\f0c7"; } - -.fa-schlix:before { - content: "\f3ea"; } - -.fa-school:before { - content: "\f549"; } - -.fa-screwdriver:before { - content: "\f54a"; } - -.fa-scribd:before { - content: "\f28a"; } - -.fa-scroll:before { - content: "\f70e"; } - -.fa-sd-card:before { - content: "\f7c2"; } - -.fa-search:before { - content: "\f002"; } - -.fa-search-dollar:before { - content: "\f688"; } - -.fa-search-location:before { - content: "\f689"; } - -.fa-search-minus:before { - content: "\f010"; } - -.fa-search-plus:before { - content: "\f00e"; } - -.fa-searchengin:before { - content: "\f3eb"; } - -.fa-seedling:before { - content: "\f4d8"; } - -.fa-sellcast:before { - content: "\f2da"; } - -.fa-sellsy:before { - content: "\f213"; } - -.fa-server:before { - content: "\f233"; } - -.fa-servicestack:before { - content: "\f3ec"; } - -.fa-shapes:before { - content: "\f61f"; } - -.fa-share:before { - content: "\f064"; } - -.fa-share-alt:before { - content: "\f1e0"; } - -.fa-share-alt-square:before { - content: "\f1e1"; } - -.fa-share-square:before { - content: "\f14d"; } - -.fa-shekel-sign:before { - content: "\f20b"; } - -.fa-shield-alt:before { - content: "\f3ed"; } - -.fa-ship:before { - content: "\f21a"; } - -.fa-shipping-fast:before { - content: "\f48b"; } - -.fa-shirtsinbulk:before { - content: "\f214"; } - -.fa-shoe-prints:before { - content: "\f54b"; } - -.fa-shopping-bag:before { - content: "\f290"; } - -.fa-shopping-basket:before { - content: "\f291"; } - -.fa-shopping-cart:before { - content: "\f07a"; } - -.fa-shopware:before { - content: "\f5b5"; } - -.fa-shower:before { - content: "\f2cc"; } - -.fa-shuttle-van:before { - content: "\f5b6"; } - -.fa-sign:before { - content: "\f4d9"; } - -.fa-sign-in-alt:before { - content: "\f2f6"; } - -.fa-sign-language:before { - content: "\f2a7"; } - -.fa-sign-out-alt:before { - content: "\f2f5"; } - -.fa-signal:before { - content: "\f012"; } - -.fa-signature:before { - content: "\f5b7"; } - -.fa-sim-card:before { - content: "\f7c4"; } - -.fa-simplybuilt:before { - content: "\f215"; } - -.fa-sistrix:before { - content: "\f3ee"; } - -.fa-sitemap:before { - content: "\f0e8"; } - -.fa-sith:before { - content: "\f512"; } - -.fa-skating:before { - content: "\f7c5"; } - -.fa-sketch:before { - content: "\f7c6"; } - -.fa-skiing:before { - content: "\f7c9"; } - -.fa-skiing-nordic:before { - content: "\f7ca"; } - -.fa-skull:before { - content: "\f54c"; } - -.fa-skull-crossbones:before { - content: "\f714"; } - -.fa-skyatlas:before { - content: "\f216"; } - -.fa-skype:before { - content: "\f17e"; } - -.fa-slack:before { - content: "\f198"; } - -.fa-slack-hash:before { - content: "\f3ef"; } - -.fa-slash:before { - content: "\f715"; } - -.fa-sleigh:before { - content: "\f7cc"; } - -.fa-sliders-h:before { - content: "\f1de"; } - -.fa-slideshare:before { - content: "\f1e7"; } - -.fa-smile:before { - content: "\f118"; } - -.fa-smile-beam:before { - content: "\f5b8"; } - -.fa-smile-wink:before { - content: "\f4da"; } - -.fa-smog:before { - content: "\f75f"; } - -.fa-smoking:before { - content: "\f48d"; } - -.fa-smoking-ban:before { - content: "\f54d"; } - -.fa-sms:before { - content: "\f7cd"; } - -.fa-snapchat:before { - content: "\f2ab"; } - -.fa-snapchat-ghost:before { - content: "\f2ac"; } - -.fa-snapchat-square:before { - content: "\f2ad"; } - -.fa-snowboarding:before { - content: "\f7ce"; } - -.fa-snowflake:before { - content: "\f2dc"; } - -.fa-snowman:before { - content: "\f7d0"; } - -.fa-snowplow:before { - content: "\f7d2"; } - -.fa-socks:before { - content: "\f696"; } - -.fa-solar-panel:before { - content: "\f5ba"; } - -.fa-sort:before { - content: "\f0dc"; } - -.fa-sort-alpha-down:before { - content: "\f15d"; } - -.fa-sort-alpha-up:before { - content: "\f15e"; } - -.fa-sort-amount-down:before { - content: "\f160"; } - -.fa-sort-amount-up:before { - content: "\f161"; } - -.fa-sort-down:before { - content: "\f0dd"; } - -.fa-sort-numeric-down:before { - content: "\f162"; } - -.fa-sort-numeric-up:before { - content: "\f163"; } - -.fa-sort-up:before { - content: "\f0de"; } - -.fa-soundcloud:before { - content: "\f1be"; } - -.fa-sourcetree:before { - content: "\f7d3"; } - -.fa-spa:before { - content: "\f5bb"; } - -.fa-space-shuttle:before { - content: "\f197"; } - -.fa-speakap:before { - content: "\f3f3"; } - -.fa-spider:before { - content: "\f717"; } - -.fa-spinner:before { - content: "\f110"; } - -.fa-splotch:before { - content: "\f5bc"; } - -.fa-spotify:before { - content: "\f1bc"; } - -.fa-spray-can:before { - content: "\f5bd"; } - -.fa-square:before { - content: "\f0c8"; } - -.fa-square-full:before { - content: "\f45c"; } - -.fa-square-root-alt:before { - content: "\f698"; } - -.fa-squarespace:before { - content: "\f5be"; } - -.fa-stack-exchange:before { - content: "\f18d"; } - -.fa-stack-overflow:before { - content: "\f16c"; } - -.fa-stamp:before { - content: "\f5bf"; } - -.fa-star:before { - content: "\f005"; } - -.fa-star-and-crescent:before { - content: "\f699"; } - -.fa-star-half:before { - content: "\f089"; } - -.fa-star-half-alt:before { - content: "\f5c0"; } - -.fa-star-of-david:before { - content: "\f69a"; } - -.fa-star-of-life:before { - content: "\f621"; } - -.fa-staylinked:before { - content: "\f3f5"; } - -.fa-steam:before { - content: "\f1b6"; } - -.fa-steam-square:before { - content: "\f1b7"; } - -.fa-steam-symbol:before { - content: "\f3f6"; } - -.fa-step-backward:before { - content: "\f048"; } - -.fa-step-forward:before { - content: "\f051"; } - -.fa-stethoscope:before { - content: "\f0f1"; } - -.fa-sticker-mule:before { - content: "\f3f7"; } - -.fa-sticky-note:before { - content: "\f249"; } - -.fa-stop:before { - content: "\f04d"; } - -.fa-stop-circle:before { - content: "\f28d"; } - -.fa-stopwatch:before { - content: "\f2f2"; } - -.fa-store:before { - content: "\f54e"; } - -.fa-store-alt:before { - content: "\f54f"; } - -.fa-strava:before { - content: "\f428"; } - -.fa-stream:before { - content: "\f550"; } - -.fa-street-view:before { - content: "\f21d"; } - -.fa-strikethrough:before { - content: "\f0cc"; } - -.fa-stripe:before { - content: "\f429"; } - -.fa-stripe-s:before { - content: "\f42a"; } - -.fa-stroopwafel:before { - content: "\f551"; } - -.fa-studiovinari:before { - content: "\f3f8"; } - -.fa-stumbleupon:before { - content: "\f1a4"; } - -.fa-stumbleupon-circle:before { - content: "\f1a3"; } - -.fa-subscript:before { - content: "\f12c"; } - -.fa-subway:before { - content: "\f239"; } - -.fa-suitcase:before { - content: "\f0f2"; } - -.fa-suitcase-rolling:before { - content: "\f5c1"; } - -.fa-sun:before { - content: "\f185"; } - -.fa-superpowers:before { - content: "\f2dd"; } - -.fa-superscript:before { - content: "\f12b"; } - -.fa-supple:before { - content: "\f3f9"; } - -.fa-surprise:before { - content: "\f5c2"; } - -.fa-suse:before { - content: "\f7d6"; } - -.fa-swatchbook:before { - content: "\f5c3"; } - -.fa-swimmer:before { - content: "\f5c4"; } - -.fa-swimming-pool:before { - content: "\f5c5"; } - -.fa-synagogue:before { - content: "\f69b"; } - -.fa-sync:before { - content: "\f021"; } - -.fa-sync-alt:before { - content: "\f2f1"; } - -.fa-syringe:before { - content: "\f48e"; } - -.fa-table:before { - content: "\f0ce"; } - -.fa-table-tennis:before { - content: "\f45d"; } - -.fa-tablet:before { - content: "\f10a"; } - -.fa-tablet-alt:before { - content: "\f3fa"; } - -.fa-tablets:before { - content: "\f490"; } - -.fa-tachometer-alt:before { - content: "\f3fd"; } - -.fa-tag:before { - content: "\f02b"; } - -.fa-tags:before { - content: "\f02c"; } - -.fa-tape:before { - content: "\f4db"; } - -.fa-tasks:before { - content: "\f0ae"; } - -.fa-taxi:before { - content: "\f1ba"; } - -.fa-teamspeak:before { - content: "\f4f9"; } - -.fa-teeth:before { - content: "\f62e"; } - -.fa-teeth-open:before { - content: "\f62f"; } - -.fa-telegram:before { - content: "\f2c6"; } - -.fa-telegram-plane:before { - content: "\f3fe"; } - -.fa-temperature-high:before { - content: "\f769"; } - -.fa-temperature-low:before { - content: "\f76b"; } - -.fa-tencent-weibo:before { - content: "\f1d5"; } - -.fa-tenge:before { - content: "\f7d7"; } - -.fa-terminal:before { - content: "\f120"; } - -.fa-text-height:before { - content: "\f034"; } - -.fa-text-width:before { - content: "\f035"; } - -.fa-th:before { - content: "\f00a"; } - -.fa-th-large:before { - content: "\f009"; } - -.fa-th-list:before { - content: "\f00b"; } - -.fa-the-red-yeti:before { - content: "\f69d"; } - -.fa-theater-masks:before { - content: "\f630"; } - -.fa-themeco:before { - content: "\f5c6"; } - -.fa-themeisle:before { - content: "\f2b2"; } - -.fa-thermometer:before { - content: "\f491"; } - -.fa-thermometer-empty:before { - content: "\f2cb"; } - -.fa-thermometer-full:before { - content: "\f2c7"; } - -.fa-thermometer-half:before { - content: "\f2c9"; } - -.fa-thermometer-quarter:before { - content: "\f2ca"; } - -.fa-thermometer-three-quarters:before { - content: "\f2c8"; } - -.fa-think-peaks:before { - content: "\f731"; } - -.fa-thumbs-down:before { - content: "\f165"; } - -.fa-thumbs-up:before { - content: "\f164"; } - -.fa-thumbtack:before { - content: "\f08d"; } - -.fa-ticket-alt:before { - content: "\f3ff"; } - -.fa-times:before { - content: "\f00d"; } - -.fa-times-circle:before { - content: "\f057"; } - -.fa-tint:before { - content: "\f043"; } - -.fa-tint-slash:before { - content: "\f5c7"; } - -.fa-tired:before { - content: "\f5c8"; } - -.fa-toggle-off:before { - content: "\f204"; } - -.fa-toggle-on:before { - content: "\f205"; } - -.fa-toilet:before { - content: "\f7d8"; } - -.fa-toilet-paper:before { - content: "\f71e"; } - -.fa-toolbox:before { - content: "\f552"; } - -.fa-tools:before { - content: "\f7d9"; } - -.fa-tooth:before { - content: "\f5c9"; } - -.fa-torah:before { - content: "\f6a0"; } - -.fa-torii-gate:before { - content: "\f6a1"; } - -.fa-tractor:before { - content: "\f722"; } - -.fa-trade-federation:before { - content: "\f513"; } - -.fa-trademark:before { - content: "\f25c"; } - -.fa-traffic-light:before { - content: "\f637"; } - -.fa-train:before { - content: "\f238"; } - -.fa-tram:before { - content: "\f7da"; } - -.fa-transgender:before { - content: "\f224"; } - -.fa-transgender-alt:before { - content: "\f225"; } - -.fa-trash:before { - content: "\f1f8"; } - -.fa-trash-alt:before { - content: "\f2ed"; } - -.fa-tree:before { - content: "\f1bb"; } - -.fa-trello:before { - content: "\f181"; } - -.fa-tripadvisor:before { - content: "\f262"; } - -.fa-trophy:before { - content: "\f091"; } - -.fa-truck:before { - content: "\f0d1"; } - -.fa-truck-loading:before { - content: "\f4de"; } - -.fa-truck-monster:before { - content: "\f63b"; } - -.fa-truck-moving:before { - content: "\f4df"; } - -.fa-truck-pickup:before { - content: "\f63c"; } - -.fa-tshirt:before { - content: "\f553"; } - -.fa-tty:before { - content: "\f1e4"; } - -.fa-tumblr:before { - content: "\f173"; } - -.fa-tumblr-square:before { - content: "\f174"; } - -.fa-tv:before { - content: "\f26c"; } - -.fa-twitch:before { - content: "\f1e8"; } - -.fa-twitter:before { - content: "\f099"; } - -.fa-twitter-square:before { - content: "\f081"; } - -.fa-typo3:before { - content: "\f42b"; } - -.fa-uber:before { - content: "\f402"; } - -.fa-ubuntu:before { - content: "\f7df"; } - -.fa-uikit:before { - content: "\f403"; } - -.fa-umbrella:before { - content: "\f0e9"; } - -.fa-umbrella-beach:before { - content: "\f5ca"; } - -.fa-underline:before { - content: "\f0cd"; } - -.fa-undo:before { - content: "\f0e2"; } - -.fa-undo-alt:before { - content: "\f2ea"; } - -.fa-uniregistry:before { - content: "\f404"; } - -.fa-universal-access:before { - content: "\f29a"; } - -.fa-university:before { - content: "\f19c"; } - -.fa-unlink:before { - content: "\f127"; } - -.fa-unlock:before { - content: "\f09c"; } - -.fa-unlock-alt:before { - content: "\f13e"; } - -.fa-untappd:before { - content: "\f405"; } - -.fa-upload:before { - content: "\f093"; } - -.fa-ups:before { - content: "\f7e0"; } - -.fa-usb:before { - content: "\f287"; } - -.fa-user:before { - content: "\f007"; } - -.fa-user-alt:before { - content: "\f406"; } - -.fa-user-alt-slash:before { - content: "\f4fa"; } - -.fa-user-astronaut:before { - content: "\f4fb"; } - -.fa-user-check:before { - content: "\f4fc"; } - -.fa-user-circle:before { - content: "\f2bd"; } - -.fa-user-clock:before { - content: "\f4fd"; } - -.fa-user-cog:before { - content: "\f4fe"; } - -.fa-user-edit:before { - content: "\f4ff"; } - -.fa-user-friends:before { - content: "\f500"; } - -.fa-user-graduate:before { - content: "\f501"; } - -.fa-user-injured:before { - content: "\f728"; } - -.fa-user-lock:before { - content: "\f502"; } - -.fa-user-md:before { - content: "\f0f0"; } - -.fa-user-minus:before { - content: "\f503"; } - -.fa-user-ninja:before { - content: "\f504"; } - -.fa-user-plus:before { - content: "\f234"; } - -.fa-user-secret:before { - content: "\f21b"; } - -.fa-user-shield:before { - content: "\f505"; } - -.fa-user-slash:before { - content: "\f506"; } - -.fa-user-tag:before { - content: "\f507"; } - -.fa-user-tie:before { - content: "\f508"; } - -.fa-user-times:before { - content: "\f235"; } - -.fa-users:before { - content: "\f0c0"; } - -.fa-users-cog:before { - content: "\f509"; } - -.fa-usps:before { - content: "\f7e1"; } - -.fa-ussunnah:before { - content: "\f407"; } - -.fa-utensil-spoon:before { - content: "\f2e5"; } - -.fa-utensils:before { - content: "\f2e7"; } - -.fa-vaadin:before { - content: "\f408"; } - -.fa-vector-square:before { - content: "\f5cb"; } - -.fa-venus:before { - content: "\f221"; } - -.fa-venus-double:before { - content: "\f226"; } - -.fa-venus-mars:before { - content: "\f228"; } - -.fa-viacoin:before { - content: "\f237"; } - -.fa-viadeo:before { - content: "\f2a9"; } - -.fa-viadeo-square:before { - content: "\f2aa"; } - -.fa-vial:before { - content: "\f492"; } - -.fa-vials:before { - content: "\f493"; } - -.fa-viber:before { - content: "\f409"; } - -.fa-video:before { - content: "\f03d"; } - -.fa-video-slash:before { - content: "\f4e2"; } - -.fa-vihara:before { - content: "\f6a7"; } - -.fa-vimeo:before { - content: "\f40a"; } - -.fa-vimeo-square:before { - content: "\f194"; } - -.fa-vimeo-v:before { - content: "\f27d"; } - -.fa-vine:before { - content: "\f1ca"; } - -.fa-vk:before { - content: "\f189"; } - -.fa-vnv:before { - content: "\f40b"; } - -.fa-volleyball-ball:before { - content: "\f45f"; } - -.fa-volume-down:before { - content: "\f027"; } - -.fa-volume-mute:before { - content: "\f6a9"; } - -.fa-volume-off:before { - content: "\f026"; } - -.fa-volume-up:before { - content: "\f028"; } - -.fa-vote-yea:before { - content: "\f772"; } - -.fa-vr-cardboard:before { - content: "\f729"; } - -.fa-vuejs:before { - content: "\f41f"; } - -.fa-walking:before { - content: "\f554"; } - -.fa-wallet:before { - content: "\f555"; } - -.fa-warehouse:before { - content: "\f494"; } - -.fa-water:before { - content: "\f773"; } - -.fa-weebly:before { - content: "\f5cc"; } - -.fa-weibo:before { - content: "\f18a"; } - -.fa-weight:before { - content: "\f496"; } - -.fa-weight-hanging:before { - content: "\f5cd"; } - -.fa-weixin:before { - content: "\f1d7"; } - -.fa-whatsapp:before { - content: "\f232"; } - -.fa-whatsapp-square:before { - content: "\f40c"; } - -.fa-wheelchair:before { - content: "\f193"; } - -.fa-whmcs:before { - content: "\f40d"; } - -.fa-wifi:before { - content: "\f1eb"; } - -.fa-wikipedia-w:before { - content: "\f266"; } - -.fa-wind:before { - content: "\f72e"; } - -.fa-window-close:before { - content: "\f410"; } - -.fa-window-maximize:before { - content: "\f2d0"; } - -.fa-window-minimize:before { - content: "\f2d1"; } - -.fa-window-restore:before { - content: "\f2d2"; } - -.fa-windows:before { - content: "\f17a"; } - -.fa-wine-bottle:before { - content: "\f72f"; } - -.fa-wine-glass:before { - content: "\f4e3"; } - -.fa-wine-glass-alt:before { - content: "\f5ce"; } - -.fa-wix:before { - content: "\f5cf"; } - -.fa-wizards-of-the-coast:before { - content: "\f730"; } - -.fa-wolf-pack-battalion:before { - content: "\f514"; } - -.fa-won-sign:before { - content: "\f159"; } - -.fa-wordpress:before { - content: "\f19a"; } - -.fa-wordpress-simple:before { - content: "\f411"; } - -.fa-wpbeginner:before { - content: "\f297"; } - -.fa-wpexplorer:before { - content: "\f2de"; } - -.fa-wpforms:before { - content: "\f298"; } - -.fa-wpressr:before { - content: "\f3e4"; } - -.fa-wrench:before { - content: "\f0ad"; } - -.fa-x-ray:before { - content: "\f497"; } - -.fa-xbox:before { - content: "\f412"; } - -.fa-xing:before { - content: "\f168"; } - -.fa-xing-square:before { - content: "\f169"; } - -.fa-y-combinator:before { - content: "\f23b"; } - -.fa-yahoo:before { - content: "\f19e"; } - -.fa-yandex:before { - content: "\f413"; } - -.fa-yandex-international:before { - content: "\f414"; } - -.fa-yarn:before { - content: "\f7e3"; } - -.fa-yelp:before { - content: "\f1e9"; } - -.fa-yen-sign:before { - content: "\f157"; } - -.fa-yin-yang:before { - content: "\f6ad"; } - -.fa-yoast:before { - content: "\f2b1"; } - -.fa-youtube:before { - content: "\f167"; } - -.fa-youtube-square:before { - content: "\f431"; } - -.fa-zhihu:before { - content: "\f63f"; } - -.sr-only { - border: 0; - clip: rect(0, 0, 0, 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; } - -.sr-only-focusable:active, .sr-only-focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; } -@font-face { - font-family: 'Font Awesome 5 Brands'; - font-style: normal; - font-weight: normal; - src: url("../fonts/fa-brands-400.eot"); - src: url("../fonts/fa-brands-400d41d.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.html") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg"); } - -.fab { - font-family: 'Font Awesome 5 Brands'; } -@font-face { - font-family: 'Font Awesome 5 Free'; - font-style: normal; - font-weight: 400; - src: url("../fonts/fa-regular-400.eot"); - src: url("../fonts/fa-regular-400d41d.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.html") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); } - -.far { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } -@font-face { - font-family: 'Font Awesome 5 Free'; - font-style: normal; - font-weight: 900; - src: url("../fonts/fa-solid-900.eot"); - src: url("../fonts/fa-solid-900d41d.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.html") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); } - -.fa, -.fas { - font-family: 'Font Awesome 5 Free'; - font-weight: 900; } diff --git a/css/images/ui-icons_444444_256x240.png b/css/images/ui-icons_444444_256x240.png deleted file mode 100644 index 5e49a89..0000000 Binary files a/css/images/ui-icons_444444_256x240.png and /dev/null differ diff --git a/css/images/ui-icons_777620_256x240.html b/css/images/ui-icons_777620_256x240.html deleted file mode 100644 index 24a4e30..0000000 --- a/css/images/ui-icons_777620_256x240.html +++ /dev/null @@ -1,7 +0,0 @@ - - -404 Not Found - -

Not Found

-

The requested URL /fizcon/css/images/ui-icons_777620_256x240.png was not found on this server.

- diff --git a/css/images/ui-icons_cc0000_256x240.html b/css/images/ui-icons_cc0000_256x240.html deleted file mode 100644 index d11ffae..0000000 --- a/css/images/ui-icons_cc0000_256x240.html +++ /dev/null @@ -1,7 +0,0 @@ - - -404 Not Found - -

Not Found

-

The requested URL /fizcon/css/images/ui-icons_cc0000_256x240.png was not found on this server.

- diff --git a/css/jquery-ui.css b/css/jquery-ui.css deleted file mode 100644 index 805d5a8..0000000 --- a/css/jquery-ui.css +++ /dev/null @@ -1,1311 +0,0 @@ -/*! jQuery UI - v1.12.1 - 2016-09-14 -* http://jqueryui.com -* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { - display: none; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.ui-helper-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - line-height: 1.3; - text-decoration: none; - font-size: 100%; - list-style: none; -} -.ui-helper-clearfix:before, -.ui-helper-clearfix:after { - content: ""; - display: table; - border-collapse: collapse; -} -.ui-helper-clearfix:after { - clear: both; -} -.ui-helper-zfix { - width: 100%; - height: 100%; - top: 0; - left: 0; - position: absolute; - opacity: 0; - filter:Alpha(Opacity=0); /* support: IE8 */ -} - -.ui-front { - z-index: 100; -} - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { - cursor: default !important; - pointer-events: none; -} - - -/* Icons -----------------------------------*/ -.ui-icon { - display: inline-block; - vertical-align: middle; - margin-top: -.25em; - position: relative; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; -} - -.ui-widget-icon-block { - left: 50%; - margin-left: -8px; - display: block; -} - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.ui-accordion .ui-accordion-header { - display: block; - cursor: pointer; - position: relative; - margin: 2px 0 0 0; - padding: .5em .5em .5em .7em; - font-size: 100%; -} -.ui-accordion .ui-accordion-content { - padding: 1em 2.2em; - border-top: 0; - overflow: auto; -} -.ui-autocomplete { - position: absolute; - top: 0; - left: 0; - cursor: default; -} -.ui-menu { - list-style: none; - padding: 0; - margin: 0; - display: block; - outline: 0; -} -.ui-menu .ui-menu { - position: absolute; -} -.ui-menu .ui-menu-item { - margin: 0; - cursor: pointer; - /* support: IE10, see #8844 */ - list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); -} -.ui-menu .ui-menu-item-wrapper { - position: relative; - padding:8px 1em 8px 15px; -} -.ui-menu .ui-menu-divider { - margin: 5px 0; - height: 0; - font-size: 0; - line-height: 0; - border-width: 1px 0 0 0; -} -.ui-menu .ui-state-focus, -.ui-menu .ui-state-active { - margin: -1px; -} - -/* icon support */ -.ui-menu-icons { - position: relative; -} -.ui-menu-icons .ui-menu-item-wrapper { - padding-left: 2em; -} - -/* left-aligned */ -.ui-menu .ui-icon { - position: absolute; - top: 0; - bottom: 0; - left: .2em; - margin: auto 0; -} - -/* right-aligned */ -.ui-menu .ui-menu-icon { - left: auto; - right: 0; -} -.ui-button { - padding: .4em 1em; - display: inline-block; - position: relative; - line-height: normal; - margin-right: .1em; - cursor: pointer; - vertical-align: middle; - text-align: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - /* Support: IE <= 11 */ - overflow: visible; -} - -.ui-button, -.ui-button:link, -.ui-button:visited, -.ui-button:hover, -.ui-button:active { - text-decoration: none; -} - -/* to make room for the icon, a width needs to be set here */ -.ui-button-icon-only { - width: 2em; - box-sizing: border-box; - text-indent: -9999px; - white-space: nowrap; -} - -/* no icon support for input elements */ -input.ui-button.ui-button-icon-only { - text-indent: 0; -} - -/* button icon element(s) */ -.ui-button-icon-only .ui-icon { - position: absolute; - top: 50%; - left: 50%; - margin-top: -8px; - margin-left: -8px; -} - -.ui-button.ui-icon-notext .ui-icon { - padding: 0; - width: 2.1em; - height: 2.1em; - text-indent: -9999px; - white-space: nowrap; - -} - -input.ui-button.ui-icon-notext .ui-icon { - width: auto; - height: auto; - text-indent: 0; - white-space: normal; - padding: .4em 1em; -} - -/* workarounds */ -/* Support: Firefox 5 - 40 */ -input.ui-button::-moz-focus-inner, -button.ui-button::-moz-focus-inner { - border: 0; - padding: 0; -} -.ui-controlgroup { - vertical-align: middle; - display: inline-block; -} -.ui-controlgroup > .ui-controlgroup-item { - float: left; - margin-left: 0; - margin-right: 0; -} -.ui-controlgroup > .ui-controlgroup-item:focus, -.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { - z-index: 9999; -} -.ui-controlgroup-vertical > .ui-controlgroup-item { - display: block; - float: none; - width: 100%; - margin-top: 0; - margin-bottom: 0; - text-align: left; -} -.ui-controlgroup-vertical .ui-controlgroup-item { - box-sizing: border-box; -} -.ui-controlgroup .ui-controlgroup-label { - padding: .4em 1em; -} -.ui-controlgroup .ui-controlgroup-label span { - font-size: 80%; -} -.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { - border-left: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { - border-top: none; -} -.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { - border-right: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { - border-bottom: none; -} - -/* Spinner specific style fixes */ -.ui-controlgroup-vertical .ui-spinner-input { - - /* Support: IE8 only, Android < 4.4 only */ - width: 75%; - width: calc( 100% - 2.4em ); -} -.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { - border-top-style: solid; -} - -.ui-checkboxradio-label .ui-icon-background { - box-shadow: inset 1px 1px 1px #ccc; - border-radius: .12em; - border: none; -} -.ui-checkboxradio-radio-label .ui-icon-background { - width: 16px; - height: 16px; - border-radius: 1em; - overflow: visible; - border: none; -} -.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, -.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { - background-image: none; - width: 8px; - height: 8px; - border-width: 4px; - border-style: solid; -} -.ui-checkboxradio-disabled { - pointer-events: none; -} -.ui-datepicker { - width: 17em; - padding: .2em .2em 0; - display: none; -} -.ui-datepicker .ui-datepicker-header { - position: relative; - padding: .2em 0; -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - position: absolute; - top: 2px; - width: 1.8em; - height: 1.8em; -} -.ui-datepicker .ui-datepicker-prev-hover, -.ui-datepicker .ui-datepicker-next-hover { - top: 1px; -} -.ui-datepicker .ui-datepicker-prev { - left: 2px; -} -.ui-datepicker .ui-datepicker-next { - right: 2px; -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 1px; -} -.ui-datepicker .ui-datepicker-next-hover { - right: 1px; -} -.ui-datepicker .ui-datepicker-prev span, -.ui-datepicker .ui-datepicker-next span { - display: block; - position: absolute; - left: 50%; - margin-left: -8px; - top: 50%; - margin-top: -8px; -} -.ui-datepicker .ui-datepicker-title { - margin: 0 2.3em; - line-height: 1.8em; - text-align: center; -} -.ui-datepicker .ui-datepicker-title select { - font-size: 1em; - margin: 1px 0; -} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { - width: 45%; -} -.ui-datepicker table { - width: 100%; - font-size: .9em; - border-collapse: collapse; - margin: 0 0 .4em; -} -.ui-datepicker th { - padding: .7em .3em; - text-align: center; - font-weight: bold; - border: 0; -} -.ui-datepicker td { - border: 0; - padding: 1px; -} -.ui-datepicker td span, -.ui-datepicker td a { - display: block; - padding: .2em; - text-align: right; - text-decoration: none; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: .7em 0 0 0; - padding: 0 .2em; - border-left: 0; - border-right: 0; - border-bottom: 0; -} -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: .5em .2em .4em; - cursor: pointer; - padding: .2em .6em .3em .6em; - width: auto; - overflow: visible; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - float: left; -} - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { - width: auto; -} -.ui-datepicker-multi .ui-datepicker-group { - float: left; -} -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; - margin: 0 auto .4em; -} -.ui-datepicker-multi-2 .ui-datepicker-group { - width: 50%; -} -.ui-datepicker-multi-3 .ui-datepicker-group { - width: 33.3%; -} -.ui-datepicker-multi-4 .ui-datepicker-group { - width: 25%; -} -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { - border-left-width: 0; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - clear: left; -} -.ui-datepicker-row-break { - clear: both; - width: 100%; - font-size: 0; -} - -/* RTL support */ -.ui-datepicker-rtl { - direction: rtl; -} -.ui-datepicker-rtl .ui-datepicker-prev { - right: 2px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next { - left: 2px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-prev:hover { - right: 1px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next:hover { - left: 1px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane { - clear: right; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button { - float: left; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, -.ui-datepicker-rtl .ui-datepicker-group { - float: right; -} -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { - border-right-width: 0; - border-left-width: 1px; -} - -/* Icons */ -.ui-datepicker .ui-icon { - display: block; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; - left: .5em; - top: .3em; -} -.ui-dialog { - position: absolute; - top: 0; - left: 0; - padding: .2em; - outline: 0; -} -.ui-dialog .ui-dialog-titlebar { - padding: .4em 1em; - position: relative; -} -.ui-dialog .ui-dialog-title { - float: left; - margin: .1em 0; - white-space: nowrap; - width: 90%; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-dialog .ui-dialog-titlebar-close { - position: absolute; - right: .3em; - top: 50%; - width: 20px; - margin: -10px 0 0 0; - padding: 1px; - height: 20px; -} -.ui-dialog .ui-dialog-content { - position: relative; - border: 0; - padding: .5em 1em; - background: none; - overflow: auto; -} -.ui-dialog .ui-dialog-buttonpane { - text-align: left; - border-width: 1px 0 0 0; - background-image: none; - margin-top: .5em; - padding: .3em 1em .5em .4em; -} -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { - float: right; -} -.ui-dialog .ui-dialog-buttonpane button { - margin: .5em .4em .5em 0; - cursor: pointer; -} -.ui-dialog .ui-resizable-n { - height: 2px; - top: 0; -} -.ui-dialog .ui-resizable-e { - width: 2px; - right: 0; -} -.ui-dialog .ui-resizable-s { - height: 2px; - bottom: 0; -} -.ui-dialog .ui-resizable-w { - width: 2px; - left: 0; -} -.ui-dialog .ui-resizable-se, -.ui-dialog .ui-resizable-sw, -.ui-dialog .ui-resizable-ne, -.ui-dialog .ui-resizable-nw { - width: 7px; - height: 7px; -} -.ui-dialog .ui-resizable-se { - right: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-sw { - left: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-ne { - right: 0; - top: 0; -} -.ui-dialog .ui-resizable-nw { - left: 0; - top: 0; -} -.ui-draggable .ui-dialog-titlebar { - cursor: move; -} -.ui-draggable-handle { - -ms-touch-action: none; - touch-action: none; -} -.ui-resizable { - position: relative; -} -.ui-resizable-handle { - position: absolute; - font-size: 0.1px; - display: block; - -ms-touch-action: none; - touch-action: none; -} -.ui-resizable-disabled .ui-resizable-handle, -.ui-resizable-autohide .ui-resizable-handle { - display: none; -} -.ui-resizable-n { - cursor: n-resize; - height: 7px; - width: 100%; - top: -5px; - left: 0; -} -.ui-resizable-s { - cursor: s-resize; - height: 7px; - width: 100%; - bottom: -5px; - left: 0; -} -.ui-resizable-e { - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; -} -.ui-resizable-w { - cursor: w-resize; - width: 7px; - left: -5px; - top: 0; - height: 100%; -} -.ui-resizable-se { - cursor: se-resize; - width: 12px; - height: 12px; - right: 1px; - bottom: 1px; -} -.ui-resizable-sw { - cursor: sw-resize; - width: 9px; - height: 9px; - left: -5px; - bottom: -5px; -} -.ui-resizable-nw { - cursor: nw-resize; - width: 9px; - height: 9px; - left: -5px; - top: -5px; -} -.ui-resizable-ne { - cursor: ne-resize; - width: 9px; - height: 9px; - right: -5px; - top: -5px; -} -.ui-progressbar { - height: 2em; - text-align: left; - overflow: hidden; -} -.ui-progressbar .ui-progressbar-value { - margin: -1px; - height: 100%; -} -.ui-progressbar .ui-progressbar-overlay { - background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); - height: 100%; - filter: alpha(opacity=25); /* support: IE8 */ - opacity: 0.25; -} -.ui-progressbar-indeterminate .ui-progressbar-value { - background-image: none; -} -.ui-selectable { - -ms-touch-action: none; - touch-action: none; -} -.ui-selectable-helper { - position: absolute; - z-index: 100; - border: 1px dotted black; -} -.ui-selectmenu-menu { - padding: 0; - margin: 0; - position: absolute; - top: 0; - left: 0; - display: none; -} -.ui-selectmenu-menu .ui-menu { - overflow: auto; - overflow-x: hidden; - padding-bottom: 1px; -} -.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { - font-size: 1em; - font-weight: bold; - line-height: 1.5; - padding: 2px 0.4em; - margin: 0.5em 0 0 0; - height: auto; - border: 0; -} -.ui-selectmenu-open { - display: block; -} -.ui-selectmenu-text { - display: block; - margin-right: 20px; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-selectmenu-button.ui-button { - text-align: left; - white-space: nowrap; - width: 14em; -} -.ui-selectmenu-icon.ui-icon { - float: right; - margin-top: 0; -} -.ui-slider { - position: relative; - text-align: left; -} -.ui-slider .ui-slider-handle { - position: absolute; - z-index: 2; - width: 1.2em; - height: 1.2em; - cursor: default; - -ms-touch-action: none; - touch-action: none; -} -.ui-slider .ui-slider-range { - position: absolute; - z-index: 1; - font-size: .7em; - display: block; - border: 0; - background-position: 0 0; -} - -/* support: IE8 - See #6727 */ -.ui-slider.ui-state-disabled .ui-slider-handle, -.ui-slider.ui-state-disabled .ui-slider-range { - filter: inherit; -} - -.ui-slider-horizontal { - height: .8em; -} -.ui-slider-horizontal .ui-slider-handle { - top: -.3em; - margin-left: -.6em; -} -.ui-slider-horizontal .ui-slider-range { - top: 0; - height: 100%; -} -.ui-slider-horizontal .ui-slider-range-min { - left: 0; -} -.ui-slider-horizontal .ui-slider-range-max { - right: 0; -} - -.ui-slider-vertical { - width: .8em; - height: 100px; -} -.ui-slider-vertical .ui-slider-handle { - left: -.3em; - margin-left: 0; - margin-bottom: -.6em; -} -.ui-slider-vertical .ui-slider-range { - left: 0; - width: 100%; -} -.ui-slider-vertical .ui-slider-range-min { - bottom: 0; -} -.ui-slider-vertical .ui-slider-range-max { - top: 0; -} -.ui-sortable-handle { - -ms-touch-action: none; - touch-action: none; -} -.ui-spinner { - position: relative; - display: inline-block; - overflow: hidden; - padding: 0; - vertical-align: middle; -} -.ui-spinner-input { - border: none; - background: none; - color: inherit; - padding: .222em 0; - margin: .2em 0; - vertical-align: middle; - margin-left: .4em; - margin-right: 2em; -} -.ui-spinner-button { - width: 1.6em; - height: 50%; - font-size: .5em; - padding: 0; - margin: 0; - text-align: center; - position: absolute; - cursor: default; - display: block; - overflow: hidden; - right: 0; -} -/* more specificity required here to override default borders */ -.ui-spinner a.ui-spinner-button { - border-top-style: none; - border-bottom-style: none; - border-right-style: none; -} -.ui-spinner-up { - top: 0; -} -.ui-spinner-down { - bottom: 0; -} -.ui-tabs { - position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ - padding: .2em; -} -.ui-tabs .ui-tabs-nav { - margin: 0; - padding: .2em .2em 0; -} -.ui-tabs .ui-tabs-nav li { - list-style: none; - float: left; - position: relative; - top: 0; - margin: 1px .2em 0 0; - border-bottom-width: 0; - padding: 0; - white-space: nowrap; -} -.ui-tabs .ui-tabs-nav .ui-tabs-anchor { - float: left; - padding: .5em 1em; - text-decoration: none; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active { - margin-bottom: -1px; - padding-bottom: 1px; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { - cursor: text; -} -.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { - cursor: pointer; -} -.ui-tabs .ui-tabs-panel { - display: block; - border-width: 0; - padding: 1em 1.4em; - background: none; -} -.ui-tooltip { - padding: 8px; - position: absolute; - z-index: 9999; - max-width: 300px; -} -body .ui-tooltip { - border-width: 2px; -} -/* Component containers -----------------------------------*/ -.ui-widget { - font-family: Arial,Helvetica,sans-serif; - font-size: 1em; -} -.ui-widget .ui-widget { - font-size: 1em; -} -.ui-widget input, -.ui-widget select, -.ui-widget textarea, -.ui-widget button { - font-family: Arial,Helvetica,sans-serif; - font-size: 1em; -} -.ui-widget.ui-widget-content { - border: 1px solid #c5c5c5; -} -.ui-widget-content { - border: 1px solid #dddddd; - background: #ffffff; - color: #333333; -} -.ui-widget-content a { - color: #333333; -} -.ui-widget-header { - border: 1px solid #dddddd; - background: #e9e9e9; - color: #333333; - font-weight: bold; -} -.ui-widget-header a { - color: #333333; -} - -/* Interaction states -----------------------------------*/ -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default, -.ui-button, - -/* We use html here because we need a greater specificity to make sure disabled -works properly when clicked or hovered */ -html .ui-button.ui-state-disabled:hover, -html .ui-button.ui-state-disabled:active { - border: 1px solid #c5c5c5; - background: #f6f6f6; - font-weight: normal; - color: #454545; -} -.ui-state-default a, -.ui-state-default a:link, -.ui-state-default a:visited, -a.ui-button, -a:link.ui-button, -a:visited.ui-button, -.ui-button { - color: #454545; - text-decoration: none; -} -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus, -.ui-button:hover, -.ui-button:focus { - border: 1px solid #cccccc; - background: #ededed; - font-weight: normal; - color: #2b2b2b; -} -.ui-state-hover a, -.ui-state-hover a:hover, -.ui-state-hover a:link, -.ui-state-hover a:visited, -.ui-state-focus a, -.ui-state-focus a:hover, -.ui-state-focus a:link, -.ui-state-focus a:visited, -a.ui-button:hover, -a.ui-button:focus { - color: #2b2b2b; - text-decoration: none; -} - -.ui-visual-focus { - box-shadow: 0 0 3px 1px rgb(94, 158, 214); -} -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - border: 1px solid #003eff; - background: #007fff; - font-weight: normal; - color: #ffffff; -} -.ui-icon-background, -.ui-state-active .ui-icon-background { - border: #003eff; - background-color: #ffffff; -} -.ui-state-active a, -.ui-state-active a:link, -.ui-state-active a:visited { - color: #ffffff; - text-decoration: none; -} - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - border: 1px solid #dad55e; - background: #fffa90; - color: #777620; -} -.ui-state-checked { - border: 1px solid #dad55e; - background: #fffa90; -} -.ui-state-highlight a, -.ui-widget-content .ui-state-highlight a, -.ui-widget-header .ui-state-highlight a { - color: #777620; -} -.ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - border: 1px solid #f1a899; - background: #fddfdf; - color: #5f3f3f; -} -.ui-state-error a, -.ui-widget-content .ui-state-error a, -.ui-widget-header .ui-state-error a { - color: #5f3f3f; -} -.ui-state-error-text, -.ui-widget-content .ui-state-error-text, -.ui-widget-header .ui-state-error-text { - color: #5f3f3f; -} -.ui-priority-primary, -.ui-widget-content .ui-priority-primary, -.ui-widget-header .ui-priority-primary { - font-weight: bold; -} -.ui-priority-secondary, -.ui-widget-content .ui-priority-secondary, -.ui-widget-header .ui-priority-secondary { - opacity: .7; - filter:Alpha(Opacity=70); /* support: IE8 */ - font-weight: normal; -} -.ui-state-disabled, -.ui-widget-content .ui-state-disabled, -.ui-widget-header .ui-state-disabled { - opacity: .35; - filter:Alpha(Opacity=35); /* support: IE8 */ - background-image: none; -} -.ui-state-disabled .ui-icon { - filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ -} - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - width: 16px; - height: 16px; -} -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url("images/ui-icons_444444_256x240.png"); -} -.ui-widget-header .ui-icon { - background-image: url("images/ui-icons_444444_256x240.png"); -} -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon, -.ui-button:hover .ui-icon, -.ui-button:focus .ui-icon { - /*background-image: url("images/ui-icons_555555_256x240.png");*/ -} -.ui-state-active .ui-icon, -.ui-button:active .ui-icon { - /*background-image: url("images/ui-icons_ffffff_256x240.png");*/ -} -.ui-state-highlight .ui-icon, -.ui-button .ui-state-highlight.ui-icon { - background-image: url("images/ui-icons_777620_256x240.html"); -} -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url("images/ui-icons_cc0000_256x240.html"); -} -.ui-button .ui-icon { - -} - -/* positioning */ -.ui-icon-blank { background-position: 16px 16px; } -.ui-icon-caret-1-n { background-position: 0 0; } -.ui-icon-caret-1-ne { background-position: -16px 0; } -.ui-icon-caret-1-e { background-position: -32px 0; } -.ui-icon-caret-1-se { background-position: -48px 0; } -.ui-icon-caret-1-s { background-position: -65px 0; } -.ui-icon-caret-1-sw { background-position: -80px 0; } -.ui-icon-caret-1-w { background-position: -96px 0; } -.ui-icon-caret-1-nw { background-position: -112px 0; } -.ui-icon-caret-2-n-s { background-position: -128px 0; } -.ui-icon-caret-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -65px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -65px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 1px -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-on { background-position: -96px -144px; } -.ui-icon-radio-off { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, -.ui-corner-top, -.ui-corner-left, -.ui-corner-tl { - border-top-left-radius: 3px; -} -.ui-corner-all, -.ui-corner-top, -.ui-corner-right, -.ui-corner-tr { - border-top-right-radius: 3px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-left, -.ui-corner-bl { - border-bottom-left-radius: 3px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-br { - border-bottom-right-radius: 3px; -} - -/* Overlays */ -.ui-widget-overlay { - background: #aaaaaa; - opacity: .3; - filter: Alpha(Opacity=30); /* support: IE8 */ -} -.ui-widget-shadow { - -webkit-box-shadow: 0px 0px 5px #666666; - box-shadow: 0px 0px 5px #666666; -} \ No newline at end of file diff --git a/css/jquery.fancybox.min.css b/css/jquery.fancybox.min.css deleted file mode 100644 index 5d804a5..0000000 --- a/css/jquery.fancybox.min.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";body.fancybox-active{overflow:hidden}body.fancybox-iosfix{position:fixed;left:0;right:0}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99992;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:0;font-size:13px;padding:0 10px;height:44px;min-width:44px;line-height:44px;color:#ccc;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;mix-blend-mode:exclusion}.fancybox-toolbar{top:0;right:0;margin:0;padding:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-is-closing .fancybox-stage{overflow:visible}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide>base,.fancybox-slide>link,.fancybox-slide>meta,.fancybox-slide>script,.fancybox-slide>style,.fancybox-slide>title{display:none}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font-size:16px;line-height:20px}.fancybox-button{box-sizing:border-box;display:inline-block;vertical-align:top;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,.6);transition:color .3s ease;cursor:pointer;outline:none}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button[disabled]{color:#ccc;cursor:default;opacity:.6}.fancybox-button svg{display:block;position:relative;overflow:visible;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--share svg path{stroke-width:1}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--zoom svg path{fill:transparent}.fancybox-navigation{display:none}.fancybox-show-nav .fancybox-navigation{display:block}.fancybox-navigation button{position:absolute;top:50%;margin:-50px 0 0;z-index:99997;background:transparent;width:60px;height:100px;padding:17px}.fancybox-navigation button:before{content:"";position:absolute;top:30px;right:10px;width:40px;height:40px;background:rgba(30,30,30,.6)}.fancybox-navigation .fancybox-button--arrow_left{left:0}.fancybox-navigation .fancybox-button--arrow_right{right:0}.fancybox-close-small{position:absolute;top:0;right:0;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:0;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"Γ—";position:absolute;top:5px;right:5px;width:30px;height:30px;font:22px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background-color:transparent;transition:background-color .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus{outline:none}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small{top:0;right:-40px}.fancybox-slide--iframe .fancybox-close-small:after,.fancybox-slide--image .fancybox-close-small:after{font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after,.fancybox-slide--image .fancybox-close-small:hover:after{color:#fff;background:transparent}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 2vw 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all;position:relative}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{padding:30px;border-radius:3px;background:#f4f4f4;max-width:90%;text-align:center}.fancybox-share h1{color:#222;margin:0 0 20px;font-size:35px;font-weight:700}.fancybox-share p{margin:0;padding:0}p.fancybox-share__links{margin-right:-10px}.fancybox-share__button{display:inline-block;text-decoration:none;margin:0 10px 10px 0;padding:0 15px;min-width:130px;border:0;border-radius:3px;background:#fff;white-space:nowrap;font-size:14px;font-weight:700;line-height:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;transition:all .2s}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{position:relative;top:-1px;width:25px;height:25px;margin-right:7px;vertical-align:middle}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{box-sizing:border-box;width:100%;margin:10px 0 0;padding:10px 15px;background:transparent;color:#5d5b5b;font-size:14px;outline:none;border:0;border-bottom:2px solid #d7d7d7}.fancybox-thumbs{display:none;position:absolute;top:0;bottom:0;right:0;width:212px;margin:0;padding:2px 2px 4px;background:#fff;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-thumbs-x{overflow-y:hidden;overflow-x:auto}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;white-space:nowrap}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{float:left;overflow:hidden;padding:0;margin:2px;width:100px;height:75px;max-width:calc(50% - 4px);max-height:calc(100% - 8px);position:relative;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}} \ No newline at end of file diff --git a/css/jquery.mCustomScrollbar.min.css b/css/jquery.mCustomScrollbar.min.css deleted file mode 100644 index 6b2bd66..0000000 --- a/css/jquery.mCustomScrollbar.min.css +++ /dev/null @@ -1 +0,0 @@ -.mCustomScrollbar{-ms-touch-action:none;touch-action:none}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.html);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)} \ No newline at end of file diff --git a/css/mCSB_buttons.html b/css/mCSB_buttons.html deleted file mode 100644 index d12b43a..0000000 --- a/css/mCSB_buttons.html +++ /dev/null @@ -1,7 +0,0 @@ - - -404 Not Found - -

Not Found

-

The requested URL /fizcon/css/mCSB_buttons.html was not found on this server.

- diff --git a/css/magnific-popup.css b/css/magnific-popup.css deleted file mode 100644 index 1216ec6..0000000 --- a/css/magnific-popup.css +++ /dev/null @@ -1,418 +0,0 @@ -:focus { - outline: 0; -} - -/* Magnific Popup CSS */ -.mfp-bg { - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1042; - overflow: hidden; - position: fixed; - background: #0b0b0b; - opacity: 0.8; } - -.mfp-wrap { - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1043; - position: fixed; - outline: none !important; - -webkit-backface-visibility: hidden; } - -.mfp-container { - text-align: center; - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - padding: 0 8px; - box-sizing: border-box; } - -.mfp-container:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; } - -.mfp-align-top .mfp-container:before { - display: none; } - -.mfp-content { - position: relative; - display: inline-block; - vertical-align: middle; - margin: 0 auto; - text-align: left; - z-index: 1045; } - -.mfp-inline-holder .mfp-content, -.mfp-ajax-holder .mfp-content { - width: 100%; - cursor: auto; } - -.mfp-ajax-cur { - cursor: progress; } - -.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { - cursor: -moz-zoom-out; - cursor: -webkit-zoom-out; - cursor: zoom-out; } - -.mfp-zoom { - cursor: pointer; - cursor: -webkit-zoom-in; - cursor: -moz-zoom-in; - cursor: zoom-in; } - -.mfp-auto-cursor .mfp-content { - cursor: auto; } - -.mfp-close, -.mfp-arrow, -.mfp-preloader, -.mfp-counter { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; } - -.mfp-loading.mfp-figure { - display: none; } - -.mfp-hide { - display: none !important; } - -.mfp-preloader { - color: #CCC; - position: absolute; - top: 50%; - width: auto; - text-align: center; - margin-top: -0.8em; - left: 8px; - right: 8px; - z-index: 1044; } -.mfp-preloader a { - color: #CCC; } -.mfp-preloader a:hover { - color: #FFF; } - -.mfp-s-ready .mfp-preloader { - display: none; } - -.mfp-s-error .mfp-content { - display: none; } - -button.mfp-close, -button.mfp-arrow { - overflow: visible; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; - display: block; - outline: none; - padding: 0; - z-index: 1046; - box-shadow: none; - touch-action: manipulation; } - -button::-moz-focus-inner { - padding: 0; - border: 0; } - -.mfp-close { - width: 44px; - height: 44px; - line-height: 44px; - position: absolute; - right: 0; - top: 0; - text-decoration: none; - text-align: center; - opacity: 0.65; - padding: 0 0 18px 10px; - color: #FFF; - font-style: normal; - font-size: 28px; - font-family: Arial, Baskerville, monospace; } -.mfp-close:hover, -.mfp-close:focus { - opacity: 1; } -.mfp-close:active { - top: 1px; } - -.mfp-close-btn-in .mfp-close { - color: #333; } - -.mfp-image-holder .mfp-close, -.mfp-iframe-holder .mfp-close { - color: #FFF; - right: -6px; - text-align: right; - padding-right: 6px; - width: 100%; } - -.mfp-counter { - position: absolute; - top: 0; - right: 0; - color: #CCC; - font-size: 12px; - line-height: 18px; - white-space: nowrap; } - -.mfp-arrow { - position: absolute; - opacity: 0.65; - margin: 0; - top: 50%; - margin-top: -55px; - padding: 0; - width: 90px; - height: 110px; - -webkit-tap-highlight-color: transparent; } -.mfp-arrow:active { - margin-top: -54px; } -.mfp-arrow:hover, -.mfp-arrow:focus { - opacity: 1; } -.mfp-arrow:before, -.mfp-arrow:after { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - left: 0; - top: 0; - margin-top: 35px; - margin-left: 35px; - border: medium inset transparent; } -.mfp-arrow:after { - border-top-width: 13px; - border-bottom-width: 13px; - top: 8px; } -.mfp-arrow:before { - border-top-width: 21px; - border-bottom-width: 21px; - opacity: 0.7; } - -.mfp-arrow-left { - left: 0; } -.mfp-arrow-left:after { - border-right: 17px solid #FFF; - margin-left: 31px; } -.mfp-arrow-left:before { - margin-left: 25px; - border-right: 27px solid #3F3F3F; } - -.mfp-arrow-right { - right: 0; } -.mfp-arrow-right:after { - border-left: 17px solid #FFF; - margin-left: 39px; } -.mfp-arrow-right:before { - border-left: 27px solid #3F3F3F; } - -.mfp-iframe-holder { - padding-top: 40px; - padding-bottom: 40px; } -.mfp-iframe-holder .mfp-content { - line-height: 0; - width: 100%; - max-width: 900px; } -.mfp-iframe-holder .mfp-close { - top: -40px; } - -.mfp-iframe-scaler { - width: 100%; - height: 0; - overflow: hidden; - padding-top: 56.25%; } -.mfp-iframe-scaler iframe { - position: absolute; - display: block; - top: 0; - left: 0; - width: 100%; - height: 100%; - box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); - background: #000; } - -/* Main image in popup */ -img.mfp-img { - width: auto; - max-width: 100%; - height: auto; - display: block; - line-height: 0; - box-sizing: border-box; - padding: 40px 0 40px; - margin: 0 auto; } - -/* The shadow behind the image */ -.mfp-figure { - line-height: 0; } -.mfp-figure:after { - content: ''; - position: absolute; - left: 0; - top: 40px; - bottom: 40px; - display: block; - right: 0; - width: auto; - height: auto; - z-index: -1; - box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); - background: #444; } -.mfp-figure small { - color: #BDBDBD; - display: block; - font-size: 12px; - line-height: 14px; } -.mfp-figure figure { - margin: 0; } - -.mfp-bottom-bar { - margin-top: -36px; - position: absolute; - top: 100%; - left: 0; - width: 100%; - cursor: auto; } - -.mfp-title { - text-align: left; - line-height: 18px; - color: #F3F3F3; - word-wrap: break-word; - padding-right: 36px; } - -.mfp-image-holder .mfp-content { - max-width: 100%; } - -.mfp-gallery .mfp-image-holder .mfp-figure { - cursor: pointer; } - -@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { - /** - * Remove all paddings around the image on small screen - */ - .mfp-img-mobile .mfp-image-holder { - padding-left: 0; - padding-right: 0; } - .mfp-img-mobile img.mfp-img { - padding: 0; } - .mfp-img-mobile .mfp-figure:after { - top: 0; - bottom: 0; } - .mfp-img-mobile .mfp-figure small { - display: inline; - margin-left: 5px; } - .mfp-img-mobile .mfp-bottom-bar { - background: rgba(0, 0, 0, 0.6); - bottom: 0; - margin: 0; - top: auto; - padding: 3px 5px; - position: fixed; - box-sizing: border-box; } - .mfp-img-mobile .mfp-bottom-bar:empty { - padding: 0; } - .mfp-img-mobile .mfp-counter { - right: 5px; - top: 3px; } - .mfp-img-mobile .mfp-close { - top: 0; - right: 0; - width: 35px; - height: 35px; - line-height: 35px; - background: rgba(0, 0, 0, 0.6); - position: fixed; - text-align: center; - padding: 0; } } - -@media all and (max-width: 900px) { - .mfp-arrow { - -webkit-transform: scale(0.75); - transform: scale(0.75); } - .mfp-arrow-left { - -webkit-transform-origin: 0; - transform-origin: 0; } - .mfp-arrow-right { - -webkit-transform-origin: 100%; - transform-origin: 100%; } - .mfp-container { - padding-left: 6px; - padding-right: 6px; } } - - -/** - * Simple fade transition, - */ -.mfp-fade.mfp-bg { - opacity: 0; - -webkit-transition: all 0.15s ease-out; - -moz-transition: all 0.15s ease-out; - transition: all 0.15s ease-out; -} -.mfp-fade.mfp-bg.mfp-ready { - opacity: 0.8; -} -.mfp-fade.mfp-bg.mfp-removing { - opacity: 0; -} - -.mfp-fade.mfp-wrap .mfp-content { - opacity: 0; - -webkit-transition: all 0.15s ease-out; - -moz-transition: all 0.15s ease-out; - transition: all 0.15s ease-out; -} -.mfp-fade.mfp-wrap.mfp-ready .mfp-content { - opacity: 1; -} -.mfp-fade.mfp-wrap.mfp-removing .mfp-content { - opacity: 0; -} -/* - -====== Zoom effect ====== - -*/ -.mfp-zoom-in { - /* start state */ - /* animate in */ - /* animate out */ -} -.mfp-zoom-in .mfp-with-anim { - opacity: 0; - transition: all 0.2s ease-in-out; - transform: scale(0.8); -} -.mfp-zoom-in.mfp-bg { - opacity: 0; - transition: all 0.3s ease-out; -} -.mfp-zoom-in.mfp-ready .mfp-with-anim { - opacity: 1; - transform: scale(1); -} -.mfp-zoom-in.mfp-ready.mfp-bg { - opacity: 0.8; -} -.mfp-zoom-in.mfp-removing .mfp-with-anim { - transform: scale(0.8); - opacity: 0; -} -.mfp-zoom-in.mfp-removing.mfp-bg { - opacity: 0; -} \ No newline at end of file diff --git a/css/owl.css b/css/owl.css deleted file mode 100644 index 30af64f..0000000 --- a/css/owl.css +++ /dev/null @@ -1,173 +0,0 @@ -/** - * Owl Carousel v2.2.0 - * Copyright 2013-2016 David Deutsch - * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE) - */ -/* - * Owl Carousel - Core - */ -.owl-carousel { - display: none; - width: 100%; - -webkit-tap-highlight-color: transparent; - /* position relative and z-index fix webkit rendering fonts issue */ - position: relative; - z-index: 1; } - .owl-carousel .owl-stage { - position: relative; - -ms-touch-action: pan-Y; } - .owl-carousel .owl-stage:after { - content: "."; - display: block; - clear: both; - visibility: hidden; - line-height: 0; - height: 0; } - .owl-carousel .owl-stage-outer { - position: relative; - overflow: hidden; - /* fix for flashing background */ - -webkit-transform: translate3d(0px, 0px, 0px); } - .owl-carousel .owl-item { - position: relative; - min-height: 1px; - float: left; - -webkit-backface-visibility: hidden; - -webkit-tap-highlight-color: transparent; - -webkit-touch-callout: none; } - .owl-carousel .owl-item img { - display: block; - width: 100%; - -webkit-transform-style: preserve-3d; } - .owl-carousel .owl-nav.disabled, - .owl-carousel .owl-dots.disabled { - display: none; } - .owl-carousel .owl-nav .owl-prev, - .owl-carousel .owl-nav .owl-next, - .owl-carousel .owl-dot { - cursor: pointer; - cursor: hand; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .owl-carousel.owl-loaded { - display: block; } - .owl-carousel.owl-loading { - opacity: 0; - display: block; } - .owl-carousel.owl-hidden { - opacity: 0; } - .owl-carousel.owl-refresh .owl-item { - visibility: hidden; } - .owl-carousel.owl-drag .owl-item { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .owl-carousel.owl-grab { - cursor: move; - cursor: grab; } - .owl-carousel.owl-rtl { - direction: rtl; } - .owl-carousel.owl-rtl .owl-item { - float: right; } - -/* No Js */ -.no-js .owl-carousel { - display: block; } - -/* - * Owl Carousel - Animate Plugin - */ -.owl-carousel .animated { - -webkit-animation-duration: 1000ms; - animation-duration: 1000ms; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; } - -.owl-carousel .owl-animated-in { - z-index: 0; } - -.owl-carousel .owl-animated-out { - z-index: 1; } - -.owl-carousel .fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; } - -@-webkit-keyframes fadeOut { - 0% { - opacity: 1; } - 100% { - opacity: 0; } } - -@keyframes fadeOut { - 0% { - opacity: 1; } - 100% { - opacity: 0; } } - -/* - * Owl Carousel - Auto Height Plugin - */ -.owl-height { - transition: height 500ms ease-in-out; } - -/* - * Owl Carousel - Lazy Load Plugin - */ -.owl-carousel .owl-item .owl-lazy { - opacity: 0; - transition: opacity 400ms ease; } - -.owl-carousel .owl-item img.owl-lazy { - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; } - -/* - * Owl Carousel - Video Plugin - */ -.owl-carousel .owl-video-wrapper { - position: relative; - height: 100%; - background: #000; } - -.owl-carousel .owl-video-play-icon { - position: absolute; - height: 80px; - width: 80px; - left: 50%; - top: 50%; - margin-left: -40px; - margin-top: -40px; - background: url("owl.video.play.html") no-repeat; - cursor: pointer; - z-index: 1; - -webkit-backface-visibility: hidden; - transition: -webkit-transform 100ms ease; - transition: transform 100ms ease; } - -.owl-carousel .owl-video-play-icon:hover { - -webkit-transform: scale(1.3, 1.3); - -ms-transform: scale(1.3, 1.3); - transform: scale(1.3, 1.3); } - -.owl-carousel .owl-video-playing .owl-video-tn, -.owl-carousel .owl-video-playing .owl-video-play-icon { - display: none; } - -.owl-carousel .owl-video-tn { - opacity: 0; - height: 100%; - background-position: center center; - background-repeat: no-repeat; - background-size: contain; - transition: opacity 400ms ease; } - -.owl-carousel .owl-video-frame { - position: relative; - z-index: 1; - height: 100%; - width: 100%; } diff --git a/css/owl.video.play.html b/css/owl.video.play.html deleted file mode 100644 index bc9b178..0000000 --- a/css/owl.video.play.html +++ /dev/null @@ -1,7 +0,0 @@ - - -404 Not Found - -

Not Found

-

The requested URL /fizcon/css/owl.video.play.png was not found on this server.

- diff --git a/css/responsive.css b/css/responsive.css deleted file mode 100644 index c405cac..0000000 --- a/css/responsive.css +++ /dev/null @@ -1,1142 +0,0 @@ -/* Logo - HTML Template*/ - -@media only screen and (max-width: 1600px) { - .speakers-section-two .large-container .sec-title { - margin-left: 0; - text-align: center; - } - - .speakers-area .speaker-block-two { - margin: 0 25px 60px; - } - - .main-menu .navigation > li { - margin-right: 45px; - } - - .banner-section .image-box { - right: -150px; - } - - .banner-section .slide-item.style-two .image-box { - width: 40%; - top: 40%; - left: 50px; - } - - .float-text { - font-size: 150px; - } - - .events-carousel .owl-dots { - right: -30px; - } -} - -@media only screen and (max-width: 1366px) { - .banner-carousel .owl-nav { - opacity: 0; - visibility: hidden; - } - - .banner-carousel:hover .owl-nav { - opacity: 1; - visibility: visible; - } - - .banner-section .image-box { - width: 50%; - right: 0; - } - - .banner-section .slide-item { - padding: 340px 0 155px; - } - - .banner-section-two { - background-position: center left; - padding: 300px 0 200px; - } - - .banner-section-three .content-box { - float: left; - width: 50%; - padding-right: 30px; - } - - .banner-section-three .content-box h2 { - font-size: 40px; - } - - .project-tabs .buttons-column .inner-column { - padding-right: 0; - margin-bottom: 50px; - } - - .shop-single .detail-colum .inner-column { - padding-left: 0; - } - - .shop-single .image-column .prod-tabs { - margin-right: 0; - } - - .product-info-tabs .tab-btns .tab-btn { - text-transform: unset; - } - - .banner-section .content-box h2 { - font-size: 50px; - } -} - -@media only screen and (max-width: 1140px) { - .main-header { - margin: 0px !important; - } - - .main-header .header-upper .nav-outer { - margin-top: 0px; - } - - .location-section .map-column .inner-column { - padding-left: 0; - } - - .main-menu .navigation > li .mega-menu-bar .column > ul > li > i { - left: 40px; - } - - .main-menu .navigation > li .mega-menu-bar .column > ul > li { - padding-left: 30px; - } - - .banner-section-three .form-box .cs-countdown div { - margin-right: 5px; - margin-left: 5px; - } - - .about-carousel .slide-item { - padding: 70px 0; - } - - .about-carousel:before { - max-width: 100%; - } - - .about-carousel .slide-item .image-box { - position: relative; - left: 0; - top: 0; - padding: 10px 50px; - } - - .about-carousel .content-box { - width: 100%; - padding: 30px 50px; - } - - .schedule-section .author-block .inner-box .thumb:before, - .schedule-section .author-block .inner-box .thumb:after, - .schedule-section .author-block .inner-box:after, - .schedule-section .author-block .inner-box:before, - .about-carousel .owl-nav { - display: none; - } - - .banner-section-three .form-box { - max-width: 100%; - margin-top: 50px; - } - - .schedule-section .column .inner-column { - padding-right: 0; - } - - .author-block.break .inner-box .thumb { - display: none; - } - - .author-block.break .inner-box { - min-height: auto; - } - - .banner-section .content-box .text { - margin-bottom: 30px; - font-size: 22px; - line-height: 1.3em; - } - - .banner-section .image-box { - top: -160px; - } - - .events-carousel .owl-dots { - display: none; - } -} - -@media only screen and (min-width: 768px) { - .main-menu .navigation > li > ul, - .main-menu .navigation > li > .mega-menu, - .main-menu .navigation > li > ul > li > ul { - display: block !important; - visibility: hidden; - opacity: 0; - } -} - -@media only screen and (max-width: 1023px) { - .main-header { - position: relative; - background-color: #12114a; - } - - .page-title { - padding-top: 150px; - } - - .sidebar-side .sidebar { - padding-left: 0; - } - - .pricing-section .row { - background: transparent; - } - - .pricing-section .pricing-block { - margin-bottom: 30px; - } - - .sign-up-form .form-column, - .sidebar-page-container .content-side { - order: 0; - } - - .header-style-two { - background-color: #ffffff; - border-bottom: 1px solid #f0f0f0; - } - - .main-header.fixed-header { - box-shadow: none; - } - - .event-topics-tabs .content-column .inner-column { - max-width: 100%; - } - - .main-header .header-upper .logo-box, - .header-style-two .header-upper .logo-box { - margin-right: 55px; - } - - .banner-section .image-box, - .main-header .outer-box { - display: none; - } - - .banner-section .content-box { - width: 100%; - } - - .main-menu .navigation > li { - margin-right: 25px; - } - - .main-menu .navigation > li:last-child { - margin-right: 0; - } - - .banner-section .slide-item { - padding: 100px 30px; - } - - .banner-section .content-box h2 { - font-size: 40px; - } - - .banner-section .owl-prev { - left: 10px; - } - - .banner-section .owl-next { - right: 10px; - } - - .events-carousel .content-column { - order: 0; - text-align: center; - } - - .events-tab .tab-buttons { - position: relative; - left: 0; - top: 0; - } - - .events-tab .shedule-column .inner-column { - padding-top: 50px; - margin-bottom: 50px; - } - - .speaker-tabs .tab-buttons { - position: relative; - margin: 100px 0 0; - text-align: center; - } - - .speaker-tabs .tab-buttons .tab-btn { - position: relative !important; - left: 0 !important; - top: 0 !important; - display: inline-block !important; - margin: 0 10px 10px; - height: 70px !important; - width: 70px !important; - } - - .topics-section .right-column { - order: 0; - } - - .topics-section .left-column .inner-column { - margin: 0; - } - - .sponsor-section .sec-title { - text-align: center; - } - - .main-menu .navigation > li > a:hover:before, - .main-menu .navigation > li.current > a:before, - .main-menu .navigation > li .mega-menu-bar .column > ul > li > a:before, - .main-menu .navigation > li .mega-menu-bar .column > ul > li > i { - display: none; - } - .main-menu .navigation > li .mega-menu-bar .column > ul > li { - padding-left: 0; - } - - .main-menu .navigation > li .mega-menu-bar .column > ul > li > a { - padding: 10px 30px; - } - - .main-menu .navigation > li:hover > a, - .main-menu .navigation > li.current > a { - color: #f79e01; - } - - .banner-section-two { - padding: 150px 0; - } - - .banner-section-two .title-box h1 { - font-size: 40px; - } - - .banner-section-three .content-box { - padding-right: 0; - width: 100%; - } - - .banner-section-three { - padding-top: 150px; - } - - .fun-fact-section-two .count-box .counter-title br { - display: none; - } - - .events-tab .author-block { - padding: 0 15px; - } - - .events-tab .author-column .row { - margin: 0 -15px; - } - - .event-topics-tabs .tab-btns li { - width: 50%; - } - .events-highlight.style-three .author-block .inner-box .thumb:before, - .events-highlight.style-three .author-block .inner-box .thumb:after, - .events-highlight.style-three .author-block .inner-box:after, - .events-highlight.style-three .author-block .inner-box:before, - .events-highlight.style-three .author-column:after { - display: none; - } - - .main-footer .image-box .image { - margin-bottom: 30px; - } - - .speakers-section .sec-title { - text-align: center; - } - - .login-form .image-column .image-box { - margin-right: 0; - } - - .topics-section .center-column { - margin-top: 100px; - } - - .login-form .form-column .inner-column { - padding: 70px 30px; - } - - .main-header .header-upper .nav-outer { - float: right; - } -} - -@media only screen and (max-width: 768px) { - .main-header .btn-box { - display: none; - } -} -@media only screen and (max-width: 767px) { - .banner-section .owl-nav, - .main-header .btn-box { - display: none; - } - .main-header.fixed-header .header-upper .logo-box, - .main-header .header-upper .logo-box { - padding: 15px 0; - } - - .main-header.fixed-header .header-upper .nav-outer, - .main-header .header-upper .nav-outer { - width: 100%; - position: absolute; - top: 10px; - right: 0; - } - - .main-menu .navigation > li { - position: relative !important; - } - - .header-style-three .header-upper .nav-outer { - margin-bottom: 0; - } - - .main-menu { - width: 100%; - display: block; - } - - .main-menu .navbar-collapse { - max-height: 320px; - max-width: none; - overflow: auto; - float: none !important; - width: 100% !important; - padding: 0px 0px 0px; - border: none; - margin: 0px 0px 15px; - -ms-border-radius: 0px; - -moz-border-radius: 0px; - -webkit-border-radius: 0px; - -o-border-radius: 0px; - border-radius: 0px; - box-shadow: none; - } - - .main-menu .navbar-collapse.in, - .main-menu .collapsing { - padding: 0px 0px 0px; - border: none; - margin: 0px 0px 15px; - -ms-border-radius: 0px; - -moz-border-radius: 0px; - -webkit-border-radius: 0px; - -o-border-radius: 0px; - border-radius: 0px; - box-shadow: none; - } - - .main-menu .navbar-header { - position: relative; - float: none; - display: block; - text-align: right; - width: 100%; - padding: 6px 0px 10px; - right: 0px; - z-index: 12; - } - - .main-menu .navbar-header .navbar-toggle { - display: inline-block; - z-index: 12; - border: 1px solid #cc8809; - float: none; - margin: 0px 0px 0px 0px; - border-radius: 0px; - background: #cc8809; - } - - .main-menu .navbar-header .navbar-toggle .icon-bar { - background: #ffffff; - } - - .main-menu .navbar-collapse > .navigation { - float: none !important; - margin: 0px !important; - width: 100% !important; - background: #2c2c2c; - border: 1px solid #ffffff; - border-top: none; - } - - .main-menu .navbar-collapse > .navigation > li { - margin: 0px !important; - float: none !important; - padding: 0px !important; - width: 100%; - } - - .main-menu .navigation > li > a, - .main-menu .navigation > li > ul:before { - border: none; - } - - .main-menu .navbar-collapse > .navigation > li > a { - padding: 10px 10px !important; - border: none !important; - } - - .main-menu .navigation li.dropdown > a:after, - .main-menu .navigation > li.dropdown > a:before, - .main-menu .navigation > li > ul > li > a::before, - .main-menu .navigation > li > ul > li > ul > li > a::before { - color: #ffffff !important; - right: 15px; - font-size: 16px; - border-top: 0px !important; - display: none !important; - } - - .main-menu .navbar-collapse > .navigation > li > ul, - .main-menu .navbar-collapse > .navigation > li > ul > li > ul { - position: relative; - border: none; - float: none; - visibility: visible; - opacity: 1; - display: none; - margin: 0px; - left: auto !important; - right: auto !important; - top: auto !important; - padding: 0px; - outline: none; - width: 100%; - background: #2c2c2c; - -webkit-border-radius: 0px; - -ms-border-radius: 0px; - -o-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; - -webkit-transform: translateY(0px); - -ms-transform: translateY(0px); - transform: translateY(0px); - transition: none !important; - -webkit-transition: none !important; - -ms-transition: none !important; - -o-transition: none !important; - -moz-transition: none !important; - } - - .main-menu .navbar-collapse > .navigation > li > ul, - .main-menu .navbar-collapse > .navigation > li > ul > li > ul { - } - - .main-menu .navbar-collapse > .navigation > li, - .main-menu .navbar-collapse > .navigation > li > ul > li, - .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li { - border-top: 1px solid rgba(255, 255, 255, 1) !important; - border-bottom: none; - opacity: 1 !important; - top: 0px !important; - left: 0px !important; - visibility: visible !important; - } - - .main-menu .navbar-collapse > .navigation > li:first-child { - border: none; - } - - .main-menu .navbar-collapse > .navigation > li > a, - .main-menu .navbar-collapse > .navigation > li > ul > li > a, - .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li > a { - padding: 10px 10px !important; - line-height: 22px; - color: #ffffff; - background: #2c2c2c; - text-align: left; - } - - .main-menu .navbar-collapse > .navigation > li > a:hover, - .main-menu .navbar-collapse > .navigation > li > a:active, - .main-menu .navigation > li .mega-menu-bar .column > ul > li > a, - .main-menu .navbar-collapse > .navigation > li > a:focus { - background: #222222; - } - - .main-menu .navbar-collapse > .navigation > li:hover > a, - .main-menu .navbar-collapse > .navigation > li > ul > li:hover > a, - .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li:hover > a, - .main-menu .navbar-collapse > .navigation > li.current > a, - .main-menu .navigation > li .mega-menu-bar .column > ul > li > a, - .main-menu .navbar-collapse > .navigation > li.current-menu-item > a { - background: #2c2c2c; - color: #ffffff !important; - } - - .main-menu .navbar-collapse > .navigation li.dropdown .dropdown-btn { - display: block; - } - - .main-slider .owl-nav, - .main-slider .schedule-box, - .main-menu .navbar-collapse > .navigation li.dropdown:after, - .main-menu .navigation > li > ul:before { - display: none !important; - } - - .main-menu .navbar-header .navbar-toggler { - display: inline-block; - z-index: 12; - width: 50px; - height: 40px; - float: none; - padding: 0px; - text-align: center; - border-radius: 0px; - background: #f79e01; - border: 1px solid #f79e01; - } - - .main-menu .navbar-header .navbar-toggler .icon-bar { - position: relative; - background: #ffffff; - height: 2px; - width: 26px; - display: block; - margin: 0 auto; - margin: 5px 11px; - } - - /*=== Mega Menu Style ===*/ - - .main-menu .navigation > li.has-mega-menu { - position: relative !important; - } - - .main-menu .navigation > li .mega-menu-bar .column { - padding: 0px; - margin: 0px; - } - - .main-menu .navigation > li > .mega-menu { - position: relative; - width: 100%; - padding: 0px !important; - background: none !important; - margin: 0px !important; - left: 0px !important; - top: 0px !important; - } - - .main-menu .navigation > li > .mega-menu .row { - margin: 0px; - width: 100%; - } - .main-menu .navigation > li > .mega-menu:before, - .main-menu .navigation > li .mega-menu-bar h3 { - color: #ffffff !important; - right: 15px; - font-size: 16px; - display: none !important; - } - .main-menu .navigation > li > .mega-menu, - .main-menu .navigation > li .mega-menu-bar > ul { - position: relative; - border: none; - float: none; - visibility: visible; - opacity: 1; - display: none; - margin: 0px; - left: auto !important; - right: auto !important; - top: auto !important; - padding: 0px; - outline: none; - width: 100%; - background: #2c2c2c; - -webkit-border-radius: 0px; - -ms-border-radius: 0px; - -o-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; - transition: none !important; - -webkit-transition: none !important; - -ms-transition: none !important; - -o-transition: none !important; - -moz-transition: none !important; - -webkit-box-shadow: none; - -ms-box-shadow: none; - -o-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - } - .main-menu .navigation > li .mega-menu-bar .column > ul > li { - border-top: 1px solid rgba(255, 255, 255, 1) !important; - border-bottom: none; - opacity: 1 !important; - top: 0px !important; - left: 0px !important; - visibility: visible !important; - } - - .main-menu .navigation > li .mega-menu-bar .column > ul > li > a { - padding: 10px 10px !important; - line-height: 22px; - color: #ffffff !important; - background: #2c2c2c; - font-size: 14px; - font-weight: 600; - text-transform: uppercase; - } - - .main-menu .navigation > li .mega-menu-bar .column > ul > li > a:hover { - background: #2c2c2c; - } - - .main-menu .navigation > li > .mega-menu { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - } - /*=== End Mega Menu Style ===*/ - - .sec-title h2 { - font-size: 32px; - } - - .anim-icons, - .float-text { - display: none; - } - - .news-section, - .main-footer, - .location-section, - .topics-section-two, - .speakers-section-two, - .schedule-section, - .location-section-two.style-three, - .events-carousel .content-column .inner-column, - .topics-section, - .events-highlight, - .features-section { - padding-top: 70px; - } - - .error-section, - .fun-fact-section-two, - .sponsor-section, - .speakers-section, - .project-section, - .sidebar-page-container, - .coming-soon, - .sign-up-section, - .location-section-two.style-two, - .login-section, - .venue-gallery, - .pricing-section { - padding: 70px 0; - } - - .speakers-section-two.style-two.alternate-2 { - padding-bottom: 70px; - } - - .about-section { - padding-top: 120px; - } - - .schedule-section { - padding-bottom: 0; - } - - .banner-section .content-box, - .news-section .sec-title, - .news-block .lower-content { - text-align: center; - } - - .speakers-section-two.style-two.alternate-2 { - margin-top: 0; - } - - .location-block .icon { - position: relative; - left: 0; - right: auto; - top: 0; - display: inline-block; - margin-bottom: 10px; - } - - .coming-soon h1, - .error-section h4 { - font-size: 32px; - margin-bottom: 20px; - } - - .banner-section-two { - padding: 150px 0 120px; - } - - .banner-section-two .cs-countdown div { - position: relative; - float: left; - margin-bottom: 30px; - } - - .speakers-section-two .large-container .sec-title, - .events-tab .author-block { - margin-bottom: 50px; - } - - .speakers-section-two .large-container .sec-title { - padding-left: 0; - } - - .speakers-area .speaker-block-two { - float: left; - max-width: 50%; - margin: 0 0; - width: 100%; - } - - .fun-fact-section-two .count-box { - text-align: center; - padding-left: 0; - } - - .fun-fact-section-two .count-box .icon { - position: relative; - top: 0; - display: inline-block; - margin-bottom: 30px; - } - - .testimonial-section { - text-align: center; - } - - .testimonial-block .inner-box { - position: relative; - text-align: center; - padding: 30px 30px; - } - - .testimonial-block { - padding: 0; - } - - .testimonial-block .info-box .rating, - .testimonial-block .info-box .thumb { - position: relative; - display: inline-block; - margin-bottom: 20px; - left: 0; - top: 0; - } - - .testimonial-block .info-box { - padding: 0; - } - - .testimonial-block .info-box .rating { - margin-top: 20px; - margin-bottom: 60px; - } - - .testimonial-section .owl-dots { - width: 100%; - text-align: center; - bottom: 30px; - left: 5px; - } - - .sidebar-side .sidebar { - padding-left: 0; - } - - .main-footer.style-two .footer-bottom { - text-align: center; - } - - .main-footer.style-two .copyright, - .main-footer.style-two .footer-bottom ul { - width: 100%; - } - - .contact-form { - padding-right: 0; - } - - .contact-form .form-group { - text-align: left !important; - } - - .related-products { - padding-bottom: 40px; - } - - .location-section .map-column, - .coming-soon .timer { - margin-bottom: 50px; - } - - .coming-soon .cs-countdown div { - margin: 0 0; - } -} - -@media only screen and (max-width: 599px) { - .event-topics-tabs .tab-btns li, - .login-form .title-box h3, - .main-footer.style-two .sec-title h2, - .banner-section-two .title-box h1, - .events-carousel .content-column h2, - .banner-section .content-box h2 { - font-size: 28px; - } - - .banner-section-two .title-box h4, - .events-carousel .content-column .text, - .banner-section .content-box .text { - font-size: 18px; - line-height: 26px; - margin-bottom: 30px; - } - - .login-form .form-column .inner-column { - padding-bottom: 40px; - } - - .banner-section-two .title-box h4 { - margin-bottom: 10px; - } - - .feature-block .inner-box { - padding: 40px 15px 30px; - text-align: center; - } - - .features-section .sec-title { - text-align: center; - } - - .events-tab .shedule-box { - max-width: 100%; - } - - .main-footer .newsletter-form .form-group { - padding-right: 0; - } - - .main-footer .newsletter-form .form-group input[type="submit"], - .main-footer .newsletter-form .form-group button { - position: relative; - display: block; - width: 100%; - } - - .main-footer.style-two .newsletter-form .form-group input[type="text"], - .main-footer.style-two .newsletter-form .form-group input[type="email"], - .main-footer .newsletter-form .form-group input[type="text"], - .main-footer .newsletter-form .form-group input[type="email"] { - padding: 15px 30px; - line-height: 30px; - height: 60px; - } - - .main-footer .social-links ul li { - margin-bottom: 0; - } - - .main-footer.style-two .social-links ul li a, - .main-footer .social-links ul li a { - font-size: 22px; - } - - .events-carousel .info-column .info-box { - margin-bottom: 40px; - } - - .event-venue-section .sec-title h2 br, - .speaker-block .text br { - display: none; - } - - .venue-feature-block .title { - padding-left: 70px; - } - - .news-block .inner-box { - padding: 0 15px 35px; - } - - .main-footer.style-two .copyright, - .main-footer.style-two .footer-bottom ul, - .location-section .map-box { - width: 100%; - } - - .main-footer.style-two .copyright { - text-align: center; - } - - .banner-section-two { - padding: 100px 0; - } - - .events-tab .tab-buttons .tab-btn { - margin-right: 20px; - } - - .banner-section-three .form-box .timer { - position: relative; - top: 0; - margin: 40px 0 20px; - } - - .login-form .btn-box .theme-btn, - .events-carousel .content-column h2, - .banner-section-three .form-box .timer div { - margin-bottom: 20px; - } - - .login-form .btn-box .theme-btn { - display: block; - width: 100%; - } - - .banner-section-three .content-box { - text-align: center; - } - - .about-carousel .content-box { - padding: 40px 15px; - text-align: center; - } - - .about-carousel .content-box .inner-box { - padding-right: 0; - } - - .main-footer .social-links ul { - width: 100%; - text-align: center; - margin-bottom: 10px; - } - - .event-topics-tabs .tab-btns li { - width: 100%; - } - - .latest-news .post { - padding-left: 0; - } - - .latest-news .post .post-thumb { - position: relative; - display: inline-block; - } - - .blog-single .lower-content blockquote { - position: relative; - padding: 30px 30px; - } - - .blog-single .lower-content blockquote .icon { - position: relative; - left: 0; - top: 0; - display: inline-block; - margin-bottom: 20px; - } - - .comments-area .comment-box .reply-btn { - position: relative; - display: block; - margin-top: 20px; - top: 0; - left: 0; - } - - .shop-single .prod-tabs .tabs-content { - padding-left: 100px; - } - - .shop-single .prod-tabs .tab-buttons { - width: 90px; - } - - .shop-single .prod-tabs .tab-buttons .thumb { - margin-bottom: 10px; - } - - .shop-single .product-form .form-group .theme-btn { - margin-top: 20px; - } - - .sign-up-form .form-column .inner-column { - padding: 40px 30px 20px; - margin-left: 0; - } -} - -@media only screen and (max-width: 479px) { - .banner-section-two .cs-countdown div { - width: 100%; - } - - .speakers-area .speaker-block-two { - max-width: 100%; - margin-bottom: 20px; - } - - .main-footer.style-two .footer-bottom ul { - display: none; - } - - .info-block .info-box { - padding: 30px 15px; - } - - .product-info-tabs .tab-btns .tab-btn { - width: 100%; - } - - .sign-up-form .option-box span { - margin-bottom: 10px; - } - - .sign-up-form .radio-box, - .sign-up-form .option-box span { - display: block; - } -} diff --git a/css/style.css b/css/style.css deleted file mode 100644 index 9236c2e..0000000 --- a/css/style.css +++ /dev/null @@ -1,9635 +0,0 @@ -/* --------------------------------------- - -[Master Stylesheet] - -Project: unStack.dev -Version: 1.0.0 -Last Change: 07/5/2019 - -/*** - -==================================================================== - Fonts -==================================================================== - - ***/ - -@import url("https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i"); - -/*** - -==================================================================== - Resources / Css Files -==================================================================== - - ***/ - -@import url("fontawesome-all.css"); -@import url("flaticon.css"); -@import url("animate.css"); -@import url("owl.css"); -@import url("magnific-popup.css"); -@import url("jquery-ui.css"); -@import url("jquery.fancybox.min.css"); -@import url("jquery.mCustomScrollbar.min.css"); - -/*** - -==================================================================== - Reset -==================================================================== - - ***/ - -* { - margin: 0px; - padding: 0px; - border: none; - outline: none; -} - -/*** - -==================================================================== - Global Settings -==================================================================== - - ***/ - -body { - font-size: 14px; - color: #777777; - line-height: 1.7em; - font-weight: 400; - background: #ffffff; - -webkit-font-smoothing: antialiased; - -moz-font-smoothing: antialiased; - font-family: "Roboto", sans-serif; -} - -a { - text-decoration: none; - cursor: pointer; - color: #f79e01; -} - -button { - cursor: pointer; -} - -button, -a:hover, -a:focus, -a:visited { - text-decoration: none; - outline: none !important; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - position: relative; - font-weight: normal; - margin: 0px; - background: none; - line-height: 1.6em; -} - -input, -button, -select, -textarea { -} - -textarea { - overflow: hidden; -} - -p { - position: relative; - line-height: 1.8em; -} - -.auto-container { - position: static; - max-width: 1200px; - padding: 0px 15px; - margin: 0 auto; -} - -.large-container { - position: static; - max-width: 1550px; - padding: 0px 15px; - margin: 0 auto; -} - -.medium-container { - max-width: 850px; -} - -.page-wrapper { - position: relative; - margin: 0 auto; - width: 100%; - min-width: 300px; - overflow: hidden; -} - -ul, -li { - list-style: none; - padding: 0px; - margin: 0px; -} - -img { - display: inline-block; - max-width: 100%; -} - -.theme-btn { - display: inline-block; - -webkit-transition: all 0.3s ease; - -moz-transition: all 0.3s ease; - -ms-transition: all 0.3s ease; - -o-transition: all 0.3s ease; - transition: all 0.3s ease; -} - -.centered { - text-align: center; -} - -/*** - -==================================================================== - Buttons Style -==================================================================== - - ***/ - -/*Btn Style One*/ - -.btn-style-one { - position: relative; - font-size: 16px; - color: #ffffff; - line-height: 20px; - font-weight: 500; - padding: 15px 40px 15px; - background-color: #f79e01; - border-radius: 8px; -} - -.btn-style-one:hover { - color: #f79e01; - background-color: #ffffff; -} - -/*Btn Style Two*/ - -.btn-style-two { - position: relative; - font-size: 16px; - color: #ffffff; - line-height: 20px; - font-weight: 500; - padding: 15px 40px 15px; - background-color: #f79e01; -} - -.btn-style-two:hover { - color: #f79e01; - background-color: #ffffff; - border: 1px solid #f79e01; -} - -/*Btn Style Three*/ - -.btn-style-three { - position: relative; - font-size: 16px; - color: #ffffff; - line-height: 20px; - font-weight: 500; - padding: 15px 40px 15px; - background-color: #f79e01; - border-radius: 8px; -} - -.btn-style-three:hover { - color: #ffffff; - background-color: #f79e01; -} - -/*Btn Style Four*/ - -.btn-style-four { - position: relative; - font-size: 16px; - color: #12114a; - line-height: 20px; - font-weight: 500; - padding: 15px 40px 15px; - background-color: #ffffff; -} - -.btn-style-four:hover { - color: #ffffff; - background-color: #f79e01; -} - -/*Btn Style Five*/ - -.btn-style-five { - position: relative; - font-size: 16px; - color: #ffffff; - line-height: 20px; - font-weight: 500; - padding: 15px 40px 15px; - background-color: #471cc6; -} - -.btn-style-five:hover { - color: #ffffff; - background-color: #f79e01; -} - -/* List Style One */ - -.list-style-one { - position: relative; -} - -.list-style-one li { - position: relative; - font-size: 16px; - line-height: 25px; - font-weight: 400; - color: #282331; - margin-bottom: 10px; - padding-left: 35px; -} - -.list-style-one li a { - color: #282331; - display: inline-block; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.list-style-one li a:hover { - color: #00e399; -} - -.list-style-one li:last-child { - margin-bottom: 0px; -} - -.list-style-one li:before { - position: absolute; - content: "\f141"; - left: 0px; - top: 0px; - font-size: 16px; - color: #ffc973; - line-height: 25px; - font-family: "Font Awesome 5 Free"; - font-weight: 900; -} - -/* List Style Two */ - -.list-style-two { - position: relative; -} - -.list-style-two li { - position: relative; - display: inline-block; - padding-left: 40px; - font-size: 18px; - line-height: 30px; - color: #282331; - text-align: left; - font-weight: 400; - margin-bottom: 25px; -} - -.list-style-two li:before { - position: absolute; - left: 0; - top: 0; - font-size: 17px; - line-height: 30px; - color: #9746ea; - content: "\f1ce"; - font-family: "Flaticon"; -} - -/*** - -==================================================================== - 6. Social Icons -==================================================================== - - ***/ - -/*Social Icon One*/ - -.social-icon-one { - position: relative; -} - -.social-icon-one li { - position: relative; - margin-right: 8px; - display: inline-block; -} - -.social-icon-one li.twitter a { - color: #00b9f1; -} - -.social-icon-one li.linkedin a { - color: #0089b1; -} - -.social-icon-one li a { - position: relative; - font-size: 16px; - color: #4a72a9; - font-weight: 400; - width: 52px; - height: 52px; - line-height: 50px; - text-align: center; - border-radius: 50px; - border: 1px solid #e2e2e2; - transition: all 0.3s ease; - -moz-transition: all 0.3s ease; - -webkit-transition: all 0.3s ease; - -ms-transition: all 0.3s ease; - -o-transition: all 0.3s ease; -} - -.theme_color { - color: #1f8ceb; -} - -.preloader { - position: fixed; - left: 0px; - top: 0px; - width: 100%; - height: 100%; - z-index: 999999; - background-color: #ffffff; - background-position: center center; - background-repeat: no-repeat; - background-image: url(../images/icons/preloader.svg); - background-size: 80px; -} - -img { - display: inline-block; - max-width: 100%; - height: auto; -} - -.pull-left { - float: left; -} - -.pull-right { - float: right; -} - -/*** - -==================================================================== - 7. Scroll To Top style -==================================================================== - -***/ - -.scroll-to-top { - position: fixed; - bottom: 15px; - right: 15px; - width: 60px; - height: 60px; - color: #ffffff; - font-size: 24px; - text-transform: uppercase; - line-height: 60px; - text-align: center; - z-index: 100; - cursor: pointer; - background: #0a0a0a; - display: none; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; - transition: all 300ms ease; -} - -.scroll-to-top:hover { - color: #ffffff; - background: #f79e01; -} - -/*** - -==================================================================== - Page Title -==================================================================== - -***/ - -.page-title { - position: relative; - padding: 380px 0px 30px; - background-position: center center; - background-repeat: no-repeat; - background-size: cover; - overflow: hidden; -} - -.page-title .auto-container { - position: relative; -} - -.page-title .float-text { - right: 0; - bottom: -60px; - color: #ffffff; - opacity: 0.1; -} - -.page-title h1 { - position: relative; - font-size: 40px; - line-height: 40px; - font-weight: 700; - margin-bottom: 10px; - color: #fafafa; -} - -.page-title .bread-crumb li { - position: relative; - font-size: 18px; - line-height: 30px; - color: #fafafa; - font-weight: 400; - margin-right: 0px; - padding-right: 10px; - cursor: default; - text-transform: capitalize; - display: inline-block; -} - -.page-title .bread-crumb li a { - color: #fafafa; - font-size: 16px; - line-height: 30px; - display: inline-block; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.page-title .bread-crumb li a:hover { - color: #222222; -} - -.page-title .bread-crumb li:after { - position: absolute; - content: "/"; - right: 0px; - font-weight: 700; - top: 0px; - color: #fafafa; -} - -.page-title .bread-crumb li:last-child::after { - display: none; -} - -/*** - -==================================================================== - 8. Section Title -==================================================================== - -***/ - -.sec-title { - position: relative; - margin-bottom: 60px; -} - -.sec-title .title { - position: relative; - display: block; - font-size: 16px; - line-height: 24px; - color: #12114a; - font-weight: 500; - margin-bottom: 5px; -} - -.sec-title h2 { - position: relative; - font-size: 40px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; -} - -.sec-title.light .title, -.sec-title.light h2 { - color: #ffffff; -} - -.float-text { - position: absolute; - font-size: 200px; - line-height: 1em; - color: #12114a; - font-weight: 900; - opacity: 0.03; - text-transform: uppercase; -} - -.anim-icons { - position: absolute; - left: 0; - top: 0; - right: 0; - height: 100%; - width: 100%; - max-width: 1170px; - margin: 0 auto; -} - -.anim-icons .icon { - position: absolute; - background-repeat: no-repeat; - background-position: center; -} - -/*** - -==================================================================== - Main Header -==================================================================== - -***/ - -.main-header { - position: fixed; - top: 0px; - z-index: 999; - width: 100%; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.main-header.fixed-header { - top: 0; - background-color: #12114a; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); -} - -.main-header .header-upper .outer-container { - position: relative; - max-width: 1560px; - padding: 0px 15px; - width: 100%; - margin: 0 auto; -} - -.main-header .header-upper { - position: relative; -} - -.main-header .header-upper .logo-box { - position: relative; - float: left; - left: 0px; - z-index: 10; - margin-right: 75px; - padding: 25px 0px; - -webkit-transition: all 600ms ease; - -ms-transition: all 600ms ease; - -o-transition: all 600ms ease; - -moz-transition: all 600ms ease; - transition: all 600ms ease; -} - -.main-header .header-upper .logo-box .logo img { - display: inline-block; - width: 200px; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; - transition: all 300ms ease; -} - -.logo-box:hover{ - animation: unstackayo linear 1s; - /* animation-iteration-count: infinite; */ - transform-origin: 50% 50%; - -webkit-animation: unstackayo linear 1s; - /* -webkit-animation-iteration-count: infinite; */ - -webkit-transform-origin: 50% 50%; - -moz-animation: unstackayo linear 1s; - /* -moz-animation-iteration-count: infinite; */ - -moz-transform-origin: 50% 50%; - -o-animation: unstackayo linear 1s; - /* -o-animation-iteration-count: infinite; */ - -o-transform-origin: 50% 50%; - -ms-animation: unstackayo linear 1s; - /* -ms-animation-iteration-count: infinite; */ - -ms-transform-origin: 50% 50%; -} - -@keyframes unstackayo{ - 0% { - transform: translate(0px,0px) ; - } - 10% { - transform: translate(-10px,0px) ; - } - 20% { - transform: translate(10px,0px) ; - } - 30% { - transform: translate(-10px,0px) ; - } - 40% { - transform: translate(10px,0px) ; - } - 50% { - transform: translate(-10px,0px) ; - } - 60% { - transform: translate(10px,0px) ; - } - 70% { - transform: translate(-10px,0px) ; - } - 80% { - transform: translate(10px,0px) ; - } - 90% { - transform: translate(-10px,0px) ; - } - 100% { - transform: translate(0px,0px) ; - } -} - -@-moz-keyframes unstackayo{ - 0% { - -moz-transform: translate(0px,0px) ; - } - 10% { - -moz-transform: translate(-10px,0px) ; - } - 20% { - -moz-transform: translate(10px,0px) ; - } - 30% { - -moz-transform: translate(-10px,0px) ; - } - 40% { - -moz-transform: translate(10px,0px) ; - } - 50% { - -moz-transform: translate(-10px,0px) ; - } - 60% { - -moz-transform: translate(10px,0px) ; - } - 70% { - -moz-transform: translate(-10px,0px) ; - } - 80% { - -moz-transform: translate(10px,0px) ; - } - 90% { - -moz-transform: translate(-10px,0px) ; - } - 100% { - -moz-transform: translate(0px,0px) ; - } -} - -@-webkit-keyframes unstackayo { - 0% { - -webkit-transform: translate(0px,0px) ; - } - 10% { - -webkit-transform: translate(-10px,0px) ; - } - 20% { - -webkit-transform: translate(10px,0px) ; - } - 30% { - -webkit-transform: translate(-10px,0px) ; - } - 40% { - -webkit-transform: translate(10px,0px) ; - } - 50% { - -webkit-transform: translate(-10px,0px) ; - } - 60% { - -webkit-transform: translate(10px,0px) ; - } - 70% { - -webkit-transform: translate(-10px,0px) ; - } - 80% { - -webkit-transform: translate(10px,0px) ; - } - 90% { - -webkit-transform: translate(-10px,0px) ; - } - 100% { - -webkit-transform: translate(0px,0px) ; - } -} - -@-o-keyframes unstackayo { - 0% { - -o-transform: translate(0px,0px) ; - } - 10% { - -o-transform: translate(-10px,0px) ; - } - 20% { - -o-transform: translate(10px,0px) ; - } - 30% { - -o-transform: translate(-10px,0px) ; - } - 40% { - -o-transform: translate(10px,0px) ; - } - 50% { - -o-transform: translate(-10px,0px) ; - } - 60% { - -o-transform: translate(10px,0px) ; - } - 70% { - -o-transform: translate(-10px,0px) ; - } - 80% { - -o-transform: translate(10px,0px) ; - } - 90% { - -o-transform: translate(-10px,0px) ; - } - 100% { - -o-transform: translate(0px,0px) ; - } -} - -@-ms-keyframes unstackayo { - 0% { - -ms-transform: translate(0px,0px) ; - } - 10% { - -ms-transform: translate(-10px,0px) ; - } - 20% { - -ms-transform: translate(10px,0px) ; - } - 30% { - -ms-transform: translate(-10px,0px) ; - } - 40% { - -ms-transform: translate(10px,0px) ; - } - 50% { - -ms-transform: translate(-10px,0px) ; - } - 60% { - -ms-transform: translate(10px,0px) ; - } - 70% { - -ms-transform: translate(-10px,0px) ; - } - 80% { - -ms-transform: translate(10px,0px) ; - } - 90% { - -ms-transform: translate(-10px,0px) ; - } - 100% { - -ms-transform: translate(0px,0px) ; - } -} - -.main-header .header-upper .nav-outer { - position: static; - float: left; - margin-top: 12px; - -webkit-transition: all 600ms ease; - -ms-transition: all 600ms ease; - -o-transition: all 600ms ease; - -moz-transition: all 600ms ease; - transition: all 600ms ease; -} - -.main-header.fixed-header .header-upper .nav-outer { - margin-top: 0px; -} - -.main-header.fixed-header .header-upper .logo-box { - padding: 16px 0px; -} - -.main-header .header-upper .nav-outer .main-menu { - position: static; - float: left; -} - -.main-menu .navigation { - position: static; - margin: 0px; -} - -.main-menu .navigation > li { - position: relative; - float: left; - margin-right: 55px; - padding: 20px 0; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.main-menu .navigation > li > a { - position: relative; - display: block; - font-size: 16px; - line-height: 30px; - font-weight: 400; - color: #ffffff; - padding: 10px 0; - opacity: 1; - text-align: center; - text-transform: capitalize; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.main-menu .navigation > li > a:before { - position: absolute; - left: -27px; - top: 7px; - height: 35px; - width: 39px; - background-image: url(../images/icons/nav-before.png); - background-repeat: no-repeat; - background-position: center; - background-size: cover; - content: ""; - z-index: -1; - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.main-menu .navigation > li > a:hover:before, -.main-menu .navigation > li.current > a:before { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); -} - -.main-menu .navigation > li > ul > li > ul > li:hover > a { - color: #25262c; - background: #ffffff; -} - -.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after { - font-family: "FontAwesome"; - content: "\f105"; - position: absolute; - right: 10px; - top: 11px; - width: 10px; - height: 20px; - display: block; - color: #292929; - line-height: 20px; - font-size: 13px; - font-weight: 900; - text-align: center; - z-index: 5; -} - -.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > a:after { - color: #ffffff; -} - -.main-menu .navigation > li > ul { - position: absolute; - left: 0px; - top: 110%; - width: 200px; - padding: 0px 0px; - z-index: 100; - background: rgba(47, 46, 50, 0.9); - -webkit-transition: all 200ms linear; - -moz-transition: all 200ms linear; - -ms-transition: all 200ms linear; - -o-transition: all 200ms linear; - transition: all 200ms linear; - opacity: 1; - -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), - -2px 0px 5px 1px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), - -2px 0px 5px 1px rgba(0, 0, 0, 0.05); - -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), - -2px 0px 5px 1px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), - -2px 0px 5px 1px rgba(0, 0, 0, 0.05); - box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), - -2px 0px 5px 1px rgba(0, 0, 0, 0.05); -} - -.main-menu .navigation > li > ul.from-right { - left: auto; - right: 0px; -} - -.main-menu .navigation > li > ul > li { - position: relative; - width: 100%; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -.main-menu .navigation > li > ul > li:last-child { - border-bottom: none; -} - -.main-menu .navigation > li > ul > li > a { - position: relative; - display: block; - padding: 10px 20px; - line-height: 20px; - font-weight: 400; - font-size: 15px; - color: #ffffff; - text-align: left; - text-transform: capitalize; - border-left: 4px solid transparent; - transition: all 500ms ease; - -moz-transition: all 500ms ease; - -webkit-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; -} - -.main-menu .navigation > li > ul > li:hover > a { - border-left: 4px solid #f79e01; - background: #222222; -} - -.main-menu .navigation > li > ul > li.dropdown > a:after { - font-family: "FontAwesome"; - content: "\f105"; - position: absolute; - right: 15px; - top: 11px; - width: 10px; - height: 20px; - display: block; - line-height: 20px; - font-size: 16px; - color: #ffffff; - font-weight: normal; - text-align: center; - z-index: 5; -} - -.main-menu .navigation > li > ul > li > ul { - position: absolute; - left: 110%; - top: 0%; - width: 200px; - padding: 0px 0px; - z-index: 100; - background: rgba(47, 46, 50, 0.9); - -webkit-transition: all 200ms linear; - -moz-transition: all 200ms linear; - -ms-transition: all 200ms linear; - -o-transition: all 200ms linear; - transition: all 200ms linear; - -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), - -2px 0px 5px 1px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), - -2px 0px 5px 1px rgba(0, 0, 0, 0.05); - -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), - -2px 0px 5px 1px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), - -2px 0px 5px 1px rgba(0, 0, 0, 0.05); - box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), - -2px 0px 5px 1px rgba(0, 0, 0, 0.05); -} - -.main-menu .navigation > li > ul > li > ul > li { - position: relative; - width: 100%; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -.main-menu .navigation > li > ul > li > ul > li:last-child { - border-bottom: none; -} - -.main-menu .navigation > li > ul > li > ul > li > a { - position: relative; - display: block; - padding: 10px 20px; - line-height: 20px; - font-weight: 400; - font-size: 15px; - color: #ffffff; - text-align: left; - text-transform: capitalize; - border-left: 4px solid transparent; - transition: all 500ms ease; - -moz-transition: all 500ms ease; - -webkit-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; -} - -.main-menu .navigation > li > ul > li > ul > li > a:hover { - color: #ffffff; - background: #222222; - border-left: 4px solid #f79e01; -} - -.main-menu .navigation > li.dropdown:hover > ul { - -webkit-transition: all 300ms linear; - -moz-transition: all 300ms linear; - -ms-transition: all 300ms linear; - -o-transition: all 300ms linear; - transition: all 300ms linear; - visibility: visible; - opacity: 1; - top: 100%; -} - -.main-menu .navigation li > ul > li.dropdown:hover > ul { - visibility: visible; - opacity: 1; - top: 0; - left: 100%; - transition: all 500ms ease; - -moz-transition: all 500ms ease; - -webkit-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; -} - -.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn { - position: absolute; - right: 10px; - top: 8px; - width: 34px; - height: 30px; - border: 1px solid #ffffff; - text-align: center; - font-size: 16px; - line-height: 30px; - color: #ffffff; - cursor: pointer; - z-index: 5; - display: none; -} - -.main-header .btn-box { - position: relative; - float: left; - padding: 20px 0; -} - -.main-header .btn-box a { - border-radius: 10px; -} - -.main-header .outer-box { - position: relative; - float: right; -} - -.main-header .cart-btn { - position: relative; - float: left; - padding: 10px 0 10px; -} - -.main-header .cart-btn a { - position: relative; - float: left; - font-size: 34px; - line-height: 30px; - color: #040308; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.main-header .cart-btn a:hover { - color: #ffffff; -} - -.main-header .cart-btn .count { - position: absolute; - right: -8px; - top: -3px; - font-size: 12px; - color: #ffffff; - background-color: #00e399; - height: 22px; - width: 22px; - text-align: center; - border-radius: 50%; - line-height: 22px; -} - -/*search box btn*/ - -.main-header .search-box { - position: relative; - float: left; - padding: 10px 0; - margin-left: 30px; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.main-header .search-box .search-box-btn { - position: relative; - width: 30px; - cursor: pointer; - background: none; - font-size: 26px; - line-height: 30px; - color: #ffffff; - outline: none; - border-radius: 50px; - text-align: center; -} - -.main-header .search-box .show .search-box-btn span:before { - content: "\f14d"; - font-size: 20px; -} - -.dropdown-toggle::after { - display: none; -} - -.main-header .search-box .dropdown-menu { - top: 100% !important; - left: auto !important; - right: 0px !important; - transform: none !important; - padding: 0px; - width: 280px; - border-radius: 0px; - border-top: 3px solid #25262c; - margin-top: 10px; -} - -.main-header .search-panel .form-container { - padding: 25px 20px; -} - -.main-header .search-panel .form-group { - position: relative; - margin: 0px; -} - -.main-header .search-panel input[type="text"], -.main-header .search-panel input[type="search"], -.main-header .search-panel input[type="password"], -.main-header .search-panel select { - display: block; - width: 100%; - line-height: 24px; - padding: 7px 40px 7px 15px; - height: 40px; - font-size: 14px; - border: 1px solid #e0e0e0; - background: #ffffff; -} - -.main-header .search-panel input:focus, -.main-header .search-panel select:focus { - border-color: #25262c; -} - -.main-header .search-panel .search-btn { - position: absolute; - right: 0px; - top: 0px; - width: 40px; - height: 40px; - text-align: center; - color: #555555; - font-size: 12px; - background: none; - cursor: pointer; -} - -/*=== Nav Toggler ===*/ - -.main-header .nav-toggler { - position: relative; - float: right; -} - -.main-header .nav-toggler .nav-btn { - position: relative; - width: 50px; - color: #12114a; - font-size: 14px; - line-height: 68px; - font-weight: normal; - background: none; - background-color: #ffffff; - cursor: pointer; - border-radius: 0 0 25px 25px; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.main-header .nav-toggler .nav-btn .icon { - display: inline-block; -} - -/*** - -==================================================================== - Header Style Two -==================================================================== - -***/ - -.header-style-two .main-menu .navigation > li > a { - color: #241358; -} - -.header-style-two.fixed-header { - background-color: #ffffff; -} - -.header-style-two.fixed-header .nav-toggler .nav-btn { - background-color: #f79e01; - color: #ffffff; -} - -/*** - -==================================================================== - Header Style Three -==================================================================== - -***/ - -.header-style-three .header-upper { - text-align: center; -} - -.header-style-three .header-upper .nav-outer { - /* position: relative; */ - display: inline-block; - float: none; - margin-bottom: -10px; -} - -/************************ Mega Menu ***************************/ - -.main-menu .navigation > li.has-mega-menu { - position: static; -} - -.main-menu .navigation > li > .mega-menu { - position: absolute; - left: 0px; - right: 0; - margin: auto; - width: 100%; - max-width: 1170px; - background-color: #ffffff; - padding: 30px 0; - top: 100%; - z-index: 100; - opacity: 0; - -webkit-transform: scaleY(0); - -moz-transform: scaleY(0); - -ms-transform: scaleY(0); - -o-transform: scaleY(0); - transform: scaleY(0); - -webkit-transform-origin: top; - -moz-transform-origin: top; - -ms-transform-origin: top; - -o-transform-origin: top; - transform-origin: top; - transition: all 500ms ease; - -moz-transition: all 500ms ease; - -webkit-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; - box-shadow: 0 25px 60px rgba(0, 0, 0, 0.13); -} - -.main-menu .navigation > li:hover > .mega-menu { - opacity: 1; - visibility: visible; - -webkit-transform: scaleY(1); - -moz-transform: scaleY(1); - -ms-transform: scaleY(1); - -o-transform: scaleY(1); - transform: scaleY(1); -} - -.main-menu .navigation > li > .mega-menu .mega-menu-bar { - position: relative; -} - -.main-menu .navigation > li .mega-menu-bar > ul { - position: relative; -} - -.main-menu .navigation > li .mega-menu-bar .column > ul > li { - position: relative; - width: 100%; - border-bottom: 1px solid #f3f7fd; - padding-left: 60px; - text-transform: capitalize; - transition: all 500ms ease; - -moz-transition: all 500ms ease; - -webkit-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; -} - -.main-menu .navigation > li .mega-menu-bar .column { - position: relative; - margin-bottom: 10px; -} - -.main-menu .navigation > li .mega-menu-bar .column > ul > li:last-child { - border: none; -} - -.main-menu .navigation > li .mega-menu-bar .column > ul > li > a { - position: relative; - display: block; - padding: 20px 60px; - line-height: 30px; - font-weight: 500; - font-size: 15px; - color: #71767b; - text-align: left; - text-transform: capitalize; - -webkit-transition: all 500ms ease; - -moz-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; - transition: all 500ms ease; -} - -.main-menu .navigation > li .mega-menu-bar .column > ul > li > i { - position: absolute; - left: 70px; - top: 20px; - font-size: 14px; - line-height: 30px; - color: #818183; - z-index: 9; - -webkit-transition: all 500ms ease; - -moz-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; - transition: all 500ms ease; -} - -.main-menu .navigation > li .mega-menu-bar .column > ul > li > a:before { - position: absolute; - left: 0; - top: 20px; - height: 30px; - width: 30px; - background-image: url(../images/icons/menu-before.png); - opacity: 0.1; - content: ""; - -webkit-transition: all 500ms ease; - -moz-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; - transition: all 500ms ease; -} - -.main-menu .navigation > li .mega-menu-bar .column > ul > li > a:hover:before { - opacity: 1; - color: #000b9a; -} - -.main-menu .navigation > li .mega-menu-bar .column > ul > li:hover > i { - color: #ffffff; -} - -/*** - -==================================================================== - Header Style Three -==================================================================== - -***/ - -.btn-box .cart-btn { - position: relative; - float: left; - margin-right: 35px; -} - -.btn-box .cart-btn a { - position: relative; - display: block; - font-size: 16px; - line-height: 30px; - font-weight: 400; - color: #ffffff; - opacity: 1; - text-align: center; - text-transform: capitalize; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.btn-box .search-box-outer { - position: relative; - float: right; - padding: 10px 0; -} - -.btn-box .search-box-outer .search-box-btn { - position: relative; - background-color: transparent; - font-size: 18px; - line-height: 30px; - color: #ffffff; - font-weight: 400; -} - -.btn-box .search-box-outer .dropdown-menu { - top: 40px !important; - right: 0 !important; - padding: 0px; - width: 280px; - border-radius: 0px; - transform: none !important; - border-top: 3px solid #25262c; - left: auto !important; -} - -.search-box-outer .show .search-box-btn span:before { - content: "\f1b9"; - font-size: 14px; -} - -/*** - -==================================================================== - Hidden Sidebar style -==================================================================== - -***/ - -.hidden-bar { - position: fixed; - right: -500px; - top: 0px; - max-width: 100%; - height: 100%; - overflow-y: auto; - z-index: 99999; - opacity: 0; - background-color: #222222; - visibility: hidden; - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - -ms-transition: all 0.5s ease; - -o-transition: all 0.5s ease; - transition: all 0.5s ease; -} - -.side-content-visible .hidden-bar { - right: 0px; - opacity: 1; - visibility: visible; -} - -.hidden-bar .inner-box { - position: relative; - background-color: #222222; - padding: 55px 40px 50px; -} - -.hidden-bar .inner-box .cross-icon { - position: absolute; - right: 30px; - top: 30px; - cursor: pointer; - color: #ffffff; - font-size: 20px; -} - -.hidden-bar .inner-box h2 { - position: relative; - font-size: 28px; - font-weight: 400; - line-height: 1.2em; - color: #ffffff; - margin-bottom: 20px; -} - -/*Appointment Form*/ - -.hidden-bar .appointment-form { - position: relative; -} - -.hidden-bar .appointment-form .form-group { - position: relative; - margin-bottom: 15px; -} - -.hidden-bar .appointment-form input[type="text"], -.hidden-bar .appointment-form input[type="email"], -.hidden-bar .appointment-form textarea { - position: relative; - display: block; - width: 100%; - line-height: 23px; - padding: 10px 25px; - height: 45px; - color: #ffffff; - font-size: 16px; - border: 1px solid rgba(255, 255, 255, 0.1); - background: none; - transition: all 300ms ease; - -ms-transition: all 300ms ease; - -webkit-transition: all 300ms ease; -} - -.hidden-bar .appointment-form input::placeholder, -.hidden-bar .appointment-form textarea::placeholder { - color: #bdbdbd; -} - -.hidden-bar .appointment-form input:focus, -.hidden-bar .appointment-form textarea:focus { - border-color: #ffffff; -} - -.hidden-bar .appointment-form textarea { - height: 135px; - resize: none; -} - -.hidden-bar .appointment-form .form-group button { - margin-top: 10px; - display: block; - width: 100%; -} - -.contact-info-box { - position: relative; - padding-top: 50px; -} - -.contact-info-box .info-list { - position: relative; - padding-bottom: 18px; - margin-bottom: 25px; -} - -.contact-info-box .info-list li { - position: relative; - color: #ffffff; - font-size: 18px; - font-weight: 400; - margin-bottom: 15px; -} - -.contact-info-box .info-list:before { - position: absolute; - content: ""; - left: 0px; - bottom: 0px; - width: 50px; - height: 1px; - background-color: #ffffff; -} - -.contact-info-box .social-list { - position: relative; -} - -.contact-info-box .social-list li { - position: relative; - width: 50%; - float: left; - margin-bottom: 6px; - display: inline-block; -} - -.contact-info-box .social-list li a { - position: relative; - font-size: 15px; - font-weight: 400; - color: rgba(255, 255, 255, 0.5); - transition: all 0.3s ease; - -moz-transition: all 0.3s ease; - -webkit-transition: all 0.3s ease; - -ms-transition: all 0.3s ease; - -o-transition: all 0.3s ease; -} - -.contact-info-box .social-list li a:hover { - color: rgba(255, 255, 255, 0.8); -} - -.form-back-drop { - position: fixed; - right: 0px; - top: 0px; - width: 100%; - height: 100%; - opacity: 0; - background: rgba(0, 0, 0, 0.7); - visibility: hidden; - z-index: 9990; - transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - -webkit-transition: all 0.5s ease; - -ms-transition: all 0.5s ease; - -o-transition: all 0.5s ease; -} - -.side-content-visible .form-back-drop { - opacity: 1; - visibility: visible; -} - -.mCSB_inside > .mCSB_container { - margin-right: 0; -} - -/*** - -==================================================================== - Banner Section -==================================================================== - -***/ - -.banner-section { - position: relative; -} - -.banner-section .slide-item { - position: relative; - padding: 400px 0 320px; - background-repeat: no-repeat; - background-position: center; - background-size: cover; - overflow: hidden; -} - -.banner-section .icon-circle-11 { - left: -455px; - bottom: -80px; - opacity: 0.3; -} - -.banner-section .icon-circle-2 { - left: -70px; - bottom: 440px; - opacity: 0.15; -} - -.banner-section .icon-circle-3 { - left: 250px; - bottom: 105px; - opacity: 0.37; -} - -.banner-section .icon-circle-4 { - right: -305px; - top: 150px; - opacity: 0.5; -} - -.banner-section .slide-item .auto-container { - position: relative; -} - -.banner-section .content-box { - position: relative; - float: center; - width: 102%; -} - -.banner-section .content-box h2 { - position: relative; - font-size: 60px; - color: #ffffff; - line-height: 1.2em; - font-weight: 700; - text-transform: uppercase; - margin-bottom: 30px; -} - -.banner-section .content-box .text { - position: relative; - font-size: 25px; - color: #ffffff; - line-height: 40px; - font-weight: 400; - margin-bottom: 60px; -} - -.banner-section .content-box .btn-box { - position: relative; -} - -.banner-section .content-box .btn-box .theme-btn { - text-transform: uppercase; - line-height: 30px; - padding: 15px 40px; - border-radius: 5px; -} - -.banner-section .image-box { - position: absolute; - right: -200px; - top: -200px; -} - -.banner-section .image-box .image { - position: relative; - margin-bottom: 0; -} - -.banner-section .image-box .image img { - display: inline-block; - max-width: 100%; - height: auto; -} - -.banner-section .slide-item.style-two .content-box { - float: right; -} - -.banner-section .slide-item.style-two .image-box { - position: absolute; - right: auto; - bottom: auto; - left: -130px; - top: 50%; - transform: translateY(-50%); -} - -.banner-section .owl-nav { - position: absolute; - left: 0; - top: 50%; - width: 100%; - margin-top: -25px; -} - -.banner-section .owl-next, -.banner-section .owl-prev { - position: absolute; - left: 60px; - top: 0; - font-size: 30px; - line-height: 50px; - color: #ffffff; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.banner-section .owl-next { - left: auto; - right: 60px; -} - -.banner-section .owl-next:hover, -.banner-section .owl-prev:hover { - color: #f79e01; -} - -/*** - -==================================================================== - Banner Section Two -==================================================================== - -***/ - -.banner-section-two { - position: relative; - background-repeat: no-repeat; - background-position: center; - background-size: cover; - padding: 410px 0 350px; -} - -.banner-section-two .content-box { - position: relative; -} - -.banner-section-two .title-box { - position: relative; - margin-bottom: 50px; -} - -.banner-section-two .title-box h4 { - position: relative; - display: block; - font-size: 34px; - line-height: 1.2em; - color: #f79e01; - font-weight: 500; - margin-bottom: 10px; -} - -.banner-section-two .title-box h1 { - position: relative; - font-size: 60px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; -} - -.banner-section-two .timer { - float: none; - display: inline-block; -} - -.timer { - position: relative; - float: left; -} - -.cs-countdown { - position: relative; - text-align: center; -} - -.cs-countdown div { - position: relative; - display: inline-block; - text-align: center; - height: 155px; - width: 155px; - background-color: #ffffff; - margin-right: 30px; - box-shadow: 0 10px 42px rgba(58, 55, 183, 0.2); -} - -.cs-countdown div:last-child { - margin-right: 0; -} - -.cs-countdown span { - position: relative; - display: block; - font-size: 60px; - color: #12114a; - line-height: 130px; - font-weight: 700; - text-align: center; -} - -.cs-countdown h6 { - position: absolute; - left: 0; - right: 0; - bottom: 30px; - margin: 0 auto; - font-size: 18px; - color: #494949; - font-weight: 500; - text-align: center; - text-transform: uppercase; - letter-spacing: 1px; -} - -/*** - -==================================================================== - Banner Section Three -==================================================================== - -***/ - -.banner-section-three { - position: relative; - background-repeat: no-repeat; - background-position: center; - background-size: cover; - padding: 320px 0 0px; -} - -.banner-section-three .auto-container { - max-width: 1560px; -} - -.banner-section-three .content-box { - position: relative; - float: left; - max-width: 620px; -} - -.banner-section-three .content-box h2 { - position: relative; - display: block; - font-size: 60px; - line-height: 1.2em; - color: #ffffff; - font-weight: 700; - text-transform: uppercase; - margin-bottom: 20px; -} - -.banner-section-three .content-box .text { - position: relative; - display: block; - font-size: 25px; - line-height: 40px; - color: #ffffff; - font-weight: 400; - margin-bottom: 60px; -} - -.banner-section-three .content-box .btn-box { - position: relative; -} - -.banner-section-three .content-box .btn-box .theme-btn { - text-transform: uppercase; - font-size: 18px; - padding: 20px 40px; -} - -.banner-section-three .form-box { - position: relative; - float: right; - max-width: 600px; - width: 100%; - background-color: #ffffff; - margin-top: -110px; - margin-bottom: -80px; - box-shadow: 0 46px 133px rgba(0, 0, 0, 0.21); -} - -.banner-section-three .inner-box { - position: relative; -} - -.banner-section-three .form-box .title-box { - position: relative; - padding: 60px 15px 95px; - text-align: center; - background-color: #f79e01; -} - -.banner-section-three .form-box .title-box h4 { - position: relative; - display: block; - font-size: 30px; - line-height: 1.2em; - color: #ffffff; - font-weight: 700; -} - -.banner-section-three .form-box .timer { - position: absolute; - left: 0; - right: 0; - bottom: -65px; -} - -.banner-section-three .form-box .cs-countdown div { - height: 120px; - width: 105px; -} - -.banner-section-three .form-box .cs-countdown span { - font-size: 35px; - color: #12114a; - line-height: 100px; -} - -.banner-section-three .form-box .cs-countdown h6 { - bottom: 25px; - font-size: 15px; - color: #707070; - letter-spacing: 0; -} - -.banner-section-three .register-form { - position: relative; - padding: 145px 50px 85px; -} - -.register-form .form-group { - position: relative; - margin-bottom: 15px; -} - -.register-form .form-group:last-child { - margin-bottom: 0; -} - -.register-form .form-group input[type="text"], -.register-form .form-group input[type="phone"], -.register-form .form-group input[type="url"], -.register-form .form-group input[type="email"], -.register-form .form-group textarea, -.register-form .form-group select { - position: relative; - display: block; - height: 55px; - width: 100%; - font-size: 16px; - color: #707070; - line-height: 25px; - font-weight: 400; - padding: 20px 35px; - background-color: #f6f5fa; - border-radius: 5px; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; - transition: all 300ms ease; -} - -.register-form .form-group input:focus, -.register-form .form-group select:focus, -.register-form .form-group textarea:focus { - border-color: #f79e01; -} - -.register-form .form-group textarea { - height: 100px; - resize: none; -} - -.register-form button { - text-transform: capitalize; - display: block; - width: 100%; - font-size: 16px; - line-height: 25px; - color: #ffffff; - border-radius: 5px; - text-transform: uppercase; - letter-spacing: 1px; -} - -/*** - -==================================================================== - Features Section -==================================================================== - -***/ - -.features-section { - position: relative; - padding: 180px 0 60px; -} - -.features-section .float-text { - position: absolute; - right: -20px; - top: 110px; -} - -.speakers-section .sec-title, -.features-section .sec-title { - margin-bottom: 15px; -} - -.feature-block { - position: relative; - margin-bottom: 40px; - flex: 1; - display: flex; - align-items: stretch; -} - -.feature-block .inner-box { - position: relative; - padding: 40px 50px; - border-radius: 10px; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.feature-block .inner-box:hover { - background-color: #ffffff; - box-shadow: 0 18px 40px rgba(30, 23, 157, 0.15); -} - -.feature-block .icon-box { - position: relative; - display: block; - margin-bottom: 40px; -} - -.feature-block .icon-box .icon { - position: relative; - display: inline-block; - font-size: 25px; - line-height: 58px; - height: 58px; - width: 58px; - color: #ffffff; - border-radius: 25px; - text-align: center; - box-shadow: 0 9px 29px rgba(37, 37, 37, 0.09); - background: rgb(25, 252, 254); - background: -moz-linear-gradient( - top, - rgba(25, 252, 254, 1) 0%, - rgba(47, 203, 237, 1) 100% - ); - background: -webkit-linear-gradient( - top, - rgba(25, 252, 254, 1) 0%, - rgba(47, 203, 237, 1) 100% - ); - background: linear-gradient( - to bottom, - rgba(25, 252, 254, 1) 0%, - rgba(47, 203, 237, 1) 100% - ); - filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#19fcfe', endColorstr='#2fcbed', GradientType=0); -} - -.feature-block .inner-box:hover .icon-box .icon { - -webkit-animation: flipInY 1200ms; - -moz-animation: flipInY 1200ms; - -ms-animation: flipInY 1200ms; - -o-animation: flipInY 1200ms; - animation: flipInY 1200ms; -} - -.feature-block:nth-child(2) .icon-box .icon { - background: rgb(138, 0, 255); - background: -moz-linear-gradient( - top, - rgba(138, 0, 255, 1) 0%, - rgba(75, 30, 206, 1) 100% - ); - background: -webkit-linear-gradient( - top, - rgba(138, 0, 255, 1) 0%, - rgba(75, 30, 206, 1) 100% - ); - background: linear-gradient( - to bottom, - rgba(138, 0, 255, 1) 0%, - rgba(75, 30, 206, 1) 100% - ); - filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#8a00ff', endColorstr='#F79E01', GradientType=0); -} - -.feature-block:nth-child(3) .icon-box .icon { - background: rgb(242, 4, 135); - background: -moz-linear-gradient( - top, - rgba(242, 4, 135, 1) 0%, - rgba(162, 0, 89, 1) 100% - ); - background: -webkit-linear-gradient( - top, - rgba(242, 4, 135, 1) 0%, - rgba(162, 0, 89, 1) 100% - ); - background: linear-gradient( - to bottom, - rgba(242, 4, 135, 1) 0%, - rgba(162, 0, 89, 1) 100% - ); - filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#F79E01', endColorstr='#a20059', GradientType=0); -} - -.feature-block h4 { - position: relative; - display: block; - font-size: 22px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; - margin-bottom: 20px; -} - -.feature-block h4 a { - color: #12114a; - display: inline-block; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.feature-block h4 a:hover { - color: #f79e01; -} - -.feature-block .text { - position: relative; - display: block; - font-size: 15px; - line-height: 24px; - color: #707070; - font-weight: 400; - margin-bottom: 25px; - cursor: default; -} - -.feature-block .link-box { - position: relative; - display: block; -} - -.feature-block .link-box a { - position: relative; - display: inline-block; - font-size: 16px; - line-height: 26px; - color: #f79e01; - font-weight: 500; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.feature-block .link-box a:hover { - color: #222222; -} - -/*** - -==================================================================== - Features Section Two -==================================================================== - -***/ - -.feature-section-two { - position: relative; - padding: 100px 0 70px; -} - -.feature-block-two { - position: relative; - margin-bottom: 30px; -} - -.feature-block-two .inner-box { - position: relative; - padding: 50px 10px; - text-align: center; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.feature-block-two .inner-box:hover { - box-shadow: 0 10px 43px rgba(0, 0, 0, 0.09); -} - -.feature-block-two .icon { - position: relative; - display: block; - margin-bottom: 10px; -} - -.feature-block-two .icon img { - max-width: 100%; - height: auto; -} - -.feature-block-two h4 { - position: relative; - display: block; - font-size: 22px; - line-height: 1.2em; - color: #11134d; - font-weight: 700; - margin-bottom: 20px; -} - -.feature-block-two h4 a { - color: #11134d; - display: inline-block; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.feature-block-two h4 a:hover { - color: #f79e01; -} - -.feature-block-two .text { - position: relative; - display: block; - font-size: 15px; - line-height: 25px; - color: #656565; - font-weight: 400; - margin-bottom: 25px; -} - -.feature-block-two .link-box { - position: relative; -} - -.feature-block-two .link-box a { - font-size: 16px; - line-height: 26px; - color: #f79e01; - font-weight: 500; - opacity: 0; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.feature-block-two .inner-box:hover .link-box a { - opacity: 1; -} - -.feature-section-two.style-two { - position: relative; -} - -.feature-section-two.style-two .feature-block-two .inner-box:hover { - box-shadow: none; -} - -.feature-section-two.style-two .feature-block-two .inner-box { - padding-bottom: 0; -} - -.feature-section-two.style-two .feature-block-two .icon { - margin-bottom: 30px; -} - -.feature-section-two.style-two .feature-block-two .text { - margin-bottom: 0; -} - -/*** - -==================================================================== - About Section -==================================================================== - -***/ - -.about-section { - position: relative; - padding: 210px 0 0; -} - -.about-section .float-text { - position: absolute; - right: -30px; - top: 140px; -} - -.icon-cross-1 { - height: 30px; - width: 31px; - background-image: url(../images/icons/cross-1.png); -} - -.icon-circle-9 { - height: 27px; - width: 27px; - background-image: url(../images/icons/circle-9.png); -} - -.about-section .icon-cross-1 { - left: -250px; - bottom: -30px; -} - -.about-section .icon-circle-9 { - right: -115px; - bottom: 190px; -} - -.about-carousel { - position: relative; -} - -.about-carousel:before { - position: absolute; - right: 0; - top: 0; - height: 100%; - width: 100%; - max-width: 970px; - background-color: #4422a7; - border-radius: 15px; - content: ""; -} - -.about-carousel .slide-item { - position: relative; - padding: 100px 0; -} - -.about-carousel .slide-item .image-box { - position: absolute; - left: 70px; - top: 70px; -} - -.about-carousel .slide-item .image-box .image { - position: relative; - box-shadow: 0 14px 55px rgba(0, 0, 0, 0.17); - margin-bottom: 0; -} - -.about-carousel .slide-item .image-box img { - display: block; - max-width: 570px; - height: auto; - border-radius: 15px; -} - -.about-carousel .content-box { - position: relative; - float: right; -} - -.about-carousel .content-box .inner-box { - position: relative; - max-width: 520px; - padding-right: 60px; -} - -.about-carousel .content-box .title { - position: relative; - display: block; - font-size: 22px; - line-height: 1.2em; - color: #f79e01; - font-weight: 500; - margin-bottom: 25px; -} - -.about-carousel .content-box h3 { - position: relative; - display: block; - font-size: 35px; - line-height: 1.2em; - color: #ffffff; - font-weight: 700; - margin-bottom: 50px; -} - -.about-carousel .content-box .text { - position: relative; - display: block; - font-size: 18px; - line-height: 35px; - color: #ffffff; - font-weight: 400; - margin-bottom: 40px; -} - -.about-carousel .content-box .btn-box { - position: relative; -} - -.about-carousel .content-box .btn-box .theme-btn { - position: relative; -} - -.about-carousel .owl-nav { - position: absolute; - left: 0px; - top: 150px; - background-color: #ffffff; - width: 70px; - height: 60px; - text-align: center; - box-shadow: 0 31px 55px rgba(0, 0, 0, 0.09); - border-radius: 15px 0 0 15px; -} - -.about-carousel .owl-next, -.about-carousel .owl-prev { - position: relative; - display: inline-block; - font-size: 18px; - line-height: 60px; - margin: 0 4px; - color: #c3c3c3; - font-weight: 400; - z-index: 9; - transition: all 300ms ease; -} - -.about-carousel .owl-next:hover, -.about-carousel .owl-prev:hover { - color: #f20587; -} - -/*** - -==================================================================== - About Events -==================================================================== - -***/ - -.about-event { - position: relative; - background-color: #f8f8fa; - padding: 130px 0 130px; -} - -.icon-circle-13 { - height: 100px; - width: 100px; - background-image: url(../images/icons/circle-13.png); -} - -.icon-circle-14 { - height: 20px; - width: 20px; - background-image: url(../images/icons/circle-14.png); -} - -.icon-triangle-1 { - height: 45px; - width: 38px; - background-image: url(../images/icons/triangle-1.png); -} - -.icon-triangle-2 { - height: 36px; - width: 33px; - background-image: url(../images/icons/triangle-2.png); -} - -.about-event .icon-circle-13 { - right: -270px; - bottom: 300px; -} - -.about-event .icon-circle-14 { - top: 204px; - left: -270px; -} - -.about-event .icon-circle-14:nth-child(2) { - top: auto; - bottom: 112px; - left: 170px; -} - -.icon-triangle-1 { - left: -260px; - bottom: 80px; -} - -.icon-triangle-2 { - bottom: 45px; - right: -115px; -} - -.about-event .content-column { - position: relative; -} - -.about-event .content-column .inner-column { - position: relative; -} - -.about-event .content-column .info-box { - position: relative; - margin-bottom: 45px; -} - -.about-event .content-column h5 { - position: relative; - display: block; - font-size: 20px; - line-height: 30px; - color: #12114a; - font-weight: 700; - margin-bottom: 10px; -} - -.about-event .content-column .text { - position: relative; - display: block; - font-size: 15px; - line-height: 28px; - color: #707070; - font-weight: 400; - font-family: "Poppins", sans-serif; -} - -/*** - -==================================================================== - Events Section -==================================================================== - -***/ - -.events-section { - position: relative; - padding-bottom: 65px; -} - -.icon-circle-1 { - height: 245px; - width: 256px; - background-image: url(../images/icons/circle-1.png); -} - -.icon-circle-2 { - height: 113px; - width: 113px; - background-image: url(../images/icons/circle-2.png); -} - -.icon-circle-3 { - height: 50px; - width: 50px; - background-image: url(../images/icons/circle-3.png); -} - -.icon-circle-4 { - height: 47px; - width: 47px; - background-image: url(../images/icons/circle-4.png); -} - -.events-section .icon-circle-1 { - right: -445px; - bottom: -85px; - opacity: 0.1; -} - -.events-section .icon-circle-2 { - right: 310px; - bottom: 95px; - opacity: 0.07; -} - -.events-section .icon-circle-3 { - left: -180px; - top: 280px; - opacity: 0.7; -} - -.events-section .icon-circle-4 { - right: 520px; - top: 0px; - opacity: 0.45; -} - -.events-carousel { - position: relative; -} - -.events-carousel .content-column { - position: relative; - margin-bottom: 50px; -} - -.events-carousel .content-column .inner-column { - position: relative; - padding-top: 115px; - padding-left: 15px; -} - -.events-carousel .content-column .title { - position: relative; - display: block; - font-size: 22px; - line-height: 1.2em; - color: #f79e01; - font-weight: 700; - margin-bottom: 23px; -} - -.events-carousel .content-column h2 { - position: relative; - font-size: 35px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; - margin-bottom: 55px; -} - -.content-column .text, -.events-carousel .content-column .text { - position: relative; - display: block; - font-size: 18px; - line-height: 35px; - color: #707070; - font-weight: 400; - margin-bottom: 67px; -} - -.events-carousel .info-column { - position: relative; -} - -.events-carousel .info-column .inner-column { - position: relative; - padding: 110px 0 175px; - background-repeat: no-repeat; - background-position: center bottom; -} - -.events-carousel .info-column .inner-column .inner { - position: relative; - max-width: 260px; - margin: 0 auto; -} - -.events-carousel .info-column .info-box { - position: relative; - padding-left: 85px; - min-height: 60px; - margin-bottom: 80px; -} - -.events-carousel .info-column .info-box:last-child { - margin-bottom: 0; -} - -.events-carousel .info-column .info-box .icon { - position: absolute; - left: 0; - top: 0; - height: 60px; - width: 60px; - border-radius: 50%; - line-height: 60px; - color: #2d37ac; - background-color: #ffffff; - text-align: center; - font-size: 26px; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.events-carousel .info-column .info-box:hover .icon { - color: #f79e01; - box-shadow: 0 17px 17px rgba(0, 0, 0, 0.33); -} - -.events-carousel .info-column .info-box .text { - position: relative; - display: block; - font-size: 18px; - line-height: 28px; - color: #ffffff; - font-weight: 500; - cursor: default; -} - -.events-carousel .info-column .info-box.location { - padding-top: 5px; -} - -.events-carousel .info-column .info-box.date .text { - line-height: 60px; - font-size: 30px; - font-weight: 900; -} - -.events-carousel .info-column .info-box.time .text { - line-height: 60px; -} - -.events-carousel .owl-nav { - display: none; -} - -.events-carousel .owl-dots { - position: absolute; - right: -180px; - top: 50%; - transform: translateY(-50%); -} - -.events-carousel .owl-dot { - position: relative; - display: block; - height: 20px; - width: 20px; - background-color: #ffffff; - border-radius: 50%; - margin-bottom: 33px; - box-shadow: 0 10px 17px rgba(0, 0, 0, 0.33); - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.events-carousel .owl-dot:hover, -.events-carousel .owl-dot.active { - background-color: #f79e01; -} - -.events-carousel .owl-dot.active { - box-shadow: none; -} - -/*** - -==================================================================== - Event Highlight -==================================================================== - -***/ - -.events-highlight { - position: relative; - padding: 150px 0 60px; -} - -.mix-icon-1 { - height: 837px; - width: 242px; - background-image: url(../images/icons/mix-icon-1.png); -} - -.mix-icon-2 { - height: 341px; - width: 303px; - background-image: url(../images/icons/mix-icon-2.png); -} - -.events-highlight .mix-icon-1 { - left: -417px; - bottom: 175px; -} - -.events-highlight .mix-icon-2 { - right: -492px; - bottom: 145px; -} - -.events-highlight .float-text { - position: absolute; - right: -30px; - top: 80px; -} - -.tabs-box { - position: relative; -} - -.tabs-box .tab { - display: none; -} - -.tabs-box .tab.active-tab { - display: block; -} - -.events-tab { - position: relative; - z-index: 9; -} - -.events-tab .tab-buttons { - position: absolute; - left: 0; - top: 160px; - z-index: 99; -} - -.events-tab .tab-buttons:before { - position: absolute; - left: 0; - top: 19px; - height: 3px; - width: 100%; - background-color: #f2effc; - content: ""; -} - -.events-tab .tab-buttons .tab-btn { - position: relative; - display: inline-block; - height: 40px; - width: 40px; - text-align: center; - font-size: 16px; - line-height: 40px; - cursor: pointer; - font-weight: 700; - border-radius: 50%; - margin-right: 50px; - box-shadow: 0 7px 24px rgba(50, 50, 182, 0.25); - background-color: #ffffff; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.events-tab .tab-buttons .tab-btn.active-btn, -.events-tab .tab-buttons .tab-btn:hover { - color: #ffffff; - background-color: #f79e01; - -webkit-transform: scale(1.4); - -moz-transform: scale(1.4); - -ms-transform: scale(1.4); - -o-transform: scale(1.4); - transform: scale(1.4); -} - -.events-tab .tab-buttons .tab-btn.active-btn { - box-shadow: none; -} - -.events-tab .tab-buttons .tab-btn:last-child { - margin-right: 0; -} - -.events-tab .shedule-column .inner-column { - position: relative; - padding-top: 270px; -} - -.events-tab .shedule-box { - position: relative; - display: block; - max-width: 300px; -} - -.events-tab .shedule-box .day { - position: relative; - display: block; - font-size: 35px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; - margin-bottom: 12px; -} - -.events-tab .shedule-box .date { - position: relative; - display: block; - font-size: 22px; - line-height: 1.2em; - color: #f79e01; - font-weight: 500; - margin-bottom: 22px; -} - -.events-tab .shedule-box .text { - position: relative; - display: block; - font-size: 15px; - line-height: 28px; - color: #707070; - font-weight: 400; -} - -.events-tab .shedule-box .link-box { - margin-top: 50px; - position: relative; -} - -.events-tab .shedule-box .link-box a { - position: relative; - display: inline-block; - font-size: 20px; - line-height: 30px; - color: #12114a; - font-weight: 500; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.events-tab .shedule-box .link-box a span { - float: left; - line-height: 30px; - margin-right: 10px; - font-size: 25px; -} - -.events-tab .shedule-box .link-box a:hover { - color: #f79e01; -} - -.events-tab .author-column { - position: relative; -} - -.events-tab .author-column .inner-column { - position: relative; -} - -.events-tab .author-column .row { - margin: 0 -65px; -} - -.events-tab .author-block { - position: relative; - padding: 0 65px; - margin-bottom: 90px; -} - -.author-block { - position: relative; -} - -.author-block .inner-box { - position: relative; -} - -.author-block .inner-box .thumb { - position: relative; - display: block; - margin-bottom: 45px; - min-height: 90px; -} - -.author-block .inner-box .thumb .name { - font-size: 15px; - line-height: 25px; - color: #12114a; - font-weight: 500; - opacity: 0; - visibility: hidden; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.author-block .inner-box:hover .thumb .name { - opacity: 1; - visibility: visible; - margin-left: 25px; -} - -.author-block .inner-box .thumb img { - display: inline-block; - max-width: 100%; - height: auto; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.author-block .inner-box:hover .thumb img { - filter: drop-shadow(0 15px 17px rgba(38, 38, 143, 0.37)); -} - -.author-block .inner-box .info { - position: relative; - display: block; - margin-bottom: 15px; -} - -.author-block .info .title a { - position: relative; - display: inline-block; - font-size: 18px; - line-height: 25px; - color: #12114a; - font-weight: 700; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.author-block .inner-box:hover .info .title a { - color: #f79e01; -} - -.author-block .info .date { - position: relative; - display: block; - font-size: 15px; - line-height: 25px; - color: #f79e01; - font-weight: 500; -} - -.author-block .text { - position: relative; - display: block; - font-size: 15px; - line-height: 28px; - color: #707070; - font-weight: 400; -} - -/*=== Style Two ===*/ - -.events-highlight.style-two { - background-color: #f6f6fd; - overflow: hidden; -} - -.events-highlight.style-two:after, -.events-highlight.style-two:before { - position: absolute; - left: 0; - top: 0; - height: 1198px; - width: 1214px; - background-image: url(../images/icons/icon-dots.png); - content: ""; - opacity: 0.03; - z-index: 1; -} - -.events-highlight.style-two:after { - left: auto; - right: 0; - top: auto; - bottom: 0; - transform: scale(-1); -} - -/*=== Style Three ===*/ - -.events-highlight.style-three { - position: relative; - padding: 80px 0 0; - overflow: hidden; -} - -.events-highlight.style-three .float-text { - top: 10px; -} - -.events-highlight.style-three .author-column:after { - position: absolute; - left: -30px; - bottom: 0; - height: 90px; - width: 100%; - background-color: #ffffff; - content: ""; -} - -.events-highlight.style-three .author-block .inner-box:after, -.events-highlight.style-three .author-block .inner-box:before { - position: absolute; - left: -32px; - top: 50px; - height: 100%; - width: 2px; - background-color: #e6e6f6; - content: ""; -} - -.events-highlight.style-three .author-block .inner-box:after { - top: 100px; - height: 120%; -} - -.events-highlight.style-three .author-block .inner-box .thumb:before { - position: absolute; - left: -37px; - top: 50px; - height: 12px; - width: 12px; - background-color: #e6e6f6; - content: ""; - border-radius: 50%; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.events-highlight.style-three .author-block .inner-box .thumb:after { - position: absolute; - left: -32px; - top: 62px; - height: 0; - width: 2px; - content: ""; - background-color: #0000ff; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.events-highlight.style-three .author-block .inner-box:hover .thumb:after { - height: 40px; -} - -.events-highlight.style-three .author-block .inner-box:hover .thumb:before { - background-color: #0000ff; -} - -.icon-circle-11 { - height: 284px; - width: 284px; - background-image: url(../images/icons/circle-11.png); -} - -.events-highlight.style-three .icon-circle-11 { - left: -520px; - top: 20px; - opacity: 0.5; -} - -.events-highlight.style-three .icon-circle-2 { - right: -290px; - bottom: 40%; - opacity: 0.4; -} - -.events-highlight.style-three .icon-circle-3 { - right: -90px; - top: 20px; -} - -.events-highlight.style-three .icon-circle-4 { - left: -70px; - bottom: 30%; - opacity: 0.2; -} - -/*** - -==================================================================== - Pricing Section -==================================================================== - -***/ - -.pricing-section { - position: relative; - padding: 140px 0; - background-color: #12114a; -} - -.pricing-section .icon-circle-1 { - left: -445px; - bottom: 30px; - opacity: 0.19; -} - -.pricing-section .icon-circle-2 { - right: -155px; - top: 250px; - opacity: 0.07; -} - -.pricing-section .icon-circle-3 { - bottom: 155px; - right: -175px; - opacity: 0.7; -} - -.pricing-section .icon-circle-4 { - top: 215px; - left: 50%; - margin-left: -60px; - opacity: 0.45; -} - -.pricing-section .float-text { - right: -60px; - top: 60px; - color: #ffffff; -} - -.pricing-section .row { - position: relative; - background-color: #ffffff; - border-radius: 10px; -} - -.pricing-block { - position: relative; - display: block; -} - -.pricing-block .inner-box { - position: relative; - background-color: #ffffff; - border-radius: 10px; - padding: 55px 0 60px; - text-align: center; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.pricing-block .inner-box:before { - position: absolute; - right: -15px; - top: 0; - height: 100%; - width: 1px; - background: #d7d7d7 padding-box content-box; - content: ""; - padding: 60px 0; - z-index: 1; -} - -.pricing-section .pricing-block:last-child .inner-box:before { - display: none; -} - -.pricing-block .price { - position: relative; - display: block; - font-size: 50px; - line-height: 1em; - color: #12114a; - font-weight: 400; - margin-bottom: 33px; -} - -.pricing-block .image { - position: relative; - margin-bottom: 24px; -} - -.pricing-block .image img { - display: inline-block; - max-width: 100%; - height: auto; -} - -.pricing-block .title { - position: relative; - display: block; - font-size: 25px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; - margin-bottom: 20px; -} - -.pricing-block .features { - position: relative; - margin-bottom: 35px; -} - -.pricing-block .features li { - position: relative; - display: block; - font-size: 15px; - line-height: 25px; - color: #707070; - font-weight: 400; - margin-bottom: 10px; -} - -.pricing-block .btn-box { - position: relative; -} - -.pricing-block .btn-box a { - position: relative; - display: inline-block; - font-size: 15px; - line-height: 20px; - color: #707070; - font-weight: 500; - border: 1px solid #d7d7d7; - padding: 14px 30px; - text-transform: uppercase; - border-radius: 5px; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.pricing-block.active .btn-box a, -.pricing-block .btn-box a:hover { - background-color: #f79e01; - border-color: #f79e01; - color: #ffffff; -} - -/*=== Style Two ===*/ - -.pricing-section.style-two .row { - background-color: transparent; -} - -.pricing-section.style-two .pricing-block .inner-box { - background-color: transparent; -} - -.pricing-section.style-two .pricing-block.active .inner-box, -.pricing-section.style-two .pricing-block .inner-box:hover { - background-color: #ffffff; -} - -.pricing-section.style-two .pricing-block .inner-box:before { - display: none; -} - -.pricing-section.style-two .pricing-block .btn-box a, -.pricing-section.style-two .pricing-block .features li, -.pricing-section.style-two .pricing-block .title, -.pricing-section.style-two .pricing-block .price { - color: #ffffff; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.pricing-section.style-two .pricing-block.active .inner-box .title, -.pricing-section.style-two .pricing-block.active .inner-box .price, -.pricing-section.style-two .pricing-block .inner-box:hover .title, -.pricing-section.style-two .pricing-block .inner-box:hover .price { - color: #12114a; -} - -.pricing-section.style-two .pricing-block.active .inner-box .features li, -.pricing-section.style-two .pricing-block .inner-box:hover .features li { - color: #707070; -} - -.pricing-section.style-two .pricing-block.active .inner-box .btn-box a, -.pricing-section.style-two .pricing-block .inner-box:hover .btn-box a { - background-color: #f79e01; - border-color: #f79e01; - color: #ffffff; -} - -/*=== Style Three ===*/ - -.pricing-section.style-three { - background-color: #ffffff; - padding: 0 0 70px; -} - -.pricing-section.style-three:before { - position: absolute; - right: -565px; - top: 40px; - width: 848px; - height: 772px; - content: ""; - opacity: 0.04; - background-image: url(../images/icons/shape-1.png); - background-repeat: no-repeat; - background-position: center; -} - -.pricing-section.style-three .row { - box-shadow: 0 30px 65px rgba(0, 0, 0, 0.09); -} - -.pricing-section.style-three .float-text { - color: #12114a; - opacity: 0.03; - top: -70px; -} - -.pricing-section.style-three .icon-cross-1 { - left: -275px; - bottom: 300px; -} - -.pricing-section.style-three .icon-circle-12 { - top: auto; - right: auto; - left: -120px; - bottom: 140px; -} - -.pricing-section.style-three .icon-circle-4 { - top: 70px; -} - -.pricing-section.style-three .icon-circle-9 { - top: 200px; - right: -80px; - left: auto; -} - -.pricing-section.style-three .icon-twist-line-3 { - left: -375px; - top: 320px; -} - -.pricing-section.style-three .icon-twist-line-3:last-child { - left: auto; - right: -200px; - top: 480px; -} - -/*=== Style Four ===*/ - -.pricing-section.style-four { - background-color: #ffffff; -} - -.pricing-section.style-four .row { - box-shadow: none; - background-color: transparent; -} - -.pricing-section.style-four .float-text { - color: #12114a; - opacity: 0.03; -} - -.pricing-section.style-four .pricing-block .inner-box { - box-shadow: 0 30px 67px rgba(37, 37, 37, 0.09); -} - -.pricing-section.style-four .pricing-block .inner-box:before { - display: none; -} - -.pricing-section.style-four .pricing-block.active .inner-box, -.pricing-section.style-four .pricing-block .inner-box:hover { - background-color: #f79e01; -} - -.pricing-section.style-four .pricing-block .inner-box:before { - display: none; -} - -.pricing-section.style-four .pricing-block .features li, -.pricing-section.style-four .pricing-block .title, -.pricing-section.style-four .pricing-block .price { - color: #12114a; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.pricing-section.style-four .pricing-block.active .inner-box .features li, -.pricing-section.style-four .pricing-block.active .inner-box .title, -.pricing-section.style-four .pricing-block.active .inner-box .price, -.pricing-section.style-four .pricing-block .inner-box:hover .features li, -.pricing-section.style-four .pricing-block .inner-box:hover .title, -.pricing-section.style-four .pricing-block .inner-box:hover .price { - color: #ffffff; -} - -.pricing-section.style-four .pricing-block .inner-box:hover .btn-box a { - background-color: #f79e01; - border-color: #f79e01; - color: #ffffff; -} - -/*** - -==================================================================== - Speaker Section -==================================================================== - -***/ - -.speakers-section { - position: relative; - padding: 140px 0; -} - -.speakers-section.style-two { - background-color: #f8f8fa; -} - -.speakers-section.style-two .icon-cross-1 { - left: -225px; - bottom: 305px; -} - -.speakers-section.style-two .icon-circle-12 { - left: -62px; - bottom: 150px; -} - -.speakers-section .float-text { - right: -20px; - top: 65px; -} - -.speaker-tabs { - position: relative; -} - -.speaker-tabs .thumb-column { - position: relative; -} - -.speaker-tabs .tab-buttons .tab-btn { - position: relative; - display: block; - height: 105px; - width: 105px; - border-radius: 50%; - overflow: hidden; - cursor: pointer; - z-index: 99; - box-shadow: 0 15px 27px rgba(38, 38, 143, 0.37); - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.speaker-tabs .tab-buttons .tab-btn .thumb { - position: relative; - overflow: hidden; -} - -.speaker-tabs .tab-buttons .tab-btn:before { - position: absolute; - left: 0; - top: 0; - height: 100%; - width: 100%; - background-color: #f79e01; - opacity: 0; - visibility: hidden; - content: ""; - z-index: 1; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.speaker-tabs .tab-buttons .tab-btn.active-btn:before { - opacity: 0.65; - visibility: visible; -} - -.speaker-tabs .tab-buttons .tab-btn img { - display: block; - width: 100%; - height: auto; -} - -.speaker-tabs .tab-buttons .tab-btn:nth-child(2) { - position: absolute; - right: 100px; - top: 0; - height: 85px; - width: 85px; -} - -.speaker-tabs .tab-buttons .tab-btn:nth-child(3) { - position: absolute; - right: 280px; - top: 190px; -} - -.speaker-tabs .tab-buttons .tab-btn:nth-child(4) { - position: absolute; - right: auto; - left: 15px; - top: 380px; - height: 70px; - width: 70px; -} - -.speaker-tabs .tab-buttons .tab-btn:nth-child(5) { - position: absolute; - right: auto; - left: 310px; - top: 515px; - height: 70px; - width: 70px; -} - -.speaker-tabs .tab-buttons .tab-btn:nth-child(6) { - position: absolute; - right: 15px; - top: 360px; - height: 70px; - width: 70px; -} - -.speaker-tabs .content-column { - position: relative; -} - -.speaker-tabs .tabs-content { - position: relative; -} - -.speaker-tabs .tabs-content:before { - position: absolute; - left: -20px; - top: 0; - height: 642px; - width: 621px; - background-image: url(../images/icons/speaker-bg.png); - background-repeat: no-repeat; - background-position: center; - content: ""; -} - -.speaker-block { - position: relative; -} - -.speaker-block .inner-box { - position: relative; - text-align: center; -} - -.speaker-block .image-box { - position: relative; - margin-bottom: 40px; -} - -.speaker-block .image-box .image { - position: relative; - margin-bottom: 0; -} - -.speaker-block .image-box .image img { - display: inline-block; - max-width: 100%; - height: auto; -} - -.speaker-block .lower-content { - position: relative; -} - -.speaker-block .info-box { - position: relative; - padding-bottom: 20px; - margin-bottom: 25px; -} - -.speaker-block .info-box:before { - position: absolute; - left: 0; - right: 0; - bottom: 0; - margin: 0 auto; - height: 2px; - width: 80px; - background-color: #c3c2c6; - content: ""; -} - -.speaker-block .info-box .name { - position: relative; - display: block; - font-size: 30px; - line-height: 1em; - color: #110437; - font-weight: 700; -} - -.speaker-block .info-box .designation { - position: relative; - display: block; - font-size: 16px; - line-height: 30px; - color: #f79e01; - font-weight: 500; - text-transform: uppercase; -} - -.speaker-block .text { - position: relative; - display: block; - font-size: 16px; - line-height: 28px; - color: #707070; - font-weight: 400; - margin-bottom: 25px; -} - -.speaker-block .social-links { - position: relative; -} - -.speaker-block .social-links li { - position: relative; - display: inline-block; - margin: 0 15px; -} - -.speaker-block .social-links li a { - position: relative; - display: block; - height: 36px; - width: 36px; - line-height: 36px; - font-size: 16px; - color: #ffffff; - background-color: #110437; - text-align: center; - border-radius: 50%; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.speaker-block .social-links li a:hover { - background-color: #f79e01; -} - -/*** - -==================================================================== - Speakers Section Two -==================================================================== - -***/ - -.speakers-section-two { - position: relative; - padding: 140px 0 40px; -} - -.speakers-section-two .icon-cross-1 { - left: -250px; - bottom: 50%; -} - -.speakers-section-two .icon-circle-12 { - bottom: 180px; - left: -85px; -} - -.speakers-section-two .icon-circle-9 { - right: -115px; - top: 415px; -} - -.speakers-section-two .icon-twist-line-3 { - right: -240px; - bottom: 210px; -} - -.speakers-section-two .float-text { - right: -20px; - top: 65px; -} - -.speakers-section-two .large-container { - max-width: 1690px; -} - -.speakers-section-two .large-container .sec-title { - padding-left: 70px; - margin-bottom: 100px; -} - -.speakers-section-two .speakers-area { - position: relative; - text-align: center; -} - -.speakers-section-two .speakers-area .inner { - margin: 0 -70px; -} - -.speakers-area .speaker-block-two { - display: inline-block; - max-width: 270px; - margin: 0 70px; - width: 100%; - margin-bottom: 100px; -} - -.speaker-block-two { - position: relative; -} - -.speaker-block-two .image-box { - position: relative; -} - -.speaker-block-two .image-box:before { - position: absolute; - right: -45px; - top: -35px; - height: 114px; - width: 204px; - background-image: url(../images/icons/icon-dots-4.png); - content: ""; -} - -.speaker-block-two .image { - position: relative; - margin-bottom: 0; -} - -.speaker-block-two .image img { - display: block; - width: 100%; - height: auto; -} - -.speaker-block-two .overlay-box { - position: absolute; - left: 0; - top: 0; - height: 100%; - width: 100%; - background-color: rgba(54, 0, 214, 0.95); - opacity: 0; - visibility: hidden; - text-align: left; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; - border-radius: 15px; -} - -.speaker-block-two .image-box:hover .overlay-box { - opacity: 0.70; - visibility: visible; -} - -.speaker-block-two .overlay-box .link { - position: absolute; - right: 30px; - top: 30px; - font-size: 22px; - line-height: 1em; - color: #ffffff; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.speaker-block-two .overlay-box .link:hover { - color: #f79e01; -} - -.speaker-block-two .overlay-box .info { - position: absolute; - left: 0; - bottom: 30px; - padding: 0 30px; -} - -.speaker-block-two .overlay-box .name { - position: relative; - display: block; - font-size: 18px; - line-height: 25px; - color: #ffffff; - font-weight: 700; -} - -.speaker-block-two .overlay-box .name a { - color: #ffffff; -} - -.speaker-block-two .overlay-box .designation { - position: relative; - display: block; - font-size: 16px; - line-height: 25px; - color: #ffffff; - font-weight: 400; -} - -.speakers-section-two .row .speaker-block-two { - margin-bottom: 95px; -} - -.speakers-section-two.style-two { - padding-top: 90px; -} - -.speakers-section-two.style-two .float-text { - top: 10px; -} - -.speakers-section-two.style-two .speaker-block-two .image { - border-radius: 15px; - overflow: hidden; -} - -.speakers-section-two.style-two:before { - position: absolute; - left: -175px; - top: -50px; - width: 848px; - height: 772px; - content: ""; - opacity: 0.04; - background-image: url(../images/icons/shape-1.png); - background-repeat: no-repeat; - background-position: center; -} - -.speakers-section-two.style-two .sec-title { - margin-bottom: 90px; -} - -.speakers-section-two.style-two .speaker-block-two .image-box:before { - position: absolute; - left: 110px; - top: -32px; - height: 114px; - width: 204px; - background-image: url(../images/icons/icon-dots-3.png); - content: ""; -} - -.speakers-section-two.style-two - .speaker-block-two:nth-child(even) - .image-box:before { - left: -30px; - top: auto; - bottom: -28px; -} - -.speakers-section-two.style-two.alternate { - padding-top: 140px; -} - -.speakers-section-two.style-two.alternate:before { - top: 140px; -} - -.speakers-section-two.style-two.alternate .float-text { - top: 60px; -} - -.speakers-section-two.style-two.alternate-2 { - margin-top: 50px; - padding-bottom: 100px; -} - -.speakers-section-two.style-two.alternate-2:before { - display: none; -} - -/*** - -==================================================================== - Speaker Section Three -==================================================================== - -***/ - -.speakers-section-three { - position: relative; - padding-top: 75px; -} - -.speakers-section-three .icon-twist-line-3 { - left: -250px; - bottom: 150px; - transform: scaleX(-1); -} - -.speakers-section-three .icon-circle-9 { - top: 260px; - left: -130px; -} - -.speakers-section-three .icon-cross-1 { - right: -240px; - bottom: 360px; -} - -.speakers-section-three .icon-circle-12 { - right: -70px; - bottom: 125px; -} - -.speaker-block-three { - position: relative; - margin-bottom: 95px; -} - -.speaker-block-three .image-box { - position: relative; -} - -.speaker-block-three .image-box:before { - position: absolute; - right: -45px; - top: -35px; - height: 114px; - width: 204px; - background-image: url(../images/icons/icon-dots-4.png); - content: ""; -} - -.speaker-block-three:nth-child(even) .image-box:before { - left: -30px; - top: auto; - bottom: -28px; -} - -.speaker-block-three .image { - position: relative; - margin-bottom: 0; - overflow: hidden; - border-radius: 50%; -} - -.speaker-block-three .image img { - display: block; - width: 100%; - height: auto; -} - -.speaker-block-three .overlay-box { - position: absolute; - left: 0; - top: 0; - height: 100%; - width: 100%; - background-color: rgba(75, 30, 206, 0.95); - opacity: 0; - visibility: hidden; - border-radius: 15px; - text-align: left; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; - overflow: hidden; - border-radius: 50%; -} - -.speaker-block-three .image-box:hover .overlay-box { - opacity: 1; - visibility: visible; -} - -.speaker-block-three .overlay-box .link { - position: absolute; - text-align: center; - top: 40%; - left: 50%; - width: 40px; - margin-left: -20px; - font-size: 22px; - line-height: 1em; - color: #ffffff; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.speaker-block-three .overlay-box .link:hover { - color: #f79e01; -} - -.speaker-block-three .overlay-box .info { - position: absolute; - width: 100%; - text-align: center; - bottom: 70px; - padding: 0 30px; -} - -.speaker-block-three .overlay-box .name { - position: relative; - display: block; - font-size: 18px; - line-height: 25px; - color: #ffffff; - font-weight: 700; -} - -.speaker-block-three .overlay-box .name a { - color: #ffffff; -} - -.speaker-block-three .overlay-box .designation { - position: relative; - display: block; - font-size: 16px; - line-height: 25px; - color: #ffffff; - font-weight: 400; -} - -/*** - -==================================================================== - Speakers Section Four -==================================================================== - -***/ - -.speakers-section-four { - position: relative; - padding: 70px 0 70px; -} - -.speaker-block-four { - position: relative; - margin-bottom: 70px; -} - -.speaker-block-four .inner-box { - position: relative; - padding-bottom: 105px; -} - -.speaker-block-four .image-box { - position: relative; - margin-bottom: 0; -} - -.speaker-block-four .image-box img { - display: block; - width: 100%; - height: auto; -} - -.speaker-block-four .info-box { - position: absolute; - left: 0; - bottom: 0; - width: 100%; - padding: 0 35px; - text-align: center; -} - -.speaker-block-four .info-box .inner { - position: relative; - background-color: #ffffff; - padding: 30px 15px; - box-shadow: 0 10px 66px rgba(11, 11, 77, 0.14); -} - -.speaker-block-four .info-box .name { - position: relative; - display: block; - font-size: 18px; - line-height: 1.2em; - color: #222222; - font-weight: 700; -} - -.speaker-block-four .info-box .name a { - color: #222222; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.speaker-block-four .info-box .name a:hover { - color: #f79e01; -} - -.speaker-block-four .info-box .designation { - position: relative; - display: block; - font-size: 15px; - line-height: 30px; - color: #707070; - font-weight: 400; - margin-bottom: 20px; -} - -.speaker-block-four .info-box .social-links { - position: relative; -} - -.speaker-block-four .info-box .social-links li { - position: relative; - display: inline-block; - margin: 0 7px; -} - -.speaker-block-four .info-box .social-links li a { - display: block; - font-size: 20px; - line-height: 25px; - color: #12114a; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.speaker-block-four .info-box .social-links li a:hover { - color: #f79e01; -} - -/*=== Speaker Popup ===*/ - -.ts-speaker-popup { - background: #fff; - padding: 0; - position: relative; -} - -.ts-speaker-popup .ts-speaker-popup-img img { - width: 100%; -} - -.ts-speaker-popup .ts-speaker-popup-content { - padding: 60px 40px; -} - -.ts-speaker-popup .ts-speaker-popup-content .ts-title { - margin-bottom: 10px; - font-size: 24px; - line-height: 1.2em; - color: #222222; -} - -.ts-speaker-popup .ts-speaker-popup-content .speakder-designation { - display: block; - font-size: 14px; - margin-bottom: 20px; -} - -.ts-speaker-popup .ts-speaker-popup-content .company-logo { - margin-bottom: 15px; -} - -.ts-speaker-popup .ts-speaker-popup-content p { - margin-bottom: 25px; -} - -.ts-speaker-popup .ts-speaker-popup-content h4 { - font-size: 20px; - font-weight: 700; -} - -.ts-speaker-popup .ts-speaker-popup-content .session-name { - margin-bottom: 15px; -} - -.ts-speaker-popup .ts-speaker-popup-content .speaker-session-info p { - color: #f79e01; - margin-bottom: 30px; -} - -.ts-speaker-popup .ts-speaker-popup-content .ts-speakers-social a { - color: #ababab; - margin-right: 18px; -} - -.ts-speaker-popup .ts-speaker-popup-content .ts-speakers-social a:hover { - color: #f79e01; -} - -.ts-speaker-popup button.mfp-close { - font-size: 30px; -} - -/*** - -==================================================================== - Schedule Section -==================================================================== - -***/ - -.schedule-section { - position: relative; - padding: 130px 0 30px; - overflow: hidden; -} - -.icon-circle-15 { - height: 285px; - width: 285px; - background-image: url(../images/icons/circle-15.png); -} - -.schedule-section .icon-circle-15 { - left: -520px; - top: 145px; - opacity: 0.5; -} - -.schedule-section .icon-circle-2 { - right: -320px; - top: 360px; -} - -.schedule-section .icon-circle-3 { - right: -150px; - bottom: 520px; - opacity: 0.65; -} - -.schedule-section .icon-circle-4 { - left: -70px; - top: 815px; - opacity: 0.2; -} - -.schedule-section .column { - position: relative; - margin-bottom: 50px; -} - -.schedule-section .column .inner-column { - position: relative; - padding-right: 100px; -} - -.schedule-section .title-box { - position: relative; - display: block; - margin-bottom: 50px; -} - -.schedule-section .title-box h4 { - position: relative; - display: block; - font-size: 25px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; - margin-bottom: 3px; -} - -.schedule-section .title-box span { - position: relative; - display: block; - font-size: 18px; - line-height: 30px; - color: #f79e01; - font-weight: 500; -} - -.schedule-section .author-block { - margin-bottom: 70px; -} - -.schedule-section .column:after { - position: absolute; - left: -30px; - bottom: -130px; - height: 190px; - width: 100%; - background-color: #ffffff; - content: ""; -} - -.schedule-section .author-block .inner-box:after, -.schedule-section .author-block .inner-box:before { - position: absolute; - left: -32px; - top: 50px; - height: 100%; - width: 2px; - background-color: #e6e6f6; - content: ""; -} - -.schedule-section .author-block .inner-box:after { - top: 100px; - height: 120%; -} - -.schedule-section .author-block .inner-box .thumb:before { - position: absolute; - left: -37px; - top: 50px; - height: 12px; - width: 12px; - background-color: #e6e6f6; - content: ""; - border-radius: 50%; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.schedule-section .author-block .inner-box .thumb:after { - position: absolute; - left: -32px; - top: 62px; - height: 0; - width: 2px; - content: ""; - background-color: #0000ff; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.schedule-section .author-block .inner-box:hover .thumb:after { - height: 40px; -} - -.schedule-section .author-block .inner-box:hover .thumb:before { - background-color: #0000ff; -} - -.author-block.break .inner-box { - min-height: 290px; -} - -.author-block.break .inner-box .thumb:after { - top: 172px; - z-index: 9; -} - -.author-block.break .inner-box .thumb:before { - top: 160px; - z-index: 9; -} - -/*** - -==================================================================== - Topics Section -==================================================================== - -***/ - -.topics-section { - position: relative; - padding: 140px 0 130px; - background-color: #f8f8fa; - counter-reset: count; - overflow: hidden; -} - -.topics-section .float-text { - right: -90px; - top: 65px; -} - -.icon-circle-5 { - height: 100px; - width: 100px; - background-image: url(../images/icons/circle-5.png); -} - -.icon-circle-6 { - height: 40px; - width: 40px; - background-image: url(../images/icons/circle-6.png); -} - -.icon-circle-7 { - height: 40px; - width: 40px; - background-image: url(../images/icons/circle-7.png); -} - -.icon-wave-line { - height: 705px; - width: 504px; - background-image: url(../images/icons/wave-line.png); -} - -.topics-section .icon-wave-line { - right: -375px; - bottom: 0px; -} - -.topics-section .icon-circle-5 { - top: 325px; - left: -65px; -} - -.topics-section .icon-circle-6 { - right: -350px; - top: 235px; -} - -.topics-section .icon-circle-7 { - bottom: 215px; - right: -85px; -} - -.topics-section .left-column, -.topics-section .right-column { - position: relative; -} - -.topics-section .left-column .inner-column { - position: relative; - margin-right: -15px; -} - -.topics-section .right-column .inner-column { - margin-left: -15px; - position: relative; -} - -.topics-section .topic-list { - position: relative; -} - -.topics-section .topic-list li { - position: relative; - margin-bottom: 12px; -} - -.topics-section .topic-list li a { - position: relative; - display: block; - font-size: 16px; - line-height: 24px; - color: #12114a; - font-weight: 500; - padding: 38px 30px 0; - padding-left: 70px; - min-height: 100px; - width: 100%; - background-color: #ffffff; -} - -.topics-section .topic-list li a:before { - position: absolute; - left: 30px; - top: 38px; - font-size: 18px; - line-height: 24px; - color: #12114a; - font-weight: 700; - counter-increment: count; - content: "0" counter(count); - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.topics-section .topic-list li a:hover .icon, -.topics-section .topic-list li a:hover:before { - color: #f79e01; - opacity: 1; -} - -.topics-section .topic-list li a .icon { - position: absolute; - right: 50px; - top: 38px; - line-height: 24px; - opacity: 0; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.topics-section .topic-list li a:hover .icon { - right: 30px; -} - -.topics-section .center-column { - position: relative; -} - -.topics-section .center-column .inner-column { - position: relative; - text-align: center; - margin-bottom: -140px; -} - -.topics-section .center-column .inner-column:before { - position: absolute; - left: 80px; - top: 40px; - height: 414px; - width: 388px; - background-image: url(../images/icons/topic-bg-2.png); - background-repeat: no-repeat; - background-position: center; - content: ""; -} - -.topics-section .center-column .inner-column:after { - position: absolute; - left: 125px; - top: 0px; - height: 427px; - width: 370px; - background-image: url(../images/icons/topic-bg-1.png); - background-repeat: no-repeat; - background-position: center; - content: ""; -} - -.topics-section .center-column .image { - position: relative; - margin-bottom: 0; - z-index: 9; -} - -.topics-section .center-column .image img { - max-width: 100%; - height: auto; -} - -/*** - -==================================================================== - Topics Section Two -==================================================================== - -***/ - -.topics-section-two { - position: relative; - padding: 140px 0 90px; - counter-reset: count; -} - -.topics-section-two.style-two { - background-color: #f8f8fa; - margin-bottom: 50px; -} - -.topics-section-two .icon-circle-3 { - left: -140px; - bottom: 200px; - opacity: 0.35; -} - -.topics-section-two .icon-circle-5 { - top: 60px; - left: -415px; -} - -.topics-section-two .float-text { - right: -90px; - top: 65px; -} - -.event-topics-tabs { - position: relative; -} - -.event-topics-tabs .tab-btns { - position: relative; - margin: 0 -15px; -} - -.event-topics-tabs .tab-btns li { - float: left; - width: 25%; - padding: 0 15px; - margin-bottom: 30px; -} - -.event-topics-tabs .tab-btns li div { - position: relative; - display: block; - margin-bottom: 12px; - box-shadow: 0 5px 14px rgba(11, 11, 77, 0.14); - font-size: 16px; - line-height: 24px; - color: #12114a; - font-weight: 500; - padding: 38px 30px 0; - padding-left: 70px; - min-height: 100px; - background-color: #ffffff; - cursor: pointer; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.event-topics-tabs .tab-btns li div:before { - position: absolute; - left: 30px; - top: 38px; - font-size: 18px; - line-height: 24px; - color: #12114a; - font-weight: 700; - counter-increment: count; - content: "0" counter(count); - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.event-topics-tabs .tab-btns li.active-btn div:before, -.event-topics-tabs .tab-btns li:hover div:before { - color: #ffffff; -} - -.event-topics-tabs .tab-btns li.active-btn div, -.event-topics-tabs .tab-btns li:hover div { - background-color: #f79e01; - color: #ffffff; -} - -.event-topics-tabs .tabs-content { - position: relative; - padding-top: 20px; -} - -.tabs-box .tab { - display: none; -} - -.tabs-box .tab.active-tab { - display: block; -} - -.event-topics-tabs .tabs-content .content-column { - position: relative; -} - -.event-topics-tabs .content-column .inner-column { - position: relative; - max-width: 480px; -} - -.event-topics-tabs .content-column .date { - position: relative; - display: block; - font-size: 15px; - line-height: 25px; - color: #f79e01; - font-weight: 700; - margin-bottom: 10px; -} - -.event-topics-tabs .content-column h4 { - position: relative; - display: block; - font-size: 25px; - line-height: 1.3em; - color: #12114a; - font-weight: 700; - margin-bottom: 25px; -} - -.event-topics-tabs .content-column .text { - position: relative; - display: block; -} - -.event-topics-tabs .content-column .text p { - position: relative; - display: block; - font-size: 15px; - line-height: 28px; - color: #707070; - font-weight: 400; - margin-bottom: 28px; -} - -.event-topics-tabs .image-column { - position: relative; -} - -.event-topics-tabs .image-column .inner-column { - position: relative; -} - -.event-topics-tabs .image-column .image { - position: relative; - margin-bottom: 0; -} - -.event-topics-tabs .image-column .image img { - display: block; - width: 100%; - height: auto; -} - -/*** - -==================================================================== - Event Venue Section -==================================================================== - -***/ - -.event-venue-section { - position: relative; - padding: 130px 0 60px; -} - -.venue-feature-block { - position: relative; - margin-bottom: 50px; -} - -.venue-feature-block .inner-box { - position: relative; -} - -.venue-feature-block .title { - position: relative; - padding-left: 100px; - margin-bottom: 20px; -} - -.venue-feature-block .title .icon { - position: absolute; - left: 0; - top: 0; - background: rgb(53, 245, 157); - background: -moz-linear-gradient( - top, - rgba(53, 245, 157, 1) 0%, - rgba(13, 164, 252, 1) 100% - ); - background: -webkit-linear-gradient( - top, - rgba(53, 245, 157, 1) 0%, - rgba(13, 164, 252, 1) 100% - ); - background: linear-gradient( - to bottom, - rgba(53, 245, 157, 1) 0%, - rgba(13, 164, 252, 1) 100% - ); - filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#35f59d', endColorstr='#0da4fc', GradientType=0); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - font-size: 50px; - line-height: 1em; -} - -.venue-feature-block .title h4 { - position: relative; - display: block; - font-size: 20px; - line-height: 30px; - color: #12114a; - font-weight: 700; - padding: 10px 0; -} - -.venue-feature-block .title h4 a { - color: #12114a; - display: inline-block; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.venue-feature-block .title h4 a:hover { - color: #01a1fa; -} - -.venue-feature-block .text { - position: relative; - display: block; - font-size: 15px; - line-height: 28px; - color: #666666; - font-weight: 400; -} - -/*** - -==================================================================== - Venue Gallery -==================================================================== - -***/ - -.venue-gallery { - position: relative; - padding: 140px 0 110px; - background-color: #f8f8fa; -} - -.venue-gallery .float-text { - right: 0px; - top: 65px; -} - -.venue-gallery .icon-cross-1 { - left: -245px; - bottom: 320px; -} - -.venue-gallery .icon-circle-12 { - left: -80px; - bottom: 80px; -} - -.venue-gallery .icon-circle-9 { - right: -120px; - top: 350px; -} - -.venue-gallery .icon-twist-line-3 { - right: -245px; - bottom: 105px; -} - -.gallery-block { - position: relative; - margin-bottom: 30px; -} - -.gallery-block .image-box { - position: relative; -} - -.gallery-block .image-box .image { - position: relative; - margin-bottom: 0; - border-radius: 10px; - overflow: hidden; -} - -.gallery-block .image-box .image img { - display: block; - width: 100%; - height: auto; -} - -.gallery-block .overlay-box { - position: absolute; - left: 0; - top: 0; - height: 100%; - width: 100%; - background-color: rgba(75, 30, 206, 0.95); - opacity: 0; - border-radius: 10px; - visibility: hidden; - -webkit-transform: scale(0.5); - -moz-transform: scale(0.5); - -ms-transform: scale(0.5); - -o-transform: scale(0.5); - transform: scale(0.5); - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.gallery-block .overlay-box a { - position: absolute; - left: 50%; - top: 50%; - height: 40px; - width: 40px; - margin-left: -20px; - margin-top: -20px; - font-size: 28px; - line-height: 40px; - text-align: center; - color: #ffffff; -} - -.gallery-block .image-box:hover .overlay-box { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - visibility: visible; - opacity: 1; -} - -.map-section { - position: relative; -} - -/*** - -==================================================================== - Fun Fact Section Two -==================================================================== - -***/ - -.fun-fact-section-two { - position: relative; - padding: 140px 0 100px; -} - -.icon-circle-10 { - height: 31px; - width: 31px; - background-image: url(../images/icons/circle-10.png); -} - -.icon-twist-line-3 { - height: 73px; - width: 69px; - background-image: url(../images/icons/twist-line-3.png); -} - -.fun-fact-section-two .icon-twist-line-3 { - right: -220px; - top: 170px; -} - -.fun-fact-section-two .icon-circle-10 { - left: -85px; - bottom: 120px; -} - -.fun-fact-section-two .fact-counter { - position: relative; -} - -.fun-fact-section-two .counter-column { - position: relative; - margin-bottom: 40px; -} - -.fun-fact-section-two .count-box { - position: relative; - padding-left: 75px; - font-size: 50px; - line-height: 42px; - font-weight: 900; - color: #12114a; -} - -.fun-fact-section-two .count-box .icon { - position: absolute; - left: 0; - top: 10px; - font-size: 50px; - line-height: 1em; - color: #0ab6e6; - margin-bottom: 20px; - font-weight: 400; -} - -.fun-fact-section-two .count-box .count-text { - position: relative; - display: inline-block; - font-size: 50px; - line-height: 1em; - color: #12114a; - font-weight: 900; - margin-bottom: 10px; -} - -.fun-fact-section-two .count-box .counter-title { - position: relative; - display: block; - font-size: 18px; - line-height: 26px; - font-weight: 600; - color: #12114a; - font-family: "Roboto", sans-serif; -} - -/*** - -==================================================================== - Project Section -==================================================================== - -***/ - -.project-section { - position: relative; - padding: 130px 0 90px; - counter-reset: count; -} - -.project-tabs { - position: relative; -} - -.project-tabs .buttons-column { - position: relative; -} - -.project-tabs .buttons-column .inner-column { - position: relative; - padding-right: 70px; -} - -.project-tabs .tab-btns { - position: relative; -} - -.project-tabs .tab-btns li { - display: block; - margin-bottom: 13px; -} - -.project-tabs .tab-btns li div { - position: relative; - display: block; - margin-bottom: 12px; - font-size: 16px; - line-height: 24px; - color: #12114a; - font-weight: 600; - padding: 38px 30px 0; - padding-left: 70px; - min-height: 100px; - background-color: #f1f2f9; - cursor: pointer; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.project-tabs .tab-btns li div:before { - position: absolute; - left: 30px; - top: 38px; - font-size: 18px; - line-height: 24px; - color: #12114a; - font-weight: 700; - counter-increment: count; - content: "0" counter(count); - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.project-tabs .tab-btns li.active-btn div:before, -.project-tabs .tab-btns li:hover div:before { - color: #f79e01; -} - -.project-tabs .tab-btns li.active-btn div, -.project-tabs .tab-btns li:hover div { - background-color: #ffffff; - box-shadow: 0 5px 14px rgba(11, 11, 77, 0.14); -} - -.project-tabs .tab .image-box { - position: relative; -} - -.project-tabs .tab .image { - position: relative; - margin-bottom: 0; -} - -.project-tabs .tab .image img { - display: block; - height: auto; - width: 100%; -} - -.project-tabs .tab .content-box { - position: relative; - padding-top: 60px; -} - -.project-tabs .tab .content-box p { - position: relative; - display: block; - font-size: 15px; - line-height: 28px; - color: #707070; - font-weight: 400; - margin-bottom: 40px; -} - -.project-tabs .tab .list-style-four { - margin-bottom: 80px; -} - -.list-style-four { - position: relative; -} - -.list-style-four li { - position: relative; - padding-left: 35px; - font-size: 17px; - line-height: 26px; - color: #707070; - font-weight: 400; - margin-bottom: 15px; -} - -.list-style-four li:before { - position: absolute; - left: 0; - top: 0; - content: "\f195"; - font-size: 20px; - color: #3d60f4; - font-family: "flaticon"; - font-weight: 700; -} - -.project-tabs .accordion-box { - max-width: 570px; -} - -.accordion-box { - position: relative; -} - -.accordion-box .block { - position: relative; - margin-bottom: 40px; -} - -.accordion-box .block .acc-btn { - position: relative; - font-size: 20px; - line-height: 30px; - color: #12114a; - font-weight: 700; - cursor: pointer; - padding: 0px 15px; - -webkit-transition: all 500ms ease; - -moz-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; - transition: all 500ms ease; -} - -.accordion-box .block .acc-btn.active { - color: #f79e01; - margin-bottom: 0px; -} - -.accordion-box .block .acc-btn:before { - position: absolute; - left: 0; - top: 0px; - font-size: 20px; - line-height: 30px; - color: #12114a; - font-weight: 700; - content: "+"; - transition: all 500ms ease; - -moz-transition: all 500ms ease; - -webkit-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; -} - -.accordion-box .block .acc-btn.active:before { - color: #f79e01; - content: "-"; -} - -.accordion-box .block .acc-content { - position: relative; - display: none; - padding: 30px 0 0; -} - -.accordion-box .block .content { - position: relative; -} - -.accordion-box .block .acc-content.current { - display: block; -} - -.accordion-box .block .content .text { - display: block; - font-size: 15px; - line-height: 24px; - color: #707070; - margin-bottom: 20px; - font-weight: 500; -} - -.accordion-box .block ol { - position: relative; - padding-left: 15px; -} - -.accordion-box .block ol li { - position: relative; - list-style: decimal; - margin-right: 15px; - font-weight: 500; -} - -/*** - -==================================================================== - Testimonial Section -==================================================================== - -***/ - -.testimonial-section { - position: relative; - padding: 135px 0 140px; - background-color: #f8f8fa; -} - -.mix-icon-3 { - height: 85px; - width: 105px; - background-image: url(../images/icons/mix-icon-3.png); -} - -.icon-heart { - height: 37px; - width: 34px; - background-image: url(../images/icons/icon-heart.png); -} - -.testimonial-section .mix-icon-3 { - left: -320px; - top: 90px; -} - -.testimonial-section .icon-heart { - right: -230px; - bottom: 100px; -} - -.testimonial-section .icon-twist-line-2 { - bottom: 0; - left: -140px; -} - -.testimonial-section .title-column { - position: relative; -} - -.testimonial-section .title-column .inner-column { - position: relative; -} - -.testimonial-section .title-column .text { - position: relative; - display: block; - font-size: 22px; - line-height: 35px; - color: #484848; - font-weight: 400; - margin-bottom: 40px; - font-style: italic; -} - -.testimonial-section .title-column .btn-box { - position: relative; -} - -.testimonial-section .testimonial-column { - position: relative; -} - -.testimonial-section .testimonial-column .inner-column { - position: relative; - padding-top: 70px; -} - -.testimonial-carousel { - position: relative; -} - -.testimonial-block { - position: relative; - padding: 40px 20px; - padding-left: 45px; -} - -.testimonial-block .inner-box { - position: relative; - padding: 50px 80px; - background-color: #ffffff; - box-shadow: 0 26px 40px rgba(0, 0, 0, 0.1); -} - -.testimonial-block .text { - position: relative; - font-size: 18px; - line-height: 30px; - color: #707070; - font-weight: 400; - margin-bottom: 40px; -} - -.testimonial-block .info-box { - position: relative; - display: block; - padding-right: 150px; - padding-top: 10px; -} - -.testimonial-block .info-box .thumb { - position: absolute; - left: -125px; - top: 0; - height: 80px; - width: 80px; - border-radius: 20px; - background-color: #999999; - overflow: hidden; -} - -.testimonial-block .info-box .thumb img { - width: 100%; - height: auto; -} - -.testimonial-block .info-box .name { - position: relative; - display: block; - font-size: 22px; - line-height: 1.2em; - color: #333333; - font-weight: 700; - margin-bottom: 8px; -} - -.testimonial-block .info-box .designation { - position: relative; - display: block; - font-size: 15px; - line-height: 24px; - color: #2b2fda; - font-weight: 400; -} - -.testimonial-block .info-box .rating { - position: absolute; - right: 0; - top: 20px; - font-size: 22px; - color: #ffba00; - margin-left: 5px; -} - -.testimonial-section .owl-nav { - display: none; -} - -.testimonial-section .owl-dots { - position: absolute; - right: 20px; - bottom: 0; -} - -.testimonial-section .owl-dot { - position: relative; - display: inline-block; - height: 12px; - width: 12px; - background-color: #d8deec; - transition: all 300ms ease; - border-radius: 50%; - margin: 0 7px; -} - -.testimonial-section .owl-dot.active, -.testimonial-section .owl-dot:hover { - background-color: #f79e01; -} - -/*** - -==================================================================== - Sponsors Section -==================================================================== - -***/ - -.sponsor-section { - position: relative; - padding: 140px 0; - background-repeat: no-repeat; - background-position: center; - background-size: cover; - background-color: #12114a; -} - -.sponsor-section:before { - position: absolute; - top: 0; - height: 100%; - width: 100%; - background-image: url(../images/icons/pattern-1.png); - background-position: right top; - content: ""; - opacity: 0.12; -} - -.sponsor-section .float-text { - right: -90px; - top: 65px; - color: #ffffff; - opacity: 0.02; -} - -.sponsors-area { - position: relative; - text-align: center; -} - -.sponsor-section .client-logo { - position: relative; - display: inline-block; - margin-bottom: 60px; - margin: 0 14px 60px; -} - -.sponsor-section .client-logo .image { - position: relative; - margin-bottom: 0; -} - -.sponsor-section .client-logo img { - position: relative; - max-width: 100%; - height: 80px; - opacity: 0.7; - transition: all 600ms ease; -} - -.sponsor-section .client-logo .image:hover img { - opacity: 1; -} - -.sponsor-section .btn-box { - position: relative; - text-align: center; - margin-top: 10px; -} - -.sponsor-section .btn-box .theme-btn { - line-height: 30px; - font-weight: 600; - text-transform: uppercase; - border-radius: 10px; -} - -.sponsor-section.style-two .client-logo { - position: relative; - margin: 0 0 30px; - text-align: center; -} - -.sponsor-section.style-two .client-logo .image { - padding: 20px 0; - border: 1px solid #201f68; -} - -/*=== Style Three ===*/ - -.sponsor-section.style-three { - position: relative; - padding-top: 70px; - padding-bottom: 60px; - background-color: transparent; -} - -.sponsor-section.style-three:before { - display: none; -} - -.sponsor-section.style-three .icon-cross-1 { - left: -225px; - bottom: 270px; -} - -.icon-circle-12 { - height: 31px; - width: 31px; - background-image: url(../images/icons/circle-12.png); -} - -.sponsor-section.style-three .icon-circle-12 { - left: -62px; - bottom: 40px; -} - -.sponsor-section.style-three .icon-circle-9 { - right: 100px; - top: 60px; -} - -.sponsor-section.style-three .icon-twist-line-3 { - right: -380px; - top: 270px; -} - -.sponsor-section.style-three .float-text { - top: 0; - color: #12114a; - opacity: 0.03; -} - -.sponsor-section.style-three:before { - position: absolute; - left: -520px; - top: -25px; - width: 848px; - height: 772px; - content: ""; - opacity: 0.04; - background-image: url(../images/icons/shape-1.png); - background-repeat: no-repeat; - background-position: center; -} - -.sponsor-section.style-three .sec-title { - margin-bottom: 70px; -} - -.sponsor-section.style-three .client-logo { - margin: 0 0 30px; -} - -.sponsor-section.style-three .client-logo .image { - padding: 20px 0; - border: 1px solid #ebebeb; - text-align: center; -} - -.sponsor-section.style-three .client-logo img { - opacity: 1; -} - -.sponsor-section.style-three .client-logo img:hover { - filter: grayscale(1); -} - -.sponsor-section.style-three .btn-box { - padding-top: 55px; -} - -.sponsor-section.style-three .btn-box .theme-btn { - box-shadow: 0 5px 14px rgba(11, 11, 77, 0.14); -} - -.sponsor-section.style-three.alternate:before { - display: none; -} - -.sponsor-section.normal-pd { - padding: 140px 0 110px; -} - -.sponsor-section.pd-normal { - padding: 140px 0 110px; -} - -/*** - -==================================================================== - News Section -==================================================================== - -***/ - -.news-section { - position: relative; - padding: 140px 0 45px; -} - -.news-section .float-text { - right: -30px; - top: 65px; -} - -.news-section .icon-circle-9 { - top: 70px; - right: -136px; -} - -.news-section .icon-twist-line-3 { - right: -260px; - top: 480px; -} - -.news-block { - position: relative; - margin-bottom: 40px; -} - -.news-block .inner-box { - position: relative; - padding: 0 40px 35px; - background-color: #fafafa; - border-radius: 10px; -} - -.news-block .inner-box:before { - position: absolute; - left: 0; - top: 0; - height: 105px; - width: 100%; - background-color: #ffffff; - content: ""; -} - -.news-block .image-box { - position: relative; - text-align: center; -} - -.news-block .image-box .image { - display: inline-block; - margin-bottom: 0; - text-align: center; - overflow: hidden; - background-color: #f79e01; -} - -.news-block .image-box .image img { - max-width: 100%; - height: auto; - -webkit-transition: all 500ms ease; - -moz-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; - transition: all 500ms ease; -} - -.news-block .inner-box:hover .image-box .image img { - -webkit-transform: scale(1.1); - -moz-transform: scale(1.1); - -ms-transform: scale(1.1); - -o-transform: scale(1.1); - transform: scale(1.1); - opacity: 0.7; -} - -.news-block .lower-content { - position: relative; -} - -.news-block .info-box { - position: relative; - margin: 0 auto; - max-width: 240px; - width: 100%; - background-color: #ffffff; - transform: translateY(-50%); - min-height: 80px; - padding-top: 20px; - text-align: center; - border-radius: 5px; - box-shadow: 0 18px 28px rgba(11, 11, 77, 0.14); -} - -.news-block .info-box .date { - position: relative; - display: block; - font-size: 14px; - line-height: 20px; - color: #f79e01; - font-weight: 500; - margin-bottom: 5px; -} - -.news-block .info-box .author { - position: relative; - display: block; - font-size: 12px; - line-height: 15px; - color: #707070; - font-weight: 400; -} - -.news-block h4 { - position: relative; - display: block; - font-size: 18px; - line-height: 25px; - color: #12114a; - font-weight: 500; - margin-bottom: 18px; -} - -.news-block h4 a { - color: #12114a; - display: inline-block; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.news-block h4 a:hover { - color: #f79e01; -} - -.news-block .text { - position: relative; - display: block; - font-size: 15px; - line-height: 25px; - color: #707070; - font-weight: 400; - margin-bottom: 35px; -} - -.news-block .link-box { - position: relative; - display: block; -} - -.news-block .link-box a { - position: relative; - display: inline-block; - font-size: 15px; - line-height: 25px; - color: #12114a; - font-weight: 500; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.news-block .link-box a span { - float: left; - line-height: 25px; - color: #000000; - margin-right: 12px; -} - -.news-block .link-box a:hover { - color: #f79e01; -} - -.news-section.style-two { - background-color: #f8f8fa; -} - -.news-section.style-two:before { - display: none; -} - -.news-section.style-two .news-block .inner-box { - background-color: #ffffff; -} - -.news-section.style-two .news-block .inner-box:before { - background-color: #f8f8fa; -} - -/*** - -================================================================== - Blog Single -================================================================== - -***/ - -.blog-single { - position: relative; -} - -.blog-single .image-box { - position: relative; -} - -.blog-single .image-box .image { - position: relative; - margin-bottom: 0; -} - -.blog-single .image-box .image img { - display: block; - width: 100%; - height: auto; -} - -.blog-single .lower-content { - position: relative; - padding: 45px 0 0; -} - -.blog-single .lower-content h3 { - position: relative; - display: block; - font-size: 25px; - line-height: 1.2em; - color: #333333; - font-weight: 700; - margin-bottom: 45px; -} - -.blog-single .lower-content p { - position: relative; - display: block; - font-size: 15px; - line-height: 30px; - color: #707070; - font-weight: 400; - margin-bottom: 30px; -} - -.blog-single .lower-content p span { - position: relative; - float: left; - top: 10px; - height: 70px; - width: 70px; - line-height: 70px; - text-align: center; - color: #ffffff; - background-color: #471cc6; - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12); - margin-right: 15px; -} - -.blog-single .lower-content blockquote { - position: relative; - padding: 35px 40px; - padding-left: 95px; - background-color: #f7f7f7; - margin: 45px 0; -} - -.blog-single .lower-content blockquote .icon { - position: absolute; - left: 40px; - top: 40px; - font-size: 30px; - line-height: 1em; - color: #471cc6; -} - -.blog-single .lower-content blockquote p { - font-size: 20px; - line-height: 32px; - color: #471cc6; - font-style: italic; - font-weight: 400; - margin-bottom: 15px; -} - -.blog-single .lower-content blockquote cite { - position: relative; - font-size: 15px; - line-height: 30px; - color: #471cc6; - font-weight: 400; - font-style: normal; - padding-left: 30px; -} - -.blog-single .lower-content blockquote cite:before { - position: absolute; - left: 0; - top: 8px; - height: 1px; - width: 20px; - background-color: #471cc6; - content: ""; -} - -/* Other options*/ - -.blog-single .other-options { - position: relative; - padding: 30px 25px 30px; - margin-bottom: 15px; - border: 1px solid #eaeaea; - margin-bottom: 65px; -} - -.blog-single .other-options .info { - position: relative; - float: left; - width: 100%; - margin-bottom: 30px; -} - -.blog-single .other-options .info li { - position: relative; - display: inline-block; - font-size: 14px; - line-height: 24px; - color: #707070; - font-weight: 500; - padding-right: 10px; - margin-right: 5px; -} - -.blog-single .other-options .info li a { - color: #707070; -} - -.blog-single .other-options .info li a:hover { - text-decoration: underline; -} - -.blog-single .other-options .info li:before { - position: absolute; - right: 0; - top: 0; - font-size: 14px; - color: #707070; - line-height: 24px; - content: "|"; -} - -.blog-single .other-options .info li:last-child:before { - display: none; -} - -.blog-single .other-options .tags-box { - position: relative; - float: left; -} - -.blog-single .other-options .tags li { - position: relative; - float: left; - margin-right: 10px; - margin-bottom: 10px; -} - -.blog-single .other-options .tags a { - position: relative; - padding: 10px 10px; - color: #707070; - font-size: 14px; - font-weight: 400; - line-height: 20px; - border: 1px solid #eaeaea; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.blog-single .other-options .tags a:hover { - color: #ffffff; - border-color: #12114a; - background-color: #12114a; -} - -.blog-single .other-options .social-iocns { - float: right; - margin-top: -20px; -} - -.social-icon-colored { - position: relative; -} - -.social-icon-colored li { - position: relative; - float: left; - margin-left: 12px; -} - -.social-icon-colored li.facebook a { - background-color: #4c65a8; -} - -.social-icon-colored li.twitter a { - background-color: #41a1f6; -} - -.social-icon-colored li.google a { - background-color: #d7692d; -} - -.social-icon-colored li.instagram a { - background-color: #8f6247; -} - -.social-icon-colored li a { - position: relative; - display: block; - height: 30px; - width: 30px; - border-radius: 50px; - text-align: center; - font-size: 14px; - line-height: 32px; - color: #ffffff; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.social-icon-colored li a:hover { - color: #ffffff; - background-color: #12114a; -} - -/*=== Blog Grid ===*/ - -.blog-grid { - position: relative; -} - -.blog-grid .news-block { - margin-bottom: 65px; -} - -/*** - -================================================================== - Shop Grid -================================================================== - -***/ - -.shop-grid { - position: relative; -} - -.shop-item { - position: relative; - margin-bottom: 60px; -} - -.shop-item .inner-box { - position: relative; - overflow: hidden; -} - -.shop-item .image-box { - position: relative; -} - -.shop-item .image-box .image { - position: relative; - margin-bottom: 0; -} - -.shop-item .image-box .image img { - display: block; - width: 100%; - height: auto; -} - -.shop-item .overlay-box { - position: absolute; - left: 0; - top: 0; - height: 100%; - width: 100%; - opacity: 0; - visibility: hidden; - -webkit-transform: scale(1.5); - -moz-transform: scale(1.5); - -ms-transform: scale(1.5); - -o-transform: scale(1.5); - transform: scale(1.5); - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.shop-item .image-box:hover .overlay-box { - opacity: 1; - visibility: visible; - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); -} - -.shop-item .overlay-box .tag { - position: absolute; - left: 20px; - top: 25px; - padding: 0px 15px; - border-radius: 3px; - background-color: #f79e01; - font-size: 12px; - line-height: 25px; - color: #ffffff; - border-radius: 5px; -} - -.shop-item .overlay-box .like { - position: absolute; - right: 30px; - top: 25px; -} - -.shop-item .overlay-box .like a { - position: relative; - display: block; - font-size: 12px; - color: #222222; - line-height: 25px; - height: 25px; - width: 25px; - border-radius: 50%; - text-align: center; - background-color: #ffffff; - box-shadow: 0 5px 20px rgba(1, 0, 57, 0.27); - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.shop-item .overlay-box .like a:hover { - background-color: #470ba4; - color: #ffffff; -} - -.shop-item .overlay-box .btn-box { - position: absolute; - text-align: center; - bottom: 30px; - width: 100%; -} - -.shop-item .overlay-box .btn-box a { - padding: 10px 25px; - border-radius: 5px; -} - -.shop-item .lower-content { - position: relative; - text-align: center; - padding-top: 25px; -} - -.shop-item .lower-content .name { - position: relative; - display: block; - font-size: 18px; - line-height: 32px; - color: #12114a; - font-weight: 700; -} - -.shop-item .lower-content .name a { - display: inline-block; - color: #12114a; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.shop-item .lower-content .name a:hover { - color: #f79e01; -} - -.shop-item .lower-content .price { - position: relative; - display: block; - font-size: 18px; - line-height: 32px; - color: #12114a; - font-weight: 700; -} - -/*** - -================================================================== - Shop Single -================================================================== - -***/ - -.shop-single { - position: relative; - padding: 140px 0 50px; -} - -.shop-single .basic-detail { - position: relative; -} - -.shop-single .image-column { - margin-bottom: 100px; -} - -.shop-single .image-column .prod-tabs { - position: relative; - margin-right: -30px; -} - -.shop-single .prod-tabs .tab-buttons { - height: 100%; - overflow: auto; - margin-right: 30px; - position: absolute; - left: 0; - top: 0; -} - -.shop-single .prod-tabs .tab-buttons .thumb { - position: relative; - margin-bottom: 30px; -} - -.shop-single .prod-tabs .tab-buttons .tab-btn:last-child .thumb { - margin-bottom: 0 !important; -} - -.shop-single .prod-tabs .tab-buttons .mCSB_scrollTools { - opacity: 0 !important; - visibility: hidden !important; -} - -.shop-single .prod-tabs .tabs-content { - float: left; - width: 100%; - padding-left: 200px; -} - -.shop-single .tabs-content .image-box { - position: relative; -} - -.shop-single .tabs-content .image { - position: relative; - margin-bottom: 0px; -} - -.shop-single .tabs-content .image img { - display: block; - width: 100%; - height: auto; -} - -.shop-single .detail-colum { - position: relative; -} - -.shop-single .detail-colum .inner-column { - position: relative; - padding-left: 70px; -} - -.shop-single .detail-colum .basic-detail { - position: relative; -} - -.shop-single .basic-detail h4 { - position: relative; - display: block; - font-size: 25px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; - margin-bottom: 10px; - text-transform: uppercase; -} - -.shop-single .basic-detail .price { - position: relative; - display: block; - font-size: 20px; - line-height: 30px; - color: #e81221; - font-weight: 400; - margin-bottom: 25px; -} - -.shop-single .basic-detail .price del { - color: #707070; - margin-left: 20px; -} - -.shop-single .basic-detail .text { - position: relative; - display: block; - font-size: 14px; - line-height: 24px; - color: #707070; - font-weight: 400; - margin-bottom: 30px; -} - -.shop-single .basic-detail .product-options { - position: relative; -} - -.shop-single .basic-detail .sku { - position: relative; - display: block; - font-size: 15px; - font-weight: 400; - color: #707070; - margin-bottom: 15px; -} - -.shop-single .basic-detail .sku span { - margin-left: 15px; - color: #000000; -} - -.shop-single .product-form { - position: relative; - margin-bottom: 20px; -} - -.shop-single .product-form .form-group { - position: relative; - margin-bottom: 18px; -} - -.shop-single .product-form .ui-selectmenu-button.ui-button:before { - position: absolute; - right: 21px; - top: 20px; - height: 6px; - width: 6px; - border-radius: 10px; - content: ""; - background-color: #686868; -} - -.shop-single .product-form .ui-selectmenu-button.ui-button, -.shop-single .product-form .form-group select { - position: relative; - display: block; - width: 100%; - height: 45px; - line-height: 23px; - padding: 10px 30px; - font-size: 14px; - color: #777777; - background-color: #f8f8f8; - border: 1px solid #cccccc; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; - transition: all 300ms ease; - position: relative; - display: block; -} - -.shop-single .product-form .form-group .theme-btn { - position: relative; - float: left; - margin-right: 30px; - padding: 10px 65px; - text-align: center; - line-height: 25px; - font-weight: 400; - text-transform: uppercase; - margin-top: 40px; - border-radius: 5px; - cursor: pointer; -} - -.shop-single .product-form .form-group .theme-btn:last-child { - margin-right: 0; -} - -.shop-single .product-form .form-group .wish-list { - font-size: 15px; - line-height: 30px; - color: #464646; - font-weight: 400; - border: 1px solid #707070; - border-radius: 5px; - padding: 9px 65px; -} - -.shop-single .product-form .form-group .wish-list:hover { - background-color: #707070; - color: #ffffff; -} - -.shop-single .share-option { - position: relative; - margin-top: 30px; - font-size: 15px; - line-height: 1.2em; - color: #656565; - font-weight: 400; -} - -.shop-single .share-option span { - position: relative; - display: block; - font-size: 15px; - line-height: 1.2em; - color: #656565; - font-weight: 400; - margin-bottom: 3px; -} - -.shop-single .share-option .social-links { - position: relative; -} - -.shop-single .share-option .social-links li { - position: relative; - display: inline-block; - margin-right: 5px; -} - -.shop-single .share-option .social-links li a { - position: relative; - display: block; - font-size: 15px; - line-height: 1.2em; - color: #707070; - font-weight: 400; - transition: all 300ms ease; -} - -.shop-single .share-option .social-links li a:hover { - color: #f79e01; -} - -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - background-color: #f79e01; - border-color: #f79e01; -} - -.related-products { - position: relative; - padding-bottom: 70px; -} - -/*** - -==================================================================== - Styled Pagination -==================================================================== - -***/ - -.styled-pagination { - position: relative; - display: block; - width: 100%; -} - -.styled-pagination ul { - position: relative; - width: 100%; -} - -.styled-pagination li { - position: relative; - display: inline-block; - margin: 0 3px 8px; -} - -.styled-pagination li a { - position: relative; - display: block; - height: 50px; - width: 50px; - text-align: center; - line-height: 50px; - font-weight: 400; - font-size: 13px; - color: #707070; - background: #f2f2f2; - font-family: "Roboto", sans-serif; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.styled-pagination li.next a, -.styled-pagination li.prev a { - width: auto; - padding: 0 12px; -} - -.styled-pagination li a:hover, -.styled-pagination li.active a { - color: #ffffff; - background: #471cc6; -} - -/*** - -==================================================================== - Location Section -==================================================================== - -***/ - -.location-section { - position: relative; - padding: 140px 0 30px; -} - -.location-section .float-text { - right: -20px; - top: 65px; -} - -.icon-dots { - height: 1198px; - width: 1214px; - background-image: url(../images/icons/icon-dots.png); -} - -.icon-dots-2 { - height: 76px; - width: 141px; - background-image: url(../images/icons/icon-dots-2.png); -} - -.icon-lines { - height: 482px; - width: 482px; - background-image: url(../images/icons/icon-lines.png); -} - -.location-section .icon-dots { - left: -375px; - top: 0; - opacity: 0.03; -} - -.location-section .icon-dots-2 { - right: -110px; - top: 345px; - opacity: 0.1; -} - -.location-section .icon-lines { - right: -575px; - bottom: -10px; - opacity: 0.06; -} - -.location-section .blocks-column { - position: relative; - margin-bottom: 50px; -} - -.location-section .blocks-column .inner-column { - position: relative; -} - -.location-block { - position: relative; - margin-bottom: 60px; -} - -.location-block .inner-box { - padding: 43px 70px 40px 30px; - background-color: #ffffff; - box-shadow: 0 18px 32px rgba(11, 11, 77, 0.14); -} - -.location-block .icon { - position: absolute; - right: -20px; - top: -20px; - height: 90px; - width: 90px; - background-color: #f3f3f6; - text-align: center; - border-radius: 50px; -} - -.location-block h4 { - position: relative; - display: block; - font-size: 20px; - line-height: 1.2em; - color: #12114a; - font-weight: 500; - margin-bottom: 20px; -} - -.location-block h4 a { - color: #12114a; - display: inline-block; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.location-block h4 a:hover { - color: #f79e01; -} - -.location-block .text { - position: relative; - display: block; - font-size: 15px; - line-height: 25px; - color: #707070; - font-weight: 400; -} - -.icon-balloon { - background-image: url(../images/icons/icon-balloon.png); -} - -.icon-information { - background-image: url(../images/icons/icon-information.png); -} - -.icon-paper-plane { - background-image: url(../images/icons/icon-paper-plane.png); -} - -.location-section .map-column { - position: relative; -} - -.location-section .map-column .inner-column { - position: relative; - padding-left: 70px; -} - -.location-section .map-column .image-box { - position: relative; -} - -.location-section .map-column .image { - position: relative; - margin-bottom: 0; -} - -.location-section .map-column .image img { - display: block; - width: 100%; - height: auto; -} - -.location-section .map-box { - position: absolute; - right: 0; - top: 0; - height: 100%; - width: 270px; -} - -.location-section .map-box .map-canvas { - position: absolute; - right: 0; - top: 0; - height: 100%; - width: 100%; -} - -.map-data { - text-align: center; - font-size: 14px; - font-weight: 400; - line-height: 1.8em; -} - -.map-data h6 { - font-size: 16px; - font-weight: 700; - text-align: center; - margin-bottom: 5px; - color: #222222; -} - -.map-canvas { - height: 600px; -} - -/*** - -==================================================================== - Location Section Two -==================================================================== - -***/ - -.location-section-two { - position: relative; - padding-top: 50px; -} - -.location-section-two .icon-circle-12 { - left: 15px; - top: 410px; -} - -.location-section-two .icon-cross-1 { - left: -185px; - top: 160px; -} - -.location-section-two .icon-circle-9 { - right: -140px; - top: 85px; -} - -.location-section-two .icon-twist-line-3 { - right: -260px; - bottom: 220px; -} - -.location-section-two .float-text { - top: -20px; - right: -30px; -} - -.info-block { - position: relative; - margin-bottom: 30px; -} - -.info-block .inner-box { - position: relative; -} - -.info-block .image-box { - position: relative; -} - -.info-block .image { - position: relative; - margin-bottom: -60px; - text-align: center; -} - -.info-block .image img { - display: inline-block; - max-width: 100%; - height: auto; -} - -.info-block .info-box { - position: relative; - padding: 40px 30px 40px; - padding-right: 80px; - background-color: #ffffff; - box-shadow: 0 18px 32px rgba(11, 11, 77, 0.14); -} - -.info-block h5 { - position: relative; - display: block; - font-size: 20px; - line-height: 1.2em; - color: #12114a; - font-weight: 500; - margin-bottom: 15px; -} - -.info-block .text { - position: relative; - display: block; - font-size: 15px; - line-height: 25px; - color: #707070; - font-weight: 400; -} - -.location-section-two .map-box { - position: relative; - height: 600px; - margin-top: -300px; - z-index: 0; -} - -.location-section-two .map-canvas { - position: relative; - left: 0; - top: 0; - height: 100%; - width: 100%; -} - -.location-section-two.style-two { - padding: 140px 0 110px; -} - -.location-section-two.style-two .float-text { - top: 70px; -} - -.location-section-two.style-three { - padding: 140px 0 0; -} - -.location-section-two.style-three .map-box { - margin-top: 110px; -} - -/*** - -==================================================================== - Contact Page Section -==================================================================== - -***/ - -.contact-page-section { - position: relative; - padding: 125px 0 60px; -} - -.contact-page-section .icon-cross-1 { - left: -330px; - top: 290px; -} - -.contact-page-section .icon-circle-12 { - left: -165px; - bottom: 175px; -} - -.contact-page-section .icon-circle-9 { - right: -245px; - top: 115px; -} - -.contact-page-section .icon-twist-line-3 { - right: -270px; - bottom: 50px; -} - -.contact-form { - position: relative; - z-index: 1; - padding-right: 40px; - margin-bottom: 40px; -} - -.contact-form .form-group { - position: relative; - margin-bottom: 35px; -} - -.contact-form .form-group label { - position: relative; - display: block; - font-size: 16px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; - margin-bottom: 18px; -} - -.contact-form .form-group:last-child { - margin-bottom: 0; -} - -.contact-form .form-group input[type="text"], -.contact-form .form-group input[type="email"], -.contact-form .form-group input[type="tel"], -.contact-form .form-group input[type="url"], -.contact-form .form-group textarea, -.contact-form .form-group select { - position: relative; - display: block; - width: 100%; - font-size: 14px; - line-height: 28px; - color: #585e74; - font-weight: 400; - height: 50px; - padding: 10px 25px; - border-radius: 5px; - background-color: transparent; - border: 1px solid #d7d7d7; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.contact-form .form-group input:focus, -.contact-form .form-group select:focus, -.contact-form .form-group textarea:focus { - border-color: #471cc6; -} - -.contact-form .form-group textarea { - height: 200px; - resize: none; -} - -.contact-form .form-group input[type="submit"], -.contact-form .form-group button { - text-transform: capitalize; - line-height: 30px; - padding: 10px 30px; - font-weight: 400; - text-transform: uppercase; - font-size: 14px; - cursor: pointer; -} - -.contact-form label.error { - color: #ff0000; -} - -.contact-form .form-group .radio-option { - position: relative; - padding-left: 35px; - color: #12114a; - font-size: 14px; - line-height: 25px; - font-weight: 400; - cursor: pointer; -} - -/* Hide the browser's default checkbox */ - -.radio-option input { - position: absolute; - opacity: 0; - height: 0; - width: 0; - cursor: pointer; -} - -/* Create a custom checkbox */ - -.checkmark { - position: absolute; - top: 2px; - left: 0px; - height: 20px; - width: 20px; - background-color: #eee; -} - -.radio-option:hover input ~ .checkmark { - background-color: #ccc; -} - -.radio-option input:checked ~ .checkmark { - background-color: #471cc6; -} - -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -.radio-option input:checked ~ .checkmark:after { - display: block; -} - -.radio-option .checkmark:after { - left: 8px; - top: 4px; - width: 5px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} - -/*** - -==================================================================== - Main Fotoer -==================================================================== - -***/ - -.main-footer { - position: relative; - background-color: #12114a; - padding: 140px 0 40px; -} - -.icon-twist-line-1 { - height: 78px; - width: 59px; - background-image: url(../images/icons/twist-line-1.png); -} - -.icon-twist-line-2 { - height: 73px; - width: 69px; - background-image: url(../images/icons/twist-line-2.png); -} - -.main-footer .icon-twist-line-1 { - left: -25px; - top: 0; -} - -.main-footer .icon-twist-line-2 { - right: -165px; - bottom: 125px; -} - -.main-footer .icon-circle-6 { - right: -60px; - top: 140px; - height: 30px; - width: 30px; - border-radius: 50%; - opacity: 0.4; -} - -.icon-circle-8 { - bottom: 150px; - height: 95px; - width: 95px; - background-image: url(../images/icons/circle-8.png); -} - -.main-footer .icon-circle-8 { - left: -170px; - bottom: 150px; - opacity: 0.38; -} - -.main-footer:before { - position: absolute; - right: 0; - bottom: 0; - height: 100%; - width: 100%; - background-image: url(../images/icons/footer-bg.png); - background-repeat: no-repeat; - background-position: right bottom; - content: ""; -} - -.main-footer .sec-title { - margin-bottom: 40px; -} - -.main-footer .sec-title h2 { - font-size: 35px; -} - -.main-footer .newsletter-form { - position: relative; - max-width: 700px; - margin: 0 auto 85px; -} - -.main-footer .newsletter-form .form-group { - position: relative; - padding-right: 60px; -} - -.main-footer .newsletter-form .form-group input[type="text"], -.main-footer .newsletter-form .form-group input[type="email"] { - display: block; - height: 100px; - width: 100%; - font-size: 16px; - line-height: 30px; - color: #818a94; - background: #ffffff; - padding: 35px 40px; - font-weight: 400; - border-radius: 10px; - box-shadow: 0 8px 38px rgba(72, 69, 224, 0.12); - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; - padding-right: 28%; -} - -.main-footer .newsletter-form .form-group input[type="submit"], -.main-footer .newsletter-form .form-group button { - position: absolute; - right: 0; - top: 22px; - padding: 15px 65px; - line-height: 26px; - cursor: pointer; - letter-spacing: 1px; -} - -.main-footer .social-links { - position: relative; -} - -.main-footer .social-links ul { - position: relative; - text-align: center; -} - -.main-footer .social-links ul li { - position: relative; - display: inline-block; - margin: 0 15px 30px; -} - -.main-footer .social-links ul li a { - font-size: 32px; - line-height: 40px; - color: #ffffff; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.main-footer .social-links ul li a:hover { - color: #f79e01; -} - -.main-footer .footer-nav { - position: relative; - text-align: center; -} - -.main-footer .footer-nav ul { - position: relative; -} - -.main-footer .footer-nav ul li { - position: relative; - display: inline-block; - margin: 0 15px 10px; -} - -.main-footer .footer-nav ul li a { - display: block; - font-size: 18px; - line-height: 28px; - color: #fefefe; - font-weight: 400; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.main-footer .footer-nav ul li a:hover { - color: #f79e01; -} - -.main-footer .copyright { - position: relative; - display: block; - font-size: 15px; - line-height: 28px; - font-weight: 400; - color: #ffffff; - text-align: center; -} - -.main-footer.style-two { - background-color: #efeffa; - padding-bottom: 0; -} - -.main-footer.style-two .icon-twist-line-1 { - left: -140px; - top: 65px; -} - -.main-footer.style-two .icon-circle-6 { - right: 95px; - top: 65px; -} - -.main-footer.style-two .icon-circle-8 { - bottom: 225px; - left: 50px; -} - -.main-footer.style-two .sec-title h2 { - font-size: 40px; -} - -.main-footer.style-two .newsletter-form { - max-width: 970px; -} - -.main-footer.style-two .newsletter-form .form-group input[type="text"], -.main-footer.style-two .newsletter-form .form-group input[type="email"] { - line-height: 45px; - height: 115px; -} - -.main-footer.style-two .newsletter-form .form-group input[type="submit"], -.main-footer.style-two .newsletter-form .form-group button { - line-height: 30px; - padding: 15px 75px; - top: 25px; - border-radius: 6px; - box-shadow: 0 24px 48px rgba(42, 40, 127, 0.28); - font-size: 18px; -} - -.main-footer.style-two .newsletter-form { - margin-bottom: 105px; -} - -.main-footer.style-two .social-links ul li a { - color: #605f75; - font-size: 36px; -} - -.main-footer.style-two .social-links ul li a:hover { - color: #f79e01; -} - -.main-footer.style-two .footer-bottom { - position: relative; - display: block; - padding: 30px 0 0; -} - -.main-footer.style-two .copyright { - font-size: 18px; - line-height: 30px; - color: #4f4f4f; - font-weight: 500; - padding-bottom: 50px; -} - -.main-footer.style-two .footer-bottom ul { - position: relative; - float: right; - margin-bottom: 40px; -} - -.main-footer.style-two .footer-bottom ul li { - position: relative; - display: inline-block; - margin-left: 14px; - font-size: 16px; - line-height: 28px; - color: #525252; - font-weight: 500; -} - -.main-footer.style-two .footer-bottom ul li a { - display: block; -} - -/*=== Style Thre ===*/ - -.main-footer.style-three { - background-color: #ffffff; - padding-bottom: 0; -} - -.main-footer.style-three .icon-circle-6 { - right: 95px; - top: 65px; -} - -.main-footer.style-three .icon-circle-8 { - bottom: 265px; - left: 155px; -} - -.main-footer.style-three .sec-title h2 { - font-size: 40px; -} - -.main-footer.style-three .newsletter-form { - max-width: 970px; - margin-bottom: 80px; -} - -.main-footer.style-three .newsletter-form .form-group input[type="text"], -.main-footer.style-three .newsletter-form .form-group input[type="email"] { - line-height: 45px; - height: 115px; -} - -.main-footer.style-three .newsletter-form .form-group input[type="submit"], -.main-footer.style-three .newsletter-form .form-group button { - line-height: 30px; - padding: 15px 75px; - top: 25px; - border-radius: 6px; - box-shadow: 0 24px 48px rgba(42, 40, 127, 0.28); - font-size: 18px; -} - -.main-footer.style-three .newsletter-form { - margin-bottom: 105px; -} - -.main-footer.style-three .footer-bottom { - position: relative; - display: block; - padding: 30px 0 0; -} - -.main-footer.style-three .copyright { - float: left; - font-size: 18px; - line-height: 30px; - color: #4f4f4f; - font-weight: 500; - margin-bottom: 40px; -} - -.main-footer.style-three .social-links ul { - position: relative; - float: right; -} - -.main-footer.style-three .social-links ul li { - margin-left: 4px; -} - -.main-footer.style-three .social-links ul li a { - color: #605f75; - font-size: 20px; -} - -.main-footer.style-three .social-links ul li a:hover { - color: #f79e01; -} - -.main-footer .image-box { - position: relative; -} - -.main-footer .image-box .image { - position: relative; - margin-bottom: 10px; -} - -.main-footer .image-box .image img { - display: block; - width: 100%; -} - -/*** - -================================================================== - Sidebar Page Container -================================================================== - -***/ - -.sidebar-page-container { - position: relative; - overflow: hidden; - padding: 140px 0 90px; -} - -.sidebar-page-container .icon-circle-12 { - left: -55px; - top: 80px; -} - -.sidebar-page-container .icon-circle-9 { - right: -140px; - top: 255px; -} - -.sidebar-page-container .icon-twist-line-3 { - right: -265px; - top: 640px; -} - -.shop-page { - padding: 140px 0 20px; -} - -.sidebar-page-container .content-side { - position: relative; - margin-bottom: 50px; -} - -.sidebar-side .sidebar { - position: relative; - padding-left: 20px; -} - -.sidebar-widget { - position: relative; - margin-bottom: 50px; -} - -.sidebar-side .sidebar-widget:last-child { - margin-bottom: 0; -} - -.sidebar-page-container .sidebar-title { - position: relative; - margin-bottom: 30px; -} - -.sidebar-page-container .sidebar-title h3 { - position: relative; - display: inline-block; - font-size: 20px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; - text-transform: capitalize; -} - -/*Search Box Widget*/ - -.sidebar .search-box { - position: relative; -} - -.sidebar .search-box .form-group { - position: relative; - margin: 0px; -} - -.sidebar .search-box .form-group input[type="text"], -.sidebar .search-box .form-group input[type="search"] { - position: relative; - display: block; - line-height: 40px; - font-size: 15px; - color: #666666; - height: 40px; - width: 100%; - border-bottom: 1px solid #acacac; - background-color: #ffffff; - -webkit-transition: all 500ms ease; - -moz-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; - transition: all 500ms ease; -} - -.sidebar .search-box .form-group input:focus { - border-color: #12114a; -} - -.sidebar .search-box .form-group input[type="submit"], -.sidebar .search-box .form-group button { - position: absolute; - right: 20px; - top: 0; - width: 40px; - height: 40px; - line-height: 40px; - text-align: center; - display: block; - font-size: 15px; - color: #666666; - font-weight: normal; - cursor: pointer; - background-color: transparent; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.sidebar .search-box .form-group input[type="submit"]:hover, -.sidebar .search-box .form-group button:hover { - color: #12114a; -} - -/*=== Categories ===*/ - -.cat-list { - position: relative; -} - -.cat-list li { - position: relative; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.cat-list li a { - position: relative; - font-size: 15px; - color: #707070; - line-height: 20px; - font-weight: 400; - padding: 10px 0px; - display: block; - border-bottom: 1px dashed #d5d5d5; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.cat-list li a span { - float: right; - font-size: 15px; - line-height: 20px; - color: #707070; - margin-right: 40px; -} - -.cat-list li:last-child a { - border-bottom: 0; -} - -.cat-list li.active a span, -.cat-list li:hover a span, -.cat-list li.active a, -.cat-list li:hover a { - color: #12114a; -} - -/*=== Latest News ===*/ - -.latest-news .post { - position: relative; - padding-left: 170px; - padding-top: 5px; - min-height: 105px; - margin-bottom: 30px; -} - -.latest-news .post-thumb { - position: absolute; - left: 0; - top: 0; - height: 105px; - width: 140px; - margin-bottom: 20px; -} - -.latest-news .post-thumb img { - position: relative; - display: block; - width: 100%; -} - -.latest-news .post h3 { - position: relative; - font-size: 16px; - line-height: 26px; - color: #12114a; - font-weight: 500; -} - -.latest-news .post h3 a { - color: #12114a; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.latest-news .post:hover h3 a { - color: #f79e01; -} - -.latest-news .post .post-info { - position: relative; - font-size: 15px; - line-height: 20px; - color: #f79e01; - font-weight: 400; - margin-bottom: 5px; -} - -/*=== Tags ===*/ - -.tag-list { - position: relative; - display: block; -} - -.tag-list li { - position: relative; - float: left; - margin-bottom: 10px; - margin-right: 10px; -} - -.tag-list li a { - position: relative; - display: block; - font-size: 15px; - color: #707070; - line-height: 27px; - padding: 5px 27px; - font-weight: 400; - text-align: center; - border-radius: 2px; - border: 1px solid #d9ddd7; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.tag-list li a:hover { - border-color: #12114a; - background-color: #12114a; - color: #ffffff; -} - -/*Services Sidebar*/ - -.sidebar-side .services-sidebar { - position: relative; - padding: 0; - border: 0; -} - -/*=== Sho Sidebar ===*/ - -.shop-sidebar { - position: relative; -} - -.shop-sidebar .search-box .form-group input[type="text"], -.shop-sidebar .search-box .form-group input[type="search"] { - position: relative; - display: block; - line-height: 28px; - font-size: 15px; - color: #707070; - height: 50px; - width: 100%; - padding: 10px 25px; - border-radius: 5px; - border: 1px solid #b7b7b7; - background-color: #ffffff; - -webkit-transition: all 500ms ease; - -moz-transition: all 500ms ease; - -ms-transition: all 500ms ease; - -o-transition: all 500ms ease; - transition: all 500ms ease; -} - -.shop-sidebar .search-box .form-group input:focus { - border-color: #f79e01; -} - -.shop-sidebar .search-box .form-group input[type="submit"], -.shop-sidebar .search-box .form-group button { - position: absolute; - right: 0px; - top: 0; - width: 50px; - height: 50px; - line-height: 50px; - text-align: center; - display: block; - font-size: 18px; - color: #656565; - font-weight: normal; - cursor: pointer; - background-color: transparent; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.shop-sidebar .search-box .form-group input[type="submit"]:hover, -.shop-sidebar .search-box .form-group button:hover { - color: #f79e01; -} - -/*Sidebar Range slider */ - -.sidebar-widget .range-slider-one { - position: relative; - min-height: 48px; -} - -.sidebar-page-container .sidebar-title { - margin-bottom: 30px; -} - -.sidebar-page-container .price-filter { - position: relative; - margin-bottom: 20px; -} - -.sidebar-widget .range-slider-one .title { - position: relative; - display: inline-block; - color: #707070; - font-size: 15px; - font-weight: 400; - line-height: 30px; -} - -.sidebar-widget .range-slider-one .title:before { - position: absolute; - content: "$"; - right: -14px; - top: 0px; - color: #707070; - font-size: 15px; - font-weight: 400; -} - -.sidebar-widget .range-slider-one .input { - position: relative; - float: right; - left: 8px; - max-width: 75px; - padding-left: 8px; - position: relative; -} - -.sidebar-widget .range-slider-one .input input { - position: relative; - background: none; - color: #777777; - font-size: 15px; - font-weight: 500; - line-height: 30px; -} - -.sidebar-widget .range-slider-one .ui-widget.ui-widget-content { - height: 2px; - border: none; - margin-bottom: 30px; - background: #b7b7b7; -} - -.sidebar-widget .range-slider-one .ui-slider .ui-slider-range { - top: -2px; - height: 2px; - background: #f79e01; -} - -.sidebar-widget .range-slider-one .ui-state-default, -.sidebar-widget .range-slider-one .ui-widget-content .ui-state-default { - top: -5px; - width: 10px; - height: 10px; - z-index: 99; - background: #f79e01; - cursor: pointer; - border: 0; - border-radius: 10px; -} - -.sidebar-widget .range-slider-one .theme-btn { - font-size: 16px; - line-height: 18px; - padding: 10px 40px; - font-weight: 600; - border-radius: 10px; -} - -/*=== Latest News ===*/ - -.shop-sidebar .related-products { - position: relative; - padding-bottom: 0; -} - -.related-products .post { - position: relative; - padding-left: 120px; - padding-top: 15px; - min-height: 100px; - margin-bottom: 15px; -} - -.related-products .post-thumb { - position: absolute; - left: 0; - top: 0; - height: 100px; - width: 100px; - margin-bottom: 20px; -} - -.related-products .post-thumb img { - position: relative; - display: block; - width: 100%; -} - -.related-products .post h4 { - position: relative; - font-size: 16px; - line-height: 26px; - color: #12114a; - font-weight: 500; - margin-bottom: 8px; -} - -.related-products .post h4 a { - color: #12114a; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.related-products .post:hover h4 a { - color: #f79e01; -} - -.latest-news .post .post-info { - position: relative; - font-size: 15px; - line-height: 20px; - color: #707070; - font-weight: 400; - margin-bottom: 5px; -} - -/*** - -==================================================================== - Comment Area -==================================================================== - - ***/ - -.group-title { - position: relative; - margin-bottom: 40px; -} - -.group-title h3 { - position: relative; - display: inline-block; - font-size: 24px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; - text-transform: capitalize; -} - -.comments-area { - position: relative; - margin-bottom: 70px; -} - -.comments-area .comment-box { - position: relative; - margin-bottom: 50px; -} - -.comments-area .comment-box.reply-comment { - margin-left: 70px; -} - -.comments-area .comment-box:last-child { - margin-bottom: 0; -} - -.comments-area .comment { - position: relative; - min-height: 50px; - padding-top: 5px; - padding-left: 80px; -} - -.comments-area .comment-box .author-thumb { - position: absolute; - left: 0px; - top: 0px; - height: 50px; - width: 50px; - margin-bottom: 20px; - border-radius: 50%; - overflow: hidden; - background-color: #7d7d7d; -} - -.comments-area .comment-box .author-thumb img { - width: 100%; - display: block; -} - -.comments-area .comment-info { - position: relative; - display: block; - margin-bottom: 17px; - font-size: 16px; - line-height: 25px; - font-weight: 700; - color: #12114a; -} - -.comments-area .comment-box .name { - position: relative; - display: inline-block; - font-size: 16px; - line-height: 25px; - font-weight: 700; - color: #12114a; - margin-right: 10px; -} - -.comments-area .comment-box .date { - position: relative; - display: inline-block; - font-size: 14px; - line-height: 24px; - color: #777777; - font-weight: 400; - margin-left: 10px; -} - -.comments-area .comment-box .text { - font-size: 15px; - line-height: 26px; - color: #707070; - font-weight: 400; -} - -.comments-area .comment-box .reply-btn { - position: absolute; - right: 0; - top: 0px; - font-size: 14px; - line-height: 25px; - color: #333333; - font-weight: 400; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.comments-area .comment-box .reply-btn:hover { - color: #12114a; -} - -/*** - -==================================================================== - Comment Form -==================================================================== - - ***/ - -.comment-form { - position: relative; -} - -.comment-form .form-group { - position: relative; - margin-bottom: 20px; -} - -.comment-form .form-group:last-child { - margin-bottom: 0; -} - -.comment-form .form-group input[type="text"], -.comment-form .form-group input[type="email"], -.comment-form .form-group textarea, -.comment-form .form-group select { - position: relative; - display: block; - height: 50px; - width: 100%; - font-size: 14px; - color: #878787; - line-height: 20px; - font-weight: 400; - padding: 15px 0px 14px; - background-color: #ffffff; - border-bottom: 1px solid #e1e1e1; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; - transition: all 300ms ease; -} - -.comment-form .form-group input:focus, -.comment-form .form-group select:focus, -.comment-form .form-group textarea:focus { - border-color: #12114a; -} - -.comment-form .form-group textarea { - height: 190px; - resize: none; -} - -.comment-form .form-group input[type="submit"], -.comment-form .form-group button { - padding: 15px 50px; - font-size: 15px; - font-weight: 500; - color: #ffffff; - cursor: pointer; - letter-spacing: 2px; -} - -/*** - -==================================================================== - Product Tabs Style -==================================================================== - -***/ - -.product-info-tabs { - position: relative; - margin-bottom: 50px; - padding: 30px 0 0; -} - -.product-info-tabs .tab-btns { - position: relative; - z-index: 1; - border-bottom: 1px solid #cccccc; -} - -.product-info-tabs .tab-btns .tab-btn { - position: relative; - float: left; - font-size: 16px; - line-height: 30px; - color: #707070; - font-weight: 600; - padding: 10px 30px; - border-bottom: 2px solid transparent; - margin-bottom: -1px; - cursor: pointer; - text-transform: uppercase; -} - -.product-info-tabs .tab-btns .tab-btn.active-btn { - border-bottom: 2px solid #f79e01; - color: #f79e01; -} - -.product-info-tabs .tabs-container { - position: relative; -} - -.product-info-tabs .tabs-container .tab { - position: relative; - padding: 30px 0 0px; - display: none; -} - -.product-info-tabs .tabs-container .tab.active-tab { - display: block; -} - -.product-info-tabs .tabs-container .tab p, -.product-info-tabs .tabs-container .tab h2, -.product-info-tabs .tabs-container .tab h3, -.product-info-tabs .tabs-container .tab h4, -.product-info-tabs .tabs-container .tab h5, -.product-info-tabs .tabs-container .tab h6 { - margin-bottom: 15px; -} - -.product-info-tabs .tabs-container .tab h3 { - font-size: 30px; - font-weight: 500; - text-transform: uppercase; - color: #36404b; - margin-bottom: 15px; -} - -.product-info-tabs .tabs-container .tab h4 { - font-size: 14px; - font-weight: 600; - text-transform: uppercase; - color: #222222; - margin-bottom: 15px; -} - -.product-info-tabs p { - position: relative; - font-size: 14px; - line-height: 28px; - color: #707070; -} - -.list-style-three { - position: relative; -} - -.list-style-three li { - position: relative; - padding-left: 25px; - font-size: 14px; - line-height: 28px; - color: #707070; -} - -.list-style-three li:before { - position: absolute; - left: 0; - top: 8px; - height: 12px; - width: 12px; - border: 2px solid #6b6b6b; - content: ""; - border-radius: 10px; -} - -.list-style-three li a { - color: #707070; -} - -.product-info-tabs .reviews-container { - position: relative; -} - -.product-info-tabs .reviews-container .review-box { - position: relative; - margin-bottom: 20px; - min-height: 110px; -} - -.product-info-tabs .reviews-container .review-box.reply { - margin-left: 100px; -} - -.product-info-tabs .reviews-container .rev-thumb { - position: absolute; - left: 20px; - top: 20px; - width: 70px; - height: 70px; - margin-bottom: 20px; - background: #ffffff; - z-index: 99; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - -ms-border-radius: 3px; - -o-border-radius: 3px; - border-radius: 3px; -} - -.product-info-tabs .reviews-container .rev-thumb img { - display: block; - width: 70px; - height: 70px; -} - -.product-info-tabs .reviews-container .rev-content { - position: relative; - padding: 20px; - padding-left: 120px; - border: 1px solid #e0e0e0; - background: #ffffff; -} - -.product-info-tabs .reviews-container .rating { - color: #f79e01; - font-size: 16px; - line-height: 15px; - margin-bottom: 8px; -} - -.product-info-tabs .reviews-container .rating .fa { - display: inline-block; -} - -.product-info-tabs .reviews-container .rev-info { - margin-top: -5px; - letter-spacing: 1px; - font-size: 14px; - line-height: 24px; - color: #777777; - font-weight: 500; - margin-bottom: 8px; -} - -.product-info-tabs .reviews-container .rev-info span { - display: inline-block; - color: #222222; - font-size: 16px; - margin-right: 25px; - font-weight: 500; -} - -.product-info-tabs .reviews-container .rev-text { - position: relative; -} - -.product-info-tabs .reviews-container .rev-text p { - font-size: 13px; - color: #666666; - line-height: 24px; - margin: 0; -} - -.product-info-tabs .add-review { - position: relative; - margin: 30px 0px 0px; - font-size: 14px; -} - -.product-info-tabs .add-review .rating { - position: relative; - padding-top: 8px; -} - -.product-info-tabs .add-review .rating .rate-box { - position: relative; - display: inline-block; - margin-right: 10px; - font-size: 14px; - color: #555555; -} - -.product-info-tabs .add-review .rating .rate-box:hover, -.product-info-tabs .add-review .rating .rate-box:focus, -.product-info-tabs .add-review .rating .rate-box:active { - color: #f79e01; -} - -.product-info-tabs .add-review label { - position: relative; - display: block; - font-size: 14px; - margin-bottom: 5px; - font-weight: 400; - color: #303030; -} - -.product-info-tabs .add-review h3 { - margin-bottom: 20px; -} - -.product-info-tabs .add-review .form-group { - position: relative; - margin-bottom: 20px; -} - -.product-info-tabs .add-review .form-group input[type="text"], -.product-info-tabs .add-review .form-group input[type="password"], -.product-info-tabs .add-review .form-group input[type="tel"], -.product-info-tabs .add-review .form-group input[type="email"], -.product-info-tabs .add-review .form-group select { - position: relative; - display: block; - width: 100%; - line-height: 22px; - padding: 9px 15px; - color: #222222; - border: 1px solid #e0e0e0; - transition: all 300ms ease; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; -} - -.product-info-tabs .add-review .form-group textarea { - position: relative; - display: block; - width: 100%; - line-height: 22px; - padding: 8px 15px; - color: #222222; - border: 1px solid #e0e0e0; - height: 150px; - resize: none; - transition: all 300ms ease; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; -} - -.product-info-tabs .add-review .form-group textarea:focus, -.product-info-tabs .add-review .form-group input:focus, -.product-info-tabs .add-review .form-group select:focus { - border-color: #f79e01; -} - -.product-info-tabs .add-review .form-group button { - font-weight: 500; - padding: 22px 35px; -} - -.product-info-tabs .video-box { - position: relative; -} - -.product-info-tabs .video-box .image { - position: relative; - margin-bottom: 0; -} - -.product-info-tabs .video-box img { - display: block; - width: 100%; - height: auto; -} - -.product-info-tabs .video-box .link-box { - position: absolute; - left: 0; - top: 0; - height: 100%; - width: 100%; -} - -.product-info-tabs .video-box .link-box .link { - position: absolute; - left: 0; - top: 0; - height: 100%; - width: 100%; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.product-info-tabs .video-box .link-box .link:hover { - background-color: rgba(0, 0, 0, 0.3); -} - -.product-info-tabs .video-box .link-box .icon { - position: absolute; - left: 50%; - top: 50%; - height: 100px; - width: 100px; - font-size: 70px; - line-height: 100px; - color: #ffffff; - text-align: center; - margin-top: -50px; - margin-left: -50px; -} - -/*Comment Form*/ - -.shop-comment-form { - position: relative; - margin-top: 60px; -} - -.shop-comment-form h2 { - position: relative; - color: #252525; - font-size: 30px; - font-weight: 700; - margin-bottom: 10px !important; -} - -.shop-comment-form .mail-text { - position: relative; - color: #777777; - font-size: 16px; - margin-bottom: 15px; -} - -.shop-comment-form .mail-text span { - color: #f79e01; -} - -.shop-comment-form .group-title { - margin-bottom: 20px; -} - -.shop-comment-form .rating-box { - position: relative; - margin-bottom: 20px; -} - -.shop-comment-form .rating-box .text { - position: relative; - font-size: 16px; - font-weight: 400; - color: #222222; - margin-bottom: 15px; -} - -.shop-comment-form .rating-box .rating { - position: relative; - display: inline-block; -} - -.shop-comment-form .rating-box .rating .fa { - position: relative; - display: inline-block; -} - -.shop-comment-form .rating-box .rating a { - position: relative; - color: #f79e01; - font-size: 18px; - display: inline-block; -} - -.shop-comment-form .rating-box .rating a:hover { - color: #222222; -} - -.shop-comment-form .form-group { - position: relative; - margin-bottom: 20px; -} - -.shop-comment-form .form-group label { - position: relative; - color: #333333; - font-size: 14px; - font-weight: 400; -} - -.shop-comment-form .form-group:last-child { - margin-bottom: 0px; -} - -.shop-comment-form .form-group input[type="text"], -.shop-comment-form .form-group input[type="password"], -.shop-comment-form .form-group input[type="tel"], -.shop-comment-form .form-group input[type="email"], -.shop-comment-form .form-group select { - position: relative; - display: block; - width: 100%; - line-height: 28px; - padding: 10px 15px; - border: 1px solid #dddddd; - height: 50px; - color: #848484; - font-weight: 300; - background: #ffffff; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; - transition: all 300ms ease; -} - -.shop-comment-form .form-group input[type="text"]:focus, -.shop-comment-form .form-group input[type="password"]:focus, -.shop-comment-form .form-group input[type="tel"]:focus, -.shop-comment-form .form-group input[type="email"]:focus, -.shop-comment-form .form-group select:focus, -.shop-comment-form .form-group textarea:focus { - border-color: #f79e01; -} - -.shop-comment-form .form-group textarea { - position: relative; - display: block; - width: 100%; - line-height: 26px; - padding: 10px 15px; - color: #848484; - border: 1px solid #dddddd; - height: 120px; - font-weight: 300; - background: #ffffff; - resize: none; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; - transition: all 300ms ease; -} - -.shop-comment-form button { - position: relative; - font-weight: 400; - line-height: 30px; - padding: 10px 35px; - margin-top: 10px; - background-color: #222222; - border-color: #222222; - color: #ffffff; - border: 0; - border-radius: 10px; - text-transform: uppercase; - font-size: 16px; -} - -.shop-comment-form button:hover { - background-color: #f79e01; -} - -/*** - -==================================================================== - Error Section -==================================================================== - -***/ - -.error-section { - position: relative; - text-align: center; - padding: 140px 0px; -} - -.error-section .error-image { - position: relative; - margin-bottom: 40px; -} - -.error-section h4 { - color: #12114a; - font-size: 62px; - font-weight: 700; - text-transform: capitalize; - line-height: 1.2em; -} - -.error-section .text { - line-height: 30px; - font-size: 20px; - color: #595959; - margin-bottom: 50px; -} - -.error-section .theme-btn { - border-radius: 5px; - font-size: 16px; - font-weight: 400; - text-transform: uppercase; -} - -/*** - -==================================================================== - Coming Soon -==================================================================== - -***/ - -.coming-soon { - position: relative; - padding: 210px 0 200px; -} - -.coming-soon .icon-circle-11 { - top: 80px; - left: -505px; - opacity: 0.5; -} - -.coming-soon .icon-twist-line-1 { - top: 135px; - left: 270px; -} - -.coming-soon .icon-circle-3 { - right: -50px; - top: 85px; -} - -.coming-soon .icon-cross-1 { - left: -175px; - bottom: 405px; -} - -.coming-soon .icon-circle-12 { - left: -10px; - bottom: 160px; -} - -.coming-soon .icon-circle-2 { - right: -300px; - bottom: 240px; - opacity: 0.4; -} - -.coming-soon .icon-twist-line-2 { - left: -285px; - bottom: -6px; -} - -.coming-soon .content { - position: relative; - text-align: center; -} - -.coming-soon .timer { - position: relative; - float: none; - display: inline-block; - margin-bottom: 130px; -} - -.coming-soon .cs-countdown { - position: relative; - padding: 0 50px; - box-shadow: 0 19px 48px rgba(58, 55, 183, 0.2); -} - -.coming-soon .cs-countdown div { - position: relative; - float: left; - height: 200px; - width: 150px; - text-align: center; - box-shadow: none; - float: none; -} - -.coming-soon .cs-countdown div:last-child { - margin-right: 0; -} - -.coming-soon .cs-countdown span { - position: relative; - display: block; - font-size: 50px; - color: #f79e01; - line-height: 180px; - font-weight: 700; - text-align: center; -} - -.coming-soon .cs-countdown h6 { - position: absolute; - left: 0; - right: 0; - bottom: 50px; - margin: 0 auto; - font-size: 15px; - color: #494949; - font-weight: 500; - text-align: center; - text-transform: uppercase; - letter-spacing: 1px; -} - -.coming-soon h1 { - position: relative; - color: #333333; - font-size: 75px; - font-weight: 700; - line-height: 1em; - margin-bottom: 50px; -} - -.coming-soon .content .text { - position: relative; - font-size: 14px; - font-weight: 400; - line-height: 26px; - color: #707070; - margin-bottom: 50px; -} - -.coming-soon .emailed-form .form-group { - position: relative; - display: block; - max-width: 460px; - margin: 0 auto; - width: 100%; - margin-bottom: 35px; - box-shadow: 0 8px 30px rgba(72, 69, 224, 0.2); - border-radius: 50px; -} - -.coming-soon .emailed-form .form-group input[type="text"], -.coming-soon .emailed-form .form-group input[type="tel"], -.coming-soon .emailed-form .form-group input[type="email"], -.coming-soon .emailed-form .form-group textarea { - position: relative; - display: block; - width: 100%; - line-height: 20px; - height: 50px; - font-size: 15px; - color: #222222; - overflow: hidden; - padding: 15px 100px 15px 40px; - background: #ffffff; - border-radius: 50px; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; - transition: all 300ms ease; -} - -.coming-soon .emailed-form .form-group input[type="submit"], -.coming-soon .emailed-form button { - position: absolute; - right: 35px; - top: 10px; - line-height: 30px; - font-size: 18px; - color: #000000; - font-weight: 400; - background-color: transparent; - cursor: pointer; -} - -.coming-soon .emailed-form .form-group input[type="submit"]:hover, -.coming-soon .emailed-form button:hover { - color: #f79e01; -} - -.social-icon-two { - position: relative; -} - -.social-icon-two li { - position: relative; - display: inline-block; - margin: 0 8px; -} - -.social-icon-two li a { - position: relative; - display: inline-block; - font-size: 20px; - line-height: 25px; - color: #666666; - font-weight: 400; - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - transition: all 300ms ease; -} - -.social-icon-two li a:hover { - color: #10bade; -} - -/*** - -==================================================================== - Login Section -==================================================================== - -***/ - -.login-section { - position: relative; - padding: 180px 0px; -} - -.login-form { - position: relative; - box-shadow: 0 22px 80px rgba(0, 0, 0, 0.19); -} - -.login-form .form-column { - position: relative; -} - -.login-form .form-column .inner-column { - position: relative; - margin-right: -15px; - padding: 145px 70px 130px; -} - -.login-form .title-box { - position: relative; - margin-bottom: 30px; -} - -.login-form .title-box h3 { - position: relative; - display: block; - font-size: 40px; - line-height: 1.2em; - color: #12114a; - font-weight: 400; - margin-bottom: 20px; -} - -.login-form .title-box .text { - position: relative; - display: block; - font-size: 18px; - line-height: 24px; - color: #707070; - font-weight: 400; -} - -.login-form .form-group { - position: relative; - margin-bottom: 15px; -} - -.login-form .form-group input[type="text"], -.login-form .form-group input[type="password"], -.login-form .form-group input[type="tel"], -.login-form .form-group input[type="email"] { - position: relative; - display: block; - width: 100%; - line-height: 23px; - padding: 20px 45px; - height: 65px; - color: #707070; - font-size: 14px; - border-radius: 10px; - border: 1px solid #cccccc; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; - transition: all 300ms ease; -} - -.login-form .form-group input[type="text"]:focus, -.login-form .form-group input[type="password"]:focus, -.login-form .form-group input[type="tel"]:focus, -.login-form .form-group input[type="email"]:focus, -.login-form .form-group select:focus, -.login-form .form-group textarea:focus { - border-color: #f79e01; -} - -.login-form .form-group label { - font-size: 14px; - color: #707070; -} - -.login-form .check-box { - position: relative; - display: block; - margin-top: 30px; - margin-bottom: 20px; -} - -.login-form .btn-box .theme-btn { - margin-right: 20px; - font-weight: 400; - text-transform: uppercase; - min-width: 160px; - text-align: center; - border-radius: 10px; -} - -.login-form .btn-box .theme-btn:last-child { - margin-right: 0; -} - -.login-form .image-column { - position: relative; -} - -.login-form .image-column .image-box { - position: relative; - margin-right: -90px; -} - -.login-form .image-column .image { - position: relative; - margin-bottom: 0; -} - -.login-form .image-column .image img { - width: 100%; - height: auto; -} - -/*** - -==================================================================== - Sign Up Section -==================================================================== - -***/ - -.sign-up-section { - position: relative; - padding: 180px 0px; -} - -.sign-up-form { - position: relative; - box-shadow: 0 22px 80px rgba(0, 0, 0, 0.19); -} - -.sign-up-form .form-column { - position: relative; -} - -.sign-up-form .form-column .inner-column { - position: relative; - margin-left: -30px; - padding: 60px 70px 40px; -} - -.sign-up-form .title-box { - position: relative; - margin-bottom: 50px; -} - -.sign-up-form .title-box h3 { - position: relative; - display: block; - font-size: 25px; - line-height: 1.2em; - color: #12114a; - font-weight: 700; -} - -.sign-up-form .form-group { - position: relative; - margin-bottom: 30px; -} - -.sign-up-form .form-group input[type="text"], -.sign-up-form .form-group input[type="password"], -.sign-up-form .form-group input[type="tel"], -.sign-up-form .form-group input[type="email"] { - position: relative; - display: block; - width: 100%; - line-height: 20px; - padding: 14px 45px; - height: 50px; - color: #222222; - font-size: 14px; - border-radius: 5px; - border: 1px solid #cccccc; - -webkit-transition: all 300ms ease; - -ms-transition: all 300ms ease; - -o-transition: all 300ms ease; - -moz-transition: all 300ms ease; - transition: all 300ms ease; -} - -.sign-up-form .form-group input[type="text"]:focus, -.sign-up-form .form-group input[type="password"]:focus, -.sign-up-form .form-group input[type="tel"]:focus, -.sign-up-form .form-group input[type="email"]:focus, -.sign-up-form .form-group select:focus, -.sign-up-form .form-group textarea:focus { - border-color: #f79e01; -} - -.sign-up-form .form-group label { - font-size: 14px; - color: #707070; -} - -.sign-up-form .option-box { - position: relative; - margin-bottom: 20px; -} - -.sign-up-form .option-box span { - position: relative; - display: inline-block; - font-size: 14px; - line-height: 24px; - color: #707070; - margin-right: 40px; -} - -.sign-up-form .radio-box { - position: relative; - display: inline-block; - margin-right: 30px; - font-size: 14px; - line-height: 24px; - color: #707070; -} - -.sign-up-form .btn-box .theme-btn { - display: block; - width: 100%; -} - -.sign-up-form .image-column { - position: relative; -} - -.sign-up-form .image-column .image-box { - position: relative; -} - -.sign-up-form .image-column .image { - position: relative; - margin-bottom: 0; -} - -.sign-up-form .image-column .image img { - width: 100%; - height: auto; -} - -.container1 { - width: 250px; - height: 250px; - margin: 20px auto 0 auto; - display: flex; - align-items: center; - justify-content: center; -} - -.spin-react-svg-logo { - display: inline-block; - border-radius: 50%; - border: 10px solid #00d8ff; - animation-name: rotate; - animation-duration: 5s; - animation-iteration-count: infinite; - animation-timing-function: linear; -} - -.spin-react-svg-logo, -.spin-react-svg-logo:before, -.spin-react-svg-logo:after { - position: absolute; - display: inline-block; - width: 380px; - height: 130px; - border-radius: 50%; - border: 15px solid #00d8ff; -} - -.dot, -.spin-react-svg-logo, -.spin-react-svg-logo:before, -.spin-react-svg-logo:after { - display: flex; - align-items: center; - justify-content: center; -} - -.dot { - width: 50px; - height: 50px; - border-radius: 100%; - background: #00d8ff; -} - -.spin-react-svg-logo:before, -.spin-react-svg-logo:after { - content: ""; -} - -.spin-react-svg-logo:after { - transform: rotate(-57deg); -} - -.spin-react-svg-logo:before { - transform: rotate(57deg); -} - -@keyframes rotate { - 100% { - transform: rotate(360deg); - } -} - -@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Mono|Poppins:800"); -.card { - padding: 13px; - max-width: 318px; - width: 100%; - background: #f79e01; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; -} - -.card__filter { - height: 212px; - margin-bottom: -60px; - overflow: hidden; - position: relative; - -o-object-fit: cover; - object-fit: cover; -} - -.card__filter::before { - content: ""; - display: block; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - mix-blend-mode: multiply; - /*background: #F79E01;*/ - z-index: 1; -} - -.card__photo { - width: 100%; -} - -.card__container { - background: #fff; - width: 100%; - display: flex; - flex-direction: column; - justify-content: center; - padding: 1em; - box-sizing: border-box; -} - -.card h2 { - font-family: "Poppins", sans-serif; - font-weight: regular; - font-size: 37px; - color: #405cd2; - letter-spacing: -1.06px; - margin: 0 0.4em 0.4em 0; -} - -.card time, -.card p, -.card .card__location { - font-family: "IBM Plex Mono", sans-serif; - font-weight: regular; - font-size: 14px; - color: #535353; - margin: 0.18em; -} - -.card__location { - text-decoration-color: #f79e01; - -webkit-text-decoration-color: #f79e01; - transition: all 250ms ease; - max-width: 13.3em; -} - -.card__location:hover { - background-color: rgba(235, 14, 199, 0.2); - -webkit-text-decoration-color: rgba(235, 14, 199, 0.2); - text-decoration-color: rgba(235, 14, 199, 0.2); -} - -.card__buttons { - display: flex; - align-items: center; - width: 100%; - margin: 1.5em 0 0.5em 0; - flex-direction: row; -} - -.card__buttons .btn { - font-family: "IBM Plex Mono", sans-serif; - font-weight: regular; - font-size: 15px; - text-transform: uppercase; - text-decoration: none; - letter-spacing: 1px; - text-align: center; - display: block; - flex: 1 1 100%; - color: #fff; - padding: 1em; -} - -.card__buttons .btn:hover { - -webkit-animation: gradient 1.3s ease infinite; - animation: gradient 1.3s ease infinite; -} - -.card__buttons .btn:hover i { - -webkit-animation: levitate 1.3s ease infinite; - animation: levitate 1.3s ease infinite; -} - -.card__buttons .primary { - position: relative; - background-image: linear-gradient(to right, #f79e01, #f79e01); - background-size: 150% 150%; - transition: all 0.4s ease; - z-index: 1; -} - -.card__buttons .secondary { - position: relative; - background-image: linear-gradient(to right, #f79e01, #f79e01); - background-size: 150% 150%; - transition: all 0.4s ease; - z-index: 1; -} - -@-webkit-keyframes gradient { - 0% { - background-position: 0% 50%; - } - 50% { - background-position: 100% 50%; - } - 100% { - background-position: 0% 50%; - } -} - -@keyframes gradient { - 0% { - background-position: 0% 50%; - } - 50% { - background-position: 100% 50%; - } - 100% { - background-position: 0% 50%; - } -} - -@-webkit-keyframes levitate { - 0% { - padding-left: 0px; - } - 50% { - padding-left: 5px; - } - 100% { - padding-left: 0px; - } -} - -@keyframes levitate { - 0% { - padding-left: 0px; - } - 50% { - padding-left: 5px; - } - 100% { - padding-left: 0px; - } -} - -@media (max-width: 400px) { - .fas { - display: none; - } - .card__buttons { - display: inline; - } -} diff --git a/fonts/Flaticon.eot b/fonts/Flaticon.eot deleted file mode 100644 index cae9fde..0000000 Binary files a/fonts/Flaticon.eot and /dev/null differ diff --git a/fonts/Flaticon.svg b/fonts/Flaticon.svg deleted file mode 100644 index b7db9f8..0000000 --- a/fonts/Flaticon.svg +++ /dev/null @@ -1,2498 +0,0 @@ - - - - - -Created by FontForge 20120731 at Wed Jan 9 17:09:27 2019 - By Apache -Created by Apache with FontForge 2.0 (http://fontforge.sf.net) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fonts/Flaticon.ttf b/fonts/Flaticon.ttf deleted file mode 100644 index 68b6d11..0000000 Binary files a/fonts/Flaticon.ttf and /dev/null differ diff --git a/fonts/Flaticon.woff b/fonts/Flaticon.woff deleted file mode 100644 index d0a4498..0000000 Binary files a/fonts/Flaticon.woff and /dev/null differ diff --git a/fonts/Flaticond41d.eot b/fonts/Flaticond41d.eot deleted file mode 100644 index cae9fde..0000000 Binary files a/fonts/Flaticond41d.eot and /dev/null differ diff --git a/fonts/fa-brands-400.eot b/fonts/fa-brands-400.eot deleted file mode 100644 index 46aeb5f..0000000 Binary files a/fonts/fa-brands-400.eot and /dev/null differ diff --git a/fonts/fa-brands-400.html b/fonts/fa-brands-400.html deleted file mode 100644 index 0def871..0000000 Binary files a/fonts/fa-brands-400.html and /dev/null differ diff --git a/fonts/fa-brands-400.svg b/fonts/fa-brands-400.svg deleted file mode 100644 index 0469118..0000000 --- a/fonts/fa-brands-400.svg +++ /dev/null @@ -1,1260 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fonts/fa-brands-400.ttf b/fonts/fa-brands-400.ttf deleted file mode 100644 index 0a30775..0000000 Binary files a/fonts/fa-brands-400.ttf and /dev/null differ diff --git a/fonts/fa-brands-400.woff b/fonts/fa-brands-400.woff deleted file mode 100644 index bdab4ca..0000000 Binary files a/fonts/fa-brands-400.woff and /dev/null differ diff --git a/fonts/fa-brands-400d41d.eot b/fonts/fa-brands-400d41d.eot deleted file mode 100644 index 46aeb5f..0000000 Binary files a/fonts/fa-brands-400d41d.eot and /dev/null differ diff --git a/fonts/fa-regular-400.eot b/fonts/fa-regular-400.eot deleted file mode 100644 index 836e082..0000000 Binary files a/fonts/fa-regular-400.eot and /dev/null differ diff --git a/fonts/fa-regular-400.html b/fonts/fa-regular-400.html deleted file mode 100644 index 4c5168f..0000000 Binary files a/fonts/fa-regular-400.html and /dev/null differ diff --git a/fonts/fa-regular-400.svg b/fonts/fa-regular-400.svg deleted file mode 100644 index 81576d2..0000000 --- a/fonts/fa-regular-400.svg +++ /dev/null @@ -1,471 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fonts/fa-regular-400.ttf b/fonts/fa-regular-400.ttf deleted file mode 100644 index b5414de..0000000 Binary files a/fonts/fa-regular-400.ttf and /dev/null differ diff --git a/fonts/fa-regular-400.woff b/fonts/fa-regular-400.woff deleted file mode 100644 index 56acb37..0000000 Binary files a/fonts/fa-regular-400.woff and /dev/null differ diff --git a/fonts/fa-regular-400d41d.eot b/fonts/fa-regular-400d41d.eot deleted file mode 100644 index 836e082..0000000 Binary files a/fonts/fa-regular-400d41d.eot and /dev/null differ diff --git a/fonts/fa-solid-900.eot b/fonts/fa-solid-900.eot deleted file mode 100644 index 18c554f..0000000 Binary files a/fonts/fa-solid-900.eot and /dev/null differ diff --git a/fonts/fa-solid-900.html b/fonts/fa-solid-900.html deleted file mode 100644 index f0b9b0c..0000000 Binary files a/fonts/fa-solid-900.html and /dev/null differ diff --git a/fonts/fa-solid-900.svg b/fonts/fa-solid-900.svg deleted file mode 100644 index 7316c44..0000000 --- a/fonts/fa-solid-900.svg +++ /dev/null @@ -1,2763 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fonts/fa-solid-900.ttf b/fonts/fa-solid-900.ttf deleted file mode 100644 index 53c8f36..0000000 Binary files a/fonts/fa-solid-900.ttf and /dev/null differ diff --git a/fonts/fa-solid-900.woff b/fonts/fa-solid-900.woff deleted file mode 100644 index 4484e52..0000000 Binary files a/fonts/fa-solid-900.woff and /dev/null differ diff --git a/fonts/fa-solid-900d41d.eot b/fonts/fa-solid-900d41d.eot deleted file mode 100644 index 18c554f..0000000 Binary files a/fonts/fa-solid-900d41d.eot and /dev/null differ diff --git a/gatsby-browser.js b/gatsby-browser.js new file mode 100644 index 0000000..2d9310b --- /dev/null +++ b/gatsby-browser.js @@ -0,0 +1,12 @@ +/** + * Implement Gatsby's Browser APIs in this file. + * + * See: https://www.gatsbyjs.org/docs/browser-apis/ + */ + +// Fix for hooks support +import { setConfig } from 'react-hot-loader' + +setConfig({ pureSFC: true }) + +// You can delete this file if you're not using it diff --git a/gatsby-config.js b/gatsby-config.js new file mode 100644 index 0000000..e9890d3 --- /dev/null +++ b/gatsby-config.js @@ -0,0 +1,54 @@ +require('dotenv').config() +const { CONTENTFUL_TOKEN, CONTENTFUL_SPACE } = process.env + +module.exports = { + siteMetadata: { + title: 'ReactJS Girls Conference', + description: + 'A conference for every React developer where women take the stage' + }, + plugins: [ + 'gatsby-transformer-remark', + 'gatsby-plugin-react-helmet', + `gatsby-plugin-sharp`, + `gatsby-transformer-sharp`, + `gatsby-plugin-styled-components`, + { + resolve: 'gatsby-plugin-react-svg', + options: { + rule: { + include: /assets/ + } + } + }, + { + resolve: `gatsby-plugin-google-analytics`, + options: { + trackingId: 'YOUR_GOOGLE_ANALYTICS_TRACKING_ID' + } + }, + { + resolve: `gatsby-plugin-favicon`, + options: { + logo: './src/assets/favicon.png', + + icons: { + android: true, + appleIcon: true, + appleStartup: true, + favicons: true, + firefox: true, + twitter: true, + windows: false + } + } + }, + { + resolve: 'gatsby-source-contentful', + options: { + spaceId: CONTENTFUL_SPACE, + accessToken: CONTENTFUL_TOKEN + } + } + ] +} diff --git a/images/background/1.jpg b/images/background/1.jpg deleted file mode 100644 index 23c81de..0000000 Binary files a/images/background/1.jpg and /dev/null differ diff --git a/images/background/2.jpg b/images/background/2.jpg deleted file mode 100644 index 7fb1eb3..0000000 Binary files a/images/background/2.jpg and /dev/null differ diff --git a/images/background/3.jpg b/images/background/3.jpg deleted file mode 100644 index 12ba3af..0000000 Binary files a/images/background/3.jpg and /dev/null differ diff --git a/images/background/4.jpg b/images/background/4.jpg deleted file mode 100644 index a9cc59c..0000000 Binary files a/images/background/4.jpg and /dev/null differ diff --git a/images/background/5.jpg b/images/background/5.jpg deleted file mode 100644 index 5a09c54..0000000 Binary files a/images/background/5.jpg and /dev/null differ diff --git a/images/background/6.jpg b/images/background/6.jpg deleted file mode 100644 index a3fe844..0000000 Binary files a/images/background/6.jpg and /dev/null differ diff --git a/images/background/6.png b/images/background/6.png deleted file mode 100644 index 784e80c..0000000 Binary files a/images/background/6.png and /dev/null differ diff --git a/images/background/7.jpg b/images/background/7.jpg deleted file mode 100644 index 9a01996..0000000 Binary files a/images/background/7.jpg and /dev/null differ diff --git a/images/clients/amp-logo.png b/images/clients/amp-logo.png deleted file mode 100644 index 6e90c71..0000000 Binary files a/images/clients/amp-logo.png and /dev/null differ diff --git a/images/clients/andela.png b/images/clients/andela.png deleted file mode 100644 index f3adf8a..0000000 Binary files a/images/clients/andela.png and /dev/null differ diff --git a/images/clients/cloudinary.png b/images/clients/cloudinary.png deleted file mode 100644 index 259ca88..0000000 Binary files a/images/clients/cloudinary.png and /dev/null differ diff --git a/images/clients/cloudinary2.png b/images/clients/cloudinary2.png deleted file mode 100644 index 55e4b5f..0000000 Binary files a/images/clients/cloudinary2.png and /dev/null differ diff --git a/images/clients/codesandbox-unstack.png b/images/clients/codesandbox-unstack.png deleted file mode 100644 index 4f956b4..0000000 Binary files a/images/clients/codesandbox-unstack.png and /dev/null differ diff --git a/images/clients/codesandbox.png b/images/clients/codesandbox.png deleted file mode 100644 index c70c5d7..0000000 Binary files a/images/clients/codesandbox.png and /dev/null differ diff --git a/images/clients/devclagos.png b/images/clients/devclagos.png deleted file mode 100644 index 386d748..0000000 Binary files a/images/clients/devclagos.png and /dev/null differ diff --git a/images/clients/egghead.png b/images/clients/egghead.png deleted file mode 100644 index 5f17e86..0000000 Binary files a/images/clients/egghead.png and /dev/null differ diff --git a/images/clients/gatsby.png b/images/clients/gatsby.png deleted file mode 100644 index 7e82b7e..0000000 Binary files a/images/clients/gatsby.png and /dev/null differ diff --git a/images/clients/hashnode.png b/images/clients/hashnode.png deleted file mode 100644 index afae2aa..0000000 Binary files a/images/clients/hashnode.png and /dev/null differ diff --git a/images/clients/kkontech.png b/images/clients/kkontech.png deleted file mode 100644 index fe8560a..0000000 Binary files a/images/clients/kkontech.png and /dev/null differ diff --git a/images/clients/paystack.png b/images/clients/paystack.png deleted file mode 100644 index a1e4c84..0000000 Binary files a/images/clients/paystack.png and /dev/null differ diff --git a/images/clients/thinkster.png b/images/clients/thinkster.png deleted file mode 100644 index da6c7db..0000000 Binary files a/images/clients/thinkster.png and /dev/null differ diff --git a/images/clients/vanhack.png b/images/clients/vanhack.png deleted file mode 100644 index 7506d25..0000000 Binary files a/images/clients/vanhack.png and /dev/null differ diff --git a/images/favicon.png b/images/favicon.png deleted file mode 100644 index e592a87..0000000 Binary files a/images/favicon.png and /dev/null differ diff --git a/images/gallery/1.jpg b/images/gallery/1.jpg deleted file mode 100644 index 973f1ae..0000000 Binary files a/images/gallery/1.jpg and /dev/null differ diff --git a/images/gallery/2.jpg b/images/gallery/2.jpg deleted file mode 100644 index cb062ec..0000000 Binary files a/images/gallery/2.jpg and /dev/null differ diff --git a/images/gallery/3.jpg b/images/gallery/3.jpg deleted file mode 100644 index cf3f2f1..0000000 Binary files a/images/gallery/3.jpg and /dev/null differ diff --git a/images/gallery/4.jpg b/images/gallery/4.jpg deleted file mode 100644 index f701950..0000000 Binary files a/images/gallery/4.jpg and /dev/null differ diff --git a/images/gallery/5.jpg b/images/gallery/5.jpg deleted file mode 100644 index 401c186..0000000 Binary files a/images/gallery/5.jpg and /dev/null differ diff --git a/images/gallery/6.jpg b/images/gallery/6.jpg deleted file mode 100644 index c304f6f..0000000 Binary files a/images/gallery/6.jpg and /dev/null differ diff --git a/images/icons/cart-1.jpg b/images/icons/cart-1.jpg deleted file mode 100644 index 2af1b1c..0000000 Binary files a/images/icons/cart-1.jpg and /dev/null differ diff --git a/images/icons/cart-2.jpg b/images/icons/cart-2.jpg deleted file mode 100644 index c98048c..0000000 Binary files a/images/icons/cart-2.jpg and /dev/null differ diff --git a/images/icons/cart-3.jpg b/images/icons/cart-3.jpg deleted file mode 100644 index f06eca4..0000000 Binary files a/images/icons/cart-3.jpg and /dev/null differ diff --git a/images/icons/cart-4.jpg b/images/icons/cart-4.jpg deleted file mode 100644 index 10fc394..0000000 Binary files a/images/icons/cart-4.jpg and /dev/null differ diff --git a/images/icons/circle-1.png b/images/icons/circle-1.png deleted file mode 100644 index 1637648..0000000 Binary files a/images/icons/circle-1.png and /dev/null differ diff --git a/images/icons/circle-10.png b/images/icons/circle-10.png deleted file mode 100644 index cc92660..0000000 Binary files a/images/icons/circle-10.png and /dev/null differ diff --git a/images/icons/circle-11.png b/images/icons/circle-11.png deleted file mode 100644 index 07f3097..0000000 Binary files a/images/icons/circle-11.png and /dev/null differ diff --git a/images/icons/circle-12.png b/images/icons/circle-12.png deleted file mode 100644 index b4dd456..0000000 Binary files a/images/icons/circle-12.png and /dev/null differ diff --git a/images/icons/circle-13.png b/images/icons/circle-13.png deleted file mode 100644 index 485939b..0000000 Binary files a/images/icons/circle-13.png and /dev/null differ diff --git a/images/icons/circle-14.png b/images/icons/circle-14.png deleted file mode 100644 index b6e5f9e..0000000 Binary files a/images/icons/circle-14.png and /dev/null differ diff --git a/images/icons/circle-15.png b/images/icons/circle-15.png deleted file mode 100644 index eedfbd2..0000000 Binary files a/images/icons/circle-15.png and /dev/null differ diff --git a/images/icons/circle-2.png b/images/icons/circle-2.png deleted file mode 100644 index 9d1a349..0000000 Binary files a/images/icons/circle-2.png and /dev/null differ diff --git a/images/icons/circle-3.png b/images/icons/circle-3.png deleted file mode 100644 index 464bd94..0000000 Binary files a/images/icons/circle-3.png and /dev/null differ diff --git a/images/icons/circle-4.png b/images/icons/circle-4.png deleted file mode 100644 index f2fd6df..0000000 Binary files a/images/icons/circle-4.png and /dev/null differ diff --git a/images/icons/circle-5.png b/images/icons/circle-5.png deleted file mode 100644 index 6811951..0000000 Binary files a/images/icons/circle-5.png and /dev/null differ diff --git a/images/icons/circle-6.png b/images/icons/circle-6.png deleted file mode 100644 index 25de173..0000000 Binary files a/images/icons/circle-6.png and /dev/null differ diff --git a/images/icons/circle-7.png b/images/icons/circle-7.png deleted file mode 100644 index d253dc9..0000000 Binary files a/images/icons/circle-7.png and /dev/null differ diff --git a/images/icons/circle-8.png b/images/icons/circle-8.png deleted file mode 100644 index 773efbe..0000000 Binary files a/images/icons/circle-8.png and /dev/null differ diff --git a/images/icons/circle-9.png b/images/icons/circle-9.png deleted file mode 100644 index ae35353..0000000 Binary files a/images/icons/circle-9.png and /dev/null differ diff --git a/images/icons/cross-1.png b/images/icons/cross-1.png deleted file mode 100644 index 1a5af28..0000000 Binary files a/images/icons/cross-1.png and /dev/null differ diff --git a/images/icons/day-pass.png b/images/icons/day-pass.png deleted file mode 100644 index ce8509a..0000000 Binary files a/images/icons/day-pass.png and /dev/null differ diff --git a/images/icons/footer-bg.png b/images/icons/footer-bg.png deleted file mode 100644 index ba4fd58..0000000 Binary files a/images/icons/footer-bg.png and /dev/null differ diff --git a/images/icons/full-pass.png b/images/icons/full-pass.png deleted file mode 100644 index 1c83fae..0000000 Binary files a/images/icons/full-pass.png and /dev/null differ diff --git a/images/icons/group-pass.png b/images/icons/group-pass.png deleted file mode 100644 index 31dc3c6..0000000 Binary files a/images/icons/group-pass.png and /dev/null differ diff --git a/images/icons/icon-balloon.png b/images/icons/icon-balloon.png deleted file mode 100644 index 6f0053e..0000000 Binary files a/images/icons/icon-balloon.png and /dev/null differ diff --git a/images/icons/icon-dots-2.png b/images/icons/icon-dots-2.png deleted file mode 100644 index 7984fbb..0000000 Binary files a/images/icons/icon-dots-2.png and /dev/null differ diff --git a/images/icons/icon-dots-3.png b/images/icons/icon-dots-3.png deleted file mode 100644 index fb34119..0000000 Binary files a/images/icons/icon-dots-3.png and /dev/null differ diff --git a/images/icons/icon-dots-4.png b/images/icons/icon-dots-4.png deleted file mode 100644 index 9d44fdf..0000000 Binary files a/images/icons/icon-dots-4.png and /dev/null differ diff --git a/images/icons/icon-dots.png b/images/icons/icon-dots.png deleted file mode 100644 index 7955668..0000000 Binary files a/images/icons/icon-dots.png and /dev/null differ diff --git a/images/icons/icon-heart.png b/images/icons/icon-heart.png deleted file mode 100644 index 8cb6c92..0000000 Binary files a/images/icons/icon-heart.png and /dev/null differ diff --git a/images/icons/icon-information.png b/images/icons/icon-information.png deleted file mode 100644 index fa30edd..0000000 Binary files a/images/icons/icon-information.png and /dev/null differ diff --git a/images/icons/icon-lines.png b/images/icons/icon-lines.png deleted file mode 100644 index dfb94b4..0000000 Binary files a/images/icons/icon-lines.png and /dev/null differ diff --git a/images/icons/icon-paper-plane.png b/images/icons/icon-paper-plane.png deleted file mode 100644 index 37b54f2..0000000 Binary files a/images/icons/icon-paper-plane.png and /dev/null differ diff --git a/images/icons/map-marker.png b/images/icons/map-marker.png deleted file mode 100644 index 647a950..0000000 Binary files a/images/icons/map-marker.png and /dev/null differ diff --git a/images/icons/menu-before.png b/images/icons/menu-before.png deleted file mode 100644 index a4b925d..0000000 Binary files a/images/icons/menu-before.png and /dev/null differ diff --git a/images/icons/mix-icon-1.png b/images/icons/mix-icon-1.png deleted file mode 100644 index e4c6cf1..0000000 Binary files a/images/icons/mix-icon-1.png and /dev/null differ diff --git a/images/icons/mix-icon-2.png b/images/icons/mix-icon-2.png deleted file mode 100644 index f81635c..0000000 Binary files a/images/icons/mix-icon-2.png and /dev/null differ diff --git a/images/icons/mix-icon-3.png b/images/icons/mix-icon-3.png deleted file mode 100644 index 4511641..0000000 Binary files a/images/icons/mix-icon-3.png and /dev/null differ diff --git a/images/icons/nav-before.png b/images/icons/nav-before.png deleted file mode 100644 index 402c6f7..0000000 Binary files a/images/icons/nav-before.png and /dev/null differ diff --git a/images/icons/pattern-1.png b/images/icons/pattern-1.png deleted file mode 100644 index 42abab0..0000000 Binary files a/images/icons/pattern-1.png and /dev/null differ diff --git a/images/icons/preloader.svg b/images/icons/preloader.svg deleted file mode 100644 index 4a8a892..0000000 --- a/images/icons/preloader.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/images/icons/shape-1.png b/images/icons/shape-1.png deleted file mode 100644 index 2edf117..0000000 Binary files a/images/icons/shape-1.png and /dev/null differ diff --git a/images/icons/speaker-bg.png b/images/icons/speaker-bg.png deleted file mode 100644 index f14b702..0000000 Binary files a/images/icons/speaker-bg.png and /dev/null differ diff --git a/images/icons/topic-bg-1.png b/images/icons/topic-bg-1.png deleted file mode 100644 index b602100..0000000 Binary files a/images/icons/topic-bg-1.png and /dev/null differ diff --git a/images/icons/topic-bg-2.png b/images/icons/topic-bg-2.png deleted file mode 100644 index dca7a69..0000000 Binary files a/images/icons/topic-bg-2.png and /dev/null differ diff --git a/images/icons/triangle-1.png b/images/icons/triangle-1.png deleted file mode 100644 index 66ed936..0000000 Binary files a/images/icons/triangle-1.png and /dev/null differ diff --git a/images/icons/triangle-2.png b/images/icons/triangle-2.png deleted file mode 100644 index 5f5c5b2..0000000 Binary files a/images/icons/triangle-2.png and /dev/null differ diff --git a/images/icons/twist-line-1.png b/images/icons/twist-line-1.png deleted file mode 100644 index 94a8bf3..0000000 Binary files a/images/icons/twist-line-1.png and /dev/null differ diff --git a/images/icons/twist-line-2.png b/images/icons/twist-line-2.png deleted file mode 100644 index b68cb4a..0000000 Binary files a/images/icons/twist-line-2.png and /dev/null differ diff --git a/images/icons/twist-line-3.png b/images/icons/twist-line-3.png deleted file mode 100644 index 713f105..0000000 Binary files a/images/icons/twist-line-3.png and /dev/null differ diff --git a/images/icons/wave-line.png b/images/icons/wave-line.png deleted file mode 100644 index eab69d3..0000000 Binary files a/images/icons/wave-line.png and /dev/null differ diff --git a/images/logo-2.png b/images/logo-2.png deleted file mode 100644 index d68e1d4..0000000 Binary files a/images/logo-2.png and /dev/null differ diff --git a/images/logo.png b/images/logo.png deleted file mode 100644 index b10600a..0000000 Binary files a/images/logo.png and /dev/null differ diff --git a/images/main-slider/1.jpg b/images/main-slider/1.jpg deleted file mode 100644 index c6e6db3..0000000 Binary files a/images/main-slider/1.jpg and /dev/null differ diff --git a/images/main-slider/2.jpg b/images/main-slider/2.jpg deleted file mode 100644 index 7414654..0000000 Binary files a/images/main-slider/2.jpg and /dev/null differ diff --git a/images/main-slider/4.jpg b/images/main-slider/4.jpg deleted file mode 100644 index 524b215..0000000 Binary files a/images/main-slider/4.jpg and /dev/null differ diff --git a/images/main-slider/5.jpg b/images/main-slider/5.jpg deleted file mode 100644 index aae7ae8..0000000 Binary files a/images/main-slider/5.jpg and /dev/null differ diff --git a/images/main-slider/6.jpg b/images/main-slider/6.jpg deleted file mode 100644 index aebf106..0000000 Binary files a/images/main-slider/6.jpg and /dev/null differ diff --git a/images/main-slider/7.jpg b/images/main-slider/7.jpg deleted file mode 100644 index 00f642a..0000000 Binary files a/images/main-slider/7.jpg and /dev/null differ diff --git a/images/main-slider/8.jpg b/images/main-slider/8.jpg deleted file mode 100644 index 455ea2e..0000000 Binary files a/images/main-slider/8.jpg and /dev/null differ diff --git a/images/resource/about-img-1.jpg b/images/resource/about-img-1.jpg deleted file mode 100644 index 073fb2b..0000000 Binary files a/images/resource/about-img-1.jpg and /dev/null differ diff --git a/images/resource/about-img-2.png b/images/resource/about-img-2.png deleted file mode 100644 index 7efcd3c..0000000 Binary files a/images/resource/about-img-2.png and /dev/null differ diff --git a/images/resource/ademola.png b/images/resource/ademola.png deleted file mode 100644 index 9e82b37..0000000 Binary files a/images/resource/ademola.png and /dev/null differ diff --git a/images/resource/adora.jpg b/images/resource/adora.jpg deleted file mode 100644 index 37441de..0000000 Binary files a/images/resource/adora.jpg and /dev/null differ diff --git a/images/resource/aniedi-unstack.jpg b/images/resource/aniedi-unstack.jpg deleted file mode 100644 index acbce65..0000000 Binary files a/images/resource/aniedi-unstack.jpg and /dev/null differ diff --git a/images/resource/author-thumb-1.png b/images/resource/author-thumb-1.png deleted file mode 100644 index 9985f56..0000000 Binary files a/images/resource/author-thumb-1.png and /dev/null differ diff --git a/images/resource/author-thumb-2.png b/images/resource/author-thumb-2.png deleted file mode 100644 index d0a81e6..0000000 Binary files a/images/resource/author-thumb-2.png and /dev/null differ diff --git a/images/resource/author-thumb-3.png b/images/resource/author-thumb-3.png deleted file mode 100644 index 4fad5a9..0000000 Binary files a/images/resource/author-thumb-3.png and /dev/null differ diff --git a/images/resource/author-thumb-4.png b/images/resource/author-thumb-4.png deleted file mode 100644 index ebc0e01..0000000 Binary files a/images/resource/author-thumb-4.png and /dev/null differ diff --git a/images/resource/author-thumb-5.png b/images/resource/author-thumb-5.png deleted file mode 100644 index 3d565c8..0000000 Binary files a/images/resource/author-thumb-5.png and /dev/null differ diff --git a/images/resource/author-thumb-6.png b/images/resource/author-thumb-6.png deleted file mode 100644 index 019cd6d..0000000 Binary files a/images/resource/author-thumb-6.png and /dev/null differ diff --git a/images/resource/author-thumb-7.png b/images/resource/author-thumb-7.png deleted file mode 100644 index 81c9888..0000000 Binary files a/images/resource/author-thumb-7.png and /dev/null differ diff --git a/images/resource/author-thumb-8.png b/images/resource/author-thumb-8.png deleted file mode 100644 index 84c2d2d..0000000 Binary files a/images/resource/author-thumb-8.png and /dev/null differ diff --git a/images/resource/author-thumb-9.png b/images/resource/author-thumb-9.png deleted file mode 100644 index 5d8d500..0000000 Binary files a/images/resource/author-thumb-9.png and /dev/null differ diff --git a/images/resource/avatar-1.jpg b/images/resource/avatar-1.jpg deleted file mode 100644 index 240f2b9..0000000 Binary files a/images/resource/avatar-1.jpg and /dev/null differ diff --git a/images/resource/avatar-2.jpg b/images/resource/avatar-2.jpg deleted file mode 100644 index 0bddadd..0000000 Binary files a/images/resource/avatar-2.jpg and /dev/null differ diff --git a/images/resource/ayeni-unstack.jpg b/images/resource/ayeni-unstack.jpg deleted file mode 100644 index 35abec8..0000000 Binary files a/images/resource/ayeni-unstack.jpg and /dev/null differ diff --git a/images/resource/benny-unstack.jpg b/images/resource/benny-unstack.jpg deleted file mode 100644 index ff48bce..0000000 Binary files a/images/resource/benny-unstack.jpg and /dev/null differ diff --git a/images/resource/blog-single.jpg b/images/resource/blog-single.jpg deleted file mode 100644 index def7938..0000000 Binary files a/images/resource/blog-single.jpg and /dev/null differ diff --git a/images/resource/error-image.png b/images/resource/error-image.png deleted file mode 100644 index f621fe2..0000000 Binary files a/images/resource/error-image.png and /dev/null differ diff --git a/images/resource/feature-1.png b/images/resource/feature-1.png deleted file mode 100644 index 4c03e0a..0000000 Binary files a/images/resource/feature-1.png and /dev/null differ diff --git a/images/resource/feature-2-1.png b/images/resource/feature-2-1.png deleted file mode 100644 index d35171f..0000000 Binary files a/images/resource/feature-2-1.png and /dev/null differ diff --git a/images/resource/feature-2-2.png b/images/resource/feature-2-2.png deleted file mode 100644 index cb9aa52..0000000 Binary files a/images/resource/feature-2-2.png and /dev/null differ diff --git a/images/resource/feature-2-3.png b/images/resource/feature-2-3.png deleted file mode 100644 index 145a265..0000000 Binary files a/images/resource/feature-2-3.png and /dev/null differ diff --git a/images/resource/feature-2-4.png b/images/resource/feature-2-4.png deleted file mode 100644 index d06aa17..0000000 Binary files a/images/resource/feature-2-4.png and /dev/null differ diff --git a/images/resource/feature-2.png b/images/resource/feature-2.png deleted file mode 100644 index 713b4c5..0000000 Binary files a/images/resource/feature-2.png and /dev/null differ diff --git a/images/resource/feature-3.png b/images/resource/feature-3.png deleted file mode 100644 index dc4f924..0000000 Binary files a/images/resource/feature-3.png and /dev/null differ diff --git a/images/resource/feature-4.png b/images/resource/feature-4.png deleted file mode 100644 index 3eaf349..0000000 Binary files a/images/resource/feature-4.png and /dev/null differ diff --git a/images/resource/footer-img-1.jpg b/images/resource/footer-img-1.jpg deleted file mode 100644 index fcf4082..0000000 Binary files a/images/resource/footer-img-1.jpg and /dev/null differ diff --git a/images/resource/footer-img-2.jpg b/images/resource/footer-img-2.jpg deleted file mode 100644 index 2dc414b..0000000 Binary files a/images/resource/footer-img-2.jpg and /dev/null differ diff --git a/images/resource/footer-img-3.jpg b/images/resource/footer-img-3.jpg deleted file mode 100644 index 786ec71..0000000 Binary files a/images/resource/footer-img-3.jpg and /dev/null differ diff --git a/images/resource/footer-img-4.jpg b/images/resource/footer-img-4.jpg deleted file mode 100644 index 1f310f2..0000000 Binary files a/images/resource/footer-img-4.jpg and /dev/null differ diff --git a/images/resource/illustration.jpg b/images/resource/illustration.jpg deleted file mode 100644 index 765ee02..0000000 Binary files a/images/resource/illustration.jpg and /dev/null differ diff --git a/images/resource/image-1.png b/images/resource/image-1.png deleted file mode 100644 index 32e25a8..0000000 Binary files a/images/resource/image-1.png and /dev/null differ diff --git a/images/resource/image-2.png b/images/resource/image-2.png deleted file mode 100644 index 4110539..0000000 Binary files a/images/resource/image-2.png and /dev/null differ diff --git a/images/resource/image-3.png b/images/resource/image-3.png deleted file mode 100644 index 50e6950..0000000 Binary files a/images/resource/image-3.png and /dev/null differ diff --git a/images/resource/jollof.png b/images/resource/jollof.png deleted file mode 100644 index 7ab2925..0000000 Binary files a/images/resource/jollof.png and /dev/null differ diff --git a/images/resource/kingdom.jpg b/images/resource/kingdom.jpg deleted file mode 100644 index a912d92..0000000 Binary files a/images/resource/kingdom.jpg and /dev/null differ diff --git a/images/resource/location-image.jpg b/images/resource/location-image.jpg deleted file mode 100644 index 4ded096..0000000 Binary files a/images/resource/location-image.jpg and /dev/null differ diff --git a/images/resource/location-image2.jpg b/images/resource/location-image2.jpg deleted file mode 100644 index 3c8d121..0000000 Binary files a/images/resource/location-image2.jpg and /dev/null differ diff --git a/images/resource/login.jpg b/images/resource/login.jpg deleted file mode 100644 index ab40a44..0000000 Binary files a/images/resource/login.jpg and /dev/null differ diff --git a/images/resource/marvin.jpg b/images/resource/marvin.jpg deleted file mode 100644 index 5987b29..0000000 Binary files a/images/resource/marvin.jpg and /dev/null differ diff --git a/images/resource/new-location-image.png b/images/resource/new-location-image.png deleted file mode 100644 index d8ae09e..0000000 Binary files a/images/resource/new-location-image.png and /dev/null differ diff --git a/images/resource/obinna-unstack.png b/images/resource/obinna-unstack.png deleted file mode 100644 index 985d9f0..0000000 Binary files a/images/resource/obinna-unstack.png and /dev/null differ diff --git a/images/resource/products/1.jpg b/images/resource/products/1.jpg deleted file mode 100644 index 26b7118..0000000 Binary files a/images/resource/products/1.jpg and /dev/null differ diff --git a/images/resource/products/10.jpg b/images/resource/products/10.jpg deleted file mode 100644 index 1f4d0b9..0000000 Binary files a/images/resource/products/10.jpg and /dev/null differ diff --git a/images/resource/products/2.jpg b/images/resource/products/2.jpg deleted file mode 100644 index 1db0171..0000000 Binary files a/images/resource/products/2.jpg and /dev/null differ diff --git a/images/resource/products/3.jpg b/images/resource/products/3.jpg deleted file mode 100644 index 42571e2..0000000 Binary files a/images/resource/products/3.jpg and /dev/null differ diff --git a/images/resource/products/4.jpg b/images/resource/products/4.jpg deleted file mode 100644 index 28c4ce9..0000000 Binary files a/images/resource/products/4.jpg and /dev/null differ diff --git a/images/resource/products/5.jpg b/images/resource/products/5.jpg deleted file mode 100644 index f9c884c..0000000 Binary files a/images/resource/products/5.jpg and /dev/null differ diff --git a/images/resource/products/6.jpg b/images/resource/products/6.jpg deleted file mode 100644 index bdd86e5..0000000 Binary files a/images/resource/products/6.jpg and /dev/null differ diff --git a/images/resource/products/7.jpg b/images/resource/products/7.jpg deleted file mode 100644 index a39c25a..0000000 Binary files a/images/resource/products/7.jpg and /dev/null differ diff --git a/images/resource/products/8.jpg b/images/resource/products/8.jpg deleted file mode 100644 index 418d271..0000000 Binary files a/images/resource/products/8.jpg and /dev/null differ diff --git a/images/resource/products/9.jpg b/images/resource/products/9.jpg deleted file mode 100644 index 045adf7..0000000 Binary files a/images/resource/products/9.jpg and /dev/null differ diff --git a/images/resource/products/thumb-1.jpg b/images/resource/products/thumb-1.jpg deleted file mode 100644 index 5809df4..0000000 Binary files a/images/resource/products/thumb-1.jpg and /dev/null differ diff --git a/images/resource/products/thumb-2.jpg b/images/resource/products/thumb-2.jpg deleted file mode 100644 index 70df49c..0000000 Binary files a/images/resource/products/thumb-2.jpg and /dev/null differ diff --git a/images/resource/products/thumb-3.jpg b/images/resource/products/thumb-3.jpg deleted file mode 100644 index 5479fb0..0000000 Binary files a/images/resource/products/thumb-3.jpg and /dev/null differ diff --git a/images/resource/products/thumb-4.jpg b/images/resource/products/thumb-4.jpg deleted file mode 100644 index 57a225c..0000000 Binary files a/images/resource/products/thumb-4.jpg and /dev/null differ diff --git a/images/resource/products/thumb-5.jpg b/images/resource/products/thumb-5.jpg deleted file mode 100644 index 035aa91..0000000 Binary files a/images/resource/products/thumb-5.jpg and /dev/null differ diff --git a/images/resource/project.jpg b/images/resource/project.jpg deleted file mode 100644 index 8dcd885..0000000 Binary files a/images/resource/project.jpg and /dev/null differ diff --git a/images/resource/quadri-unstack.jpg b/images/resource/quadri-unstack.jpg deleted file mode 100644 index d95bae5..0000000 Binary files a/images/resource/quadri-unstack.jpg and /dev/null differ diff --git a/images/resource/review-thumb-1.jpg b/images/resource/review-thumb-1.jpg deleted file mode 100644 index bdc679d..0000000 Binary files a/images/resource/review-thumb-1.jpg and /dev/null differ diff --git a/images/resource/review-thumb-2.jpg b/images/resource/review-thumb-2.jpg deleted file mode 100644 index 4424987..0000000 Binary files a/images/resource/review-thumb-2.jpg and /dev/null differ diff --git a/images/resource/review-thumb-3.jpg b/images/resource/review-thumb-3.jpg deleted file mode 100644 index fc3bc91..0000000 Binary files a/images/resource/review-thumb-3.jpg and /dev/null differ diff --git a/images/resource/shedrack.png b/images/resource/shedrack.png deleted file mode 100644 index f5bc195..0000000 Binary files a/images/resource/shedrack.png and /dev/null differ diff --git a/images/resource/shodipoayomide.jpg b/images/resource/shodipoayomide.jpg deleted file mode 100644 index c6ab431..0000000 Binary files a/images/resource/shodipoayomide.jpg and /dev/null differ diff --git a/images/resource/sign-up.jpg b/images/resource/sign-up.jpg deleted file mode 100644 index 9febc12..0000000 Binary files a/images/resource/sign-up.jpg and /dev/null differ diff --git a/images/resource/speaker-.html b/images/resource/speaker-.html deleted file mode 100644 index 117f37e..0000000 --- a/images/resource/speaker-.html +++ /dev/null @@ -1,7 +0,0 @@ - - -404 Not Found - -

Not Found

-

The requested URL /fizcon/images/resource/speaker-.jpg was not found on this server.

- diff --git a/images/resource/sultan-unstack.png b/images/resource/sultan-unstack.png deleted file mode 100644 index 2b3a221..0000000 Binary files a/images/resource/sultan-unstack.png and /dev/null differ diff --git a/images/resource/unstack.png b/images/resource/unstack.png deleted file mode 100644 index b651fec..0000000 Binary files a/images/resource/unstack.png and /dev/null differ diff --git a/images/resource/vactor-1.png b/images/resource/vactor-1.png deleted file mode 100644 index d56a2d9..0000000 Binary files a/images/resource/vactor-1.png and /dev/null differ diff --git a/images/resource/vactor-2.png b/images/resource/vactor-2.png deleted file mode 100644 index cc8e6f4..0000000 Binary files a/images/resource/vactor-2.png and /dev/null differ diff --git a/images/resource/vactor-3.png b/images/resource/vactor-3.png deleted file mode 100644 index 15e82e5..0000000 Binary files a/images/resource/vactor-3.png and /dev/null differ diff --git a/images/resource/william-unstack.jpg b/images/resource/william-unstack.jpg deleted file mode 100644 index 90be430..0000000 Binary files a/images/resource/william-unstack.jpg and /dev/null differ diff --git a/index.html b/index.html deleted file mode 100644 index 0a0e063..0000000 --- a/index.html +++ /dev/null @@ -1,589 +0,0 @@ - - - - - - unStack | Open-Source Community Event for developers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
-
- -
- - - -
- - -
-
-
-
- -
- - - - - - - - -
- our appro -
-
-

The unStack approach πŸ”₯

-
-
-
- unStack is a community of passionate developers, designers, and other - technical - talents. - unStack is mostly focused on hands-on technical workshops and - conferences around the web, mobile, and other emerging technologies. We'll be - focusing on helping the audience gain an in-dept understanding of any chosen topic area, - therefore the workshops and talks will be on specific - frameworks and libraries with a far reaching impact on the JavaScript ecosystem and beyond. - ❀ -
-
- -
- -
-
-
-

Learn

-
- Get an immersive learning experience with the hands-on learning approach at unStack - events. Learn about new technologies, and master patterns to navigate already - existing - ones. -
- -
-
- - -
-
-
-

Experience

-
Meet the technology experts and newbies from around Nigeria and - beyond. -
- -
-
- - -
-
-
-

Network

-
Connect with and exchange ideas with engineers from all over Nigeria. -
- -
-
-
-
-
- - - -
-
- - - - -
-
- -
-
- - - - - - - - -
- Get Directio -
- - - -
-
-
-

Location

-
- -
- -
-
- -
-
- -

Meetup Location

-
Techpoint HQ, 8 Adebayo Mokuolu St, Anthony Village, Lagos. -

Use lara.ng
-
-
- - -
-
- -

Hotel Information (if needed)

-
Search for hotels around the event location in Gbagada here Hotels.ng
-
-
- - - -
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- - - - - - - -
-
- - - - - - - - - - - - - - - - - - diff --git a/js/appear.js b/js/appear.js deleted file mode 100644 index 1b8a743..0000000 --- a/js/appear.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * jQuery.appear - * https://github.com/bas2k/jquery.appear/ - * http://code.google.com/p/jquery-appear/ - * http://bas2k.ru/ - * - * Copyright (c) 2009 Michael Hixson - * Copyright (c) 2012-2014 Alexander Brovikov - * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) - */ -(function($) { - $.fn.appear = function(fn, options) { - - var settings = $.extend({ - - //arbitrary data to pass to fn - data: undefined, - - //call fn only on the first appear? - one: true, - - // X & Y accuracy - accX: 0, - accY: 0 - - }, options); - - return this.each(function() { - - var t = $(this); - - //whether the element is currently visible - t.appeared = false; - - if (!fn) { - - //trigger the custom event - t.trigger('appear', settings.data); - return; - } - - var w = $(window); - - //fires the appear event when appropriate - var check = function() { - - //is the element hidden? - if (!t.is(':visible')) { - - //it became hidden - t.appeared = false; - return; - } - - //is the element inside the visible window? - var a = w.scrollLeft(); - var b = w.scrollTop(); - var o = t.offset(); - var x = o.left; - var y = o.top; - - var ax = settings.accX; - var ay = settings.accY; - var th = t.height(); - var wh = w.height(); - var tw = t.width(); - var ww = w.width(); - - if (y + th + ay >= b && - y <= b + wh + ay && - x + tw + ax >= a && - x <= a + ww + ax) { - - //trigger the custom event - if (!t.appeared) t.trigger('appear', settings.data); - - } else { - - //it scrolled out of view - t.appeared = false; - } - }; - - //create a modified fn with some additional logic - var modifiedFn = function() { - - //mark the element as visible - t.appeared = true; - - //is this supposed to happen only once? - if (settings.one) { - - //remove the check - w.unbind('scroll', check); - var i = $.inArray(check, $.fn.appear.checks); - if (i >= 0) $.fn.appear.checks.splice(i, 1); - } - - //trigger the original fn - fn.apply(this, arguments); - }; - - //bind the modified fn to the element - if (settings.one) t.one('appear', settings.data, modifiedFn); - else t.bind('appear', settings.data, modifiedFn); - - //check whenever the window scrolls - w.scroll(check); - - //check whenever the dom changes - $.fn.appear.checks.push(check); - - //check now - (check)(); - }); - }; - - //keep a queue of appearance checks - $.extend($.fn.appear, { - - checks: [], - timeout: null, - - //process the queue - checkAll: function() { - var length = $.fn.appear.checks.length; - if (length > 0) while (length--) ($.fn.appear.checks[length])(); - }, - - //check the queue asynchronously - run: function() { - if ($.fn.appear.timeout) clearTimeout($.fn.appear.timeout); - $.fn.appear.timeout = setTimeout($.fn.appear.checkAll, 20); - } - }); - - //run checks when these methods are called - $.each(['append', 'prepend', 'after', 'before', 'attr', - 'removeAttr', 'addClass', 'removeClass', 'toggleClass', - 'remove', 'css', 'show', 'hide'], function(i, n) { - var old = $.fn[n]; - if (old) { - $.fn[n] = function() { - var r = old.apply(this, arguments); - $.fn.appear.run(); - return r; - } - } - }); - -})(jQuery); diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js deleted file mode 100644 index 0e846b7..0000000 --- a/js/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v4.1.1 (https://getbootstrap.com/) - * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,c){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)P(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!(_e={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(de={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},pe="out",ve={HIDE:"hide"+he,HIDDEN:"hidden"+he,SHOW:(me="show")+he,SHOWN:"shown"+he,INSERTED:"inserted"+he,CLICK:"click"+he,FOCUSIN:"focusin"+he,FOCUSOUT:"focusout"+he,MOUSEENTER:"mouseenter"+he,MOUSELEAVE:"mouseleave"+he},Ee="fade",ye="show",Te=".tooltip-inner",Ce=".arrow",Ie="hover",Ae="focus",De="click",be="manual",Se=function(){function i(t,e){if("undefined"==typeof c)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=oe(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(oe(this.getTipElement()).hasClass(ye))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),oe.removeData(this.element,this.constructor.DATA_KEY),oe(this.element).off(this.constructor.EVENT_KEY),oe(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&oe(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===oe(this.element).css("display"))throw new Error("Please use show on visible elements");var t=oe.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){oe(this.element).trigger(t);var n=oe.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=Cn.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&oe(i).addClass(Ee);var s="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,o=this._getAttachment(s);this.addAttachmentClass(o);var a=!1===this.config.container?document.body:oe(this.config.container);oe(i).data(this.constructor.DATA_KEY,this),oe.contains(this.element.ownerDocument.documentElement,this.tip)||oe(i).appendTo(a),oe(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new c(this.element,i,{placement:o,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Ce},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),oe(i).addClass(ye),"ontouchstart"in document.documentElement&&oe(document.body).children().on("mouseover",null,oe.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,oe(e.element).trigger(e.constructor.Event.SHOWN),t===pe&&e._leave(null,e)};if(oe(this.tip).hasClass(Ee)){var h=Cn.getTransitionDurationFromElement(this.tip);oe(this.tip).one(Cn.TRANSITION_END,l).emulateTransitionEnd(h)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=oe.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==me&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),oe(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(oe(this.element).trigger(i),!i.isDefaultPrevented()){if(oe(n).removeClass(ye),"ontouchstart"in document.documentElement&&oe(document.body).children().off("mouseover",null,oe.noop),this._activeTrigger[De]=!1,this._activeTrigger[Ae]=!1,this._activeTrigger[Ie]=!1,oe(this.tip).hasClass(Ee)){var s=Cn.getTransitionDurationFromElement(n);oe(n).one(Cn.TRANSITION_END,r).emulateTransitionEnd(s)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){oe(this.getTipElement()).addClass(ue+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||oe(this.config.template)[0],this.tip},t.setContent=function(){var t=oe(this.getTipElement());this.setElementContent(t.find(Te),this.getTitle()),t.removeClass(Ee+" "+ye)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?oe(e).parent().is(t)||t.empty().append(e):t.text(oe(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getAttachment=function(t){return _e[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)oe(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==be){var e=t===Ie?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Ie?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;oe(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}oe(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=h({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||oe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Ae:Ie]=!0),oe(e.getTipElement()).hasClass(ye)||e._hoverState===me?e._hoverState=me:(clearTimeout(e._timeout),e._hoverState=me,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===me&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||oe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Ae:Ie]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=pe,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===pe&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=h({},this.constructor.Default,oe(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),Cn.typeCheckConfig(ae,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=oe(this.getTipElement()),e=t.attr("class").match(fe);null!==e&&0

'}),He=h({},Nn.DefaultType,{content:"(string|element|function)"}),We="fade",xe=".popover-header",Ue=".popover-body",Ke={HIDE:"hide"+ke,HIDDEN:"hidden"+ke,SHOW:(Me="show")+ke,SHOWN:"shown"+ke,INSERTED:"inserted"+ke,CLICK:"click"+ke,FOCUSIN:"focusin"+ke,FOCUSOUT:"focusout"+ke,MOUSEENTER:"mouseenter"+ke,MOUSELEAVE:"mouseleave"+ke},Fe=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){we(this.getTipElement()).addClass(Le+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||we(this.config.template)[0],this.tip},r.setContent=function(){var t=we(this.getTipElement());this.setElementContent(t.find(xe),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Ue),e),t.removeClass(We+" "+Me)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=we(this.getTipElement()),e=t.attr("class").match(je);null!==e&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t 1) { - return plural; - } else { - return singular; - } - } - // The Final Countdown - var Countdown = function(el, finalDate, options) { - this.el = el; - this.$el = $(el); - this.interval = null; - this.offset = {}; - this.options = $.extend({}, defaultOptions); - // console.log(this.options); - // This helper variable is necessary to mimick the previous check for an - // event listener on this.$el. Because of the event loop there might not - // be a registered event listener during the first tick. In order to work - // as expected a second tick is necessary, so that the events can be fired - // and handled properly. - this.firstTick = true; - // Register this instance - this.instanceNumber = instances.length; - instances.push(this); - // Save the reference - this.$el.data('countdown-instance', this.instanceNumber); - // Handle options or callback - if (options) { - // Register the callbacks when supplied - if(typeof options === 'function') { - this.$el.on('update.countdown', options); - this.$el.on('stoped.countdown', options); - this.$el.on('finish.countdown', options); - } else { - this.options = $.extend({}, defaultOptions, options); - } - } - // Set the final date and start - this.setFinalDate(finalDate); - // Starts the countdown automatically unless it's defered, - // Issue #198 - if (this.options.defer === false) { - this.start(); - } - }; - $.extend(Countdown.prototype, { - start: function() { - if(this.interval !== null) { - clearInterval(this.interval); - } - var self = this; - this.update(); - this.interval = setInterval(function() { - self.update.call(self); - }, this.options.precision); - }, - stop: function() { - clearInterval(this.interval); - this.interval = null; - this.dispatchEvent('stoped'); - }, - toggle: function() { - if (this.interval) { - this.stop(); - } else { - this.start(); - } - }, - pause: function() { - this.stop(); - }, - resume: function() { - this.start(); - }, - remove: function() { - this.stop.call(this); - instances[this.instanceNumber] = null; - // Reset the countdown instance under data attr (Thanks to @assiotis) - delete this.$el.data().countdownInstance; - }, - setFinalDate: function(value) { - this.finalDate = parseDateString(value); // Cast the given date - }, - update: function() { - // Stop if dom is not in the html (Thanks to @dleavitt) - if(this.$el.closest('html').length === 0) { - this.remove(); - return; - } - var now = new Date(), - newTotalSecsLeft; - // Create an offset date object - newTotalSecsLeft = this.finalDate.getTime() - now.getTime(); // Millisecs - // Calculate the remaining time - newTotalSecsLeft = Math.ceil(newTotalSecsLeft / 1000); // Secs - // If is not have to elapse set the finish - newTotalSecsLeft = !this.options.elapse && newTotalSecsLeft < 0 ? 0 : - Math.abs(newTotalSecsLeft); - // Do not proceed to calculation if the seconds have not changed or - // during the first tick - if (this.totalSecsLeft === newTotalSecsLeft || this.firstTick) { - this.firstTick = false; - return; - } else { - this.totalSecsLeft = newTotalSecsLeft; - } - // Check if the countdown has elapsed - this.elapsed = (now >= this.finalDate); - // Calculate the offsets - this.offset = { - seconds : this.totalSecsLeft % 60, - minutes : Math.floor(this.totalSecsLeft / 60) % 60, - hours : Math.floor(this.totalSecsLeft / 60 / 60) % 24, - days : Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7, - daysToWeek : Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7, - daysToMonth : Math.floor(this.totalSecsLeft / 60 / 60 / 24 % 30.4368), - weeks : Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7), - weeksToMonth: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7) % 4, - months : Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 30.4368), - years : Math.abs(this.finalDate.getFullYear()-now.getFullYear()), - totalDays : Math.floor(this.totalSecsLeft / 60 / 60 / 24), - totalHours : Math.floor(this.totalSecsLeft / 60 / 60), - totalMinutes: Math.floor(this.totalSecsLeft / 60), - totalSeconds: this.totalSecsLeft - }; - // Dispatch an event - if(!this.options.elapse && this.totalSecsLeft === 0) { - this.stop(); - this.dispatchEvent('finish'); - } else { - this.dispatchEvent('update'); - } - }, - dispatchEvent: function(eventName) { - var event = $.Event(eventName + '.countdown'); - event.finalDate = this.finalDate; - event.elapsed = this.elapsed; - event.offset = $.extend({}, this.offset); - event.strftime = strftime(this.offset); - this.$el.trigger(event); - } - }); - // Register the jQuery selector actions - $.fn.countdown = function() { - var argumentsArray = Array.prototype.slice.call(arguments, 0); - return this.each(function() { - // If no data was set, jQuery.data returns undefined - var instanceNumber = $(this).data('countdown-instance'); - // Verify if we already have a countdown for this node ... - // Fix issue #22 (Thanks to @romanbsd) - if (instanceNumber !== undefined) { - var instance = instances[instanceNumber], - method = argumentsArray[0]; - // If method exists in the prototype execute - if(Countdown.prototype.hasOwnProperty(method)) { - instance[method].apply(instance, argumentsArray.slice(1)); - // If method look like a date try to set a new final date - } else if(String(method).match(/^[$A-Z_][0-9A-Z_$]*$/i) === null) { - instance.setFinalDate.call(instance, method); - // Allow plugin to restart after finished - // Fix issue #38 (thanks to @yaoazhen) - instance.start(); - } else { - $.error('Method %s does not exist on jQuery.countdown' - .replace(/\%s/gi, method)); - } - } else { - // ... if not we create an instance - new Countdown(this, argumentsArray[0], argumentsArray[1]); - } - }); - }; -}); diff --git a/js/jquery-ui.js b/js/jquery-ui.js deleted file mode 100644 index 10e188c..0000000 --- a/js/jquery-ui.js +++ /dev/null @@ -1,18709 +0,0 @@ -/*! jQuery UI - v1.12.1 - 2016-09-14 -* http://jqueryui.com -* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "jquery" ], factory ); - } else { - - // Browser globals - factory( jQuery ); - } -}(function( $ ) { - -$.ui = $.ui || {}; - -var version = $.ui.version = "1.12.1"; - - -/*! - * jQuery UI Widget 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Widget -//>>group: Core -//>>description: Provides a factory for creating stateful widgets with a common API. -//>>docs: http://api.jqueryui.com/jQuery.widget/ -//>>demos: http://jqueryui.com/widget/ - - - -var widgetUuid = 0; -var widgetSlice = Array.prototype.slice; - -$.cleanData = ( function( orig ) { - return function( elems ) { - var events, elem, i; - for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) { - try { - - // Only trigger remove when necessary to save time - events = $._data( elem, "events" ); - if ( events && events.remove ) { - $( elem ).triggerHandler( "remove" ); - } - - // Http://bugs.jquery.com/ticket/8235 - } catch ( e ) {} - } - orig( elems ); - }; -} )( $.cleanData ); - -$.widget = function( name, base, prototype ) { - var existingConstructor, constructor, basePrototype; - - // ProxiedPrototype allows the provided prototype to remain unmodified - // so that it can be used as a mixin for multiple widgets (#8876) - var proxiedPrototype = {}; - - var namespace = name.split( "." )[ 0 ]; - name = name.split( "." )[ 1 ]; - var fullName = namespace + "-" + name; - - if ( !prototype ) { - prototype = base; - base = $.Widget; - } - - if ( $.isArray( prototype ) ) { - prototype = $.extend.apply( null, [ {} ].concat( prototype ) ); - } - - // Create selector for plugin - $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { - return !!$.data( elem, fullName ); - }; - - $[ namespace ] = $[ namespace ] || {}; - existingConstructor = $[ namespace ][ name ]; - constructor = $[ namespace ][ name ] = function( options, element ) { - - // Allow instantiation without "new" keyword - if ( !this._createWidget ) { - return new constructor( options, element ); - } - - // Allow instantiation without initializing for simple inheritance - // must use "new" keyword (the code above always passes args) - if ( arguments.length ) { - this._createWidget( options, element ); - } - }; - - // Extend with the existing constructor to carry over any static properties - $.extend( constructor, existingConstructor, { - version: prototype.version, - - // Copy the object used to create the prototype in case we need to - // redefine the widget later - _proto: $.extend( {}, prototype ), - - // Track widgets that inherit from this widget in case this widget is - // redefined after a widget inherits from it - _childConstructors: [] - } ); - - basePrototype = new base(); - - // We need to make the options hash a property directly on the new instance - // otherwise we'll modify the options hash on the prototype that we're - // inheriting from - basePrototype.options = $.widget.extend( {}, basePrototype.options ); - $.each( prototype, function( prop, value ) { - if ( !$.isFunction( value ) ) { - proxiedPrototype[ prop ] = value; - return; - } - proxiedPrototype[ prop ] = ( function() { - function _super() { - return base.prototype[ prop ].apply( this, arguments ); - } - - function _superApply( args ) { - return base.prototype[ prop ].apply( this, args ); - } - - return function() { - var __super = this._super; - var __superApply = this._superApply; - var returnValue; - - this._super = _super; - this._superApply = _superApply; - - returnValue = value.apply( this, arguments ); - - this._super = __super; - this._superApply = __superApply; - - return returnValue; - }; - } )(); - } ); - constructor.prototype = $.widget.extend( basePrototype, { - - // TODO: remove support for widgetEventPrefix - // always use the name + a colon as the prefix, e.g., draggable:start - // don't prefix for widgets that aren't DOM-based - widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name - }, proxiedPrototype, { - constructor: constructor, - namespace: namespace, - widgetName: name, - widgetFullName: fullName - } ); - - // If this widget is being redefined then we need to find all widgets that - // are inheriting from it and redefine all of them so that they inherit from - // the new version of this widget. We're essentially trying to replace one - // level in the prototype chain. - if ( existingConstructor ) { - $.each( existingConstructor._childConstructors, function( i, child ) { - var childPrototype = child.prototype; - - // Redefine the child widget using the same prototype that was - // originally used, but inherit from the new version of the base - $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, - child._proto ); - } ); - - // Remove the list of existing child constructors from the old constructor - // so the old child constructors can be garbage collected - delete existingConstructor._childConstructors; - } else { - base._childConstructors.push( constructor ); - } - - $.widget.bridge( name, constructor ); - - return constructor; -}; - -$.widget.extend = function( target ) { - var input = widgetSlice.call( arguments, 1 ); - var inputIndex = 0; - var inputLength = input.length; - var key; - var value; - - for ( ; inputIndex < inputLength; inputIndex++ ) { - for ( key in input[ inputIndex ] ) { - value = input[ inputIndex ][ key ]; - if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { - - // Clone objects - if ( $.isPlainObject( value ) ) { - target[ key ] = $.isPlainObject( target[ key ] ) ? - $.widget.extend( {}, target[ key ], value ) : - - // Don't extend strings, arrays, etc. with objects - $.widget.extend( {}, value ); - - // Copy everything else by reference - } else { - target[ key ] = value; - } - } - } - } - return target; -}; - -$.widget.bridge = function( name, object ) { - var fullName = object.prototype.widgetFullName || name; - $.fn[ name ] = function( options ) { - var isMethodCall = typeof options === "string"; - var args = widgetSlice.call( arguments, 1 ); - var returnValue = this; - - if ( isMethodCall ) { - - // If this is an empty collection, we need to have the instance method - // return undefined instead of the jQuery instance - if ( !this.length && options === "instance" ) { - returnValue = undefined; - } else { - this.each( function() { - var methodValue; - var instance = $.data( this, fullName ); - - if ( options === "instance" ) { - returnValue = instance; - return false; - } - - if ( !instance ) { - return $.error( "cannot call methods on " + name + - " prior to initialization; " + - "attempted to call method '" + options + "'" ); - } - - if ( !$.isFunction( instance[ options ] ) || options.charAt( 0 ) === "_" ) { - return $.error( "no such method '" + options + "' for " + name + - " widget instance" ); - } - - methodValue = instance[ options ].apply( instance, args ); - - if ( methodValue !== instance && methodValue !== undefined ) { - returnValue = methodValue && methodValue.jquery ? - returnValue.pushStack( methodValue.get() ) : - methodValue; - return false; - } - } ); - } - } else { - - // Allow multiple hashes to be passed on init - if ( args.length ) { - options = $.widget.extend.apply( null, [ options ].concat( args ) ); - } - - this.each( function() { - var instance = $.data( this, fullName ); - if ( instance ) { - instance.option( options || {} ); - if ( instance._init ) { - instance._init(); - } - } else { - $.data( this, fullName, new object( options, this ) ); - } - } ); - } - - return returnValue; - }; -}; - -$.Widget = function( /* options, element */ ) {}; -$.Widget._childConstructors = []; - -$.Widget.prototype = { - widgetName: "widget", - widgetEventPrefix: "", - defaultElement: "
", - - options: { - classes: {}, - disabled: false, - - // Callbacks - create: null - }, - - _createWidget: function( options, element ) { - element = $( element || this.defaultElement || this )[ 0 ]; - this.element = $( element ); - this.uuid = widgetUuid++; - this.eventNamespace = "." + this.widgetName + this.uuid; - - this.bindings = $(); - this.hoverable = $(); - this.focusable = $(); - this.classesElementLookup = {}; - - if ( element !== this ) { - $.data( element, this.widgetFullName, this ); - this._on( true, this.element, { - remove: function( event ) { - if ( event.target === element ) { - this.destroy(); - } - } - } ); - this.document = $( element.style ? - - // Element within the document - element.ownerDocument : - - // Element is window or document - element.document || element ); - this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow ); - } - - this.options = $.widget.extend( {}, - this.options, - this._getCreateOptions(), - options ); - - this._create(); - - if ( this.options.disabled ) { - this._setOptionDisabled( this.options.disabled ); - } - - this._trigger( "create", null, this._getCreateEventData() ); - this._init(); - }, - - _getCreateOptions: function() { - return {}; - }, - - _getCreateEventData: $.noop, - - _create: $.noop, - - _init: $.noop, - - destroy: function() { - var that = this; - - this._destroy(); - $.each( this.classesElementLookup, function( key, value ) { - that._removeClass( value, key ); - } ); - - // We can probably remove the unbind calls in 2.0 - // all event bindings should go through this._on() - this.element - .off( this.eventNamespace ) - .removeData( this.widgetFullName ); - this.widget() - .off( this.eventNamespace ) - .removeAttr( "aria-disabled" ); - - // Clean up events and states - this.bindings.off( this.eventNamespace ); - }, - - _destroy: $.noop, - - widget: function() { - return this.element; - }, - - option: function( key, value ) { - var options = key; - var parts; - var curOption; - var i; - - if ( arguments.length === 0 ) { - - // Don't return a reference to the internal hash - return $.widget.extend( {}, this.options ); - } - - if ( typeof key === "string" ) { - - // Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } - options = {}; - parts = key.split( "." ); - key = parts.shift(); - if ( parts.length ) { - curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); - for ( i = 0; i < parts.length - 1; i++ ) { - curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; - curOption = curOption[ parts[ i ] ]; - } - key = parts.pop(); - if ( arguments.length === 1 ) { - return curOption[ key ] === undefined ? null : curOption[ key ]; - } - curOption[ key ] = value; - } else { - if ( arguments.length === 1 ) { - return this.options[ key ] === undefined ? null : this.options[ key ]; - } - options[ key ] = value; - } - } - - this._setOptions( options ); - - return this; - }, - - _setOptions: function( options ) { - var key; - - for ( key in options ) { - this._setOption( key, options[ key ] ); - } - - return this; - }, - - _setOption: function( key, value ) { - if ( key === "classes" ) { - this._setOptionClasses( value ); - } - - this.options[ key ] = value; - - if ( key === "disabled" ) { - this._setOptionDisabled( value ); - } - - return this; - }, - - _setOptionClasses: function( value ) { - var classKey, elements, currentElements; - - for ( classKey in value ) { - currentElements = this.classesElementLookup[ classKey ]; - if ( value[ classKey ] === this.options.classes[ classKey ] || - !currentElements || - !currentElements.length ) { - continue; - } - - // We are doing this to create a new jQuery object because the _removeClass() call - // on the next line is going to destroy the reference to the current elements being - // tracked. We need to save a copy of this collection so that we can add the new classes - // below. - elements = $( currentElements.get() ); - this._removeClass( currentElements, classKey ); - - // We don't use _addClass() here, because that uses this.options.classes - // for generating the string of classes. We want to use the value passed in from - // _setOption(), this is the new value of the classes option which was passed to - // _setOption(). We pass this value directly to _classes(). - elements.addClass( this._classes( { - element: elements, - keys: classKey, - classes: value, - add: true - } ) ); - } - }, - - _setOptionDisabled: function( value ) { - this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value ); - - // If the widget is becoming disabled, then nothing is interactive - if ( value ) { - this._removeClass( this.hoverable, null, "ui-state-hover" ); - this._removeClass( this.focusable, null, "ui-state-focus" ); - } - }, - - enable: function() { - return this._setOptions( { disabled: false } ); - }, - - disable: function() { - return this._setOptions( { disabled: true } ); - }, - - _classes: function( options ) { - var full = []; - var that = this; - - options = $.extend( { - element: this.element, - classes: this.options.classes || {} - }, options ); - - function processClassString( classes, checkOption ) { - var current, i; - for ( i = 0; i < classes.length; i++ ) { - current = that.classesElementLookup[ classes[ i ] ] || $(); - if ( options.add ) { - current = $( $.unique( current.get().concat( options.element.get() ) ) ); - } else { - current = $( current.not( options.element ).get() ); - } - that.classesElementLookup[ classes[ i ] ] = current; - full.push( classes[ i ] ); - if ( checkOption && options.classes[ classes[ i ] ] ) { - full.push( options.classes[ classes[ i ] ] ); - } - } - } - - this._on( options.element, { - "remove": "_untrackClassesElement" - } ); - - if ( options.keys ) { - processClassString( options.keys.match( /\S+/g ) || [], true ); - } - if ( options.extra ) { - processClassString( options.extra.match( /\S+/g ) || [] ); - } - - return full.join( " " ); - }, - - _untrackClassesElement: function( event ) { - var that = this; - $.each( that.classesElementLookup, function( key, value ) { - if ( $.inArray( event.target, value ) !== -1 ) { - that.classesElementLookup[ key ] = $( value.not( event.target ).get() ); - } - } ); - }, - - _removeClass: function( element, keys, extra ) { - return this._toggleClass( element, keys, extra, false ); - }, - - _addClass: function( element, keys, extra ) { - return this._toggleClass( element, keys, extra, true ); - }, - - _toggleClass: function( element, keys, extra, add ) { - add = ( typeof add === "boolean" ) ? add : extra; - var shift = ( typeof element === "string" || element === null ), - options = { - extra: shift ? keys : extra, - keys: shift ? element : keys, - element: shift ? this.element : element, - add: add - }; - options.element.toggleClass( this._classes( options ), add ); - return this; - }, - - _on: function( suppressDisabledCheck, element, handlers ) { - var delegateElement; - var instance = this; - - // No suppressDisabledCheck flag, shuffle arguments - if ( typeof suppressDisabledCheck !== "boolean" ) { - handlers = element; - element = suppressDisabledCheck; - suppressDisabledCheck = false; - } - - // No element argument, shuffle and use this.element - if ( !handlers ) { - handlers = element; - element = this.element; - delegateElement = this.widget(); - } else { - element = delegateElement = $( element ); - this.bindings = this.bindings.add( element ); - } - - $.each( handlers, function( event, handler ) { - function handlerProxy() { - - // Allow widgets to customize the disabled handling - // - disabled as an array instead of boolean - // - disabled class as method for disabling individual parts - if ( !suppressDisabledCheck && - ( instance.options.disabled === true || - $( this ).hasClass( "ui-state-disabled" ) ) ) { - return; - } - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - - // Copy the guid so direct unbinding works - if ( typeof handler !== "string" ) { - handlerProxy.guid = handler.guid = - handler.guid || handlerProxy.guid || $.guid++; - } - - var match = event.match( /^([\w:-]*)\s*(.*)$/ ); - var eventName = match[ 1 ] + instance.eventNamespace; - var selector = match[ 2 ]; - - if ( selector ) { - delegateElement.on( eventName, selector, handlerProxy ); - } else { - element.on( eventName, handlerProxy ); - } - } ); - }, - - _off: function( element, eventName ) { - eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) + - this.eventNamespace; - element.off( eventName ).off( eventName ); - - // Clear the stack to avoid memory leaks (#10056) - this.bindings = $( this.bindings.not( element ).get() ); - this.focusable = $( this.focusable.not( element ).get() ); - this.hoverable = $( this.hoverable.not( element ).get() ); - }, - - _delay: function( handler, delay ) { - function handlerProxy() { - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - var instance = this; - return setTimeout( handlerProxy, delay || 0 ); - }, - - _hoverable: function( element ) { - this.hoverable = this.hoverable.add( element ); - this._on( element, { - mouseenter: function( event ) { - this._addClass( $( event.currentTarget ), null, "ui-state-hover" ); - }, - mouseleave: function( event ) { - this._removeClass( $( event.currentTarget ), null, "ui-state-hover" ); - } - } ); - }, - - _focusable: function( element ) { - this.focusable = this.focusable.add( element ); - this._on( element, { - focusin: function( event ) { - this._addClass( $( event.currentTarget ), null, "ui-state-focus" ); - }, - focusout: function( event ) { - this._removeClass( $( event.currentTarget ), null, "ui-state-focus" ); - } - } ); - }, - - _trigger: function( type, event, data ) { - var prop, orig; - var callback = this.options[ type ]; - - data = data || {}; - event = $.Event( event ); - event.type = ( type === this.widgetEventPrefix ? - type : - this.widgetEventPrefix + type ).toLowerCase(); - - // The original event may come from any element - // so we need to reset the target on the new event - event.target = this.element[ 0 ]; - - // Copy original event properties over to the new event - orig = event.originalEvent; - if ( orig ) { - for ( prop in orig ) { - if ( !( prop in event ) ) { - event[ prop ] = orig[ prop ]; - } - } - } - - this.element.trigger( event, data ); - return !( $.isFunction( callback ) && - callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false || - event.isDefaultPrevented() ); - } -}; - -$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { - $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { - if ( typeof options === "string" ) { - options = { effect: options }; - } - - var hasOptions; - var effectName = !options ? - method : - options === true || typeof options === "number" ? - defaultEffect : - options.effect || defaultEffect; - - options = options || {}; - if ( typeof options === "number" ) { - options = { duration: options }; - } - - hasOptions = !$.isEmptyObject( options ); - options.complete = callback; - - if ( options.delay ) { - element.delay( options.delay ); - } - - if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { - element[ method ]( options ); - } else if ( effectName !== method && element[ effectName ] ) { - element[ effectName ]( options.duration, options.easing, callback ); - } else { - element.queue( function( next ) { - $( this )[ method ](); - if ( callback ) { - callback.call( element[ 0 ] ); - } - next(); - } ); - } - }; -} ); - -var widget = $.widget; - - -/*! - * jQuery UI Position 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/position/ - */ - -//>>label: Position -//>>group: Core -//>>description: Positions elements relative to other elements. -//>>docs: http://api.jqueryui.com/position/ -//>>demos: http://jqueryui.com/position/ - - -( function() { -var cachedScrollbarWidth, - max = Math.max, - abs = Math.abs, - rhorizontal = /left|center|right/, - rvertical = /top|center|bottom/, - roffset = /[\+\-]\d+(\.[\d]+)?%?/, - rposition = /^\w+/, - rpercent = /%$/, - _position = $.fn.position; - -function getOffsets( offsets, width, height ) { - return [ - parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), - parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) - ]; -} - -function parseCss( element, property ) { - return parseInt( $.css( element, property ), 10 ) || 0; -} - -function getDimensions( elem ) { - var raw = elem[ 0 ]; - if ( raw.nodeType === 9 ) { - return { - width: elem.width(), - height: elem.height(), - offset: { top: 0, left: 0 } - }; - } - if ( $.isWindow( raw ) ) { - return { - width: elem.width(), - height: elem.height(), - offset: { top: elem.scrollTop(), left: elem.scrollLeft() } - }; - } - if ( raw.preventDefault ) { - return { - width: 0, - height: 0, - offset: { top: raw.pageY, left: raw.pageX } - }; - } - return { - width: elem.outerWidth(), - height: elem.outerHeight(), - offset: elem.offset() - }; -} - -$.position = { - scrollbarWidth: function() { - if ( cachedScrollbarWidth !== undefined ) { - return cachedScrollbarWidth; - } - var w1, w2, - div = $( "
" + - "
" ), - innerDiv = div.children()[ 0 ]; - - $( "body" ).append( div ); - w1 = innerDiv.offsetWidth; - div.css( "overflow", "scroll" ); - - w2 = innerDiv.offsetWidth; - - if ( w1 === w2 ) { - w2 = div[ 0 ].clientWidth; - } - - div.remove(); - - return ( cachedScrollbarWidth = w1 - w2 ); - }, - getScrollInfo: function( within ) { - var overflowX = within.isWindow || within.isDocument ? "" : - within.element.css( "overflow-x" ), - overflowY = within.isWindow || within.isDocument ? "" : - within.element.css( "overflow-y" ), - hasOverflowX = overflowX === "scroll" || - ( overflowX === "auto" && within.width < within.element[ 0 ].scrollWidth ), - hasOverflowY = overflowY === "scroll" || - ( overflowY === "auto" && within.height < within.element[ 0 ].scrollHeight ); - return { - width: hasOverflowY ? $.position.scrollbarWidth() : 0, - height: hasOverflowX ? $.position.scrollbarWidth() : 0 - }; - }, - getWithinInfo: function( element ) { - var withinElement = $( element || window ), - isWindow = $.isWindow( withinElement[ 0 ] ), - isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9, - hasOffset = !isWindow && !isDocument; - return { - element: withinElement, - isWindow: isWindow, - isDocument: isDocument, - offset: hasOffset ? $( element ).offset() : { left: 0, top: 0 }, - scrollLeft: withinElement.scrollLeft(), - scrollTop: withinElement.scrollTop(), - width: withinElement.outerWidth(), - height: withinElement.outerHeight() - }; - } -}; - -$.fn.position = function( options ) { - if ( !options || !options.of ) { - return _position.apply( this, arguments ); - } - - // Make a copy, we don't want to modify arguments - options = $.extend( {}, options ); - - var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions, - target = $( options.of ), - within = $.position.getWithinInfo( options.within ), - scrollInfo = $.position.getScrollInfo( within ), - collision = ( options.collision || "flip" ).split( " " ), - offsets = {}; - - dimensions = getDimensions( target ); - if ( target[ 0 ].preventDefault ) { - - // Force left top to allow flipping - options.at = "left top"; - } - targetWidth = dimensions.width; - targetHeight = dimensions.height; - targetOffset = dimensions.offset; - - // Clone to reuse original targetOffset later - basePosition = $.extend( {}, targetOffset ); - - // Force my and at to have valid horizontal and vertical positions - // if a value is missing or invalid, it will be converted to center - $.each( [ "my", "at" ], function() { - var pos = ( options[ this ] || "" ).split( " " ), - horizontalOffset, - verticalOffset; - - if ( pos.length === 1 ) { - pos = rhorizontal.test( pos[ 0 ] ) ? - pos.concat( [ "center" ] ) : - rvertical.test( pos[ 0 ] ) ? - [ "center" ].concat( pos ) : - [ "center", "center" ]; - } - pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; - pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; - - // Calculate offsets - horizontalOffset = roffset.exec( pos[ 0 ] ); - verticalOffset = roffset.exec( pos[ 1 ] ); - offsets[ this ] = [ - horizontalOffset ? horizontalOffset[ 0 ] : 0, - verticalOffset ? verticalOffset[ 0 ] : 0 - ]; - - // Reduce to just the positions without the offsets - options[ this ] = [ - rposition.exec( pos[ 0 ] )[ 0 ], - rposition.exec( pos[ 1 ] )[ 0 ] - ]; - } ); - - // Normalize collision option - if ( collision.length === 1 ) { - collision[ 1 ] = collision[ 0 ]; - } - - if ( options.at[ 0 ] === "right" ) { - basePosition.left += targetWidth; - } else if ( options.at[ 0 ] === "center" ) { - basePosition.left += targetWidth / 2; - } - - if ( options.at[ 1 ] === "bottom" ) { - basePosition.top += targetHeight; - } else if ( options.at[ 1 ] === "center" ) { - basePosition.top += targetHeight / 2; - } - - atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); - basePosition.left += atOffset[ 0 ]; - basePosition.top += atOffset[ 1 ]; - - return this.each( function() { - var collisionPosition, using, - elem = $( this ), - elemWidth = elem.outerWidth(), - elemHeight = elem.outerHeight(), - marginLeft = parseCss( this, "marginLeft" ), - marginTop = parseCss( this, "marginTop" ), - collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + - scrollInfo.width, - collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + - scrollInfo.height, - position = $.extend( {}, basePosition ), - myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); - - if ( options.my[ 0 ] === "right" ) { - position.left -= elemWidth; - } else if ( options.my[ 0 ] === "center" ) { - position.left -= elemWidth / 2; - } - - if ( options.my[ 1 ] === "bottom" ) { - position.top -= elemHeight; - } else if ( options.my[ 1 ] === "center" ) { - position.top -= elemHeight / 2; - } - - position.left += myOffset[ 0 ]; - position.top += myOffset[ 1 ]; - - collisionPosition = { - marginLeft: marginLeft, - marginTop: marginTop - }; - - $.each( [ "left", "top" ], function( i, dir ) { - if ( $.ui.position[ collision[ i ] ] ) { - $.ui.position[ collision[ i ] ][ dir ]( position, { - targetWidth: targetWidth, - targetHeight: targetHeight, - elemWidth: elemWidth, - elemHeight: elemHeight, - collisionPosition: collisionPosition, - collisionWidth: collisionWidth, - collisionHeight: collisionHeight, - offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], - my: options.my, - at: options.at, - within: within, - elem: elem - } ); - } - } ); - - if ( options.using ) { - - // Adds feedback as second argument to using callback, if present - using = function( props ) { - var left = targetOffset.left - position.left, - right = left + targetWidth - elemWidth, - top = targetOffset.top - position.top, - bottom = top + targetHeight - elemHeight, - feedback = { - target: { - element: target, - left: targetOffset.left, - top: targetOffset.top, - width: targetWidth, - height: targetHeight - }, - element: { - element: elem, - left: position.left, - top: position.top, - width: elemWidth, - height: elemHeight - }, - horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", - vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" - }; - if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { - feedback.horizontal = "center"; - } - if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { - feedback.vertical = "middle"; - } - if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { - feedback.important = "horizontal"; - } else { - feedback.important = "vertical"; - } - options.using.call( this, props, feedback ); - }; - } - - elem.offset( $.extend( position, { using: using } ) ); - } ); -}; - -$.ui.position = { - fit: { - left: function( position, data ) { - var within = data.within, - withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, - outerWidth = within.width, - collisionPosLeft = position.left - data.collisionPosition.marginLeft, - overLeft = withinOffset - collisionPosLeft, - overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, - newOverRight; - - // Element is wider than within - if ( data.collisionWidth > outerWidth ) { - - // Element is initially over the left side of within - if ( overLeft > 0 && overRight <= 0 ) { - newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - - withinOffset; - position.left += overLeft - newOverRight; - - // Element is initially over right side of within - } else if ( overRight > 0 && overLeft <= 0 ) { - position.left = withinOffset; - - // Element is initially over both left and right sides of within - } else { - if ( overLeft > overRight ) { - position.left = withinOffset + outerWidth - data.collisionWidth; - } else { - position.left = withinOffset; - } - } - - // Too far left -> align with left edge - } else if ( overLeft > 0 ) { - position.left += overLeft; - - // Too far right -> align with right edge - } else if ( overRight > 0 ) { - position.left -= overRight; - - // Adjust based on position and margin - } else { - position.left = max( position.left - collisionPosLeft, position.left ); - } - }, - top: function( position, data ) { - var within = data.within, - withinOffset = within.isWindow ? within.scrollTop : within.offset.top, - outerHeight = data.within.height, - collisionPosTop = position.top - data.collisionPosition.marginTop, - overTop = withinOffset - collisionPosTop, - overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, - newOverBottom; - - // Element is taller than within - if ( data.collisionHeight > outerHeight ) { - - // Element is initially over the top of within - if ( overTop > 0 && overBottom <= 0 ) { - newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - - withinOffset; - position.top += overTop - newOverBottom; - - // Element is initially over bottom of within - } else if ( overBottom > 0 && overTop <= 0 ) { - position.top = withinOffset; - - // Element is initially over both top and bottom of within - } else { - if ( overTop > overBottom ) { - position.top = withinOffset + outerHeight - data.collisionHeight; - } else { - position.top = withinOffset; - } - } - - // Too far up -> align with top - } else if ( overTop > 0 ) { - position.top += overTop; - - // Too far down -> align with bottom edge - } else if ( overBottom > 0 ) { - position.top -= overBottom; - - // Adjust based on position and margin - } else { - position.top = max( position.top - collisionPosTop, position.top ); - } - } - }, - flip: { - left: function( position, data ) { - var within = data.within, - withinOffset = within.offset.left + within.scrollLeft, - outerWidth = within.width, - offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, - collisionPosLeft = position.left - data.collisionPosition.marginLeft, - overLeft = collisionPosLeft - offsetLeft, - overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, - myOffset = data.my[ 0 ] === "left" ? - -data.elemWidth : - data.my[ 0 ] === "right" ? - data.elemWidth : - 0, - atOffset = data.at[ 0 ] === "left" ? - data.targetWidth : - data.at[ 0 ] === "right" ? - -data.targetWidth : - 0, - offset = -2 * data.offset[ 0 ], - newOverRight, - newOverLeft; - - if ( overLeft < 0 ) { - newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - - outerWidth - withinOffset; - if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { - position.left += myOffset + atOffset + offset; - } - } else if ( overRight > 0 ) { - newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + - atOffset + offset - offsetLeft; - if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { - position.left += myOffset + atOffset + offset; - } - } - }, - top: function( position, data ) { - var within = data.within, - withinOffset = within.offset.top + within.scrollTop, - outerHeight = within.height, - offsetTop = within.isWindow ? within.scrollTop : within.offset.top, - collisionPosTop = position.top - data.collisionPosition.marginTop, - overTop = collisionPosTop - offsetTop, - overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, - top = data.my[ 1 ] === "top", - myOffset = top ? - -data.elemHeight : - data.my[ 1 ] === "bottom" ? - data.elemHeight : - 0, - atOffset = data.at[ 1 ] === "top" ? - data.targetHeight : - data.at[ 1 ] === "bottom" ? - -data.targetHeight : - 0, - offset = -2 * data.offset[ 1 ], - newOverTop, - newOverBottom; - if ( overTop < 0 ) { - newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - - outerHeight - withinOffset; - if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) { - position.top += myOffset + atOffset + offset; - } - } else if ( overBottom > 0 ) { - newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + - offset - offsetTop; - if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) { - position.top += myOffset + atOffset + offset; - } - } - } - }, - flipfit: { - left: function() { - $.ui.position.flip.left.apply( this, arguments ); - $.ui.position.fit.left.apply( this, arguments ); - }, - top: function() { - $.ui.position.flip.top.apply( this, arguments ); - $.ui.position.fit.top.apply( this, arguments ); - } - } -}; - -} )(); - -var position = $.ui.position; - - -/*! - * jQuery UI :data 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: :data Selector -//>>group: Core -//>>description: Selects elements which have data stored under the specified key. -//>>docs: http://api.jqueryui.com/data-selector/ - - -var data = $.extend( $.expr[ ":" ], { - data: $.expr.createPseudo ? - $.expr.createPseudo( function( dataName ) { - return function( elem ) { - return !!$.data( elem, dataName ); - }; - } ) : - - // Support: jQuery <1.8 - function( elem, i, match ) { - return !!$.data( elem, match[ 3 ] ); - } -} ); - -/*! - * jQuery UI Disable Selection 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: disableSelection -//>>group: Core -//>>description: Disable selection of text content within the set of matched elements. -//>>docs: http://api.jqueryui.com/disableSelection/ - -// This file is deprecated - - -var disableSelection = $.fn.extend( { - disableSelection: ( function() { - var eventType = "onselectstart" in document.createElement( "div" ) ? - "selectstart" : - "mousedown"; - - return function() { - return this.on( eventType + ".ui-disableSelection", function( event ) { - event.preventDefault(); - } ); - }; - } )(), - - enableSelection: function() { - return this.off( ".ui-disableSelection" ); - } -} ); - - -/*! - * jQuery UI Effects 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Effects Core -//>>group: Effects -// jscs:disable maximumLineLength -//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects. -// jscs:enable maximumLineLength -//>>docs: http://api.jqueryui.com/category/effects-core/ -//>>demos: http://jqueryui.com/effect/ - - - -var dataSpace = "ui-effects-", - dataSpaceStyle = "ui-effects-style", - dataSpaceAnimated = "ui-effects-animated", - - // Create a local jQuery because jQuery Color relies on it and the - // global may not exist with AMD and a custom build (#10199) - jQuery = $; - -$.effects = { - effect: {} -}; - -/*! - * jQuery Color Animations v2.1.2 - * https://github.com/jquery/jquery-color - * - * Copyright 2014 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * Date: Wed Jan 16 08:47:09 2013 -0600 - */ -( function( jQuery, undefined ) { - - var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor " + - "borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor", - - // Plusequals test for += 100 -= 100 - rplusequals = /^([\-+])=\s*(\d+\.?\d*)/, - - // A set of RE's that can match strings and generate color tuples. - stringParsers = [ { - re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - parse: function( execResult ) { - return [ - execResult[ 1 ], - execResult[ 2 ], - execResult[ 3 ], - execResult[ 4 ] - ]; - } - }, { - re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - parse: function( execResult ) { - return [ - execResult[ 1 ] * 2.55, - execResult[ 2 ] * 2.55, - execResult[ 3 ] * 2.55, - execResult[ 4 ] - ]; - } - }, { - - // This regex ignores A-F because it's compared against an already lowercased string - re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/, - parse: function( execResult ) { - return [ - parseInt( execResult[ 1 ], 16 ), - parseInt( execResult[ 2 ], 16 ), - parseInt( execResult[ 3 ], 16 ) - ]; - } - }, { - - // This regex ignores A-F because it's compared against an already lowercased string - re: /#([a-f0-9])([a-f0-9])([a-f0-9])/, - parse: function( execResult ) { - return [ - parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ), - parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ), - parseInt( execResult[ 3 ] + execResult[ 3 ], 16 ) - ]; - } - }, { - re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - space: "hsla", - parse: function( execResult ) { - return [ - execResult[ 1 ], - execResult[ 2 ] / 100, - execResult[ 3 ] / 100, - execResult[ 4 ] - ]; - } - } ], - - // JQuery.Color( ) - color = jQuery.Color = function( color, green, blue, alpha ) { - return new jQuery.Color.fn.parse( color, green, blue, alpha ); - }, - spaces = { - rgba: { - props: { - red: { - idx: 0, - type: "byte" - }, - green: { - idx: 1, - type: "byte" - }, - blue: { - idx: 2, - type: "byte" - } - } - }, - - hsla: { - props: { - hue: { - idx: 0, - type: "degrees" - }, - saturation: { - idx: 1, - type: "percent" - }, - lightness: { - idx: 2, - type: "percent" - } - } - } - }, - propTypes = { - "byte": { - floor: true, - max: 255 - }, - "percent": { - max: 1 - }, - "degrees": { - mod: 360, - floor: true - } - }, - support = color.support = {}, - - // Element for support tests - supportElem = jQuery( "

" )[ 0 ], - - // Colors = jQuery.Color.names - colors, - - // Local aliases of functions called often - each = jQuery.each; - -// Determine rgba support immediately -supportElem.style.cssText = "background-color:rgba(1,1,1,.5)"; -support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1; - -// Define cache name and alpha properties -// for rgba and hsla spaces -each( spaces, function( spaceName, space ) { - space.cache = "_" + spaceName; - space.props.alpha = { - idx: 3, - type: "percent", - def: 1 - }; -} ); - -function clamp( value, prop, allowEmpty ) { - var type = propTypes[ prop.type ] || {}; - - if ( value == null ) { - return ( allowEmpty || !prop.def ) ? null : prop.def; - } - - // ~~ is an short way of doing floor for positive numbers - value = type.floor ? ~~value : parseFloat( value ); - - // IE will pass in empty strings as value for alpha, - // which will hit this case - if ( isNaN( value ) ) { - return prop.def; - } - - if ( type.mod ) { - - // We add mod before modding to make sure that negatives values - // get converted properly: -10 -> 350 - return ( value + type.mod ) % type.mod; - } - - // For now all property types without mod have min and max - return 0 > value ? 0 : type.max < value ? type.max : value; -} - -function stringParse( string ) { - var inst = color(), - rgba = inst._rgba = []; - - string = string.toLowerCase(); - - each( stringParsers, function( i, parser ) { - var parsed, - match = parser.re.exec( string ), - values = match && parser.parse( match ), - spaceName = parser.space || "rgba"; - - if ( values ) { - parsed = inst[ spaceName ]( values ); - - // If this was an rgba parse the assignment might happen twice - // oh well.... - inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ]; - rgba = inst._rgba = parsed._rgba; - - // Exit each( stringParsers ) here because we matched - return false; - } - } ); - - // Found a stringParser that handled it - if ( rgba.length ) { - - // If this came from a parsed string, force "transparent" when alpha is 0 - // chrome, (and maybe others) return "transparent" as rgba(0,0,0,0) - if ( rgba.join() === "0,0,0,0" ) { - jQuery.extend( rgba, colors.transparent ); - } - return inst; - } - - // Named colors - return colors[ string ]; -} - -color.fn = jQuery.extend( color.prototype, { - parse: function( red, green, blue, alpha ) { - if ( red === undefined ) { - this._rgba = [ null, null, null, null ]; - return this; - } - if ( red.jquery || red.nodeType ) { - red = jQuery( red ).css( green ); - green = undefined; - } - - var inst = this, - type = jQuery.type( red ), - rgba = this._rgba = []; - - // More than 1 argument specified - assume ( red, green, blue, alpha ) - if ( green !== undefined ) { - red = [ red, green, blue, alpha ]; - type = "array"; - } - - if ( type === "string" ) { - return this.parse( stringParse( red ) || colors._default ); - } - - if ( type === "array" ) { - each( spaces.rgba.props, function( key, prop ) { - rgba[ prop.idx ] = clamp( red[ prop.idx ], prop ); - } ); - return this; - } - - if ( type === "object" ) { - if ( red instanceof color ) { - each( spaces, function( spaceName, space ) { - if ( red[ space.cache ] ) { - inst[ space.cache ] = red[ space.cache ].slice(); - } - } ); - } else { - each( spaces, function( spaceName, space ) { - var cache = space.cache; - each( space.props, function( key, prop ) { - - // If the cache doesn't exist, and we know how to convert - if ( !inst[ cache ] && space.to ) { - - // If the value was null, we don't need to copy it - // if the key was alpha, we don't need to copy it either - if ( key === "alpha" || red[ key ] == null ) { - return; - } - inst[ cache ] = space.to( inst._rgba ); - } - - // This is the only case where we allow nulls for ALL properties. - // call clamp with alwaysAllowEmpty - inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true ); - } ); - - // Everything defined but alpha? - if ( inst[ cache ] && - jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) { - - // Use the default of 1 - inst[ cache ][ 3 ] = 1; - if ( space.from ) { - inst._rgba = space.from( inst[ cache ] ); - } - } - } ); - } - return this; - } - }, - is: function( compare ) { - var is = color( compare ), - same = true, - inst = this; - - each( spaces, function( _, space ) { - var localCache, - isCache = is[ space.cache ]; - if ( isCache ) { - localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || []; - each( space.props, function( _, prop ) { - if ( isCache[ prop.idx ] != null ) { - same = ( isCache[ prop.idx ] === localCache[ prop.idx ] ); - return same; - } - } ); - } - return same; - } ); - return same; - }, - _space: function() { - var used = [], - inst = this; - each( spaces, function( spaceName, space ) { - if ( inst[ space.cache ] ) { - used.push( spaceName ); - } - } ); - return used.pop(); - }, - transition: function( other, distance ) { - var end = color( other ), - spaceName = end._space(), - space = spaces[ spaceName ], - startColor = this.alpha() === 0 ? color( "transparent" ) : this, - start = startColor[ space.cache ] || space.to( startColor._rgba ), - result = start.slice(); - - end = end[ space.cache ]; - each( space.props, function( key, prop ) { - var index = prop.idx, - startValue = start[ index ], - endValue = end[ index ], - type = propTypes[ prop.type ] || {}; - - // If null, don't override start value - if ( endValue === null ) { - return; - } - - // If null - use end - if ( startValue === null ) { - result[ index ] = endValue; - } else { - if ( type.mod ) { - if ( endValue - startValue > type.mod / 2 ) { - startValue += type.mod; - } else if ( startValue - endValue > type.mod / 2 ) { - startValue -= type.mod; - } - } - result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop ); - } - } ); - return this[ spaceName ]( result ); - }, - blend: function( opaque ) { - - // If we are already opaque - return ourself - if ( this._rgba[ 3 ] === 1 ) { - return this; - } - - var rgb = this._rgba.slice(), - a = rgb.pop(), - blend = color( opaque )._rgba; - - return color( jQuery.map( rgb, function( v, i ) { - return ( 1 - a ) * blend[ i ] + a * v; - } ) ); - }, - toRgbaString: function() { - var prefix = "rgba(", - rgba = jQuery.map( this._rgba, function( v, i ) { - return v == null ? ( i > 2 ? 1 : 0 ) : v; - } ); - - if ( rgba[ 3 ] === 1 ) { - rgba.pop(); - prefix = "rgb("; - } - - return prefix + rgba.join() + ")"; - }, - toHslaString: function() { - var prefix = "hsla(", - hsla = jQuery.map( this.hsla(), function( v, i ) { - if ( v == null ) { - v = i > 2 ? 1 : 0; - } - - // Catch 1 and 2 - if ( i && i < 3 ) { - v = Math.round( v * 100 ) + "%"; - } - return v; - } ); - - if ( hsla[ 3 ] === 1 ) { - hsla.pop(); - prefix = "hsl("; - } - return prefix + hsla.join() + ")"; - }, - toHexString: function( includeAlpha ) { - var rgba = this._rgba.slice(), - alpha = rgba.pop(); - - if ( includeAlpha ) { - rgba.push( ~~( alpha * 255 ) ); - } - - return "#" + jQuery.map( rgba, function( v ) { - - // Default to 0 when nulls exist - v = ( v || 0 ).toString( 16 ); - return v.length === 1 ? "0" + v : v; - } ).join( "" ); - }, - toString: function() { - return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString(); - } -} ); -color.fn.parse.prototype = color.fn; - -// Hsla conversions adapted from: -// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021 - -function hue2rgb( p, q, h ) { - h = ( h + 1 ) % 1; - if ( h * 6 < 1 ) { - return p + ( q - p ) * h * 6; - } - if ( h * 2 < 1 ) { - return q; - } - if ( h * 3 < 2 ) { - return p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6; - } - return p; -} - -spaces.hsla.to = function( rgba ) { - if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) { - return [ null, null, null, rgba[ 3 ] ]; - } - var r = rgba[ 0 ] / 255, - g = rgba[ 1 ] / 255, - b = rgba[ 2 ] / 255, - a = rgba[ 3 ], - max = Math.max( r, g, b ), - min = Math.min( r, g, b ), - diff = max - min, - add = max + min, - l = add * 0.5, - h, s; - - if ( min === max ) { - h = 0; - } else if ( r === max ) { - h = ( 60 * ( g - b ) / diff ) + 360; - } else if ( g === max ) { - h = ( 60 * ( b - r ) / diff ) + 120; - } else { - h = ( 60 * ( r - g ) / diff ) + 240; - } - - // Chroma (diff) == 0 means greyscale which, by definition, saturation = 0% - // otherwise, saturation is based on the ratio of chroma (diff) to lightness (add) - if ( diff === 0 ) { - s = 0; - } else if ( l <= 0.5 ) { - s = diff / add; - } else { - s = diff / ( 2 - add ); - } - return [ Math.round( h ) % 360, s, l, a == null ? 1 : a ]; -}; - -spaces.hsla.from = function( hsla ) { - if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) { - return [ null, null, null, hsla[ 3 ] ]; - } - var h = hsla[ 0 ] / 360, - s = hsla[ 1 ], - l = hsla[ 2 ], - a = hsla[ 3 ], - q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s, - p = 2 * l - q; - - return [ - Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ), - Math.round( hue2rgb( p, q, h ) * 255 ), - Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ), - a - ]; -}; - -each( spaces, function( spaceName, space ) { - var props = space.props, - cache = space.cache, - to = space.to, - from = space.from; - - // Makes rgba() and hsla() - color.fn[ spaceName ] = function( value ) { - - // Generate a cache for this space if it doesn't exist - if ( to && !this[ cache ] ) { - this[ cache ] = to( this._rgba ); - } - if ( value === undefined ) { - return this[ cache ].slice(); - } - - var ret, - type = jQuery.type( value ), - arr = ( type === "array" || type === "object" ) ? value : arguments, - local = this[ cache ].slice(); - - each( props, function( key, prop ) { - var val = arr[ type === "object" ? key : prop.idx ]; - if ( val == null ) { - val = local[ prop.idx ]; - } - local[ prop.idx ] = clamp( val, prop ); - } ); - - if ( from ) { - ret = color( from( local ) ); - ret[ cache ] = local; - return ret; - } else { - return color( local ); - } - }; - - // Makes red() green() blue() alpha() hue() saturation() lightness() - each( props, function( key, prop ) { - - // Alpha is included in more than one space - if ( color.fn[ key ] ) { - return; - } - color.fn[ key ] = function( value ) { - var vtype = jQuery.type( value ), - fn = ( key === "alpha" ? ( this._hsla ? "hsla" : "rgba" ) : spaceName ), - local = this[ fn ](), - cur = local[ prop.idx ], - match; - - if ( vtype === "undefined" ) { - return cur; - } - - if ( vtype === "function" ) { - value = value.call( this, cur ); - vtype = jQuery.type( value ); - } - if ( value == null && prop.empty ) { - return this; - } - if ( vtype === "string" ) { - match = rplusequals.exec( value ); - if ( match ) { - value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 ); - } - } - local[ prop.idx ] = value; - return this[ fn ]( local ); - }; - } ); -} ); - -// Add cssHook and .fx.step function for each named hook. -// accept a space separated string of properties -color.hook = function( hook ) { - var hooks = hook.split( " " ); - each( hooks, function( i, hook ) { - jQuery.cssHooks[ hook ] = { - set: function( elem, value ) { - var parsed, curElem, - backgroundColor = ""; - - if ( value !== "transparent" && ( jQuery.type( value ) !== "string" || - ( parsed = stringParse( value ) ) ) ) { - value = color( parsed || value ); - if ( !support.rgba && value._rgba[ 3 ] !== 1 ) { - curElem = hook === "backgroundColor" ? elem.parentNode : elem; - while ( - ( backgroundColor === "" || backgroundColor === "transparent" ) && - curElem && curElem.style - ) { - try { - backgroundColor = jQuery.css( curElem, "backgroundColor" ); - curElem = curElem.parentNode; - } catch ( e ) { - } - } - - value = value.blend( backgroundColor && backgroundColor !== "transparent" ? - backgroundColor : - "_default" ); - } - - value = value.toRgbaString(); - } - try { - elem.style[ hook ] = value; - } catch ( e ) { - - // Wrapped to prevent IE from throwing errors on "invalid" values like - // 'auto' or 'inherit' - } - } - }; - jQuery.fx.step[ hook ] = function( fx ) { - if ( !fx.colorInit ) { - fx.start = color( fx.elem, hook ); - fx.end = color( fx.end ); - fx.colorInit = true; - } - jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) ); - }; - } ); - -}; - -color.hook( stepHooks ); - -jQuery.cssHooks.borderColor = { - expand: function( value ) { - var expanded = {}; - - each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) { - expanded[ "border" + part + "Color" ] = value; - } ); - return expanded; - } -}; - -// Basic color names only. -// Usage of any of the other color names requires adding yourself or including -// jquery.color.svg-names.js. -colors = jQuery.Color.names = { - - // 4.1. Basic color keywords - aqua: "#00ffff", - black: "#000000", - blue: "#0000ff", - fuchsia: "#ff00ff", - gray: "#808080", - green: "#008000", - lime: "#00ff00", - maroon: "#800000", - navy: "#000080", - olive: "#808000", - purple: "#800080", - red: "#ff0000", - silver: "#c0c0c0", - teal: "#008080", - white: "#ffffff", - yellow: "#ffff00", - - // 4.2.3. "transparent" color keyword - transparent: [ null, null, null, 0 ], - - _default: "#ffffff" -}; - -} )( jQuery ); - -/******************************************************************************/ -/****************************** CLASS ANIMATIONS ******************************/ -/******************************************************************************/ -( function() { - -var classAnimationActions = [ "add", "remove", "toggle" ], - shorthandStyles = { - border: 1, - borderBottom: 1, - borderColor: 1, - borderLeft: 1, - borderRight: 1, - borderTop: 1, - borderWidth: 1, - margin: 1, - padding: 1 - }; - -$.each( - [ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ], - function( _, prop ) { - $.fx.step[ prop ] = function( fx ) { - if ( fx.end !== "none" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) { - jQuery.style( fx.elem, prop, fx.end ); - fx.setAttr = true; - } - }; - } -); - -function getElementStyles( elem ) { - var key, len, - style = elem.ownerDocument.defaultView ? - elem.ownerDocument.defaultView.getComputedStyle( elem, null ) : - elem.currentStyle, - styles = {}; - - if ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) { - len = style.length; - while ( len-- ) { - key = style[ len ]; - if ( typeof style[ key ] === "string" ) { - styles[ $.camelCase( key ) ] = style[ key ]; - } - } - - // Support: Opera, IE <9 - } else { - for ( key in style ) { - if ( typeof style[ key ] === "string" ) { - styles[ key ] = style[ key ]; - } - } - } - - return styles; -} - -function styleDifference( oldStyle, newStyle ) { - var diff = {}, - name, value; - - for ( name in newStyle ) { - value = newStyle[ name ]; - if ( oldStyle[ name ] !== value ) { - if ( !shorthandStyles[ name ] ) { - if ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) { - diff[ name ] = value; - } - } - } - } - - return diff; -} - -// Support: jQuery <1.8 -if ( !$.fn.addBack ) { - $.fn.addBack = function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - }; -} - -$.effects.animateClass = function( value, duration, easing, callback ) { - var o = $.speed( duration, easing, callback ); - - return this.queue( function() { - var animated = $( this ), - baseClass = animated.attr( "class" ) || "", - applyClassChange, - allAnimations = o.children ? animated.find( "*" ).addBack() : animated; - - // Map the animated objects to store the original styles. - allAnimations = allAnimations.map( function() { - var el = $( this ); - return { - el: el, - start: getElementStyles( this ) - }; - } ); - - // Apply class change - applyClassChange = function() { - $.each( classAnimationActions, function( i, action ) { - if ( value[ action ] ) { - animated[ action + "Class" ]( value[ action ] ); - } - } ); - }; - applyClassChange(); - - // Map all animated objects again - calculate new styles and diff - allAnimations = allAnimations.map( function() { - this.end = getElementStyles( this.el[ 0 ] ); - this.diff = styleDifference( this.start, this.end ); - return this; - } ); - - // Apply original class - animated.attr( "class", baseClass ); - - // Map all animated objects again - this time collecting a promise - allAnimations = allAnimations.map( function() { - var styleInfo = this, - dfd = $.Deferred(), - opts = $.extend( {}, o, { - queue: false, - complete: function() { - dfd.resolve( styleInfo ); - } - } ); - - this.el.animate( this.diff, opts ); - return dfd.promise(); - } ); - - // Once all animations have completed: - $.when.apply( $, allAnimations.get() ).done( function() { - - // Set the final class - applyClassChange(); - - // For each animated element, - // clear all css properties that were animated - $.each( arguments, function() { - var el = this.el; - $.each( this.diff, function( key ) { - el.css( key, "" ); - } ); - } ); - - // This is guarnteed to be there if you use jQuery.speed() - // it also handles dequeuing the next anim... - o.complete.call( animated[ 0 ] ); - } ); - } ); -}; - -$.fn.extend( { - addClass: ( function( orig ) { - return function( classNames, speed, easing, callback ) { - return speed ? - $.effects.animateClass.call( this, - { add: classNames }, speed, easing, callback ) : - orig.apply( this, arguments ); - }; - } )( $.fn.addClass ), - - removeClass: ( function( orig ) { - return function( classNames, speed, easing, callback ) { - return arguments.length > 1 ? - $.effects.animateClass.call( this, - { remove: classNames }, speed, easing, callback ) : - orig.apply( this, arguments ); - }; - } )( $.fn.removeClass ), - - toggleClass: ( function( orig ) { - return function( classNames, force, speed, easing, callback ) { - if ( typeof force === "boolean" || force === undefined ) { - if ( !speed ) { - - // Without speed parameter - return orig.apply( this, arguments ); - } else { - return $.effects.animateClass.call( this, - ( force ? { add: classNames } : { remove: classNames } ), - speed, easing, callback ); - } - } else { - - // Without force parameter - return $.effects.animateClass.call( this, - { toggle: classNames }, force, speed, easing ); - } - }; - } )( $.fn.toggleClass ), - - switchClass: function( remove, add, speed, easing, callback ) { - return $.effects.animateClass.call( this, { - add: add, - remove: remove - }, speed, easing, callback ); - } -} ); - -} )(); - -/******************************************************************************/ -/*********************************** EFFECTS **********************************/ -/******************************************************************************/ - -( function() { - -if ( $.expr && $.expr.filters && $.expr.filters.animated ) { - $.expr.filters.animated = ( function( orig ) { - return function( elem ) { - return !!$( elem ).data( dataSpaceAnimated ) || orig( elem ); - }; - } )( $.expr.filters.animated ); -} - -if ( $.uiBackCompat !== false ) { - $.extend( $.effects, { - - // Saves a set of properties in a data storage - save: function( element, set ) { - var i = 0, length = set.length; - for ( ; i < length; i++ ) { - if ( set[ i ] !== null ) { - element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] ); - } - } - }, - - // Restores a set of previously saved properties from a data storage - restore: function( element, set ) { - var val, i = 0, length = set.length; - for ( ; i < length; i++ ) { - if ( set[ i ] !== null ) { - val = element.data( dataSpace + set[ i ] ); - element.css( set[ i ], val ); - } - } - }, - - setMode: function( el, mode ) { - if ( mode === "toggle" ) { - mode = el.is( ":hidden" ) ? "show" : "hide"; - } - return mode; - }, - - // Wraps the element around a wrapper that copies position properties - createWrapper: function( element ) { - - // If the element is already wrapped, return it - if ( element.parent().is( ".ui-effects-wrapper" ) ) { - return element.parent(); - } - - // Wrap the element - var props = { - width: element.outerWidth( true ), - height: element.outerHeight( true ), - "float": element.css( "float" ) - }, - wrapper = $( "

" ) - .addClass( "ui-effects-wrapper" ) - .css( { - fontSize: "100%", - background: "transparent", - border: "none", - margin: 0, - padding: 0 - } ), - - // Store the size in case width/height are defined in % - Fixes #5245 - size = { - width: element.width(), - height: element.height() - }, - active = document.activeElement; - - // Support: Firefox - // Firefox incorrectly exposes anonymous content - // https://bugzilla.mozilla.org/show_bug.cgi?id=561664 - try { - active.id; - } catch ( e ) { - active = document.body; - } - - element.wrap( wrapper ); - - // Fixes #7595 - Elements lose focus when wrapped. - if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { - $( active ).trigger( "focus" ); - } - - // Hotfix for jQuery 1.4 since some change in wrap() seems to actually - // lose the reference to the wrapped element - wrapper = element.parent(); - - // Transfer positioning properties to the wrapper - if ( element.css( "position" ) === "static" ) { - wrapper.css( { position: "relative" } ); - element.css( { position: "relative" } ); - } else { - $.extend( props, { - position: element.css( "position" ), - zIndex: element.css( "z-index" ) - } ); - $.each( [ "top", "left", "bottom", "right" ], function( i, pos ) { - props[ pos ] = element.css( pos ); - if ( isNaN( parseInt( props[ pos ], 10 ) ) ) { - props[ pos ] = "auto"; - } - } ); - element.css( { - position: "relative", - top: 0, - left: 0, - right: "auto", - bottom: "auto" - } ); - } - element.css( size ); - - return wrapper.css( props ).show(); - }, - - removeWrapper: function( element ) { - var active = document.activeElement; - - if ( element.parent().is( ".ui-effects-wrapper" ) ) { - element.parent().replaceWith( element ); - - // Fixes #7595 - Elements lose focus when wrapped. - if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { - $( active ).trigger( "focus" ); - } - } - - return element; - } - } ); -} - -$.extend( $.effects, { - version: "1.12.1", - - define: function( name, mode, effect ) { - if ( !effect ) { - effect = mode; - mode = "effect"; - } - - $.effects.effect[ name ] = effect; - $.effects.effect[ name ].mode = mode; - - return effect; - }, - - scaledDimensions: function( element, percent, direction ) { - if ( percent === 0 ) { - return { - height: 0, - width: 0, - outerHeight: 0, - outerWidth: 0 - }; - } - - var x = direction !== "horizontal" ? ( ( percent || 100 ) / 100 ) : 1, - y = direction !== "vertical" ? ( ( percent || 100 ) / 100 ) : 1; - - return { - height: element.height() * y, - width: element.width() * x, - outerHeight: element.outerHeight() * y, - outerWidth: element.outerWidth() * x - }; - - }, - - clipToBox: function( animation ) { - return { - width: animation.clip.right - animation.clip.left, - height: animation.clip.bottom - animation.clip.top, - left: animation.clip.left, - top: animation.clip.top - }; - }, - - // Injects recently queued functions to be first in line (after "inprogress") - unshift: function( element, queueLength, count ) { - var queue = element.queue(); - - if ( queueLength > 1 ) { - queue.splice.apply( queue, - [ 1, 0 ].concat( queue.splice( queueLength, count ) ) ); - } - element.dequeue(); - }, - - saveStyle: function( element ) { - element.data( dataSpaceStyle, element[ 0 ].style.cssText ); - }, - - restoreStyle: function( element ) { - element[ 0 ].style.cssText = element.data( dataSpaceStyle ) || ""; - element.removeData( dataSpaceStyle ); - }, - - mode: function( element, mode ) { - var hidden = element.is( ":hidden" ); - - if ( mode === "toggle" ) { - mode = hidden ? "show" : "hide"; - } - if ( hidden ? mode === "hide" : mode === "show" ) { - mode = "none"; - } - return mode; - }, - - // Translates a [top,left] array into a baseline value - getBaseline: function( origin, original ) { - var y, x; - - switch ( origin[ 0 ] ) { - case "top": - y = 0; - break; - case "middle": - y = 0.5; - break; - case "bottom": - y = 1; - break; - default: - y = origin[ 0 ] / original.height; - } - - switch ( origin[ 1 ] ) { - case "left": - x = 0; - break; - case "center": - x = 0.5; - break; - case "right": - x = 1; - break; - default: - x = origin[ 1 ] / original.width; - } - - return { - x: x, - y: y - }; - }, - - // Creates a placeholder element so that the original element can be made absolute - createPlaceholder: function( element ) { - var placeholder, - cssPosition = element.css( "position" ), - position = element.position(); - - // Lock in margins first to account for form elements, which - // will change margin if you explicitly set height - // see: http://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380 - // Support: Safari - element.css( { - marginTop: element.css( "marginTop" ), - marginBottom: element.css( "marginBottom" ), - marginLeft: element.css( "marginLeft" ), - marginRight: element.css( "marginRight" ) - } ) - .outerWidth( element.outerWidth() ) - .outerHeight( element.outerHeight() ); - - if ( /^(static|relative)/.test( cssPosition ) ) { - cssPosition = "absolute"; - - placeholder = $( "<" + element[ 0 ].nodeName + ">" ).insertAfter( element ).css( { - - // Convert inline to inline block to account for inline elements - // that turn to inline block based on content (like img) - display: /^(inline|ruby)/.test( element.css( "display" ) ) ? - "inline-block" : - "block", - visibility: "hidden", - - // Margins need to be set to account for margin collapse - marginTop: element.css( "marginTop" ), - marginBottom: element.css( "marginBottom" ), - marginLeft: element.css( "marginLeft" ), - marginRight: element.css( "marginRight" ), - "float": element.css( "float" ) - } ) - .outerWidth( element.outerWidth() ) - .outerHeight( element.outerHeight() ) - .addClass( "ui-effects-placeholder" ); - - element.data( dataSpace + "placeholder", placeholder ); - } - - element.css( { - position: cssPosition, - left: position.left, - top: position.top - } ); - - return placeholder; - }, - - removePlaceholder: function( element ) { - var dataKey = dataSpace + "placeholder", - placeholder = element.data( dataKey ); - - if ( placeholder ) { - placeholder.remove(); - element.removeData( dataKey ); - } - }, - - // Removes a placeholder if it exists and restores - // properties that were modified during placeholder creation - cleanUp: function( element ) { - $.effects.restoreStyle( element ); - $.effects.removePlaceholder( element ); - }, - - setTransition: function( element, list, factor, value ) { - value = value || {}; - $.each( list, function( i, x ) { - var unit = element.cssUnit( x ); - if ( unit[ 0 ] > 0 ) { - value[ x ] = unit[ 0 ] * factor + unit[ 1 ]; - } - } ); - return value; - } -} ); - -// Return an effect options object for the given parameters: -function _normalizeArguments( effect, options, speed, callback ) { - - // Allow passing all options as the first parameter - if ( $.isPlainObject( effect ) ) { - options = effect; - effect = effect.effect; - } - - // Convert to an object - effect = { effect: effect }; - - // Catch (effect, null, ...) - if ( options == null ) { - options = {}; - } - - // Catch (effect, callback) - if ( $.isFunction( options ) ) { - callback = options; - speed = null; - options = {}; - } - - // Catch (effect, speed, ?) - if ( typeof options === "number" || $.fx.speeds[ options ] ) { - callback = speed; - speed = options; - options = {}; - } - - // Catch (effect, options, callback) - if ( $.isFunction( speed ) ) { - callback = speed; - speed = null; - } - - // Add options to effect - if ( options ) { - $.extend( effect, options ); - } - - speed = speed || options.duration; - effect.duration = $.fx.off ? 0 : - typeof speed === "number" ? speed : - speed in $.fx.speeds ? $.fx.speeds[ speed ] : - $.fx.speeds._default; - - effect.complete = callback || options.complete; - - return effect; -} - -function standardAnimationOption( option ) { - - // Valid standard speeds (nothing, number, named speed) - if ( !option || typeof option === "number" || $.fx.speeds[ option ] ) { - return true; - } - - // Invalid strings - treat as "normal" speed - if ( typeof option === "string" && !$.effects.effect[ option ] ) { - return true; - } - - // Complete callback - if ( $.isFunction( option ) ) { - return true; - } - - // Options hash (but not naming an effect) - if ( typeof option === "object" && !option.effect ) { - return true; - } - - // Didn't match any standard API - return false; -} - -$.fn.extend( { - effect: function( /* effect, options, speed, callback */ ) { - var args = _normalizeArguments.apply( this, arguments ), - effectMethod = $.effects.effect[ args.effect ], - defaultMode = effectMethod.mode, - queue = args.queue, - queueName = queue || "fx", - complete = args.complete, - mode = args.mode, - modes = [], - prefilter = function( next ) { - var el = $( this ), - normalizedMode = $.effects.mode( el, mode ) || defaultMode; - - // Sentinel for duck-punching the :animated psuedo-selector - el.data( dataSpaceAnimated, true ); - - // Save effect mode for later use, - // we can't just call $.effects.mode again later, - // as the .show() below destroys the initial state - modes.push( normalizedMode ); - - // See $.uiBackCompat inside of run() for removal of defaultMode in 1.13 - if ( defaultMode && ( normalizedMode === "show" || - ( normalizedMode === defaultMode && normalizedMode === "hide" ) ) ) { - el.show(); - } - - if ( !defaultMode || normalizedMode !== "none" ) { - $.effects.saveStyle( el ); - } - - if ( $.isFunction( next ) ) { - next(); - } - }; - - if ( $.fx.off || !effectMethod ) { - - // Delegate to the original method (e.g., .show()) if possible - if ( mode ) { - return this[ mode ]( args.duration, complete ); - } else { - return this.each( function() { - if ( complete ) { - complete.call( this ); - } - } ); - } - } - - function run( next ) { - var elem = $( this ); - - function cleanup() { - elem.removeData( dataSpaceAnimated ); - - $.effects.cleanUp( elem ); - - if ( args.mode === "hide" ) { - elem.hide(); - } - - done(); - } - - function done() { - if ( $.isFunction( complete ) ) { - complete.call( elem[ 0 ] ); - } - - if ( $.isFunction( next ) ) { - next(); - } - } - - // Override mode option on a per element basis, - // as toggle can be either show or hide depending on element state - args.mode = modes.shift(); - - if ( $.uiBackCompat !== false && !defaultMode ) { - if ( elem.is( ":hidden" ) ? mode === "hide" : mode === "show" ) { - - // Call the core method to track "olddisplay" properly - elem[ mode ](); - done(); - } else { - effectMethod.call( elem[ 0 ], args, done ); - } - } else { - if ( args.mode === "none" ) { - - // Call the core method to track "olddisplay" properly - elem[ mode ](); - done(); - } else { - effectMethod.call( elem[ 0 ], args, cleanup ); - } - } - } - - // Run prefilter on all elements first to ensure that - // any showing or hiding happens before placeholder creation, - // which ensures that any layout changes are correctly captured. - return queue === false ? - this.each( prefilter ).each( run ) : - this.queue( queueName, prefilter ).queue( queueName, run ); - }, - - show: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "show"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.show ), - - hide: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "hide"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.hide ), - - toggle: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) || typeof option === "boolean" ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "toggle"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.toggle ), - - cssUnit: function( key ) { - var style = this.css( key ), - val = []; - - $.each( [ "em", "px", "%", "pt" ], function( i, unit ) { - if ( style.indexOf( unit ) > 0 ) { - val = [ parseFloat( style ), unit ]; - } - } ); - return val; - }, - - cssClip: function( clipObj ) { - if ( clipObj ) { - return this.css( "clip", "rect(" + clipObj.top + "px " + clipObj.right + "px " + - clipObj.bottom + "px " + clipObj.left + "px)" ); - } - return parseClip( this.css( "clip" ), this ); - }, - - transfer: function( options, done ) { - var element = $( this ), - target = $( options.to ), - targetFixed = target.css( "position" ) === "fixed", - body = $( "body" ), - fixTop = targetFixed ? body.scrollTop() : 0, - fixLeft = targetFixed ? body.scrollLeft() : 0, - endPosition = target.offset(), - animation = { - top: endPosition.top - fixTop, - left: endPosition.left - fixLeft, - height: target.innerHeight(), - width: target.innerWidth() - }, - startPosition = element.offset(), - transfer = $( "
" ) - .appendTo( "body" ) - .addClass( options.className ) - .css( { - top: startPosition.top - fixTop, - left: startPosition.left - fixLeft, - height: element.innerHeight(), - width: element.innerWidth(), - position: targetFixed ? "fixed" : "absolute" - } ) - .animate( animation, options.duration, options.easing, function() { - transfer.remove(); - if ( $.isFunction( done ) ) { - done(); - } - - } ); - } -} ); - -function parseClip( str, element ) { - var outerWidth = element.outerWidth(), - outerHeight = element.outerHeight(), - clipRegex = /^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/, - values = clipRegex.exec( str ) || [ "", 0, outerWidth, outerHeight, 0 ]; - - return { - top: parseFloat( values[ 1 ] ) || 0, - right: values[ 2 ] === "auto" ? outerWidth : parseFloat( values[ 2 ] ), - bottom: values[ 3 ] === "auto" ? outerHeight : parseFloat( values[ 3 ] ), - left: parseFloat( values[ 4 ] ) || 0 - }; -} - -$.fx.step.clip = function( fx ) { - if ( !fx.clipInit ) { - fx.start = $( fx.elem ).cssClip(); - if ( typeof fx.end === "string" ) { - fx.end = parseClip( fx.end, fx.elem ); - } - fx.clipInit = true; - } - - $( fx.elem ).cssClip( { - top: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top, - right: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right, - bottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom, - left: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left - } ); -}; - -} )(); - -/******************************************************************************/ -/*********************************** EASING ***********************************/ -/******************************************************************************/ - -( function() { - -// Based on easing equations from Robert Penner (http://www.robertpenner.com/easing) - -var baseEasings = {}; - -$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) { - baseEasings[ name ] = function( p ) { - return Math.pow( p, i + 2 ); - }; -} ); - -$.extend( baseEasings, { - Sine: function( p ) { - return 1 - Math.cos( p * Math.PI / 2 ); - }, - Circ: function( p ) { - return 1 - Math.sqrt( 1 - p * p ); - }, - Elastic: function( p ) { - return p === 0 || p === 1 ? p : - -Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 ); - }, - Back: function( p ) { - return p * p * ( 3 * p - 2 ); - }, - Bounce: function( p ) { - var pow2, - bounce = 4; - - while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {} - return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 ); - } -} ); - -$.each( baseEasings, function( name, easeIn ) { - $.easing[ "easeIn" + name ] = easeIn; - $.easing[ "easeOut" + name ] = function( p ) { - return 1 - easeIn( 1 - p ); - }; - $.easing[ "easeInOut" + name ] = function( p ) { - return p < 0.5 ? - easeIn( p * 2 ) / 2 : - 1 - easeIn( p * -2 + 2 ) / 2; - }; -} ); - -} )(); - -var effect = $.effects; - - -/*! - * jQuery UI Effects Blind 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Blind Effect -//>>group: Effects -//>>description: Blinds the element. -//>>docs: http://api.jqueryui.com/blind-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectBlind = $.effects.define( "blind", "hide", function( options, done ) { - var map = { - up: [ "bottom", "top" ], - vertical: [ "bottom", "top" ], - down: [ "top", "bottom" ], - left: [ "right", "left" ], - horizontal: [ "right", "left" ], - right: [ "left", "right" ] - }, - element = $( this ), - direction = options.direction || "up", - start = element.cssClip(), - animate = { clip: $.extend( {}, start ) }, - placeholder = $.effects.createPlaceholder( element ); - - animate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ]; - - if ( options.mode === "show" ) { - element.cssClip( animate.clip ); - if ( placeholder ) { - placeholder.css( $.effects.clipToBox( animate ) ); - } - - animate.clip = start; - } - - if ( placeholder ) { - placeholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing ); - } - - element.animate( animate, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Bounce 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Bounce Effect -//>>group: Effects -//>>description: Bounces an element horizontally or vertically n times. -//>>docs: http://api.jqueryui.com/bounce-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectBounce = $.effects.define( "bounce", function( options, done ) { - var upAnim, downAnim, refValue, - element = $( this ), - - // Defaults: - mode = options.mode, - hide = mode === "hide", - show = mode === "show", - direction = options.direction || "up", - distance = options.distance, - times = options.times || 5, - - // Number of internal animations - anims = times * 2 + ( show || hide ? 1 : 0 ), - speed = options.duration / anims, - easing = options.easing, - - // Utility: - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - motion = ( direction === "up" || direction === "left" ), - i = 0, - - queuelen = element.queue().length; - - $.effects.createPlaceholder( element ); - - refValue = element.css( ref ); - - // Default distance for the BIGGEST bounce is the outer Distance / 3 - if ( !distance ) { - distance = element[ ref === "top" ? "outerHeight" : "outerWidth" ]() / 3; - } - - if ( show ) { - downAnim = { opacity: 1 }; - downAnim[ ref ] = refValue; - - // If we are showing, force opacity 0 and set the initial position - // then do the "first" animation - element - .css( "opacity", 0 ) - .css( ref, motion ? -distance * 2 : distance * 2 ) - .animate( downAnim, speed, easing ); - } - - // Start at the smallest distance if we are hiding - if ( hide ) { - distance = distance / Math.pow( 2, times - 1 ); - } - - downAnim = {}; - downAnim[ ref ] = refValue; - - // Bounces up/down/left/right then back to 0 -- times * 2 animations happen here - for ( ; i < times; i++ ) { - upAnim = {}; - upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance; - - element - .animate( upAnim, speed, easing ) - .animate( downAnim, speed, easing ); - - distance = hide ? distance * 2 : distance / 2; - } - - // Last Bounce when Hiding - if ( hide ) { - upAnim = { opacity: 0 }; - upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance; - - element.animate( upAnim, speed, easing ); - } - - element.queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Clip 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Clip Effect -//>>group: Effects -//>>description: Clips the element on and off like an old TV. -//>>docs: http://api.jqueryui.com/clip-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectClip = $.effects.define( "clip", "hide", function( options, done ) { - var start, - animate = {}, - element = $( this ), - direction = options.direction || "vertical", - both = direction === "both", - horizontal = both || direction === "horizontal", - vertical = both || direction === "vertical"; - - start = element.cssClip(); - animate.clip = { - top: vertical ? ( start.bottom - start.top ) / 2 : start.top, - right: horizontal ? ( start.right - start.left ) / 2 : start.right, - bottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom, - left: horizontal ? ( start.right - start.left ) / 2 : start.left - }; - - $.effects.createPlaceholder( element ); - - if ( options.mode === "show" ) { - element.cssClip( animate.clip ); - animate.clip = start; - } - - element.animate( animate, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); - -} ); - - -/*! - * jQuery UI Effects Drop 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Drop Effect -//>>group: Effects -//>>description: Moves an element in one direction and hides it at the same time. -//>>docs: http://api.jqueryui.com/drop-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectDrop = $.effects.define( "drop", "hide", function( options, done ) { - - var distance, - element = $( this ), - mode = options.mode, - show = mode === "show", - direction = options.direction || "left", - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - motion = ( direction === "up" || direction === "left" ) ? "-=" : "+=", - oppositeMotion = ( motion === "+=" ) ? "-=" : "+=", - animation = { - opacity: 0 - }; - - $.effects.createPlaceholder( element ); - - distance = options.distance || - element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ) / 2; - - animation[ ref ] = motion + distance; - - if ( show ) { - element.css( animation ); - - animation[ ref ] = oppositeMotion + distance; - animation.opacity = 1; - } - - // Animate - element.animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Explode 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Explode Effect -//>>group: Effects -// jscs:disable maximumLineLength -//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness. -// jscs:enable maximumLineLength -//>>docs: http://api.jqueryui.com/explode-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectExplode = $.effects.define( "explode", "hide", function( options, done ) { - - var i, j, left, top, mx, my, - rows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3, - cells = rows, - element = $( this ), - mode = options.mode, - show = mode === "show", - - // Show and then visibility:hidden the element before calculating offset - offset = element.show().css( "visibility", "hidden" ).offset(), - - // Width and height of a piece - width = Math.ceil( element.outerWidth() / cells ), - height = Math.ceil( element.outerHeight() / rows ), - pieces = []; - - // Children animate complete: - function childComplete() { - pieces.push( this ); - if ( pieces.length === rows * cells ) { - animComplete(); - } - } - - // Clone the element for each row and cell. - for ( i = 0; i < rows; i++ ) { // ===> - top = offset.top + i * height; - my = i - ( rows - 1 ) / 2; - - for ( j = 0; j < cells; j++ ) { // ||| - left = offset.left + j * width; - mx = j - ( cells - 1 ) / 2; - - // Create a clone of the now hidden main element that will be absolute positioned - // within a wrapper div off the -left and -top equal to size of our pieces - element - .clone() - .appendTo( "body" ) - .wrap( "
" ) - .css( { - position: "absolute", - visibility: "visible", - left: -j * width, - top: -i * height - } ) - - // Select the wrapper - make it overflow: hidden and absolute positioned based on - // where the original was located +left and +top equal to the size of pieces - .parent() - .addClass( "ui-effects-explode" ) - .css( { - position: "absolute", - overflow: "hidden", - width: width, - height: height, - left: left + ( show ? mx * width : 0 ), - top: top + ( show ? my * height : 0 ), - opacity: show ? 0 : 1 - } ) - .animate( { - left: left + ( show ? 0 : mx * width ), - top: top + ( show ? 0 : my * height ), - opacity: show ? 1 : 0 - }, options.duration || 500, options.easing, childComplete ); - } - } - - function animComplete() { - element.css( { - visibility: "visible" - } ); - $( pieces ).remove(); - done(); - } -} ); - - -/*! - * jQuery UI Effects Fade 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Fade Effect -//>>group: Effects -//>>description: Fades the element. -//>>docs: http://api.jqueryui.com/fade-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectFade = $.effects.define( "fade", "toggle", function( options, done ) { - var show = options.mode === "show"; - - $( this ) - .css( "opacity", show ? 0 : 1 ) - .animate( { - opacity: show ? 1 : 0 - }, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Fold 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Fold Effect -//>>group: Effects -//>>description: Folds an element first horizontally and then vertically. -//>>docs: http://api.jqueryui.com/fold-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectFold = $.effects.define( "fold", "hide", function( options, done ) { - - // Create element - var element = $( this ), - mode = options.mode, - show = mode === "show", - hide = mode === "hide", - size = options.size || 15, - percent = /([0-9]+)%/.exec( size ), - horizFirst = !!options.horizFirst, - ref = horizFirst ? [ "right", "bottom" ] : [ "bottom", "right" ], - duration = options.duration / 2, - - placeholder = $.effects.createPlaceholder( element ), - - start = element.cssClip(), - animation1 = { clip: $.extend( {}, start ) }, - animation2 = { clip: $.extend( {}, start ) }, - - distance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ], - - queuelen = element.queue().length; - - if ( percent ) { - size = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ]; - } - animation1.clip[ ref[ 0 ] ] = size; - animation2.clip[ ref[ 0 ] ] = size; - animation2.clip[ ref[ 1 ] ] = 0; - - if ( show ) { - element.cssClip( animation2.clip ); - if ( placeholder ) { - placeholder.css( $.effects.clipToBox( animation2 ) ); - } - - animation2.clip = start; - } - - // Animate - element - .queue( function( next ) { - if ( placeholder ) { - placeholder - .animate( $.effects.clipToBox( animation1 ), duration, options.easing ) - .animate( $.effects.clipToBox( animation2 ), duration, options.easing ); - } - - next(); - } ) - .animate( animation1, duration, options.easing ) - .animate( animation2, duration, options.easing ) - .queue( done ); - - $.effects.unshift( element, queuelen, 4 ); -} ); - - -/*! - * jQuery UI Effects Highlight 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Highlight Effect -//>>group: Effects -//>>description: Highlights the background of an element in a defined color for a custom duration. -//>>docs: http://api.jqueryui.com/highlight-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectHighlight = $.effects.define( "highlight", "show", function( options, done ) { - var element = $( this ), - animation = { - backgroundColor: element.css( "backgroundColor" ) - }; - - if ( options.mode === "hide" ) { - animation.opacity = 0; - } - - $.effects.saveStyle( element ); - - element - .css( { - backgroundImage: "none", - backgroundColor: options.color || "#ffff99" - } ) - .animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Size 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Size Effect -//>>group: Effects -//>>description: Resize an element to a specified width and height. -//>>docs: http://api.jqueryui.com/size-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectSize = $.effects.define( "size", function( options, done ) { - - // Create element - var baseline, factor, temp, - element = $( this ), - - // Copy for children - cProps = [ "fontSize" ], - vProps = [ "borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom" ], - hProps = [ "borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight" ], - - // Set options - mode = options.mode, - restore = mode !== "effect", - scale = options.scale || "both", - origin = options.origin || [ "middle", "center" ], - position = element.css( "position" ), - pos = element.position(), - original = $.effects.scaledDimensions( element ), - from = options.from || original, - to = options.to || $.effects.scaledDimensions( element, 0 ); - - $.effects.createPlaceholder( element ); - - if ( mode === "show" ) { - temp = from; - from = to; - to = temp; - } - - // Set scaling factor - factor = { - from: { - y: from.height / original.height, - x: from.width / original.width - }, - to: { - y: to.height / original.height, - x: to.width / original.width - } - }; - - // Scale the css box - if ( scale === "box" || scale === "both" ) { - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - from = $.effects.setTransition( element, vProps, factor.from.y, from ); - to = $.effects.setTransition( element, vProps, factor.to.y, to ); - } - - // Horizontal props scaling - if ( factor.from.x !== factor.to.x ) { - from = $.effects.setTransition( element, hProps, factor.from.x, from ); - to = $.effects.setTransition( element, hProps, factor.to.x, to ); - } - } - - // Scale the content - if ( scale === "content" || scale === "both" ) { - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - from = $.effects.setTransition( element, cProps, factor.from.y, from ); - to = $.effects.setTransition( element, cProps, factor.to.y, to ); - } - } - - // Adjust the position properties based on the provided origin points - if ( origin ) { - baseline = $.effects.getBaseline( origin, original ); - from.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top; - from.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left; - to.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top; - to.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left; - } - element.css( from ); - - // Animate the children if desired - if ( scale === "content" || scale === "both" ) { - - vProps = vProps.concat( [ "marginTop", "marginBottom" ] ).concat( cProps ); - hProps = hProps.concat( [ "marginLeft", "marginRight" ] ); - - // Only animate children with width attributes specified - // TODO: is this right? should we include anything with css width specified as well - element.find( "*[width]" ).each( function() { - var child = $( this ), - childOriginal = $.effects.scaledDimensions( child ), - childFrom = { - height: childOriginal.height * factor.from.y, - width: childOriginal.width * factor.from.x, - outerHeight: childOriginal.outerHeight * factor.from.y, - outerWidth: childOriginal.outerWidth * factor.from.x - }, - childTo = { - height: childOriginal.height * factor.to.y, - width: childOriginal.width * factor.to.x, - outerHeight: childOriginal.height * factor.to.y, - outerWidth: childOriginal.width * factor.to.x - }; - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - childFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom ); - childTo = $.effects.setTransition( child, vProps, factor.to.y, childTo ); - } - - // Horizontal props scaling - if ( factor.from.x !== factor.to.x ) { - childFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom ); - childTo = $.effects.setTransition( child, hProps, factor.to.x, childTo ); - } - - if ( restore ) { - $.effects.saveStyle( child ); - } - - // Animate children - child.css( childFrom ); - child.animate( childTo, options.duration, options.easing, function() { - - // Restore children - if ( restore ) { - $.effects.restoreStyle( child ); - } - } ); - } ); - } - - // Animate - element.animate( to, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: function() { - - var offset = element.offset(); - - if ( to.opacity === 0 ) { - element.css( "opacity", from.opacity ); - } - - if ( !restore ) { - element - .css( "position", position === "static" ? "relative" : position ) - .offset( offset ); - - // Need to save style here so that automatic style restoration - // doesn't restore to the original styles from before the animation. - $.effects.saveStyle( element ); - } - - done(); - } - } ); - -} ); - - -/*! - * jQuery UI Effects Scale 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Scale Effect -//>>group: Effects -//>>description: Grows or shrinks an element and its content. -//>>docs: http://api.jqueryui.com/scale-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectScale = $.effects.define( "scale", function( options, done ) { - - // Create element - var el = $( this ), - mode = options.mode, - percent = parseInt( options.percent, 10 ) || - ( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== "effect" ? 0 : 100 ) ), - - newOptions = $.extend( true, { - from: $.effects.scaledDimensions( el ), - to: $.effects.scaledDimensions( el, percent, options.direction || "both" ), - origin: options.origin || [ "middle", "center" ] - }, options ); - - // Fade option to support puff - if ( options.fade ) { - newOptions.from.opacity = 1; - newOptions.to.opacity = 0; - } - - $.effects.effect.size.call( this, newOptions, done ); -} ); - - -/*! - * jQuery UI Effects Puff 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Puff Effect -//>>group: Effects -//>>description: Creates a puff effect by scaling the element up and hiding it at the same time. -//>>docs: http://api.jqueryui.com/puff-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectPuff = $.effects.define( "puff", "hide", function( options, done ) { - var newOptions = $.extend( true, {}, options, { - fade: true, - percent: parseInt( options.percent, 10 ) || 150 - } ); - - $.effects.effect.scale.call( this, newOptions, done ); -} ); - - -/*! - * jQuery UI Effects Pulsate 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Pulsate Effect -//>>group: Effects -//>>description: Pulsates an element n times by changing the opacity to zero and back. -//>>docs: http://api.jqueryui.com/pulsate-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectPulsate = $.effects.define( "pulsate", "show", function( options, done ) { - var element = $( this ), - mode = options.mode, - show = mode === "show", - hide = mode === "hide", - showhide = show || hide, - - // Showing or hiding leaves off the "last" animation - anims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ), - duration = options.duration / anims, - animateTo = 0, - i = 1, - queuelen = element.queue().length; - - if ( show || !element.is( ":visible" ) ) { - element.css( "opacity", 0 ).show(); - animateTo = 1; - } - - // Anims - 1 opacity "toggles" - for ( ; i < anims; i++ ) { - element.animate( { opacity: animateTo }, duration, options.easing ); - animateTo = 1 - animateTo; - } - - element.animate( { opacity: animateTo }, duration, options.easing ); - - element.queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Shake 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Shake Effect -//>>group: Effects -//>>description: Shakes an element horizontally or vertically n times. -//>>docs: http://api.jqueryui.com/shake-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectShake = $.effects.define( "shake", function( options, done ) { - - var i = 1, - element = $( this ), - direction = options.direction || "left", - distance = options.distance || 20, - times = options.times || 3, - anims = times * 2 + 1, - speed = Math.round( options.duration / anims ), - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - positiveMotion = ( direction === "up" || direction === "left" ), - animation = {}, - animation1 = {}, - animation2 = {}, - - queuelen = element.queue().length; - - $.effects.createPlaceholder( element ); - - // Animation - animation[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance; - animation1[ ref ] = ( positiveMotion ? "+=" : "-=" ) + distance * 2; - animation2[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance * 2; - - // Animate - element.animate( animation, speed, options.easing ); - - // Shakes - for ( ; i < times; i++ ) { - element - .animate( animation1, speed, options.easing ) - .animate( animation2, speed, options.easing ); - } - - element - .animate( animation1, speed, options.easing ) - .animate( animation, speed / 2, options.easing ) - .queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Slide 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Slide Effect -//>>group: Effects -//>>description: Slides an element in and out of the viewport. -//>>docs: http://api.jqueryui.com/slide-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectSlide = $.effects.define( "slide", "show", function( options, done ) { - var startClip, startRef, - element = $( this ), - map = { - up: [ "bottom", "top" ], - down: [ "top", "bottom" ], - left: [ "right", "left" ], - right: [ "left", "right" ] - }, - mode = options.mode, - direction = options.direction || "left", - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - positiveMotion = ( direction === "up" || direction === "left" ), - distance = options.distance || - element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ), - animation = {}; - - $.effects.createPlaceholder( element ); - - startClip = element.cssClip(); - startRef = element.position()[ ref ]; - - // Define hide animation - animation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef; - animation.clip = element.cssClip(); - animation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ]; - - // Reverse the animation if we're showing - if ( mode === "show" ) { - element.cssClip( animation.clip ); - element.css( ref, animation[ ref ] ); - animation.clip = startClip; - animation[ ref ] = startRef; - } - - // Actually animate - element.animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Transfer 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Transfer Effect -//>>group: Effects -//>>description: Displays a transfer effect from one element to another. -//>>docs: http://api.jqueryui.com/transfer-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effect; -if ( $.uiBackCompat !== false ) { - effect = $.effects.define( "transfer", function( options, done ) { - $( this ).transfer( options, done ); - } ); -} -var effectsEffectTransfer = effect; - - -/*! - * jQuery UI Focusable 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: :focusable Selector -//>>group: Core -//>>description: Selects elements which can be focused. -//>>docs: http://api.jqueryui.com/focusable-selector/ - - - -// Selectors -$.ui.focusable = function( element, hasTabindex ) { - var map, mapName, img, focusableIfVisible, fieldset, - nodeName = element.nodeName.toLowerCase(); - - if ( "area" === nodeName ) { - map = element.parentNode; - mapName = map.name; - if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { - return false; - } - img = $( "img[usemap='#" + mapName + "']" ); - return img.length > 0 && img.is( ":visible" ); - } - - if ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) { - focusableIfVisible = !element.disabled; - - if ( focusableIfVisible ) { - - // Form controls within a disabled fieldset are disabled. - // However, controls within the fieldset's legend do not get disabled. - // Since controls generally aren't placed inside legends, we skip - // this portion of the check. - fieldset = $( element ).closest( "fieldset" )[ 0 ]; - if ( fieldset ) { - focusableIfVisible = !fieldset.disabled; - } - } - } else if ( "a" === nodeName ) { - focusableIfVisible = element.href || hasTabindex; - } else { - focusableIfVisible = hasTabindex; - } - - return focusableIfVisible && $( element ).is( ":visible" ) && visible( $( element ) ); -}; - -// Support: IE 8 only -// IE 8 doesn't resolve inherit to visible/hidden for computed values -function visible( element ) { - var visibility = element.css( "visibility" ); - while ( visibility === "inherit" ) { - element = element.parent(); - visibility = element.css( "visibility" ); - } - return visibility !== "hidden"; -} - -$.extend( $.expr[ ":" ], { - focusable: function( element ) { - return $.ui.focusable( element, $.attr( element, "tabindex" ) != null ); - } -} ); - -var focusable = $.ui.focusable; - - - - -// Support: IE8 Only -// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop -// with a string, so we need to find the proper form. -var form = $.fn.form = function() { - return typeof this[ 0 ].form === "string" ? this.closest( "form" ) : $( this[ 0 ].form ); -}; - - -/*! - * jQuery UI Form Reset Mixin 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Form Reset Mixin -//>>group: Core -//>>description: Refresh input widgets when their form is reset -//>>docs: http://api.jqueryui.com/form-reset-mixin/ - - - -var formResetMixin = $.ui.formResetMixin = { - _formResetHandler: function() { - var form = $( this ); - - // Wait for the form reset to actually happen before refreshing - setTimeout( function() { - var instances = form.data( "ui-form-reset-instances" ); - $.each( instances, function() { - this.refresh(); - } ); - } ); - }, - - _bindFormResetHandler: function() { - this.form = this.element.form(); - if ( !this.form.length ) { - return; - } - - var instances = this.form.data( "ui-form-reset-instances" ) || []; - if ( !instances.length ) { - - // We don't use _on() here because we use a single event handler per form - this.form.on( "reset.ui-form-reset", this._formResetHandler ); - } - instances.push( this ); - this.form.data( "ui-form-reset-instances", instances ); - }, - - _unbindFormResetHandler: function() { - if ( !this.form.length ) { - return; - } - - var instances = this.form.data( "ui-form-reset-instances" ); - instances.splice( $.inArray( this, instances ), 1 ); - if ( instances.length ) { - this.form.data( "ui-form-reset-instances", instances ); - } else { - this.form - .removeData( "ui-form-reset-instances" ) - .off( "reset.ui-form-reset" ); - } - } -}; - - -/*! - * jQuery UI Support for jQuery core 1.7.x 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - */ - -//>>label: jQuery 1.7 Support -//>>group: Core -//>>description: Support version 1.7.x of jQuery core - - - -// Support: jQuery 1.7 only -// Not a great way to check versions, but since we only support 1.7+ and only -// need to detect <1.8, this is a simple check that should suffice. Checking -// for "1.7." would be a bit safer, but the version string is 1.7, not 1.7.0 -// and we'll never reach 1.70.0 (if we do, we certainly won't be supporting -// 1.7 anymore). See #11197 for why we're not using feature detection. -if ( $.fn.jquery.substring( 0, 3 ) === "1.7" ) { - - // Setters for .innerWidth(), .innerHeight(), .outerWidth(), .outerHeight() - // Unlike jQuery Core 1.8+, these only support numeric values to set the - // dimensions in pixels - $.each( [ "Width", "Height" ], function( i, name ) { - var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], - type = name.toLowerCase(), - orig = { - innerWidth: $.fn.innerWidth, - innerHeight: $.fn.innerHeight, - outerWidth: $.fn.outerWidth, - outerHeight: $.fn.outerHeight - }; - - function reduce( elem, size, border, margin ) { - $.each( side, function() { - size -= parseFloat( $.css( elem, "padding" + this ) ) || 0; - if ( border ) { - size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0; - } - if ( margin ) { - size -= parseFloat( $.css( elem, "margin" + this ) ) || 0; - } - } ); - return size; - } - - $.fn[ "inner" + name ] = function( size ) { - if ( size === undefined ) { - return orig[ "inner" + name ].call( this ); - } - - return this.each( function() { - $( this ).css( type, reduce( this, size ) + "px" ); - } ); - }; - - $.fn[ "outer" + name ] = function( size, margin ) { - if ( typeof size !== "number" ) { - return orig[ "outer" + name ].call( this, size ); - } - - return this.each( function() { - $( this ).css( type, reduce( this, size, true, margin ) + "px" ); - } ); - }; - } ); - - $.fn.addBack = function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - }; -} - -; -/*! - * jQuery UI Keycode 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Keycode -//>>group: Core -//>>description: Provide keycodes as keynames -//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/ - - -var keycode = $.ui.keyCode = { - BACKSPACE: 8, - COMMA: 188, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - LEFT: 37, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SPACE: 32, - TAB: 9, - UP: 38 -}; - - - - -// Internal use only -var escapeSelector = $.ui.escapeSelector = ( function() { - var selectorEscape = /([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g; - return function( selector ) { - return selector.replace( selectorEscape, "\\$1" ); - }; -} )(); - - -/*! - * jQuery UI Labels 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: labels -//>>group: Core -//>>description: Find all the labels associated with a given input -//>>docs: http://api.jqueryui.com/labels/ - - - -var labels = $.fn.labels = function() { - var ancestor, selector, id, labels, ancestors; - - // Check control.labels first - if ( this[ 0 ].labels && this[ 0 ].labels.length ) { - return this.pushStack( this[ 0 ].labels ); - } - - // Support: IE <= 11, FF <= 37, Android <= 2.3 only - // Above browsers do not support control.labels. Everything below is to support them - // as well as document fragments. control.labels does not work on document fragments - labels = this.eq( 0 ).parents( "label" ); - - // Look for the label based on the id - id = this.attr( "id" ); - if ( id ) { - - // We don't search against the document in case the element - // is disconnected from the DOM - ancestor = this.eq( 0 ).parents().last(); - - // Get a full set of top level ancestors - ancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() ); - - // Create a selector for the label based on the id - selector = "label[for='" + $.ui.escapeSelector( id ) + "']"; - - labels = labels.add( ancestors.find( selector ).addBack( selector ) ); - - } - - // Return whatever we have found for labels - return this.pushStack( labels ); -}; - - -/*! - * jQuery UI Scroll Parent 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: scrollParent -//>>group: Core -//>>description: Get the closest ancestor element that is scrollable. -//>>docs: http://api.jqueryui.com/scrollParent/ - - - -var scrollParent = $.fn.scrollParent = function( includeHidden ) { - var position = this.css( "position" ), - excludeStaticParent = position === "absolute", - overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/, - scrollParent = this.parents().filter( function() { - var parent = $( this ); - if ( excludeStaticParent && parent.css( "position" ) === "static" ) { - return false; - } - return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + - parent.css( "overflow-x" ) ); - } ).eq( 0 ); - - return position === "fixed" || !scrollParent.length ? - $( this[ 0 ].ownerDocument || document ) : - scrollParent; -}; - - -/*! - * jQuery UI Tabbable 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: :tabbable Selector -//>>group: Core -//>>description: Selects elements which can be tabbed to. -//>>docs: http://api.jqueryui.com/tabbable-selector/ - - - -var tabbable = $.extend( $.expr[ ":" ], { - tabbable: function( element ) { - var tabIndex = $.attr( element, "tabindex" ), - hasTabindex = tabIndex != null; - return ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex ); - } -} ); - - -/*! - * jQuery UI Unique ID 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: uniqueId -//>>group: Core -//>>description: Functions to generate and remove uniqueId's -//>>docs: http://api.jqueryui.com/uniqueId/ - - - -var uniqueId = $.fn.extend( { - uniqueId: ( function() { - var uuid = 0; - - return function() { - return this.each( function() { - if ( !this.id ) { - this.id = "ui-id-" + ( ++uuid ); - } - } ); - }; - } )(), - - removeUniqueId: function() { - return this.each( function() { - if ( /^ui-id-\d+$/.test( this.id ) ) { - $( this ).removeAttr( "id" ); - } - } ); - } -} ); - - -/*! - * jQuery UI Accordion 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Accordion -//>>group: Widgets -// jscs:disable maximumLineLength -//>>description: Displays collapsible content panels for presenting information in a limited amount of space. -// jscs:enable maximumLineLength -//>>docs: http://api.jqueryui.com/accordion/ -//>>demos: http://jqueryui.com/accordion/ -//>>css.structure: ../../themes/base/core.css -//>>css.structure: ../../themes/base/accordion.css -//>>css.theme: ../../themes/base/theme.css - - - -var widgetsAccordion = $.widget( "ui.accordion", { - version: "1.12.1", - options: { - active: 0, - animate: {}, - classes: { - "ui-accordion-header": "ui-corner-top", - "ui-accordion-header-collapsed": "ui-corner-all", - "ui-accordion-content": "ui-corner-bottom" - }, - collapsible: false, - event: "click", - header: "> li > :first-child, > :not(li):even", - heightStyle: "auto", - icons: { - activeHeader: "ui-icon-triangle-1-s", - header: "ui-icon-triangle-1-e" - }, - - // Callbacks - activate: null, - beforeActivate: null - }, - - hideProps: { - borderTopWidth: "hide", - borderBottomWidth: "hide", - paddingTop: "hide", - paddingBottom: "hide", - height: "hide" - }, - - showProps: { - borderTopWidth: "show", - borderBottomWidth: "show", - paddingTop: "show", - paddingBottom: "show", - height: "show" - }, - - _create: function() { - var options = this.options; - - this.prevShow = this.prevHide = $(); - this._addClass( "ui-accordion", "ui-widget ui-helper-reset" ); - this.element.attr( "role", "tablist" ); - - // Don't allow collapsible: false and active: false / null - if ( !options.collapsible && ( options.active === false || options.active == null ) ) { - options.active = 0; - } - - this._processPanels(); - - // handle negative values - if ( options.active < 0 ) { - options.active += this.headers.length; - } - this._refresh(); - }, - - _getCreateEventData: function() { - return { - header: this.active, - panel: !this.active.length ? $() : this.active.next() - }; - }, - - _createIcons: function() { - var icon, children, - icons = this.options.icons; - - if ( icons ) { - icon = $( "" ); - this._addClass( icon, "ui-accordion-header-icon", "ui-icon " + icons.header ); - icon.prependTo( this.headers ); - children = this.active.children( ".ui-accordion-header-icon" ); - this._removeClass( children, icons.header ) - ._addClass( children, null, icons.activeHeader ) - ._addClass( this.headers, "ui-accordion-icons" ); - } - }, - - _destroyIcons: function() { - this._removeClass( this.headers, "ui-accordion-icons" ); - this.headers.children( ".ui-accordion-header-icon" ).remove(); - }, - - _destroy: function() { - var contents; - - // Clean up main element - this.element.removeAttr( "role" ); - - // Clean up headers - this.headers - .removeAttr( "role aria-expanded aria-selected aria-controls tabIndex" ) - .removeUniqueId(); - - this._destroyIcons(); - - // Clean up content panels - contents = this.headers.next() - .css( "display", "" ) - .removeAttr( "role aria-hidden aria-labelledby" ) - .removeUniqueId(); - - if ( this.options.heightStyle !== "content" ) { - contents.css( "height", "" ); - } - }, - - _setOption: function( key, value ) { - if ( key === "active" ) { - - // _activate() will handle invalid values and update this.options - this._activate( value ); - return; - } - - if ( key === "event" ) { - if ( this.options.event ) { - this._off( this.headers, this.options.event ); - } - this._setupEvents( value ); - } - - this._super( key, value ); - - // Setting collapsible: false while collapsed; open first panel - if ( key === "collapsible" && !value && this.options.active === false ) { - this._activate( 0 ); - } - - if ( key === "icons" ) { - this._destroyIcons(); - if ( value ) { - this._createIcons(); - } - } - }, - - _setOptionDisabled: function( value ) { - this._super( value ); - - this.element.attr( "aria-disabled", value ); - - // Support: IE8 Only - // #5332 / #6059 - opacity doesn't cascade to positioned elements in IE - // so we need to add the disabled class to the headers and panels - this._toggleClass( null, "ui-state-disabled", !!value ); - this._toggleClass( this.headers.add( this.headers.next() ), null, "ui-state-disabled", - !!value ); - }, - - _keydown: function( event ) { - if ( event.altKey || event.ctrlKey ) { - return; - } - - var keyCode = $.ui.keyCode, - length = this.headers.length, - currentIndex = this.headers.index( event.target ), - toFocus = false; - - switch ( event.keyCode ) { - case keyCode.RIGHT: - case keyCode.DOWN: - toFocus = this.headers[ ( currentIndex + 1 ) % length ]; - break; - case keyCode.LEFT: - case keyCode.UP: - toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; - break; - case keyCode.SPACE: - case keyCode.ENTER: - this._eventHandler( event ); - break; - case keyCode.HOME: - toFocus = this.headers[ 0 ]; - break; - case keyCode.END: - toFocus = this.headers[ length - 1 ]; - break; - } - - if ( toFocus ) { - $( event.target ).attr( "tabIndex", -1 ); - $( toFocus ).attr( "tabIndex", 0 ); - $( toFocus ).trigger( "focus" ); - event.preventDefault(); - } - }, - - _panelKeyDown: function( event ) { - if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { - $( event.currentTarget ).prev().trigger( "focus" ); - } - }, - - refresh: function() { - var options = this.options; - this._processPanels(); - - // Was collapsed or no panel - if ( ( options.active === false && options.collapsible === true ) || - !this.headers.length ) { - options.active = false; - this.active = $(); - - // active false only when collapsible is true - } else if ( options.active === false ) { - this._activate( 0 ); - - // was active, but active panel is gone - } else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { - - // all remaining panel are disabled - if ( this.headers.length === this.headers.find( ".ui-state-disabled" ).length ) { - options.active = false; - this.active = $(); - - // activate previous panel - } else { - this._activate( Math.max( 0, options.active - 1 ) ); - } - - // was active, active panel still exists - } else { - - // make sure active index is correct - options.active = this.headers.index( this.active ); - } - - this._destroyIcons(); - - this._refresh(); - }, - - _processPanels: function() { - var prevHeaders = this.headers, - prevPanels = this.panels; - - this.headers = this.element.find( this.options.header ); - this._addClass( this.headers, "ui-accordion-header ui-accordion-header-collapsed", - "ui-state-default" ); - - this.panels = this.headers.next().filter( ":not(.ui-accordion-content-active)" ).hide(); - this._addClass( this.panels, "ui-accordion-content", "ui-helper-reset ui-widget-content" ); - - // Avoid memory leaks (#10056) - if ( prevPanels ) { - this._off( prevHeaders.not( this.headers ) ); - this._off( prevPanels.not( this.panels ) ); - } - }, - - _refresh: function() { - var maxHeight, - options = this.options, - heightStyle = options.heightStyle, - parent = this.element.parent(); - - this.active = this._findActive( options.active ); - this._addClass( this.active, "ui-accordion-header-active", "ui-state-active" ) - ._removeClass( this.active, "ui-accordion-header-collapsed" ); - this._addClass( this.active.next(), "ui-accordion-content-active" ); - this.active.next().show(); - - this.headers - .attr( "role", "tab" ) - .each( function() { - var header = $( this ), - headerId = header.uniqueId().attr( "id" ), - panel = header.next(), - panelId = panel.uniqueId().attr( "id" ); - header.attr( "aria-controls", panelId ); - panel.attr( "aria-labelledby", headerId ); - } ) - .next() - .attr( "role", "tabpanel" ); - - this.headers - .not( this.active ) - .attr( { - "aria-selected": "false", - "aria-expanded": "false", - tabIndex: -1 - } ) - .next() - .attr( { - "aria-hidden": "true" - } ) - .hide(); - - // Make sure at least one header is in the tab order - if ( !this.active.length ) { - this.headers.eq( 0 ).attr( "tabIndex", 0 ); - } else { - this.active.attr( { - "aria-selected": "true", - "aria-expanded": "true", - tabIndex: 0 - } ) - .next() - .attr( { - "aria-hidden": "false" - } ); - } - - this._createIcons(); - - this._setupEvents( options.event ); - - if ( heightStyle === "fill" ) { - maxHeight = parent.height(); - this.element.siblings( ":visible" ).each( function() { - var elem = $( this ), - position = elem.css( "position" ); - - if ( position === "absolute" || position === "fixed" ) { - return; - } - maxHeight -= elem.outerHeight( true ); - } ); - - this.headers.each( function() { - maxHeight -= $( this ).outerHeight( true ); - } ); - - this.headers.next() - .each( function() { - $( this ).height( Math.max( 0, maxHeight - - $( this ).innerHeight() + $( this ).height() ) ); - } ) - .css( "overflow", "auto" ); - } else if ( heightStyle === "auto" ) { - maxHeight = 0; - this.headers.next() - .each( function() { - var isVisible = $( this ).is( ":visible" ); - if ( !isVisible ) { - $( this ).show(); - } - maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() ); - if ( !isVisible ) { - $( this ).hide(); - } - } ) - .height( maxHeight ); - } - }, - - _activate: function( index ) { - var active = this._findActive( index )[ 0 ]; - - // Trying to activate the already active panel - if ( active === this.active[ 0 ] ) { - return; - } - - // Trying to collapse, simulate a click on the currently active header - active = active || this.active[ 0 ]; - - this._eventHandler( { - target: active, - currentTarget: active, - preventDefault: $.noop - } ); - }, - - _findActive: function( selector ) { - return typeof selector === "number" ? this.headers.eq( selector ) : $(); - }, - - _setupEvents: function( event ) { - var events = { - keydown: "_keydown" - }; - if ( event ) { - $.each( event.split( " " ), function( index, eventName ) { - events[ eventName ] = "_eventHandler"; - } ); - } - - this._off( this.headers.add( this.headers.next() ) ); - this._on( this.headers, events ); - this._on( this.headers.next(), { keydown: "_panelKeyDown" } ); - this._hoverable( this.headers ); - this._focusable( this.headers ); - }, - - _eventHandler: function( event ) { - var activeChildren, clickedChildren, - options = this.options, - active = this.active, - clicked = $( event.currentTarget ), - clickedIsActive = clicked[ 0 ] === active[ 0 ], - collapsing = clickedIsActive && options.collapsible, - toShow = collapsing ? $() : clicked.next(), - toHide = active.next(), - eventData = { - oldHeader: active, - oldPanel: toHide, - newHeader: collapsing ? $() : clicked, - newPanel: toShow - }; - - event.preventDefault(); - - if ( - - // click on active header, but not collapsible - ( clickedIsActive && !options.collapsible ) || - - // allow canceling activation - ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { - return; - } - - options.active = collapsing ? false : this.headers.index( clicked ); - - // When the call to ._toggle() comes after the class changes - // it causes a very odd bug in IE 8 (see #6720) - this.active = clickedIsActive ? $() : clicked; - this._toggle( eventData ); - - // Switch classes - // corner classes on the previously active header stay after the animation - this._removeClass( active, "ui-accordion-header-active", "ui-state-active" ); - if ( options.icons ) { - activeChildren = active.children( ".ui-accordion-header-icon" ); - this._removeClass( activeChildren, null, options.icons.activeHeader ) - ._addClass( activeChildren, null, options.icons.header ); - } - - if ( !clickedIsActive ) { - this._removeClass( clicked, "ui-accordion-header-collapsed" ) - ._addClass( clicked, "ui-accordion-header-active", "ui-state-active" ); - if ( options.icons ) { - clickedChildren = clicked.children( ".ui-accordion-header-icon" ); - this._removeClass( clickedChildren, null, options.icons.header ) - ._addClass( clickedChildren, null, options.icons.activeHeader ); - } - - this._addClass( clicked.next(), "ui-accordion-content-active" ); - } - }, - - _toggle: function( data ) { - var toShow = data.newPanel, - toHide = this.prevShow.length ? this.prevShow : data.oldPanel; - - // Handle activating a panel during the animation for another activation - this.prevShow.add( this.prevHide ).stop( true, true ); - this.prevShow = toShow; - this.prevHide = toHide; - - if ( this.options.animate ) { - this._animate( toShow, toHide, data ); - } else { - toHide.hide(); - toShow.show(); - this._toggleComplete( data ); - } - - toHide.attr( { - "aria-hidden": "true" - } ); - toHide.prev().attr( { - "aria-selected": "false", - "aria-expanded": "false" - } ); - - // if we're switching panels, remove the old header from the tab order - // if we're opening from collapsed state, remove the previous header from the tab order - // if we're collapsing, then keep the collapsing header in the tab order - if ( toShow.length && toHide.length ) { - toHide.prev().attr( { - "tabIndex": -1, - "aria-expanded": "false" - } ); - } else if ( toShow.length ) { - this.headers.filter( function() { - return parseInt( $( this ).attr( "tabIndex" ), 10 ) === 0; - } ) - .attr( "tabIndex", -1 ); - } - - toShow - .attr( "aria-hidden", "false" ) - .prev() - .attr( { - "aria-selected": "true", - "aria-expanded": "true", - tabIndex: 0 - } ); - }, - - _animate: function( toShow, toHide, data ) { - var total, easing, duration, - that = this, - adjust = 0, - boxSizing = toShow.css( "box-sizing" ), - down = toShow.length && - ( !toHide.length || ( toShow.index() < toHide.index() ) ), - animate = this.options.animate || {}, - options = down && animate.down || animate, - complete = function() { - that._toggleComplete( data ); - }; - - if ( typeof options === "number" ) { - duration = options; - } - if ( typeof options === "string" ) { - easing = options; - } - - // fall back from options to animation in case of partial down settings - easing = easing || options.easing || animate.easing; - duration = duration || options.duration || animate.duration; - - if ( !toHide.length ) { - return toShow.animate( this.showProps, duration, easing, complete ); - } - if ( !toShow.length ) { - return toHide.animate( this.hideProps, duration, easing, complete ); - } - - total = toShow.show().outerHeight(); - toHide.animate( this.hideProps, { - duration: duration, - easing: easing, - step: function( now, fx ) { - fx.now = Math.round( now ); - } - } ); - toShow - .hide() - .animate( this.showProps, { - duration: duration, - easing: easing, - complete: complete, - step: function( now, fx ) { - fx.now = Math.round( now ); - if ( fx.prop !== "height" ) { - if ( boxSizing === "content-box" ) { - adjust += fx.now; - } - } else if ( that.options.heightStyle !== "content" ) { - fx.now = Math.round( total - toHide.outerHeight() - adjust ); - adjust = 0; - } - } - } ); - }, - - _toggleComplete: function( data ) { - var toHide = data.oldPanel, - prev = toHide.prev(); - - this._removeClass( toHide, "ui-accordion-content-active" ); - this._removeClass( prev, "ui-accordion-header-active" ) - ._addClass( prev, "ui-accordion-header-collapsed" ); - - // Work around for rendering bug in IE (#5421) - if ( toHide.length ) { - toHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className; - } - this._trigger( "activate", null, data ); - } -} ); - - - -var safeActiveElement = $.ui.safeActiveElement = function( document ) { - var activeElement; - - // Support: IE 9 only - // IE9 throws an "Unspecified error" accessing document.activeElement from an ', - - // Preload iframe before displaying it - // This allows to calculate iframe content width and height - // (note: Due to "Same Origin Policy", you can't get cross domain data). - preload: true, - - // Custom CSS styling for iframe wrapping element - // You can use this to set custom iframe dimensions - css: {}, - - // Iframe tag attributes - attr: { - scrolling: "auto" - } - }, - - // Default content type if cannot be detected automatically - defaultType: "image", - - // Open/close animation type - // Possible values: - // false - disable - // "zoom" - zoom images from/to thumbnail - // "fade" - // "zoom-in-out" - // - animationEffect: "zoom", - - // Duration in ms for open/close animation - animationDuration: 500, - - // Should image change opacity while zooming - // If opacity is "auto", then opacity will be changed if image and thumbnail have different aspect ratios - zoomOpacity: "auto", - - // Transition effect between slides - // - // Possible values: - // false - disable - // "fade' - // "slide' - // "circular' - // "tube' - // "zoom-in-out' - // "rotate' - // - transitionEffect: "fade", - - // Duration in ms for transition animation - transitionDuration: 366, - - // Custom CSS class for slide element - slideClass: "", - - // Custom CSS class for layout - baseClass: "", - - // Base template for layout - baseTpl: - '", - - // Loading indicator template - spinnerTpl: '
', - - // Error message template - errorTpl: '

{{ERROR}}

', - - btnTpl: { - download: - '' + - '' + - '' + - "" + - "", - - zoom: - '", - - close: - '", - - // This small close button will be appended to your html/inline/ajax content by default, - // if "smallBtn" option is not set to false - smallBtn: - '', - - // Arrows - arrowLeft: - '", - - arrowRight: - '" - }, - - // Container is injected into this element - parentEl: "body", - - // Focus handling - // ============== - - // Try to focus on the first focusable element after opening - autoFocus: false, - - // Put focus back to active element after closing - backFocus: true, - - // Do not let user to focus on element outside modal content - trapFocus: true, - - // Module specific options - // ======================= - - fullScreen: { - autoStart: false - }, - - // Set `touch: false` to disable dragging/swiping - touch: { - vertical: true, // Allow to drag content vertically - momentum: true // Continue movement after releasing mouse/touch when panning - }, - - // Hash value when initializing manually, - // set `false` to disable hash change - hash: null, - - // Customize or add new media types - // Example: - /* - media : { - youtube : { - params : { - autoplay : 0 - } - } - } - */ - media: {}, - - slideShow: { - autoStart: false, - speed: 4000 - }, - - thumbs: { - autoStart: false, // Display thumbnails on opening - hideOnClose: true, // Hide thumbnail grid when closing animation starts - parentEl: ".fancybox-container", // Container is injected into this element - axis: "y" // Vertical (y) or horizontal (x) scrolling - }, - - // Use mousewheel to navigate gallery - // If 'auto' - enabled for images only - wheel: "auto", - - // Callbacks - //========== - - // See Documentation/API/Events for more information - // Example: - /* - afterShow: function( instance, current ) { - console.info( 'Clicked element:' ); - console.info( current.opts.$orig ); - } - */ - - onInit: $.noop, // When instance has been initialized - - beforeLoad: $.noop, // Before the content of a slide is being loaded - afterLoad: $.noop, // When the content of a slide is done loading - - beforeShow: $.noop, // Before open animation starts - afterShow: $.noop, // When content is done loading and animating - - beforeClose: $.noop, // Before the instance attempts to close. Return false to cancel the close. - afterClose: $.noop, // After instance has been closed - - onActivate: $.noop, // When instance is brought to front - onDeactivate: $.noop, // When other instance has been activated - - // Interaction - // =========== - - // Use options below to customize taken action when user clicks or double clicks on the fancyBox area, - // each option can be string or method that returns value. - // - // Possible values: - // "close" - close instance - // "next" - move to next gallery item - // "nextOrClose" - move to next gallery item or close if gallery has only one item - // "toggleControls" - show/hide controls - // "zoom" - zoom image (if loaded) - // false - do nothing - - // Clicked on the content - clickContent: function(current, event) { - return current.type === "image" ? "zoom" : false; - }, - - // Clicked on the slide - clickSlide: "close", - - // Clicked on the background (backdrop) element - clickOutside: "close", - - // Same as previous two, but for double click - dblclickContent: false, - dblclickSlide: false, - dblclickOutside: false, - - // Custom options when mobile device is detected - // ============================================= - - mobile: { - idleTime: false, - margin: 0, - - clickContent: function(current, event) { - return current.type === "image" ? "toggleControls" : false; - }, - clickSlide: function(current, event) { - return current.type === "image" ? "toggleControls" : "close"; - }, - dblclickContent: function(current, event) { - return current.type === "image" ? "zoom" : false; - }, - dblclickSlide: function(current, event) { - return current.type === "image" ? "zoom" : false; - } - }, - - // Internationalization - // ============ - - lang: "en", - i18n: { - en: { - CLOSE: "Close", - NEXT: "Next", - PREV: "Previous", - ERROR: - "The requested content cannot be loaded.
Please try again later.", - PLAY_START: "Start slideshow", - PLAY_STOP: "Pause slideshow", - FULL_SCREEN: "Full screen", - THUMBS: "Thumbnails", - DOWNLOAD: "Download", - SHARE: "Share", - ZOOM: "Zoom" - }, - de: { - CLOSE: "Schliessen", - NEXT: "Weiter", - PREV: "ZurΓΌck", - ERROR: - "Die angeforderten Daten konnten nicht geladen werden.
Bitte versuchen Sie es spÀter nochmal.", - PLAY_START: "Diaschau starten", - PLAY_STOP: "Diaschau beenden", - FULL_SCREEN: "Vollbild", - THUMBS: "Vorschaubilder", - DOWNLOAD: "Herunterladen", - SHARE: "Teilen", - ZOOM: "Maßstab" - } - } - }; - - // Few useful variables and methods - // ================================ - - var $W = $(window); - var $D = $(document); - - var called = 0; - - // Check if an object is a jQuery object and not a native JavaScript object - // ======================================================================== - - var isQuery = function(obj) { - return obj && obj.hasOwnProperty && obj instanceof $; - }; - - // Handle multiple browsers for "requestAnimationFrame" and "cancelAnimationFrame" - // =============================================================================== - - var requestAFrame = (function() { - return ( - window.requestAnimationFrame || - window.webkitRequestAnimationFrame || - window.mozRequestAnimationFrame || - window.oRequestAnimationFrame || - // if all else fails, use setTimeout - function(callback) { - return window.setTimeout(callback, 1000 / 60); - } - ); - })(); - - // Detect the supported transition-end event property name - // ======================================================= - - var transitionEnd = (function() { - var t, - el = document.createElement("fakeelement"); - - var transitions = { - transition: "transitionend", - OTransition: "oTransitionEnd", - MozTransition: "transitionend", - WebkitTransition: "webkitTransitionEnd" - }; - - for (t in transitions) { - if (el.style[t] !== undefined) { - return transitions[t]; - } - } - - return "transitionend"; - })(); - - // Force redraw on an element. - // This helps in cases where the browser doesn't redraw an updated element properly. - // ================================================================================= - - var forceRedraw = function($el) { - return $el && $el.length && $el[0].offsetHeight; - }; - - // Class definition - // ================ - - var FancyBox = function(content, opts, index) { - var self = this; - - self.opts = $.extend( - true, - { index: index }, - $.fancybox.defaults, - opts || {} - ); - - if ($.fancybox.isMobile) { - self.opts = $.extend(true, {}, self.opts, self.opts.mobile); - } - - // Exclude buttons option from deep merging - if (opts && $.isArray(opts.buttons)) { - self.opts.buttons = opts.buttons; - } - - self.id = self.opts.id || ++called; - self.group = []; - - self.currIndex = parseInt(self.opts.index, 10) || 0; - self.prevIndex = null; - - self.prevPos = null; - self.currPos = 0; - - self.firstRun = null; - - // Create group elements from original item collection - self.createGroup(content); - - if (!self.group.length) { - return; - } - - // Save last active element and current scroll position - self.$lastFocus = $(document.activeElement).blur(); - - // Collection of gallery objects - self.slides = {}; - - self.init(); - }; - - $.extend(FancyBox.prototype, { - // Create DOM structure - // ==================== - - init: function() { - var self = this, - firstItem = self.group[self.currIndex], - firstItemOpts = firstItem.opts, - scrollbarWidth = $.fancybox.scrollbarWidth, - $scrollDiv, - $container, - buttonStr; - - self.scrollTop = $D.scrollTop(); - self.scrollLeft = $D.scrollLeft(); - - // Hide scrollbars - // =============== - - if (!$.fancybox.getInstance()) { - $("body").addClass("fancybox-active"); - - // iOS hack - if (/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream) { - // iOS has problems for input elements inside fixed containers, - // the workaround is to apply `position: fixed` to `` element, - // unfortunately, this makes it lose the scrollbars and forces address bar to appear. - - if (firstItem.type !== "image") { - $("body") - .css("top", $("body").scrollTop() * -1) - .addClass("fancybox-iosfix"); - } - } else if ( - !$.fancybox.isMobile && - document.body.scrollHeight > window.innerHeight - ) { - if (scrollbarWidth === undefined) { - $scrollDiv = $( - '
' - ).appendTo("body"); - - scrollbarWidth = $.fancybox.scrollbarWidth = - $scrollDiv[0].offsetWidth - $scrollDiv[0].clientWidth; - - $scrollDiv.remove(); - } - - $("head").append( - '" - ); - $("body").addClass("compensate-for-scrollbar"); - } - } - - // Build html markup and set references - // ==================================== - - // Build html code for buttons and insert into main template - buttonStr = ""; - - $.each(firstItemOpts.buttons, function(index, value) { - buttonStr += firstItemOpts.btnTpl[value] || ""; - }); - - // Create markup from base template, it will be initially hidden to - // avoid unnecessary work like painting while initializing is not complete - $container = $( - self.translate( - self, - firstItemOpts.baseTpl - .replace("{{buttons}}", buttonStr) - .replace( - "{{arrows}}", - firstItemOpts.btnTpl.arrowLeft + firstItemOpts.btnTpl.arrowRight - ) - ) - ) - .attr("id", "fancybox-container-" + self.id) - .addClass("fancybox-is-hidden") - .addClass(firstItemOpts.baseClass) - .data("FancyBox", self) - .appendTo(firstItemOpts.parentEl); - - // Create object holding references to jQuery wrapped nodes - self.$refs = { - container: $container - }; - - [ - "bg", - "inner", - "infobar", - "toolbar", - "stage", - "caption", - "navigation" - ].forEach(function(item) { - self.$refs[item] = $container.find(".fancybox-" + item); - }); - - self.trigger("onInit"); - - // Enable events, deactive previous instances - self.activate(); - - // Build slides, load and reveal content - self.jumpTo(self.currIndex); - }, - - // Simple i18n support - replaces object keys found in template - // with corresponding values - // ============================================================ - - translate: function(obj, str) { - var arr = obj.opts.i18n[obj.opts.lang]; - - return str.replace(/\{\{(\w+)\}\}/g, function(match, n) { - var value = arr[n]; - - if (value === undefined) { - return match; - } - - return value; - }); - }, - - // Create array of gally item objects - // Check if each object has valid type and content - // =============================================== - - createGroup: function(content) { - var self = this; - var items = $.makeArray(content); - - $.each(items, function(i, item) { - var obj = {}, - opts = {}, - $item, - type, - found, - src, - srcParts; - - // Step 1 - Make sure we have an object - // ==================================== - - if ($.isPlainObject(item)) { - // We probably have manual usage here, something like - // $.fancybox.open( [ { src : "image.jpg", type : "image" } ] ) - - obj = item; - opts = item.opts || item; - } else if ($.type(item) === "object" && $(item).length) { - // Here we probably have jQuery collection returned by some selector - $item = $(item); - - opts = $item.data(); - opts = $.extend({}, opts, opts.options || {}); - - // Here we store clicked element - opts.$orig = $item; - - obj.src = opts.src || $item.attr("href"); - - // Assume that simple syntax is used, for example: - // `$.fancybox.open( $("#test"), {} );` - if (!obj.type && !obj.src) { - obj.type = "inline"; - obj.src = item; - } - } else { - // Assume we have a simple html code, for example: - // $.fancybox.open( '

Hi!

' ); - - obj = { - type: "html", - src: item + "" - }; - } - - // Each gallery object has full collection of options - obj.opts = $.extend(true, {}, self.opts, opts); - - // Do not merge buttons array - if ($.isArray(opts.buttons)) { - obj.opts.buttons = opts.buttons; - } - - // Step 2 - Make sure we have content type, if not - try to guess - // ============================================================== - - type = obj.type || obj.opts.type; - src = obj.src || ""; - - if (!type && src) { - if ( - src.match( - /(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i - ) - ) { - type = "image"; - } else if (src.match(/\.(pdf)((\?|#).*)?$/i)) { - type = "pdf"; - } else if ((found = src.match(/\.(mp4|mov|ogv)((\?|#).*)?$/i))) { - type = "video"; - - if (!obj.opts.videoFormat) { - obj.opts.videoFormat = - "video/" + (found[1] === "ogv" ? "ogg" : found[1]); - } - } else if (src.charAt(0) === "#") { - type = "inline"; - } - } - - if (type) { - obj.type = type; - } else { - self.trigger("objectNeedsType", obj); - } - - // Step 3 - Some adjustments - // ========================= - - obj.index = self.group.length; - - // Check if $orig and $thumb objects exist - if (obj.opts.$orig && !obj.opts.$orig.length) { - delete obj.opts.$orig; - } - - if (!obj.opts.$thumb && obj.opts.$orig) { - obj.opts.$thumb = obj.opts.$orig.find("img:first"); - } - - if (obj.opts.$thumb && !obj.opts.$thumb.length) { - delete obj.opts.$thumb; - } - - // "caption" is a "special" option, it can be used to customize caption per gallery item .. - if ($.type(obj.opts.caption) === "function") { - obj.opts.caption = obj.opts.caption.apply(item, [self, obj]); - } - - if ($.type(self.opts.caption) === "function") { - obj.opts.caption = self.opts.caption.apply(item, [self, obj]); - } - - // Make sure we have caption as a string or jQuery object - if (!(obj.opts.caption instanceof $)) { - obj.opts.caption = - obj.opts.caption === undefined ? "" : obj.opts.caption + ""; - } - - // Check if url contains "filter" used to filter the content - // Example: "ajax.html #something" - if (type === "ajax") { - srcParts = src.split(/\s+/, 2); - - if (srcParts.length > 1) { - obj.src = srcParts.shift(); - - obj.opts.filter = srcParts.shift(); - } - } - - if (obj.opts.smallBtn == "auto") { - if ($.inArray(type, ["html", "inline", "ajax"]) > -1) { - obj.opts.toolbar = false; - obj.opts.smallBtn = true; - } else { - obj.opts.smallBtn = false; - } - } - - // If the type is "pdf", then simply load file into iframe - if (type === "pdf") { - obj.type = "iframe"; - - obj.opts.iframe.preload = false; - } - - // Hide all buttons and disable interactivity for modal items - if (obj.opts.modal) { - obj.opts = $.extend(true, obj.opts, { - // Remove buttons - infobar: 0, - toolbar: 0, - - smallBtn: 0, - - // Disable keyboard navigation - keyboard: 0, - - // Disable some modules - slideShow: 0, - fullScreen: 0, - thumbs: 0, - touch: 0, - - // Disable click event handlers - clickContent: false, - clickSlide: false, - clickOutside: false, - dblclickContent: false, - dblclickSlide: false, - dblclickOutside: false - }); - } - - // Step 4 - Add processed object to group - // ====================================== - - self.group.push(obj); - }); - }, - - // Attach an event handler functions for: - // - navigation buttons - // - browser scrolling, resizing; - // - focusing - // - keyboard - // - detect idle - // ====================================== - - addEvents: function() { - var self = this; - - self.removeEvents(); - - // Make navigation elements clickable - self.$refs.container - .on("click.fb-close", "[data-fancybox-close]", function(e) { - e.stopPropagation(); - e.preventDefault(); - - self.close(e); - }) - .on("click.fb-prev touchend.fb-prev", "[data-fancybox-prev]", function( - e - ) { - e.stopPropagation(); - e.preventDefault(); - - self.previous(); - }) - .on("click.fb-next touchend.fb-next", "[data-fancybox-next]", function( - e - ) { - e.stopPropagation(); - e.preventDefault(); - - self.next(); - }) - .on("click.fb", "[data-fancybox-zoom]", function(e) { - // Click handler for zoom button - self[self.isScaledDown() ? "scaleToActual" : "scaleToFit"](); - }); - - // Handle page scrolling and browser resizing - $W.on("orientationchange.fb resize.fb", function(e) { - if (e && e.originalEvent && e.originalEvent.type === "resize") { - requestAFrame(function() { - self.update(); - }); - } else { - self.$refs.stage.hide(); - - setTimeout(function() { - self.$refs.stage.show(); - - self.update(); - }, 600); - } - }); - - // Trap keyboard focus inside of the modal, so the user does not accidentally tab outside of the modal - // (a.k.a. "escaping the modal") - $D.on("focusin.fb", function(e) { - var instance = $.fancybox ? $.fancybox.getInstance() : null; - - if ( - instance.isClosing || - !instance.current || - !instance.current.opts.trapFocus || - $(e.target).hasClass("fancybox-container") || - $(e.target).is(document) - ) { - return; - } - - if ( - instance && - $(e.target).css("position") !== "fixed" && - !instance.$refs.container.has(e.target).length - ) { - e.stopPropagation(); - - instance.focus(); - - // Sometimes page gets scrolled, set it back - $W.scrollTop(self.scrollTop).scrollLeft(self.scrollLeft); - } - }); - - // Enable keyboard navigation - $D.on("keydown.fb", function(e) { - var current = self.current, - keycode = e.keyCode || e.which; - - if (!current || !current.opts.keyboard) { - return; - } - - if ($(e.target).is("input") || $(e.target).is("textarea")) { - return; - } - - // Backspace and Esc keys - if (keycode === 8 || keycode === 27) { - e.preventDefault(); - - self.close(e); - - return; - } - - // Left arrow and Up arrow - if (keycode === 37 || keycode === 38) { - e.preventDefault(); - - self.previous(); - - return; - } - - // Righ arrow and Down arrow - if (keycode === 39 || keycode === 40) { - e.preventDefault(); - - self.next(); - - return; - } - - self.trigger("afterKeydown", e, keycode); - }); - - // Hide controls after some inactivity period - if (self.group[self.currIndex].opts.idleTime) { - self.idleSecondsCounter = 0; - - $D.on( - "mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle", - function(e) { - self.idleSecondsCounter = 0; - - if (self.isIdle) { - self.showControls(); - } - - self.isIdle = false; - } - ); - - self.idleInterval = window.setInterval(function() { - self.idleSecondsCounter++; - - if ( - self.idleSecondsCounter >= - self.group[self.currIndex].opts.idleTime && - !self.isDragging - ) { - self.isIdle = true; - self.idleSecondsCounter = 0; - - self.hideControls(); - } - }, 1000); - } - }, - - // Remove events added by the core - // =============================== - - removeEvents: function() { - var self = this; - - $W.off("orientationchange.fb resize.fb"); - $D.off("focusin.fb keydown.fb .fb-idle"); - - this.$refs.container.off(".fb-close .fb-prev .fb-next"); - - if (self.idleInterval) { - window.clearInterval(self.idleInterval); - - self.idleInterval = null; - } - }, - - // Change to previous gallery item - // =============================== - - previous: function(duration) { - return this.jumpTo(this.currPos - 1, duration); - }, - - // Change to next gallery item - // =========================== - - next: function(duration) { - return this.jumpTo(this.currPos + 1, duration); - }, - - // Switch to selected gallery item - // =============================== - - jumpTo: function(pos, duration, slide) { - var self = this, - firstRun, - loop, - current, - previous, - canvasWidth, - currentPos, - transitionProps; - - var groupLen = self.group.length; - - if ( - self.isDragging || - self.isClosing || - (self.isAnimating && self.firstRun) - ) { - return; - } - - pos = parseInt(pos, 10); - loop = self.current ? self.current.opts.loop : self.opts.loop; - - if (!loop && (pos < 0 || pos >= groupLen)) { - return false; - } - - firstRun = self.firstRun = self.firstRun === null; - - if (groupLen < 2 && !firstRun && !!self.isDragging) { - return; - } - - previous = self.current; - - self.prevIndex = self.currIndex; - self.prevPos = self.currPos; - - // Create slides - current = self.createSlide(pos); - - if (groupLen > 1) { - if (loop || current.index > 0) { - self.createSlide(pos - 1); - } - - if (loop || current.index < groupLen - 1) { - self.createSlide(pos + 1); - } - } - - self.current = current; - self.currIndex = current.index; - self.currPos = current.pos; - - self.trigger("beforeShow", firstRun); - - self.updateControls(); - - currentPos = $.fancybox.getTranslate(current.$slide); - - current.isMoved = - (currentPos.left !== 0 || currentPos.top !== 0) && - !current.$slide.hasClass("fancybox-animated"); - current.forcedDuration = undefined; - - if ($.isNumeric(duration)) { - current.forcedDuration = duration; - } else { - duration = - current.opts[firstRun ? "animationDuration" : "transitionDuration"]; - } - - duration = parseInt(duration, 10); - - // Fresh start - reveal container, current slide and start loading content - if (firstRun) { - if (current.opts.animationEffect && duration) { - self.$refs.container.css("transition-duration", duration + "ms"); - } - - self.$refs.container.removeClass("fancybox-is-hidden"); - - forceRedraw(self.$refs.container); - - self.$refs.container.addClass("fancybox-is-open"); - - // Make first slide visible (to display loading icon, if needed) - current.$slide.addClass("fancybox-slide--current"); - - self.loadSlide(current); - - self.preload("image"); - - return; - } - - // Clean up - $.each(self.slides, function(index, slide) { - $.fancybox.stop(slide.$slide); - }); - - // Make current that slide is visible even if content is still loading - current.$slide - .removeClass("fancybox-slide--next fancybox-slide--previous") - .addClass("fancybox-slide--current"); - - // If slides have been dragged, animate them to correct position - if (current.isMoved) { - canvasWidth = Math.round(current.$slide.width()); - - $.each(self.slides, function(index, slide) { - var pos = slide.pos - current.pos; - - $.fancybox.animate( - slide.$slide, - { - top: 0, - left: pos * canvasWidth + pos * slide.opts.gutter - }, - duration, - function() { - slide.$slide - .removeAttr("style") - .removeClass("fancybox-slide--next fancybox-slide--previous"); - - if (slide.pos === self.currPos) { - current.isMoved = false; - - self.complete(); - } - } - ); - }); - } else { - self.$refs.stage.children().removeAttr("style"); - } - - // Start transition that reveals current content - // or wait when it will be loaded - - if (current.isLoaded) { - self.revealContent(current); - } else { - self.loadSlide(current); - } - - self.preload("image"); - - if (previous.pos === current.pos) { - return; - } - - // Handle previous slide - // ===================== - - transitionProps = - "fancybox-slide--" + (previous.pos > current.pos ? "next" : "previous"); - - previous.$slide.removeClass( - "fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous" - ); - - previous.isComplete = false; - - if (!duration || (!current.isMoved && !current.opts.transitionEffect)) { - return; - } - - if (current.isMoved) { - previous.$slide.addClass(transitionProps); - } else { - transitionProps = - "fancybox-animated " + - transitionProps + - " fancybox-fx-" + - current.opts.transitionEffect; - - $.fancybox.animate( - previous.$slide, - transitionProps, - duration, - function() { - previous.$slide.removeClass(transitionProps).removeAttr("style"); - } - ); - } - }, - - // Create new "slide" element - // These are gallery items that are actually added to DOM - // ======================================================= - - createSlide: function(pos) { - var self = this; - var $slide; - var index; - - index = pos % self.group.length; - index = index < 0 ? self.group.length + index : index; - - if (!self.slides[pos] && self.group[index]) { - $slide = $('
').appendTo( - self.$refs.stage - ); - - self.slides[pos] = $.extend(true, {}, self.group[index], { - pos: pos, - $slide: $slide, - isLoaded: false - }); - - self.updateSlide(self.slides[pos]); - } - - return self.slides[pos]; - }, - - // Scale image to the actual size of the image - // =========================================== - - scaleToActual: function(x, y, duration) { - var self = this; - - var current = self.current; - var $what = current.$content; - - var imgPos, posX, posY, scaleX, scaleY; - - var canvasWidth = parseInt(current.$slide.width(), 10); - var canvasHeight = parseInt(current.$slide.height(), 10); - - var newImgWidth = current.width; - var newImgHeight = current.height; - - if ( - !(current.type == "image" && !current.hasError) || - !$what || - self.isAnimating - ) { - return; - } - - $.fancybox.stop($what); - - self.isAnimating = true; - - x = x === undefined ? canvasWidth * 0.5 : x; - y = y === undefined ? canvasHeight * 0.5 : y; - - imgPos = $.fancybox.getTranslate($what); - - scaleX = newImgWidth / imgPos.width; - scaleY = newImgHeight / imgPos.height; - - // Get center position for original image - posX = canvasWidth * 0.5 - newImgWidth * 0.5; - posY = canvasHeight * 0.5 - newImgHeight * 0.5; - - // Make sure image does not move away from edges - if (newImgWidth > canvasWidth) { - posX = imgPos.left * scaleX - (x * scaleX - x); - - if (posX > 0) { - posX = 0; - } - - if (posX < canvasWidth - newImgWidth) { - posX = canvasWidth - newImgWidth; - } - } - - if (newImgHeight > canvasHeight) { - posY = imgPos.top * scaleY - (y * scaleY - y); - - if (posY > 0) { - posY = 0; - } - - if (posY < canvasHeight - newImgHeight) { - posY = canvasHeight - newImgHeight; - } - } - - self.updateCursor(newImgWidth, newImgHeight); - - $.fancybox.animate( - $what, - { - top: posY, - left: posX, - scaleX: scaleX, - scaleY: scaleY - }, - duration || 330, - function() { - self.isAnimating = false; - } - ); - - // Stop slideshow - if (self.SlideShow && self.SlideShow.isActive) { - self.SlideShow.stop(); - } - }, - - // Scale image to fit inside parent element - // ======================================== - - scaleToFit: function(duration) { - var self = this; - - var current = self.current; - var $what = current.$content; - var end; - - if ( - !(current.type == "image" && !current.hasError) || - !$what || - self.isAnimating - ) { - return; - } - - $.fancybox.stop($what); - - self.isAnimating = true; - - end = self.getFitPos(current); - - self.updateCursor(end.width, end.height); - - $.fancybox.animate( - $what, - { - top: end.top, - left: end.left, - scaleX: end.width / $what.width(), - scaleY: end.height / $what.height() - }, - duration || 330, - function() { - self.isAnimating = false; - } - ); - }, - - // Calculate image size to fit inside viewport - // =========================================== - - getFitPos: function(slide) { - var self = this; - var $what = slide.$content; - - var imgWidth = slide.width; - var imgHeight = slide.height; - - var margin = slide.opts.margin; - - var canvasWidth, canvasHeight, minRatio, width, height; - - if (!$what || !$what.length || (!imgWidth && !imgHeight)) { - return false; - } - - // Convert "margin to CSS style: [ top, right, bottom, left ] - if ($.type(margin) === "number") { - margin = [margin, margin]; - } - - if (margin.length == 2) { - margin = [margin[0], margin[1], margin[0], margin[1]]; - } - - // We can not use $slide width here, because it can have different diemensions while in transiton - canvasWidth = - parseInt(self.$refs.stage.width(), 10) - (margin[1] + margin[3]); - canvasHeight = - parseInt(self.$refs.stage.height(), 10) - (margin[0] + margin[2]); - - minRatio = Math.min(1, canvasWidth / imgWidth, canvasHeight / imgHeight); - - width = Math.floor(minRatio * imgWidth); - height = Math.floor(minRatio * imgHeight); - - // Use floor rounding to make sure it really fits - return { - top: Math.floor((canvasHeight - height) * 0.5) + margin[0], - left: Math.floor((canvasWidth - width) * 0.5) + margin[3], - width: width, - height: height - }; - }, - - // Update content size and position for all slides - // ============================================== - - update: function() { - var self = this; - - $.each(self.slides, function(key, slide) { - self.updateSlide(slide); - }); - }, - - // Update slide content position and size - // ====================================== - - updateSlide: function(slide, duration) { - var self = this, - $what = slide && slide.$content; - - if ($what && (slide.width || slide.height)) { - self.isAnimating = false; - - $.fancybox.stop($what); - - $.fancybox.setTranslate($what, self.getFitPos(slide)); - - if (slide.pos === self.currPos) { - self.updateCursor(); - } - } - - slide.$slide.trigger("refresh"); - - self.trigger("onUpdate", slide); - }, - - // Horizontally center slide - // ========================= - - centerSlide: function(slide, duration) { - var self = this, - canvasWidth, - pos; - - if (self.current) { - canvasWidth = Math.round(slide.$slide.width()); - pos = slide.pos - self.current.pos; - - $.fancybox.animate( - slide.$slide, - { - top: 0, - left: pos * canvasWidth + pos * slide.opts.gutter, - opacity: 1 - }, - duration === undefined ? 0 : duration, - null, - false - ); - } - }, - - // Update cursor style depending if content can be zoomed - // ====================================================== - - updateCursor: function(nextWidth, nextHeight) { - var self = this; - var isScaledDown; - - var $container = self.$refs.container.removeClass( - "fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-drag fancybox-can-zoomOut" - ); - - if (!self.current || self.isClosing) { - return; - } - - if (self.isZoomable()) { - $container.addClass("fancybox-is-zoomable"); - - if (nextWidth !== undefined && nextHeight !== undefined) { - isScaledDown = - nextWidth < self.current.width && nextHeight < self.current.height; - } else { - isScaledDown = self.isScaledDown(); - } - - if (isScaledDown) { - // If image is scaled down, then, obviously, it can be zoomed to full size - $container.addClass("fancybox-can-zoomIn"); - } else { - if (self.current.opts.touch) { - // If image size ir largen than available available and touch module is not disable, - // then user can do panning - $container.addClass("fancybox-can-drag"); - } else { - $container.addClass("fancybox-can-zoomOut"); - } - } - } else if (self.current.opts.touch) { - $container.addClass("fancybox-can-drag"); - } - }, - - // Check if current slide is zoomable - // ================================== - - isZoomable: function() { - var self = this; - - var current = self.current; - var fitPos; - - if (!current || self.isClosing) { - return; - } - - // Assume that slide is zoomable if - // - image is loaded successfuly - // - click action is "zoom" - // - actual size of the image is smaller than available area - if ( - current.type === "image" && - current.isLoaded && - !current.hasError && - (current.opts.clickContent === "zoom" || - ($.isFunction(current.opts.clickContent) && - current.opts.clickContent(current) === "zoom")) - ) { - fitPos = self.getFitPos(current); - - if (current.width > fitPos.width || current.height > fitPos.height) { - return true; - } - } - - return false; - }, - - // Check if current image dimensions are smaller than actual - // ========================================================= - - isScaledDown: function() { - var self = this; - - var current = self.current; - var $what = current.$content; - - var rez = false; - - if ($what) { - rez = $.fancybox.getTranslate($what); - rez = rez.width < current.width || rez.height < current.height; - } - - return rez; - }, - - // Check if image dimensions exceed parent element - // =============================================== - - canPan: function() { - var self = this; - - var current = self.current; - var $what = current.$content; - - var rez = false; - - if ($what) { - rez = self.getFitPos(current); - rez = - Math.abs($what.width() - rez.width) > 1 || - Math.abs($what.height() - rez.height) > 1; - } - - return rez; - }, - - // Load content into the slide - // =========================== - - loadSlide: function(slide) { - var self = this, - type, - $slide; - var ajaxLoad; - - if (slide.isLoading) { - return; - } - - if (slide.isLoaded) { - return; - } - - slide.isLoading = true; - - self.trigger("beforeLoad", slide); - - type = slide.type; - $slide = slide.$slide; - - $slide - .off("refresh") - .trigger("onReset") - .addClass("fancybox-slide--" + (type || "unknown")) - .addClass(slide.opts.slideClass); - - // Create content depending on the type - - switch (type) { - case "image": - self.setImage(slide); - - break; - - case "iframe": - self.setIframe(slide); - - break; - - case "html": - self.setContent(slide, slide.src || slide.content); - - break; - - case "inline": - if ($(slide.src).length) { - self.setContent(slide, $(slide.src)); - } else { - self.setError(slide); - } - - break; - - case "ajax": - self.showLoading(slide); - - ajaxLoad = $.ajax( - $.extend({}, slide.opts.ajax.settings, { - url: slide.src, - success: function(data, textStatus) { - if (textStatus === "success") { - self.setContent(slide, data); - } - }, - error: function(jqXHR, textStatus) { - if (jqXHR && textStatus !== "abort") { - self.setError(slide); - } - } - }) - ); - - $slide.one("onReset", function() { - ajaxLoad.abort(); - }); - - break; - - case "video": - self.setContent( - slide, - "" - ); - - break; - - default: - self.setError(slide); - - break; - } - - return true; - }, - - // Use thumbnail image, if possible - // ================================ - - setImage: function(slide) { - var self = this; - var srcset = slide.opts.srcset || slide.opts.image.srcset; - - var found, temp, pxRatio, windowWidth; - - // If we have "srcset", then we need to find matching "src" value. - // This is necessary, because when you set an src attribute, the browser will preload the image - // before any javascript or even CSS is applied. - if (srcset) { - pxRatio = window.devicePixelRatio || 1; - windowWidth = window.innerWidth * pxRatio; - - temp = srcset.split(",").map(function(el) { - var ret = {}; - - el.trim() - .split(/\s+/) - .forEach(function(el, i) { - var value = parseInt(el.substring(0, el.length - 1), 10); - - if (i === 0) { - return (ret.url = el); - } - - if (value) { - ret.value = value; - ret.postfix = el[el.length - 1]; - } - }); - - return ret; - }); - - // Sort by value - temp.sort(function(a, b) { - return a.value - b.value; - }); - - // Ok, now we have an array of all srcset values - for (var j = 0; j < temp.length; j++) { - var el = temp[j]; - - if ( - (el.postfix === "w" && el.value >= windowWidth) || - (el.postfix === "x" && el.value >= pxRatio) - ) { - found = el; - break; - } - } - - // If not found, take the last one - if (!found && temp.length) { - found = temp[temp.length - 1]; - } - - if (found) { - slide.src = found.url; - - // If we have default width/height values, we can calculate height for matching source - if (slide.width && slide.height && found.postfix == "w") { - slide.height = (slide.width / slide.height) * found.value; - slide.width = found.value; - } - } - } - - // This will be wrapper containing both ghost and actual image - slide.$content = $('
') - .addClass("fancybox-is-hidden") - .appendTo(slide.$slide); - - // If we have a thumbnail, we can display it while actual image is loading - // Users will not stare at black screen and actual image will appear gradually - if ( - slide.opts.preload !== false && - slide.opts.width && - slide.opts.height && - (slide.opts.thumb || slide.opts.$thumb) - ) { - slide.width = slide.opts.width; - slide.height = slide.opts.height; - - slide.$ghost = $("") - .one("error", function() { - $(this).remove(); - - slide.$ghost = null; - - self.setBigImage(slide); - }) - .one("load", function() { - self.afterLoad(slide); - - self.setBigImage(slide); - }) - .addClass("fancybox-image") - .appendTo(slide.$content) - .attr("src", slide.opts.thumb || slide.opts.$thumb.attr("src")); - } else { - self.setBigImage(slide); - } - }, - - // Create full-size image - // ====================== - - setBigImage: function(slide) { - var self = this; - var $img = $(""); - - slide.$image = $img - .one("error", function() { - self.setError(slide); - }) - .one("load", function() { - // Clear timeout that checks if loading icon needs to be displayed - clearTimeout(slide.timouts); - - slide.timouts = null; - - if (self.isClosing) { - return; - } - - slide.width = slide.opts.width || this.naturalWidth; - slide.height = slide.opts.height || this.naturalHeight; - - if (slide.opts.image.srcset) { - $img.attr("sizes", "100vw").attr("srcset", slide.opts.image.srcset); - } - - self.hideLoading(slide); - - if (slide.$ghost) { - slide.timouts = setTimeout(function() { - slide.timouts = null; - - slide.$ghost.hide(); - }, Math.min(300, Math.max(1000, slide.height / 1600))); - } else { - self.afterLoad(slide); - } - }) - .addClass("fancybox-image") - .attr("src", slide.src) - .appendTo(slide.$content); - - if ( - ($img[0].complete || $img[0].readyState == "complete") && - $img[0].naturalWidth && - $img[0].naturalHeight - ) { - $img.trigger("load"); - } else if ($img[0].error) { - $img.trigger("error"); - } else { - slide.timouts = setTimeout(function() { - if (!$img[0].complete && !slide.hasError) { - self.showLoading(slide); - } - }, 100); - } - }, - - // Create iframe wrapper, iframe and bindings - // ========================================== - - setIframe: function(slide) { - var self = this, - opts = slide.opts.iframe, - $slide = slide.$slide, - $iframe; - - slide.$content = $( - '
' - ) - .css(opts.css) - .appendTo($slide); - - $iframe = $(opts.tpl.replace(/\{rnd\}/g, new Date().getTime())) - .attr(opts.attr) - .appendTo(slide.$content); - - if (opts.preload) { - self.showLoading(slide); - - // Unfortunately, it is not always possible to determine if iframe is successfully loaded - // (due to browser security policy) - - $iframe.on("load.fb error.fb", function(e) { - this.isReady = 1; - - slide.$slide.trigger("refresh"); - - self.afterLoad(slide); - }); - - // Recalculate iframe content size - // =============================== - - $slide.on("refresh.fb", function() { - var $wrap = slide.$content, - frameWidth = opts.css.width, - frameHeight = opts.css.height, - scrollWidth, - $contents, - $body; - - if ($iframe[0].isReady !== 1) { - return; - } - - // Check if content is accessible, - // it will fail if frame is not with the same origin - - try { - $contents = $iframe.contents(); - $body = $contents.find("body"); - } catch (ignore) {} - - // Calculate dimensions for the wrapper - if ($body && $body.length) { - if (frameWidth === undefined) { - scrollWidth = - $iframe[0].contentWindow.document.documentElement.scrollWidth; - - frameWidth = Math.ceil( - $body.outerWidth(true) + ($wrap.width() - scrollWidth) - ); - frameWidth += $wrap.outerWidth() - $wrap.innerWidth(); - } - - if (frameHeight === undefined) { - frameHeight = Math.ceil($body.outerHeight(true)); - frameHeight += $wrap.outerHeight() - $wrap.innerHeight(); - } - - // Resize wrapper to fit iframe content - if (frameWidth) { - $wrap.width(frameWidth); - } - - if (frameHeight) { - $wrap.height(frameHeight); - } - } - - $wrap.removeClass("fancybox-is-hidden"); - }); - } else { - this.afterLoad(slide); - } - - $iframe.attr("src", slide.src); - - if (slide.opts.smallBtn === true) { - slide.$content.prepend( - self.translate(slide, slide.opts.btnTpl.smallBtn) - ); - } - - // Remove iframe if closing or changing gallery item - $slide.one("onReset", function() { - // This helps IE not to throw errors when closing - try { - $(this) - .find("iframe") - .hide() - .attr("src", "//about:blank"); - } catch (ignore) {} - - $(this).empty(); - - slide.isLoaded = false; - }); - }, - - // Wrap and append content to the slide - // ====================================== - - setContent: function(slide, content) { - var self = this; - - if (self.isClosing) { - return; - } - - self.hideLoading(slide); - - slide.$slide.empty(); - - if (isQuery(content) && content.parent().length) { - // If content is a jQuery object, then it will be moved to the slide. - // The placeholder is created so we will know where to put it back. - // If user is navigating gallery fast, then the content might be already inside fancyBox - // ===================================================================================== - - // Make sure content is not already moved to fancyBox - content.parent(".fancybox-slide--inline").trigger("onReset"); - - // Create temporary element marking original place of the content - slide.$placeholder = $("
") - .hide() - .insertAfter(content); - - // Make sure content is visible - content.css("display", "inline-block"); - } else if (!slide.hasError) { - // If content is just a plain text, try to convert it to html - if ($.type(content) === "string") { - content = $("
") - .append($.trim(content)) - .contents(); - - // If we have text node, then add wrapping element to make vertical alignment work - if (content[0].nodeType === 3) { - content = $("
").html(content); - } - } - - // If "filter" option is provided, then filter content - if (slide.opts.filter) { - content = $("
") - .html(content) - .find(slide.opts.filter); - } - } - - slide.$slide.one("onReset", function() { - // Pause all html5 video/audio - $(this) - .find("video,audio") - .trigger("pause"); - - // Put content back - if (slide.$placeholder) { - slide.$placeholder.after(content.hide()).remove(); - - slide.$placeholder = null; - } - - // Remove custom close button - if (slide.$smallBtn) { - slide.$smallBtn.remove(); - - slide.$smallBtn = null; - } - - // Remove content and mark slide as not loaded - if (!slide.hasError) { - $(this).empty(); - - slide.isLoaded = false; - } - }); - - slide.$content = $(content).appendTo(slide.$slide); - - this.afterLoad(slide); - }, - - // Display error message - // ===================== - - setError: function(slide) { - slide.hasError = true; - - slide.$slide.removeClass("fancybox-slide--" + slide.type); - - this.setContent(slide, this.translate(slide, slide.opts.errorTpl)); - }, - - // Show loading icon inside the slide - // ================================== - - showLoading: function(slide) { - var self = this; - - slide = slide || self.current; - - if (slide && !slide.$spinner) { - slide.$spinner = $(self.opts.spinnerTpl).appendTo(slide.$slide); - } - }, - - // Remove loading icon from the slide - // ================================== - - hideLoading: function(slide) { - var self = this; - - slide = slide || self.current; - - if (slide && slide.$spinner) { - slide.$spinner.remove(); - - delete slide.$spinner; - } - }, - - // Adjustments after slide content has been loaded - // =============================================== - - afterLoad: function(slide) { - var self = this; - - if (self.isClosing) { - return; - } - - slide.isLoading = false; - slide.isLoaded = true; - - self.trigger("afterLoad", slide); - - self.hideLoading(slide); - - if (slide.opts.smallBtn && !slide.$smallBtn) { - slide.$smallBtn = $( - self.translate(slide, slide.opts.btnTpl.smallBtn) - ).appendTo(slide.$content.filter("div,form").first()); - } - - if (slide.opts.protect && slide.$content && !slide.hasError) { - // Disable right click - slide.$content.on("contextmenu.fb", function(e) { - if (e.button == 2) { - e.preventDefault(); - } - - return true; - }); - - // Add fake element on top of the image - // This makes a bit harder for user to select image - if (slide.type === "image") { - $('
').appendTo(slide.$content); - } - } - - self.revealContent(slide); - }, - - // Make content visible - // This method is called right after content has been loaded or - // user navigates gallery and transition should start - // ============================================================ - - revealContent: function(slide) { - var self = this; - var $slide = slide.$slide; - - var effect, - effectClassName, - duration, - opacity, - end, - start = false; - - effect = - slide.opts[self.firstRun ? "animationEffect" : "transitionEffect"]; - duration = - slide.opts[self.firstRun ? "animationDuration" : "transitionDuration"]; - - duration = parseInt( - slide.forcedDuration === undefined ? duration : slide.forcedDuration, - 10 - ); - - if (slide.isMoved || slide.pos !== self.currPos || !duration) { - effect = false; - } - - // Check if can zoom - if ( - effect === "zoom" && - !( - slide.pos === self.currPos && - duration && - slide.type === "image" && - !slide.hasError && - (start = self.getThumbPos(slide)) - ) - ) { - effect = "fade"; - } - - // Zoom animation - // ============== - - if (effect === "zoom") { - end = self.getFitPos(slide); - - end.scaleX = end.width / start.width; - end.scaleY = end.height / start.height; - - delete end.width; - delete end.height; - - // Check if we need to animate opacity - opacity = slide.opts.zoomOpacity; - - if (opacity == "auto") { - opacity = - Math.abs(slide.width / slide.height - start.width / start.height) > - 0.1; - } - - if (opacity) { - start.opacity = 0.1; - end.opacity = 1; - } - - // Draw image at start position - $.fancybox.setTranslate( - slide.$content.removeClass("fancybox-is-hidden"), - start - ); - - forceRedraw(slide.$content); - - // Start animation - $.fancybox.animate(slide.$content, end, duration, function() { - self.complete(); - }); - - return; - } - - self.updateSlide(slide); - - // Simply show content - // =================== - - if (!effect) { - forceRedraw($slide); - - slide.$content.removeClass("fancybox-is-hidden"); - - if (slide.pos === self.currPos) { - self.complete(); - } - - return; - } - - $.fancybox.stop($slide); - - effectClassName = - "fancybox-animated fancybox-slide--" + - (slide.pos >= self.prevPos ? "next" : "previous") + - " fancybox-fx-" + - effect; - - $slide - .removeAttr("style") - .removeClass( - "fancybox-slide--current fancybox-slide--next fancybox-slide--previous" - ) - .addClass(effectClassName); - - slide.$content.removeClass("fancybox-is-hidden"); - - //Force reflow for CSS3 transitions - forceRedraw($slide); - - $.fancybox.animate( - $slide, - "fancybox-slide--current", - duration, - function(e) { - $slide.removeClass(effectClassName).removeAttr("style"); - - if (slide.pos === self.currPos) { - self.complete(); - } - }, - true - ); - }, - - // Check if we can and have to zoom from thumbnail - //================================================ - - getThumbPos: function(slide) { - var self = this; - var rez = false; - - // Check if element is inside the viewport by at least 1 pixel - var isElementVisible = function($el) { - var element = $el[0]; - - var elementRect = element.getBoundingClientRect(); - var parentRects = []; - - var visibleInAllParents; - - while (element.parentElement !== null) { - if ( - $(element.parentElement).css("overflow") === "hidden" || - $(element.parentElement).css("overflow") === "auto" - ) { - parentRects.push(element.parentElement.getBoundingClientRect()); - } - - element = element.parentElement; - } - - visibleInAllParents = parentRects.every(function(parentRect) { - var visiblePixelX = - Math.min(elementRect.right, parentRect.right) - - Math.max(elementRect.left, parentRect.left); - var visiblePixelY = - Math.min(elementRect.bottom, parentRect.bottom) - - Math.max(elementRect.top, parentRect.top); - - return visiblePixelX > 0 && visiblePixelY > 0; - }); - - return ( - visibleInAllParents && - elementRect.bottom > 0 && - elementRect.right > 0 && - elementRect.left < $(window).width() && - elementRect.top < $(window).height() - ); - }; - - var $thumb = slide.opts.$thumb; - var thumbPos = $thumb ? $thumb.offset() : 0; - var slidePos; - - if ( - thumbPos && - $thumb[0].ownerDocument === document && - isElementVisible($thumb) - ) { - slidePos = self.$refs.stage.offset(); - - rez = { - top: - thumbPos.top - - slidePos.top + - parseFloat($thumb.css("border-top-width") || 0), - left: - thumbPos.left - - slidePos.left + - parseFloat($thumb.css("border-left-width") || 0), - width: $thumb.width(), - height: $thumb.height(), - scaleX: 1, - scaleY: 1 - }; - } - - return rez; - }, - - // Final adjustments after current gallery item is moved to position - // and it`s content is loaded - // ================================================================== - - complete: function() { - var self = this, - current = self.current, - slides = {}, - promise; - - if (current.isMoved || !current.isLoaded || current.isComplete) { - return; - } - - current.isComplete = true; - - current.$slide.siblings().trigger("onReset"); - - self.preload("inline"); - - // Trigger any CSS3 transiton inside the slide - forceRedraw(current.$slide); - - current.$slide.addClass("fancybox-slide--complete"); - - // Remove unnecessary slides - $.each(self.slides, function(key, slide) { - if (slide.pos >= self.currPos - 1 && slide.pos <= self.currPos + 1) { - slides[slide.pos] = slide; - } else if (slide) { - $.fancybox.stop(slide.$slide); - - slide.$slide.off().remove(); - } - }); - - self.slides = slides; - - self.updateCursor(); - - self.trigger("afterShow"); - - // Play first html5 video/audio - current.$slide - .find("video,audio") - .first() - .trigger("play"); - - // Try to focus on the first focusable element - if ( - $(document.activeElement).is("[disabled]") || - (current.opts.autoFocus && - !(current.type == "image" || current.type === "iframe")) - ) { - self.focus(); - } - }, - - // Preload next and previous slides - // ================================ - - preload: function(type) { - var self = this, - next = self.slides[self.currPos + 1], - prev = self.slides[self.currPos - 1]; - - if (next && next.type === type) { - self.loadSlide(next); - } - - if (prev && prev.type === type) { - self.loadSlide(prev); - } - }, - - // Try to find and focus on the first focusable element - // ==================================================== - - focus: function() { - var current = this.current; - var $el; - - if (this.isClosing) { - return; - } - - if (current && current.isComplete) { - // Look for first input with autofocus attribute - $el = current.$slide.find("input[autofocus]:enabled:visible:first"); - - if (!$el.length) { - $el = current.$slide - .find("button,:input,[tabindex],a") - .filter(":enabled:visible:first"); - } - } - - $el = $el && $el.length ? $el : this.$refs.container; - - $el.focus(); - }, - - // Activates current instance - brings container to the front and enables keyboard, - // notifies other instances about deactivating - // ================================================================================= - - activate: function() { - var self = this; - - // Deactivate all instances - $(".fancybox-container").each(function() { - var instance = $(this).data("FancyBox"); - - // Skip self and closing instances - if (instance && instance.id !== self.id && !instance.isClosing) { - instance.trigger("onDeactivate"); - - instance.removeEvents(); - - instance.isVisible = false; - } - }); - - self.isVisible = true; - - if (self.current || self.isIdle) { - self.update(); - - self.updateControls(); - } - - self.trigger("onActivate"); - - self.addEvents(); - }, - - // Start closing procedure - // This will start "zoom-out" animation if needed and clean everything up afterwards - // ================================================================================= - - close: function(e, d) { - var self = this; - var current = self.current; - - var effect, duration; - var $what, opacity, start, end; - - var done = function() { - self.cleanUp(e); - }; - - if (self.isClosing) { - return false; - } - - self.isClosing = true; - - // If beforeClose callback prevents closing, make sure content is centered - if (self.trigger("beforeClose", e) === false) { - self.isClosing = false; - - requestAFrame(function() { - self.update(); - }); - - return false; - } - - // Remove all events - // If there are multiple instances, they will be set again by "activate" method - self.removeEvents(); - - if (current.timouts) { - clearTimeout(current.timouts); - } - - $what = current.$content; - effect = current.opts.animationEffect; - duration = $.isNumeric(d) - ? d - : effect - ? current.opts.animationDuration - : 0; - - // Remove other slides - current.$slide - .off(transitionEnd) - .removeClass( - "fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated" - ); - - current.$slide - .siblings() - .trigger("onReset") - .remove(); - - // Trigger animations - if (duration) { - self.$refs.container - .removeClass("fancybox-is-open") - .addClass("fancybox-is-closing"); - } - - // Clean up - self.hideLoading(current); - - self.hideControls(); - - self.updateCursor(); - - // Check if possible to zoom-out - if ( - effect === "zoom" && - !( - e !== true && - $what && - duration && - current.type === "image" && - !current.hasError && - (end = self.getThumbPos(current)) - ) - ) { - effect = "fade"; - } - - if (effect === "zoom") { - $.fancybox.stop($what); - - start = $.fancybox.getTranslate($what); - - start.width = start.width * start.scaleX; - start.height = start.height * start.scaleY; - - // Check if we need to animate opacity - opacity = current.opts.zoomOpacity; - - if (opacity == "auto") { - opacity = - Math.abs(current.width / current.height - end.width / end.height) > - 0.1; - } - - if (opacity) { - end.opacity = 0; - } - - start.scaleX = start.width / end.width; - start.scaleY = start.height / end.height; - - start.width = end.width; - start.height = end.height; - - $.fancybox.setTranslate(current.$content, start); - - forceRedraw(current.$content); - - $.fancybox.animate(current.$content, end, duration, done); - - return true; - } - - if (effect && duration) { - // If skip animation - if (e === true) { - setTimeout(done, duration); - } else { - $.fancybox.animate( - current.$slide.removeClass("fancybox-slide--current"), - "fancybox-animated fancybox-slide--previous fancybox-fx-" + effect, - duration, - done - ); - } - } else { - done(); - } - - return true; - }, - - // Final adjustments after removing the instance - // ============================================= - - cleanUp: function(e) { - var self = this, - $body = $("body"), - instance, - offset; - - self.current.$slide.trigger("onReset"); - - self.$refs.container.empty().remove(); - - self.trigger("afterClose", e); - - // Place back focus - if (self.$lastFocus && !!self.current.opts.backFocus) { - self.$lastFocus.focus(); - } - - self.current = null; - - // Check if there are other instances - instance = $.fancybox.getInstance(); - - if (instance) { - instance.activate(); - } else { - $W.scrollTop(self.scrollTop).scrollLeft(self.scrollLeft); - - $body.removeClass("fancybox-active compensate-for-scrollbar"); - - if ($body.hasClass("fancybox-iosfix")) { - offset = parseInt(document.body.style.top, 10); - - $body - .removeClass("fancybox-iosfix") - .css("top", "") - .scrollTop(offset * -1); - } - - $("#fancybox-style-noscroll").remove(); - } - }, - - // Call callback and trigger an event - // ================================== - - trigger: function(name, slide) { - var args = Array.prototype.slice.call(arguments, 1), - self = this, - obj = slide && slide.opts ? slide : self.current, - rez; - - if (obj) { - args.unshift(obj); - } else { - obj = self; - } - - args.unshift(self); - - if ($.isFunction(obj.opts[name])) { - rez = obj.opts[name].apply(obj, args); - } - - if (rez === false) { - return rez; - } - - if (name === "afterClose" || !self.$refs) { - $D.trigger(name + ".fb", args); - } else { - self.$refs.container.trigger(name + ".fb", args); - } - }, - - // Update infobar values, navigation button states and reveal caption - // ================================================================== - - updateControls: function(force) { - var self = this; - - var current = self.current, - index = current.index, - caption = current.opts.caption, - $container = self.$refs.container, - $caption = self.$refs.caption; - - // Recalculate content dimensions - current.$slide.trigger("refresh"); - - self.$caption = caption && caption.length ? $caption.html(caption) : null; - - if (!self.isHiddenControls && !self.isIdle) { - self.showControls(); - } - - // Update info and navigation elements - $container.find("[data-fancybox-count]").html(self.group.length); - $container.find("[data-fancybox-index]").html(index + 1); - - $container - .find("[data-fancybox-prev]") - .prop("disabled", !current.opts.loop && index <= 0); - $container - .find("[data-fancybox-next]") - .prop("disabled", !current.opts.loop && index >= self.group.length - 1); - - if (current.type === "image") { - // Update download button source - $container - .find("[data-fancybox-download]") - .attr("href", current.opts.image.src || current.src) - .show(); - } else { - $container.find("[data-fancybox-download],[data-fancybox-zoom]").hide(); - } - }, - - // Hide toolbar and caption - // ======================== - - hideControls: function() { - this.isHiddenControls = true; - - this.$refs.container.removeClass( - "fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav" - ); - }, - - showControls: function() { - var self = this; - var opts = self.current ? self.current.opts : self.opts; - var $container = self.$refs.container; - - self.isHiddenControls = false; - self.idleSecondsCounter = 0; - - $container - .toggleClass("fancybox-show-toolbar", !!(opts.toolbar && opts.buttons)) - .toggleClass( - "fancybox-show-infobar", - !!(opts.infobar && self.group.length > 1) - ) - .toggleClass( - "fancybox-show-nav", - !!(opts.arrows && self.group.length > 1) - ) - .toggleClass("fancybox-is-modal", !!opts.modal); - - if (self.$caption) { - $container.addClass("fancybox-show-caption "); - } else { - $container.removeClass("fancybox-show-caption"); - } - }, - - // Toggle toolbar and caption - // ========================== - - toggleControls: function() { - if (this.isHiddenControls) { - this.showControls(); - } else { - this.hideControls(); - } - } - }); - - $.fancybox = { - version: "3.2.10", - defaults: defaults, - - // Get current instance and execute a command. - // - // Examples of usage: - // - // $instance = $.fancybox.getInstance(); - // $.fancybox.getInstance().jumpTo( 1 ); - // $.fancybox.getInstance( 'jumpTo', 1 ); - // $.fancybox.getInstance( function() { - // console.info( this.currIndex ); - // }); - // ====================================================== - - getInstance: function(command) { - var instance = $( - '.fancybox-container:not(".fancybox-is-closing"):last' - ).data("FancyBox"); - var args = Array.prototype.slice.call(arguments, 1); - - if (instance instanceof FancyBox) { - if ($.type(command) === "string") { - instance[command].apply(instance, args); - } else if ($.type(command) === "function") { - command.apply(instance, args); - } - - return instance; - } - - return false; - }, - - // Create new instance - // =================== - - open: function(items, opts, index) { - return new FancyBox(items, opts, index); - }, - - // Close current or all instances - // ============================== - - close: function(all) { - var instance = this.getInstance(); - - if (instance) { - instance.close(); - - // Try to find and close next instance - - if (all === true) { - this.close(); - } - } - }, - - // Close instances and unbind all events - // ============================== - - destroy: function() { - this.close(true); - - $D.off("click.fb-start"); - }, - - // Try to detect mobile devices - // ============================ - - isMobile: - document.createTouch !== undefined && - /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( - navigator.userAgent - ), - - // Detect if 'translate3d' support is available - // ============================================ - - use3d: (function() { - var div = document.createElement("div"); - - return ( - window.getComputedStyle && - window.getComputedStyle(div).getPropertyValue("transform") && - !(document.documentMode && document.documentMode < 11) - ); - })(), - - // Helper function to get current visual state of an element - // returns array[ top, left, horizontal-scale, vertical-scale, opacity ] - // ===================================================================== - - getTranslate: function($el) { - var matrix; - - if (!$el || !$el.length) { - return false; - } - - matrix = $el.eq(0).css("transform"); - - if (matrix && matrix.indexOf("matrix") !== -1) { - matrix = matrix.split("(")[1]; - matrix = matrix.split(")")[0]; - matrix = matrix.split(","); - } else { - matrix = []; - } - - if (matrix.length) { - // If IE - if (matrix.length > 10) { - matrix = [matrix[13], matrix[12], matrix[0], matrix[5]]; - } else { - matrix = [matrix[5], matrix[4], matrix[0], matrix[3]]; - } - - matrix = matrix.map(parseFloat); - } else { - matrix = [0, 0, 1, 1]; - - var transRegex = /\.*translate\((.*)px,(.*)px\)/i; - var transRez = transRegex.exec($el.eq(0).attr("style")); - - if (transRez) { - matrix[0] = parseFloat(transRez[2]); - matrix[1] = parseFloat(transRez[1]); - } - } - - return { - top: matrix[0], - left: matrix[1], - scaleX: matrix[2], - scaleY: matrix[3], - opacity: parseFloat($el.css("opacity")), - width: $el.width(), - height: $el.height() - }; - }, - - // Shortcut for setting "translate3d" properties for element - // Can set be used to set opacity, too - // ======================================================== - - setTranslate: function($el, props) { - var str = ""; - var css = {}; - - if (!$el || !props) { - return; - } - - if (props.left !== undefined || props.top !== undefined) { - str = - (props.left === undefined ? $el.position().left : props.left) + - "px, " + - (props.top === undefined ? $el.position().top : props.top) + - "px"; - - if (this.use3d) { - str = "translate3d(" + str + ", 0px)"; - } else { - str = "translate(" + str + ")"; - } - } - - if (props.scaleX !== undefined && props.scaleY !== undefined) { - str = - (str.length ? str + " " : "") + - "scale(" + - props.scaleX + - ", " + - props.scaleY + - ")"; - } - - if (str.length) { - css.transform = str; - } - - if (props.opacity !== undefined) { - css.opacity = props.opacity; - } - - if (props.width !== undefined) { - css.width = props.width; - } - - if (props.height !== undefined) { - css.height = props.height; - } - - return $el.css(css); - }, - - // Simple CSS transition handler - // ============================= - - animate: function($el, to, duration, callback, leaveAnimationName) { - if ($.isFunction(duration)) { - callback = duration; - duration = null; - } - - if (!$.isPlainObject(to)) { - $el.removeAttr("style"); - } - - $el.on(transitionEnd, function(e) { - // Skip events from child elements and z-index change - if ( - e && - e.originalEvent && - (!$el.is(e.originalEvent.target) || - e.originalEvent.propertyName == "z-index") - ) { - return; - } - - $.fancybox.stop($el); - - if ($.isPlainObject(to)) { - if (to.scaleX !== undefined && to.scaleY !== undefined) { - $el.css("transition-duration", ""); - - to.width = Math.round($el.width() * to.scaleX); - to.height = Math.round($el.height() * to.scaleY); - - to.scaleX = 1; - to.scaleY = 1; - - $.fancybox.setTranslate($el, to); - } - - if (leaveAnimationName === false) { - $el.removeAttr("style"); - } - } else if (leaveAnimationName !== true) { - $el.removeClass(to); - } - - if ($.isFunction(callback)) { - callback(e); - } - }); - - if ($.isNumeric(duration)) { - $el.css("transition-duration", duration + "ms"); - } - - if ($.isPlainObject(to)) { - $.fancybox.setTranslate($el, to); - } else { - $el.addClass(to); - } - - if (to.scaleX && $el.hasClass("fancybox-image-wrap")) { - $el.parent().addClass("fancybox-is-scaling"); - } - - // Make sure that `transitionend` callback gets fired - $el.data( - "timer", - setTimeout(function() { - $el.trigger("transitionend"); - }, duration + 16) - ); - }, - - stop: function($el) { - clearTimeout($el.data("timer")); - - $el.off("transitionend").css("transition-duration", ""); - - if ($el.hasClass("fancybox-image-wrap")) { - $el.parent().removeClass("fancybox-is-scaling"); - } - } - }; - - // Default click handler for "fancyboxed" links - // ============================================ - - function _run(e) { - var $target = $(e.currentTarget), - opts = e.data ? e.data.options : {}, - value = $target.attr("data-fancybox") || "", - index = 0, - items = []; - - // Avoid opening multiple times - if (e.isDefaultPrevented()) { - return; - } - - e.preventDefault(); - - // Get all related items and find index for clicked one - if (value) { - items = opts.selector ? $(opts.selector) : e.data ? e.data.items : []; - items = items.length - ? items.filter('[data-fancybox="' + value + '"]') - : $('[data-fancybox="' + value + '"]'); - - index = items.index($target); - - // Sometimes current item can not be found - // (for example, when slider clones items) - if (index < 0) { - index = 0; - } - } else { - items = [$target]; - } - - $.fancybox.open(items, opts, index); - } - - // Create a jQuery plugin - // ====================== - - $.fn.fancybox = function(options) { - var selector; - - options = options || {}; - selector = options.selector || false; - - if (selector) { - $("body") - .off("click.fb-start", selector) - .on( - "click.fb-start", - selector, - { - options: options - }, - _run - ); - } else { - this.off("click.fb-start").on( - "click.fb-start", - { - items: this, - options: options - }, - _run - ); - } - - return this; - }; - - // Self initializing plugin - // ======================== - - $D.on("click.fb-start", "[data-fancybox]", _run); -})(window, document, window.jQuery || jQuery); - -// ========================================================================== -// -// Media -// Adds additional media type support -// -// ========================================================================== -(function($) { - "use strict"; - - // Formats matching url to final form - - var format = function(url, rez, params) { - if (!url) { - return; - } - - params = params || ""; - - if ($.type(params) === "object") { - params = $.param(params, true); - } - - $.each(rez, function(key, value) { - url = url.replace("$" + key, value || ""); - }); - - if (params.length) { - url += (url.indexOf("?") > 0 ? "&" : "?") + params; - } - - return url; - }; - - // Object containing properties for each media type - - var defaults = { - youtube: { - matcher: /(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i, - params: { - autoplay: 1, - autohide: 1, - fs: 1, - rel: 0, - hd: 1, - wmode: "transparent", - enablejsapi: 1, - html5: 1 - }, - paramPlace: 8, - type: "iframe", - url: "//www.youtube.com/embed/$4", - thumb: "//img.youtube.com/vi/$4/hqdefault.jpg" - }, - - vimeo: { - matcher: /^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/, - params: { - autoplay: 1, - hd: 1, - show_title: 1, - show_byline: 1, - show_portrait: 0, - fullscreen: 1, - api: 1 - }, - paramPlace: 3, - type: "iframe", - url: "//player.vimeo.com/video/$2" - }, - - metacafe: { - matcher: /metacafe.com\/watch\/(\d+)\/(.*)?/, - type: "iframe", - url: "//www.metacafe.com/embed/$1/?ap=1" - }, - - dailymotion: { - matcher: /dailymotion.com\/video\/(.*)\/?(.*)/, - params: { - additionalInfos: 0, - autoStart: 1 - }, - type: "iframe", - url: "//www.dailymotion.com/embed/video/$1" - }, - - vine: { - matcher: /vine.co\/v\/([a-zA-Z0-9\?\=\-]+)/, - type: "iframe", - url: "//vine.co/v/$1/embed/simple" - }, - - instagram: { - matcher: /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i, - type: "image", - url: "//$1/p/$2/media/?size=l" - }, - - // Examples: - // http://maps.google.com/?ll=48.857995,2.294297&spn=0.007666,0.021136&t=m&z=16 - // https://www.google.com/maps/@37.7852006,-122.4146355,14.65z - // https://www.google.com/maps/place/Googleplex/@37.4220041,-122.0833494,17z/data=!4m5!3m4!1s0x0:0x6c296c66619367e0!8m2!3d37.4219998!4d-122.0840572 - gmap_place: { - matcher: /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i, - type: "iframe", - url: function(rez) { - return ( - "//maps.google." + - rez[2] + - "/?ll=" + - (rez[9] - ? rez[9] + - "&z=" + - Math.floor(rez[10]) + - (rez[12] ? rez[12].replace(/^\//, "&") : "") - : rez[12]) + - "&output=" + - (rez[12] && rez[12].indexOf("layer=c") > 0 ? "svembed" : "embed") - ); - } - }, - - // Examples: - // https://www.google.com/maps/search/Empire+State+Building/ - // https://www.google.com/maps/search/?api=1&query=centurylink+field - // https://www.google.com/maps/search/?api=1&query=47.5951518,-122.3316393 - gmap_search: { - matcher: /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i, - type: "iframe", - url: function(rez) { - return ( - "//maps.google." + - rez[2] + - "/maps?q=" + - rez[5].replace("query=", "q=").replace("api=1", "") + - "&output=embed" - ); - } - } - }; - - $(document).on("objectNeedsType.fb", function(e, instance, item) { - var url = item.src || "", - type = false, - media, - thumb, - rez, - params, - urlParams, - paramObj, - provider; - - media = $.extend(true, {}, defaults, item.opts.media); - - // Look for any matching media type - $.each(media, function(providerName, providerOpts) { - rez = url.match(providerOpts.matcher); - - if (!rez) { - return; - } - - type = providerOpts.type; - paramObj = {}; - - if (providerOpts.paramPlace && rez[providerOpts.paramPlace]) { - urlParams = rez[providerOpts.paramPlace]; - - if (urlParams[0] == "?") { - urlParams = urlParams.substring(1); - } - - urlParams = urlParams.split("&"); - - for (var m = 0; m < urlParams.length; ++m) { - var p = urlParams[m].split("=", 2); - - if (p.length == 2) { - paramObj[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " ")); - } - } - } - - params = $.extend( - true, - {}, - providerOpts.params, - item.opts[providerName], - paramObj - ); - - url = - $.type(providerOpts.url) === "function" - ? providerOpts.url.call(this, rez, params, item) - : format(providerOpts.url, rez, params); - thumb = - $.type(providerOpts.thumb) === "function" - ? providerOpts.thumb.call(this, rez, params, item) - : format(providerOpts.thumb, rez); - - if (providerName === "vimeo") { - url = url.replace("&%23", "#"); - } - - return false; - }); - - // If it is found, then change content type and update the url - - if (type) { - item.src = url; - item.type = type; - - if (!item.opts.thumb && !(item.opts.$thumb && item.opts.$thumb.length)) { - item.opts.thumb = thumb; - } - - if (type === "iframe") { - $.extend(true, item.opts, { - iframe: { - preload: false, - attr: { - scrolling: "no" - } - } - }); - - item.contentProvider = provider; - - item.opts.slideClass += - " fancybox-slide--" + - (provider == "gmap_place" || provider == "gmap_search" - ? "map" - : "video"); - } - } else if (url) { - item.type = item.opts.defaultType; - } - }); -})(window.jQuery || jQuery); - -// ========================================================================== -// -// Guestures -// Adds touch guestures, handles click and tap events -// -// ========================================================================== -(function(window, document, $) { - "use strict"; - - var requestAFrame = (function() { - return ( - window.requestAnimationFrame || - window.webkitRequestAnimationFrame || - window.mozRequestAnimationFrame || - window.oRequestAnimationFrame || - // if all else fails, use setTimeout - function(callback) { - return window.setTimeout(callback, 1000 / 60); - } - ); - })(); - - var cancelAFrame = (function() { - return ( - window.cancelAnimationFrame || - window.webkitCancelAnimationFrame || - window.mozCancelAnimationFrame || - window.oCancelAnimationFrame || - function(id) { - window.clearTimeout(id); - } - ); - })(); - - var pointers = function(e) { - var result = []; - - e = e.originalEvent || e || window.e; - e = - e.touches && e.touches.length - ? e.touches - : e.changedTouches && e.changedTouches.length - ? e.changedTouches - : [e]; - - for (var key in e) { - if (e[key].pageX) { - result.push({ x: e[key].pageX, y: e[key].pageY }); - } else if (e[key].clientX) { - result.push({ x: e[key].clientX, y: e[key].clientY }); - } - } - - return result; - }; - - var distance = function(point2, point1, what) { - if (!point1 || !point2) { - return 0; - } - - if (what === "x") { - return point2.x - point1.x; - } else if (what === "y") { - return point2.y - point1.y; - } - - return Math.sqrt( - Math.pow(point2.x - point1.x, 2) + Math.pow(point2.y - point1.y, 2) - ); - }; - - var isClickable = function($el) { - if ( - $el.is( - 'a,area,button,[role="button"],input,label,select,summary,textarea' - ) || - $.isFunction($el.get(0).onclick) || - $el.data("selectable") - ) { - return true; - } - - // Check for attributes like data-fancybox-next or data-fancybox-close - for (var i = 0, atts = $el[0].attributes, n = atts.length; i < n; i++) { - if (atts[i].nodeName.substr(0, 14) === "data-fancybox-") { - return true; - } - } - - return false; - }; - - var hasScrollbars = function(el) { - var overflowY = window.getComputedStyle(el)["overflow-y"]; - var overflowX = window.getComputedStyle(el)["overflow-x"]; - - var vertical = - (overflowY === "scroll" || overflowY === "auto") && - el.scrollHeight > el.clientHeight; - var horizontal = - (overflowX === "scroll" || overflowX === "auto") && - el.scrollWidth > el.clientWidth; - - return vertical || horizontal; - }; - - var isScrollable = function($el) { - var rez = false; - - while (true) { - rez = hasScrollbars($el.get(0)); - - if (rez) { - break; - } - - $el = $el.parent(); - - if (!$el.length || $el.hasClass("fancybox-stage") || $el.is("body")) { - break; - } - } - - return rez; - }; - - var Guestures = function(instance) { - var self = this; - - self.instance = instance; - - self.$bg = instance.$refs.bg; - self.$stage = instance.$refs.stage; - self.$container = instance.$refs.container; - - self.destroy(); - - self.$container.on( - "touchstart.fb.touch mousedown.fb.touch", - $.proxy(self, "ontouchstart") - ); - }; - - Guestures.prototype.destroy = function() { - this.$container.off(".fb.touch"); - }; - - Guestures.prototype.ontouchstart = function(e) { - var self = this; - - var $target = $(e.target); - var instance = self.instance; - var current = instance.current; - var $content = current.$content; - - var isTouchDevice = e.type == "touchstart"; - - // Do not respond to both (touch and mouse) events - if (isTouchDevice) { - self.$container.off("mousedown.fb.touch"); - } - - // Ignore right click - if (e.originalEvent && e.originalEvent.button == 2) { - return; - } - - // Ignore taping on links, buttons, input elements - if ( - !$target.length || - isClickable($target) || - isClickable($target.parent()) - ) { - return; - } - - // Ignore clicks on the scrollbar - if ( - !$target.is("img") && - e.originalEvent.clientX > $target[0].clientWidth + $target.offset().left - ) { - return; - } - - // Ignore clicks while zooming or closing - if (!current || self.instance.isAnimating || self.instance.isClosing) { - e.stopPropagation(); - e.preventDefault(); - - return; - } - - self.realPoints = self.startPoints = pointers(e); - - if (!self.startPoints) { - return; - } - - e.stopPropagation(); - - self.startEvent = e; - - self.canTap = true; - self.$target = $target; - self.$content = $content; - self.opts = current.opts.touch; - - self.isPanning = false; - self.isSwiping = false; - self.isZooming = false; - self.isScrolling = false; - - self.sliderStartPos = self.sliderLastPos || { top: 0, left: 0 }; - self.contentStartPos = $.fancybox.getTranslate(self.$content); - self.contentLastPos = null; - - self.startTime = new Date().getTime(); - self.distanceX = self.distanceY = self.distance = 0; - - self.canvasWidth = Math.round(current.$slide[0].clientWidth); - self.canvasHeight = Math.round(current.$slide[0].clientHeight); - - $(document) - .off(".fb.touch") - .on( - isTouchDevice - ? "touchend.fb.touch touchcancel.fb.touch" - : "mouseup.fb.touch mouseleave.fb.touch", - $.proxy(self, "ontouchend") - ) - .on( - isTouchDevice ? "touchmove.fb.touch" : "mousemove.fb.touch", - $.proxy(self, "ontouchmove") - ); - - if ($.fancybox.isMobile) { - document.addEventListener("scroll", self.onscroll, true); - } - - if ( - !(self.opts || instance.canPan()) || - !($target.is(self.$stage) || self.$stage.find($target).length) - ) { - // Prevent image ghosting while dragging - if ($target.is("img")) { - e.preventDefault(); - } - - return; - } - - if ( - !( - $.fancybox.isMobile && - (isScrollable($target) || isScrollable($target.parent())) - ) - ) { - e.preventDefault(); - } - - if (self.startPoints.length === 1) { - if ( - current.type === "image" && - (self.contentStartPos.width > self.canvasWidth + 1 || - self.contentStartPos.height > self.canvasHeight + 1) - ) { - $.fancybox.stop(self.$content); - - self.$content.css("transition-duration", ""); - - self.isPanning = true; - } else { - self.isSwiping = true; - } - - self.$container.addClass("fancybox-controls--isGrabbing"); - } - - if ( - self.startPoints.length === 2 && - !instance.isAnimating && - !current.hasError && - current.type === "image" && - (current.isLoaded || current.$ghost) - ) { - self.canTap = false; - self.isSwiping = false; - self.isPanning = false; - - self.isZooming = true; - - $.fancybox.stop(self.$content); - - self.$content.css("transition-duration", ""); - - self.centerPointStartX = - (self.startPoints[0].x + self.startPoints[1].x) * 0.5 - - $(window).scrollLeft(); - self.centerPointStartY = - (self.startPoints[0].y + self.startPoints[1].y) * 0.5 - - $(window).scrollTop(); - - self.percentageOfImageAtPinchPointX = - (self.centerPointStartX - self.contentStartPos.left) / - self.contentStartPos.width; - self.percentageOfImageAtPinchPointY = - (self.centerPointStartY - self.contentStartPos.top) / - self.contentStartPos.height; - - self.startDistanceBetweenFingers = distance( - self.startPoints[0], - self.startPoints[1] - ); - } - }; - - Guestures.prototype.onscroll = function(e) { - self.isScrolling = true; - }; - - Guestures.prototype.ontouchmove = function(e) { - var self = this, - $target = $(e.target); - - if ( - self.isScrolling || - !($target.is(self.$stage) || self.$stage.find($target).length) - ) { - self.canTap = false; - - return; - } - - self.newPoints = pointers(e); - - if ( - !(self.opts || self.instance.canPan()) || - !self.newPoints || - !self.newPoints.length - ) { - return; - } - - if (!(self.isSwiping && self.isSwiping === true)) { - e.preventDefault(); - } - - self.distanceX = distance(self.newPoints[0], self.startPoints[0], "x"); - self.distanceY = distance(self.newPoints[0], self.startPoints[0], "y"); - - self.distance = distance(self.newPoints[0], self.startPoints[0]); - - // Skip false ontouchmove events (Chrome) - if (self.distance > 0) { - if (self.isSwiping) { - self.onSwipe(e); - } else if (self.isPanning) { - self.onPan(); - } else if (self.isZooming) { - self.onZoom(); - } - } - }; - - Guestures.prototype.onSwipe = function(e) { - var self = this, - swiping = self.isSwiping, - left = self.sliderStartPos.left || 0, - angle; - - // If direction is not yet determined - if (swiping === true) { - // We need at least 10px distance to correctly calculate an angle - if (Math.abs(self.distance) > 10) { - self.canTap = false; - - if (self.instance.group.length < 2 && self.opts.vertical) { - self.isSwiping = "y"; - } else if ( - self.instance.isDragging || - self.opts.vertical === false || - (self.opts.vertical === "auto" && $(window).width() > 800) - ) { - self.isSwiping = "x"; - } else { - angle = Math.abs( - (Math.atan2(self.distanceY, self.distanceX) * 180) / Math.PI - ); - - self.isSwiping = angle > 45 && angle < 135 ? "y" : "x"; - } - - self.canTap = false; - - if ( - self.isSwiping === "y" && - $.fancybox.isMobile && - (isScrollable(self.$target) || isScrollable(self.$target.parent())) - ) { - self.isScrolling = true; - - return; - } - - self.instance.isDragging = self.isSwiping; - - // Reset points to avoid jumping, because we dropped first swipes to calculate the angle - self.startPoints = self.newPoints; - - $.each(self.instance.slides, function(index, slide) { - $.fancybox.stop(slide.$slide); - - slide.$slide.css("transition-duration", ""); - - slide.inTransition = false; - - if (slide.pos === self.instance.current.pos) { - self.sliderStartPos.left = $.fancybox.getTranslate( - slide.$slide - ).left; - } - }); - - // Stop slideshow - if (self.instance.SlideShow && self.instance.SlideShow.isActive) { - self.instance.SlideShow.stop(); - } - } - - return; - } - - // Sticky edges - if (swiping == "x") { - if ( - self.distanceX > 0 && - (self.instance.group.length < 2 || - (self.instance.current.index === 0 && - !self.instance.current.opts.loop)) - ) { - left = left + Math.pow(self.distanceX, 0.8); - } else if ( - self.distanceX < 0 && - (self.instance.group.length < 2 || - (self.instance.current.index === self.instance.group.length - 1 && - !self.instance.current.opts.loop)) - ) { - left = left - Math.pow(-self.distanceX, 0.8); - } else { - left = left + self.distanceX; - } - } - - self.sliderLastPos = { - top: swiping == "x" ? 0 : self.sliderStartPos.top + self.distanceY, - left: left - }; - - if (self.requestId) { - cancelAFrame(self.requestId); - - self.requestId = null; - } - - self.requestId = requestAFrame(function() { - if (self.sliderLastPos) { - $.each(self.instance.slides, function(index, slide) { - var pos = slide.pos - self.instance.currPos; - - $.fancybox.setTranslate(slide.$slide, { - top: self.sliderLastPos.top, - left: - self.sliderLastPos.left + - pos * self.canvasWidth + - pos * slide.opts.gutter - }); - }); - - self.$container.addClass("fancybox-is-sliding"); - } - }); - }; - - Guestures.prototype.onPan = function() { - var self = this; - - // Sometimes, when tapping causally, image can move a bit and that breaks double tapping - if ( - distance(self.newPoints[0], self.realPoints[0]) < - ($.fancybox.isMobile ? 10 : 5) - ) { - self.startPoints = self.newPoints; - return; - } - - self.canTap = false; - - self.contentLastPos = self.limitMovement(); - - if (self.requestId) { - cancelAFrame(self.requestId); - - self.requestId = null; - } - - self.requestId = requestAFrame(function() { - $.fancybox.setTranslate(self.$content, self.contentLastPos); - }); - }; - - // Make panning sticky to the edges - Guestures.prototype.limitMovement = function() { - var self = this; - - var canvasWidth = self.canvasWidth; - var canvasHeight = self.canvasHeight; - - var distanceX = self.distanceX; - var distanceY = self.distanceY; - - var contentStartPos = self.contentStartPos; - - var currentOffsetX = contentStartPos.left; - var currentOffsetY = contentStartPos.top; - - var currentWidth = contentStartPos.width; - var currentHeight = contentStartPos.height; - - var minTranslateX, - minTranslateY, - maxTranslateX, - maxTranslateY, - newOffsetX, - newOffsetY; - - if (currentWidth > canvasWidth) { - newOffsetX = currentOffsetX + distanceX; - } else { - newOffsetX = currentOffsetX; - } - - newOffsetY = currentOffsetY + distanceY; - - // Slow down proportionally to traveled distance - minTranslateX = Math.max(0, canvasWidth * 0.5 - currentWidth * 0.5); - minTranslateY = Math.max(0, canvasHeight * 0.5 - currentHeight * 0.5); - - maxTranslateX = Math.min( - canvasWidth - currentWidth, - canvasWidth * 0.5 - currentWidth * 0.5 - ); - maxTranslateY = Math.min( - canvasHeight - currentHeight, - canvasHeight * 0.5 - currentHeight * 0.5 - ); - - if (currentWidth > canvasWidth) { - // -> - if (distanceX > 0 && newOffsetX > minTranslateX) { - newOffsetX = - minTranslateX - - 1 + - Math.pow(-minTranslateX + currentOffsetX + distanceX, 0.8) || 0; - } - - // <- - if (distanceX < 0 && newOffsetX < maxTranslateX) { - newOffsetX = - maxTranslateX + - 1 - - Math.pow(maxTranslateX - currentOffsetX - distanceX, 0.8) || 0; - } - } - - if (currentHeight > canvasHeight) { - // \/ - if (distanceY > 0 && newOffsetY > minTranslateY) { - newOffsetY = - minTranslateY - - 1 + - Math.pow(-minTranslateY + currentOffsetY + distanceY, 0.8) || 0; - } - - // /\ - if (distanceY < 0 && newOffsetY < maxTranslateY) { - newOffsetY = - maxTranslateY + - 1 - - Math.pow(maxTranslateY - currentOffsetY - distanceY, 0.8) || 0; - } - } - - return { - top: newOffsetY, - left: newOffsetX, - scaleX: contentStartPos.scaleX, - scaleY: contentStartPos.scaleY - }; - }; - - Guestures.prototype.limitPosition = function( - newOffsetX, - newOffsetY, - newWidth, - newHeight - ) { - var self = this; - - var canvasWidth = self.canvasWidth; - var canvasHeight = self.canvasHeight; - - if (newWidth > canvasWidth) { - newOffsetX = newOffsetX > 0 ? 0 : newOffsetX; - newOffsetX = - newOffsetX < canvasWidth - newWidth - ? canvasWidth - newWidth - : newOffsetX; - } else { - // Center horizontally - newOffsetX = Math.max(0, canvasWidth / 2 - newWidth / 2); - } - - if (newHeight > canvasHeight) { - newOffsetY = newOffsetY > 0 ? 0 : newOffsetY; - newOffsetY = - newOffsetY < canvasHeight - newHeight - ? canvasHeight - newHeight - : newOffsetY; - } else { - // Center vertically - newOffsetY = Math.max(0, canvasHeight / 2 - newHeight / 2); - } - - return { - top: newOffsetY, - left: newOffsetX - }; - }; - - Guestures.prototype.onZoom = function() { - var self = this; - - // Calculate current distance between points to get pinch ratio and new width and height - - var currentWidth = self.contentStartPos.width; - var currentHeight = self.contentStartPos.height; - - var currentOffsetX = self.contentStartPos.left; - var currentOffsetY = self.contentStartPos.top; - - var endDistanceBetweenFingers = distance( - self.newPoints[0], - self.newPoints[1] - ); - - var pinchRatio = - endDistanceBetweenFingers / self.startDistanceBetweenFingers; - - var newWidth = Math.floor(currentWidth * pinchRatio); - var newHeight = Math.floor(currentHeight * pinchRatio); - - // This is the translation due to pinch-zooming - var translateFromZoomingX = - (currentWidth - newWidth) * self.percentageOfImageAtPinchPointX; - var translateFromZoomingY = - (currentHeight - newHeight) * self.percentageOfImageAtPinchPointY; - - //Point between the two touches - - var centerPointEndX = - (self.newPoints[0].x + self.newPoints[1].x) / 2 - $(window).scrollLeft(); - var centerPointEndY = - (self.newPoints[0].y + self.newPoints[1].y) / 2 - $(window).scrollTop(); - - // And this is the translation due to translation of the centerpoint - // between the two fingers - - var translateFromTranslatingX = centerPointEndX - self.centerPointStartX; - var translateFromTranslatingY = centerPointEndY - self.centerPointStartY; - - // The new offset is the old/current one plus the total translation - - var newOffsetX = - currentOffsetX + (translateFromZoomingX + translateFromTranslatingX); - var newOffsetY = - currentOffsetY + (translateFromZoomingY + translateFromTranslatingY); - - var newPos = { - top: newOffsetY, - left: newOffsetX, - scaleX: self.contentStartPos.scaleX * pinchRatio, - scaleY: self.contentStartPos.scaleY * pinchRatio - }; - - self.canTap = false; - - self.newWidth = newWidth; - self.newHeight = newHeight; - - self.contentLastPos = newPos; - - if (self.requestId) { - cancelAFrame(self.requestId); - - self.requestId = null; - } - - self.requestId = requestAFrame(function() { - $.fancybox.setTranslate(self.$content, self.contentLastPos); - }); - }; - - Guestures.prototype.ontouchend = function(e) { - var self = this; - var dMs = Math.max(new Date().getTime() - self.startTime, 1); - - var swiping = self.isSwiping; - var panning = self.isPanning; - var zooming = self.isZooming; - var scrolling = self.isScrolling; - - self.endPoints = pointers(e); - - self.$container.removeClass("fancybox-controls--isGrabbing"); - - $(document).off(".fb.touch"); - - document.removeEventListener("scroll", self.onscroll, true); - - if (self.requestId) { - cancelAFrame(self.requestId); - - self.requestId = null; - } - - self.isSwiping = false; - self.isPanning = false; - self.isZooming = false; - self.isScrolling = false; - - self.instance.isDragging = false; - - if (self.canTap) { - return self.onTap(e); - } - - self.speed = 366; - - // Speed in px/ms - self.velocityX = (self.distanceX / dMs) * 0.5; - self.velocityY = (self.distanceY / dMs) * 0.5; - - self.speedX = Math.max( - self.speed * 0.5, - Math.min(self.speed * 1.5, (1 / Math.abs(self.velocityX)) * self.speed) - ); - - if (panning) { - self.endPanning(); - } else if (zooming) { - self.endZooming(); - } else { - self.endSwiping(swiping, scrolling); - } - - return; - }; - - Guestures.prototype.endSwiping = function(swiping, scrolling) { - var self = this, - ret = false, - len = self.instance.group.length; - - self.sliderLastPos = null; - - // Close if swiped vertically / navigate if horizontally - if (swiping == "y" && !scrolling && Math.abs(self.distanceY) > 50) { - // Continue vertical movement - $.fancybox.animate( - self.instance.current.$slide, - { - top: self.sliderStartPos.top + self.distanceY + self.velocityY * 150, - opacity: 0 - }, - 150 - ); - - ret = self.instance.close(true, 300); - } else if (swiping == "x" && self.distanceX > 50 && len > 1) { - ret = self.instance.previous(self.speedX); - } else if (swiping == "x" && self.distanceX < -50 && len > 1) { - ret = self.instance.next(self.speedX); - } - - if (ret === false && (swiping == "x" || swiping == "y")) { - if (scrolling || len < 2) { - self.instance.centerSlide(self.instance.current, 150); - } else { - self.instance.jumpTo(self.instance.current.index); - } - } - - self.$container.removeClass("fancybox-is-sliding"); - }; - - // Limit panning from edges - // ======================== - - Guestures.prototype.endPanning = function() { - var self = this; - var newOffsetX, newOffsetY, newPos; - - if (!self.contentLastPos) { - return; - } - - if (self.opts.momentum === false) { - newOffsetX = self.contentLastPos.left; - newOffsetY = self.contentLastPos.top; - } else { - // Continue movement - newOffsetX = self.contentLastPos.left + self.velocityX * self.speed; - newOffsetY = self.contentLastPos.top + self.velocityY * self.speed; - } - - newPos = self.limitPosition( - newOffsetX, - newOffsetY, - self.contentStartPos.width, - self.contentStartPos.height - ); - - newPos.width = self.contentStartPos.width; - newPos.height = self.contentStartPos.height; - - $.fancybox.animate(self.$content, newPos, 330); - }; - - Guestures.prototype.endZooming = function() { - var self = this; - - var current = self.instance.current; - - var newOffsetX, newOffsetY, newPos, reset; - - var newWidth = self.newWidth; - var newHeight = self.newHeight; - - if (!self.contentLastPos) { - return; - } - - newOffsetX = self.contentLastPos.left; - newOffsetY = self.contentLastPos.top; - - reset = { - top: newOffsetY, - left: newOffsetX, - width: newWidth, - height: newHeight, - scaleX: 1, - scaleY: 1 - }; - - // Reset scalex/scaleY values; this helps for perfomance and does not break animation - $.fancybox.setTranslate(self.$content, reset); - - if (newWidth < self.canvasWidth && newHeight < self.canvasHeight) { - self.instance.scaleToFit(150); - } else if (newWidth > current.width || newHeight > current.height) { - self.instance.scaleToActual( - self.centerPointStartX, - self.centerPointStartY, - 150 - ); - } else { - newPos = self.limitPosition(newOffsetX, newOffsetY, newWidth, newHeight); - - // Switch from scale() to width/height or animation will not work correctly - $.fancybox.setTranslate( - self.content, - $.fancybox.getTranslate(self.$content) - ); - - $.fancybox.animate(self.$content, newPos, 150); - } - }; - - Guestures.prototype.onTap = function(e) { - var self = this; - var $target = $(e.target); - - var instance = self.instance; - var current = instance.current; - - var endPoints = (e && pointers(e)) || self.startPoints; - - var tapX = endPoints[0] ? endPoints[0].x - self.$stage.offset().left : 0; - var tapY = endPoints[0] ? endPoints[0].y - self.$stage.offset().top : 0; - - var where; - - var process = function(prefix) { - var action = current.opts[prefix]; - - if ($.isFunction(action)) { - action = action.apply(instance, [current, e]); - } - - if (!action) { - return; - } - - switch (action) { - case "close": - instance.close(self.startEvent); - - break; - - case "toggleControls": - instance.toggleControls(true); - - break; - - case "next": - instance.next(); - - break; - - case "nextOrClose": - if (instance.group.length > 1) { - instance.next(); - } else { - instance.close(self.startEvent); - } - - break; - - case "zoom": - if (current.type == "image" && (current.isLoaded || current.$ghost)) { - if (instance.canPan()) { - instance.scaleToFit(); - } else if (instance.isScaledDown()) { - instance.scaleToActual(tapX, tapY); - } else if (instance.group.length < 2) { - instance.close(self.startEvent); - } - } - - break; - } - }; - - // Ignore right click - if (e.originalEvent && e.originalEvent.button == 2) { - return; - } - - // Skip if clicked on the scrollbar - if ( - !$target.is("img") && - tapX > $target[0].clientWidth + $target.offset().left - ) { - return; - } - - // Check where is clicked - if ( - $target.is( - ".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container" - ) - ) { - where = "Outside"; - } else if ($target.is(".fancybox-slide")) { - where = "Slide"; - } else if ( - instance.current.$content && - instance.current.$content - .find($target) - .addBack() - .filter($target).length - ) { - where = "Content"; - } else { - return; - } - - // Check if this is a double tap - if (self.tapped) { - // Stop previously created single tap - clearTimeout(self.tapped); - self.tapped = null; - - // Skip if distance between taps is too big - if (Math.abs(tapX - self.tapX) > 50 || Math.abs(tapY - self.tapY) > 50) { - return this; - } - - // OK, now we assume that this is a double-tap - process("dblclick" + where); - } else { - // Single tap will be processed if user has not clicked second time within 300ms - // or there is no need to wait for double-tap - self.tapX = tapX; - self.tapY = tapY; - - if ( - current.opts["dblclick" + where] && - current.opts["dblclick" + where] !== current.opts["click" + where] - ) { - self.tapped = setTimeout(function() { - self.tapped = null; - - process("click" + where); - }, 500); - } else { - process("click" + where); - } - } - - return this; - }; - - $(document).on("onActivate.fb", function(e, instance) { - if (instance && !instance.Guestures) { - instance.Guestures = new Guestures(instance); - } - }); -})(window, document, window.jQuery || jQuery); - -// ========================================================================== -// -// SlideShow -// Enables slideshow functionality -// -// Example of usage: -// $.fancybox.getInstance().SlideShow.start() -// -// ========================================================================== -(function(document, $) { - "use strict"; - - $.extend(true, $.fancybox.defaults, { - btnTpl: { - slideShow: - '" - }, - slideShow: { - autoStart: false, - speed: 3000 - } - }); - - var SlideShow = function(instance) { - this.instance = instance; - this.init(); - }; - - $.extend(SlideShow.prototype, { - timer: null, - isActive: false, - $button: null, - - init: function() { - var self = this; - - self.$button = self.instance.$refs.toolbar - .find("[data-fancybox-play]") - .on("click", function() { - self.toggle(); - }); - - if ( - self.instance.group.length < 2 || - !self.instance.group[self.instance.currIndex].opts.slideShow - ) { - self.$button.hide(); - } - }, - - set: function(force) { - var self = this; - - // Check if reached last element - if ( - self.instance && - self.instance.current && - (force === true || - self.instance.current.opts.loop || - self.instance.currIndex < self.instance.group.length - 1) - ) { - self.timer = setTimeout(function() { - if (self.isActive) { - self.instance.jumpTo( - (self.instance.currIndex + 1) % self.instance.group.length - ); - } - }, self.instance.current.opts.slideShow.speed); - } else { - self.stop(); - self.instance.idleSecondsCounter = 0; - self.instance.showControls(); - } - }, - - clear: function() { - var self = this; - - clearTimeout(self.timer); - - self.timer = null; - }, - - start: function() { - var self = this; - var current = self.instance.current; - - if (current) { - self.isActive = true; - - self.$button - .attr("title", current.opts.i18n[current.opts.lang].PLAY_STOP) - .removeClass("fancybox-button--play") - .addClass("fancybox-button--pause"); - - self.set(true); - } - }, - - stop: function() { - var self = this; - var current = self.instance.current; - - self.clear(); - - self.$button - .attr("title", current.opts.i18n[current.opts.lang].PLAY_START) - .removeClass("fancybox-button--pause") - .addClass("fancybox-button--play"); - - self.isActive = false; - }, - - toggle: function() { - var self = this; - - if (self.isActive) { - self.stop(); - } else { - self.start(); - } - } - }); - - $(document).on({ - "onInit.fb": function(e, instance) { - if (instance && !instance.SlideShow) { - instance.SlideShow = new SlideShow(instance); - } - }, - - "beforeShow.fb": function(e, instance, current, firstRun) { - var SlideShow = instance && instance.SlideShow; - - if (firstRun) { - if (SlideShow && current.opts.slideShow.autoStart) { - SlideShow.start(); - } - } else if (SlideShow && SlideShow.isActive) { - SlideShow.clear(); - } - }, - - "afterShow.fb": function(e, instance, current) { - var SlideShow = instance && instance.SlideShow; - - if (SlideShow && SlideShow.isActive) { - SlideShow.set(); - } - }, - - "afterKeydown.fb": function(e, instance, current, keypress, keycode) { - var SlideShow = instance && instance.SlideShow; - - // "P" or Spacebar - if ( - SlideShow && - current.opts.slideShow && - (keycode === 80 || keycode === 32) && - !$(document.activeElement).is("button,a,input") - ) { - keypress.preventDefault(); - - SlideShow.toggle(); - } - }, - - "beforeClose.fb onDeactivate.fb": function(e, instance) { - var SlideShow = instance && instance.SlideShow; - - if (SlideShow) { - SlideShow.stop(); - } - } - }); - - // Page Visibility API to pause slideshow when window is not active - $(document).on("visibilitychange", function() { - var instance = $.fancybox.getInstance(); - var SlideShow = instance && instance.SlideShow; - - if (SlideShow && SlideShow.isActive) { - if (document.hidden) { - SlideShow.clear(); - } else { - SlideShow.set(); - } - } - }); -})(document, window.jQuery || jQuery); - -// ========================================================================== -// -// FullScreen -// Adds fullscreen functionality -// -// ========================================================================== -(function(document, $) { - "use strict"; - - // Collection of methods supported by user browser - var fn = (function() { - var fnMap = [ - [ - "requestFullscreen", - "exitFullscreen", - "fullscreenElement", - "fullscreenEnabled", - "fullscreenchange", - "fullscreenerror" - ], - // new WebKit - [ - "webkitRequestFullscreen", - "webkitExitFullscreen", - "webkitFullscreenElement", - "webkitFullscreenEnabled", - "webkitfullscreenchange", - "webkitfullscreenerror" - ], - // old WebKit (Safari 5.1) - [ - "webkitRequestFullScreen", - "webkitCancelFullScreen", - "webkitCurrentFullScreenElement", - "webkitCancelFullScreen", - "webkitfullscreenchange", - "webkitfullscreenerror" - ], - [ - "mozRequestFullScreen", - "mozCancelFullScreen", - "mozFullScreenElement", - "mozFullScreenEnabled", - "mozfullscreenchange", - "mozfullscreenerror" - ], - [ - "msRequestFullscreen", - "msExitFullscreen", - "msFullscreenElement", - "msFullscreenEnabled", - "MSFullscreenChange", - "MSFullscreenError" - ] - ]; - - var val; - var ret = {}; - var i, j; - - for (i = 0; i < fnMap.length; i++) { - val = fnMap[i]; - - if (val && val[1] in document) { - for (j = 0; j < val.length; j++) { - ret[fnMap[0][j]] = val[j]; - } - - return ret; - } - } - - return false; - })(); - - // If browser does not have Full Screen API, then simply unset default button template and stop - if (!fn) { - if ($ && $.fancybox) { - $.fancybox.defaults.btnTpl.fullScreen = false; - } - - return; - } - - var FullScreen = { - request: function(elem) { - elem = elem || document.documentElement; - - elem[fn.requestFullscreen](elem.ALLOW_KEYBOARD_INPUT); - }, - exit: function() { - document[fn.exitFullscreen](); - }, - toggle: function(elem) { - elem = elem || document.documentElement; - - if (this.isFullscreen()) { - this.exit(); - } else { - this.request(elem); - } - }, - isFullscreen: function() { - return Boolean(document[fn.fullscreenElement]); - }, - enabled: function() { - return Boolean(document[fn.fullscreenEnabled]); - } - }; - - $.extend(true, $.fancybox.defaults, { - btnTpl: { - fullScreen: - '" - }, - fullScreen: { - autoStart: false - } - }); - - $(document).on({ - "onInit.fb": function(e, instance) { - var $container; - - if (instance && instance.group[instance.currIndex].opts.fullScreen) { - $container = instance.$refs.container; - - $container.on( - "click.fb-fullscreen", - "[data-fancybox-fullscreen]", - function(e) { - e.stopPropagation(); - e.preventDefault(); - - FullScreen.toggle($container[0]); - } - ); - - if ( - instance.opts.fullScreen && - instance.opts.fullScreen.autoStart === true - ) { - FullScreen.request($container[0]); - } - - // Expose API - instance.FullScreen = FullScreen; - } else if (instance) { - instance.$refs.toolbar.find("[data-fancybox-fullscreen]").hide(); - } - }, - - "afterKeydown.fb": function(e, instance, current, keypress, keycode) { - // "P" or Spacebar - if (instance && instance.FullScreen && keycode === 70) { - keypress.preventDefault(); - - instance.FullScreen.toggle(instance.$refs.container[0]); - } - }, - - "beforeClose.fb": function(instance) { - if (instance && instance.FullScreen) { - FullScreen.exit(); - } - } - }); - - $(document).on(fn.fullscreenchange, function() { - var isFullscreen = FullScreen.isFullscreen(), - instance = $.fancybox.getInstance(); - - if (instance) { - // If image is zooming, then force to stop and reposition properly - if ( - instance.current && - instance.current.type === "image" && - instance.isAnimating - ) { - instance.current.$content.css("transition", "none"); - - instance.isAnimating = false; - - instance.update(true, true, 0); - } - - instance.trigger("onFullscreenChange", isFullscreen); - - instance.$refs.container.toggleClass( - "fancybox-is-fullscreen", - isFullscreen - ); - } - }); -})(document, window.jQuery || jQuery); - -// ========================================================================== -// -// Thumbs -// Displays thumbnails in a grid -// -// ========================================================================== -(function(document, $) { - "use strict"; - - // Make sure there are default values - $.fancybox.defaults = $.extend( - true, - { - btnTpl: { - thumbs: - '" - }, - thumbs: { - autoStart: false, // Display thumbnails on opening - hideOnClose: true, // Hide thumbnail grid when closing animation starts - parentEl: ".fancybox-container", // Container is injected into this element - axis: "y" // Vertical (y) or horizontal (x) scrolling - } - }, - $.fancybox.defaults - ); - - var FancyThumbs = function(instance) { - this.init(instance); - }; - - $.extend(FancyThumbs.prototype, { - $button: null, - $grid: null, - $list: null, - isVisible: false, - isActive: false, - - init: function(instance) { - var self = this; - - self.instance = instance; - - instance.Thumbs = self; - - // Enable thumbs if at least two group items have thumbnails - var first = instance.group[0], - second = instance.group[1]; - - self.opts = instance.group[instance.currIndex].opts.thumbs; - - self.$button = instance.$refs.toolbar.find("[data-fancybox-thumbs]"); - - if ( - self.opts && - first && - second && - ((first.type == "image" || first.opts.thumb || first.opts.$thumb) && - (second.type == "image" || second.opts.thumb || second.opts.$thumb)) - ) { - self.$button.show().on("click", function() { - self.toggle(); - }); - - self.isActive = true; - } else { - self.$button.hide(); - } - }, - - create: function() { - var self = this, - instance = self.instance, - parentEl = self.opts.parentEl, - list, - src; - - self.$grid = $( - '
' - ).appendTo( - instance.$refs.container - .find(parentEl) - .addBack() - .filter(parentEl) - ); - - // Build list HTML - list = "
    "; - - $.each(instance.group, function(i, item) { - src = - item.opts.thumb || - (item.opts.$thumb ? item.opts.$thumb.attr("src") : null); - - if (!src && item.type === "image") { - src = item.src; - } - - if (src && src.length) { - list += - '
  • '; - } - }); - - list += "
"; - - self.$list = $(list) - .appendTo(self.$grid) - .on("click", "li", function() { - instance.jumpTo($(this).data("index")); - }); - - self.$list - .find("img") - .hide() - .one("load", function() { - var $parent = $(this) - .parent() - .removeClass("fancybox-thumbs-loading"), - thumbWidth = $parent.outerWidth(), - thumbHeight = $parent.outerHeight(), - width, - height, - widthRatio, - heightRatio; - - width = this.naturalWidth || this.width; - height = this.naturalHeight || this.height; - - // Calculate thumbnail dimensions; center vertically and horizontally - widthRatio = width / thumbWidth; - heightRatio = height / thumbHeight; - - if (widthRatio >= 1 && heightRatio >= 1) { - if (widthRatio > heightRatio) { - width = width / heightRatio; - height = thumbHeight; - } else { - width = thumbWidth; - height = height / widthRatio; - } - } - - $(this) - .css({ - width: Math.floor(width), - height: Math.floor(height), - "margin-top": - height > thumbHeight - ? Math.floor(thumbHeight * 0.3 - height * 0.3) - : Math.floor(thumbHeight * 0.5 - height * 0.5), - "margin-left": Math.floor(thumbWidth * 0.5 - width * 0.5) - }) - .show(); - }) - .each(function() { - this.src = $(this).data("src"); - }); - - if (self.opts.axis === "x") { - self.$list.width( - parseInt(self.$grid.css("padding-right")) + - instance.group.length * - self.$list - .children() - .eq(0) - .outerWidth(true) + - "px" - ); - } - }, - - focus: function(duration) { - var self = this, - $list = self.$list, - thumb, - thumbPos; - - if (self.instance.current) { - thumb = $list - .children() - .removeClass("fancybox-thumbs-active") - .filter('[data-index="' + self.instance.current.index + '"]') - .addClass("fancybox-thumbs-active"); - - thumbPos = thumb.position(); - - // Check if need to scroll to make current thumb visible - if ( - self.opts.axis === "y" && - (thumbPos.top < 0 || - thumbPos.top > $list.height() - thumb.outerHeight()) - ) { - $list - .stop() - .animate({ scrollTop: $list.scrollTop() + thumbPos.top }, duration); - } else if ( - self.opts.axis === "x" && - (thumbPos.left < $list.parent().scrollLeft() || - thumbPos.left > - $list.parent().scrollLeft() + - ($list.parent().width() - thumb.outerWidth())) - ) { - $list - .parent() - .stop() - .animate({ scrollLeft: thumbPos.left }, duration); - } - } - }, - - update: function() { - this.instance.$refs.container.toggleClass( - "fancybox-show-thumbs", - this.isVisible - ); - - if (this.isVisible) { - if (!this.$grid) { - this.create(); - } - - this.instance.trigger("onThumbsShow"); - - this.focus(0); - } else if (this.$grid) { - this.instance.trigger("onThumbsHide"); - } - - // Update content position - this.instance.update(); - }, - - hide: function() { - this.isVisible = false; - this.update(); - }, - - show: function() { - this.isVisible = true; - this.update(); - }, - - toggle: function() { - this.isVisible = !this.isVisible; - this.update(); - } - }); - - $(document).on({ - "onInit.fb": function(e, instance) { - var Thumbs; - - if (instance && !instance.Thumbs) { - Thumbs = new FancyThumbs(instance); - - if (Thumbs.isActive && Thumbs.opts.autoStart === true) { - Thumbs.show(); - } - } - }, - - "beforeShow.fb": function(e, instance, item, firstRun) { - var Thumbs = instance && instance.Thumbs; - - if (Thumbs && Thumbs.isVisible) { - Thumbs.focus(firstRun ? 0 : 250); - } - }, - - "afterKeydown.fb": function(e, instance, current, keypress, keycode) { - var Thumbs = instance && instance.Thumbs; - - // "G" - if (Thumbs && Thumbs.isActive && keycode === 71) { - keypress.preventDefault(); - - Thumbs.toggle(); - } - }, - - "beforeClose.fb": function(e, instance) { - var Thumbs = instance && instance.Thumbs; - - if (Thumbs && Thumbs.isVisible && Thumbs.opts.hideOnClose !== false) { - Thumbs.$grid.hide(); - } - } - }); -})(document, window.jQuery); - -//// ========================================================================== -// -// Share -// Displays simple form for sharing current url -// -// ========================================================================== -(function(document, $) { - "use strict"; - - $.extend(true, $.fancybox.defaults, { - btnTpl: { - share: - '" - }, - share: { - tpl: - '
' + - "

{{SHARE}}

" + - '" + - '

' + - "
" - } - }); - - function escapeHtml(string) { - var entityMap = { - "&": "&", - "<": "<", - ">": ">", - '"': """, - "'": "'", - "/": "/", - "`": "`", - "=": "=" - }; - - return String(string).replace(/[&<>"'`=\/]/g, function(s) { - return entityMap[s]; - }); - } - - $(document).on("click", "[data-fancybox-share]", function() { - var f = $.fancybox.getInstance(), - url, - tpl; - - if (f) { - url = f.current.opts.hash === false ? f.current.src : window.location; - tpl = f.current.opts.share.tpl - .replace( - /\{\{media\}\}/g, - f.current.type === "image" ? encodeURIComponent(f.current.src) : "" - ) - .replace(/\{\{url\}\}/g, encodeURIComponent(url)) - .replace(/\{\{url_raw\}\}/g, escapeHtml(url)) - .replace( - /\{\{descr\}\}/g, - f.$caption ? encodeURIComponent(f.$caption.text()) : "" - ); - - $.fancybox.open({ - src: f.translate(f, tpl), - type: "html", - opts: { - animationEffect: "fade", - animationDuration: 250, - afterLoad: function(instance, current) { - // Opening links in a popup window - current.$content.find(".fancybox-share__links a").click(function() { - window.open(this.href, "Share", "width=550, height=450"); - return false; - }); - } - } - }); - } - }); -})(document, window.jQuery || jQuery); - -// ========================================================================== -// -// Hash -// Enables linking to each modal -// -// ========================================================================== -(function(document, window, $) { - "use strict"; - - // Simple $.escapeSelector polyfill (for jQuery prior v3) - if (!$.escapeSelector) { - $.escapeSelector = function(sel) { - var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; - var fcssescape = function(ch, asCodePoint) { - if (asCodePoint) { - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if (ch === "\0") { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ( - ch.slice(0, -1) + - "\\" + - ch.charCodeAt(ch.length - 1).toString(16) + - " " - ); - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }; - - return (sel + "").replace(rcssescape, fcssescape); - }; - } - - // Create new history entry only once - var shouldCreateHistory = true; - - // Variable containing last hash value set by fancyBox - // It will be used to determine if fancyBox needs to close after hash change is detected - var currentHash = null; - - // Throttling the history change - var timerID = null; - - // Get info about gallery name and current index from url - function parseUrl() { - var hash = window.location.hash.substr(1); - var rez = hash.split("-"); - var index = - rez.length > 1 && /^\+?\d+$/.test(rez[rez.length - 1]) - ? parseInt(rez.pop(-1), 10) || 1 - : 1; - var gallery = rez.join("-"); - - // Index is starting from 1 - if (index < 1) { - index = 1; - } - - return { - hash: hash, - index: index, - gallery: gallery - }; - } - - // Trigger click evnt on links to open new fancyBox instance - function triggerFromUrl(url) { - var $el; - - if (url.gallery !== "") { - // If we can find element matching 'data-fancybox' atribute, then trigger click event for that .. - $el = $("[data-fancybox='" + $.escapeSelector(url.gallery) + "']").eq( - url.index - 1 - ); - - if (!$el.length) { - // .. if not, try finding element by ID - $el = $("#" + $.escapeSelector(url.gallery) + ""); - } - - if ($el.length) { - shouldCreateHistory = false; - - $el.trigger("click"); - } - } - } - - // Get gallery name from current instance - function getGalleryID(instance) { - var opts; - - if (!instance) { - return false; - } - - opts = instance.current ? instance.current.opts : instance.opts; - - return opts.hash || (opts.$orig ? opts.$orig.data("fancybox") : ""); - } - - // Start when DOM becomes ready - $(function() { - // Check if user has disabled this module - if ($.fancybox.defaults.hash === false) { - return; - } - - // Update hash when opening/closing fancyBox - $(document).on({ - "onInit.fb": function(e, instance) { - var url, gallery; - - if (instance.group[instance.currIndex].opts.hash === false) { - return; - } - - url = parseUrl(); - gallery = getGalleryID(instance); - - // Make sure gallery start index matches index from hash - if (gallery && url.gallery && gallery == url.gallery) { - instance.currIndex = url.index - 1; - } - }, - - "beforeShow.fb": function(e, instance, current) { - var gallery; - - if (!current || current.opts.hash === false) { - return; - } - - gallery = getGalleryID(instance); - - // Update window hash - if (gallery && gallery !== "") { - if (window.location.hash.indexOf(gallery) < 0) { - instance.opts.origHash = window.location.hash; - } - - currentHash = - gallery + - (instance.group.length > 1 ? "-" + (current.index + 1) : ""); - - if ("replaceState" in window.history) { - if (timerID) { - clearTimeout(timerID); - } - - timerID = setTimeout(function() { - window.history[ - shouldCreateHistory ? "pushState" : "replaceState" - ]( - {}, - document.title, - window.location.pathname + - window.location.search + - "#" + - currentHash - ); - - timerID = null; - - shouldCreateHistory = false; - }, 300); - } else { - window.location.hash = currentHash; - } - } - }, - - "beforeClose.fb": function(e, instance, current) { - var gallery, origHash; - - if (timerID) { - clearTimeout(timerID); - } - - if (current.opts.hash === false) { - return; - } - - gallery = getGalleryID(instance); - origHash = - instance && instance.opts.origHash ? instance.opts.origHash : ""; - - // Remove hash from location bar - if (gallery && gallery !== "") { - if ("replaceState" in history) { - window.history.replaceState( - {}, - document.title, - window.location.pathname + window.location.search + origHash - ); - } else { - window.location.hash = origHash; - - // Keep original scroll position - $(window) - .scrollTop(instance.scrollTop) - .scrollLeft(instance.scrollLeft); - } - } - - currentHash = null; - } - }); - - // Check if need to close after url has changed - $(window).on("hashchange.fb", function() { - var url = parseUrl(); - - if ($.fancybox.getInstance()) { - if ( - currentHash && - currentHash !== url.gallery + "-" + url.index && - !(url.index === 1 && currentHash == url.gallery) - ) { - currentHash = null; - - $.fancybox.close(); - } - } else if (url.gallery !== "") { - triggerFromUrl(url); - } - }); - - // Check current hash and trigger click event on matching element to start fancyBox, if needed - setTimeout(function() { - triggerFromUrl(parseUrl()); - }, 50); - }); -})(document, window, window.jQuery || jQuery); - -(function(document, $) { - "use strict"; - - var prevTime = new Date().getTime(); - - $(document).on({ - "onInit.fb": function(e, instance, current) { - instance.$refs.stage.on( - "mousewheel DOMMouseScroll wheel MozMousePixelScroll", - function(e) { - var current = instance.current, - currTime = new Date().getTime(); - - if ( - instance.group.length < 1 || - current.opts.wheel === false || - (current.opts.wheel === "auto" && current.type !== "image") - ) { - return; - } - - e.preventDefault(); - e.stopPropagation(); - - if (current.$slide.hasClass("fancybox-animated")) { - return; - } - - e = e.originalEvent || e; - - if (currTime - prevTime < 250) { - return; - } - - prevTime = currTime; - - instance[ - (-e.deltaY || -e.deltaX || e.wheelDelta || -e.detail) < 0 - ? "next" - : "previous" - ](); - } - ); - } - }); -})(document, window.jQuery || jQuery); diff --git a/js/jquery.js b/js/jquery.js deleted file mode 100644 index e836475..0000000 --- a/js/jquery.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; -}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}); \ No newline at end of file diff --git a/js/map-script.js b/js/map-script.js deleted file mode 100644 index f81f81f..0000000 --- a/js/map-script.js +++ /dev/null @@ -1,185 +0,0 @@ - -/* -------------------------------------------- -Google Map --------------------------------------------- */ -window.onload = MapLoadScript; -function GmapInit() { - Gmap = $('.map-canvas'); - Gmap.each(function() { - var $this = $(this), - lat = '', - lng = '', - zoom = 12, - scrollwheel = false, - zoomcontrol = true, - draggable = true, - mapType = google.maps.MapTypeId.ROADMAP, - title = '', - contentString = '', - theme_icon_path = $this.data('icon-path'), - dataLat = $this.data('lat'), - dataLng = $this.data('lng'), - dataZoom = $this.data('zoom'), - dataType = $this.data('type'), - dataScrollwheel = $this.data('scrollwheel'), - dataZoomcontrol = $this.data('zoomcontrol'), - dataHue = $this.data('hue'), - dataTitle = $this.data('title'), - dataContent = $this.data('content'); - - if( dataZoom !== undefined && dataZoom !== false ) { - zoom = parseFloat(dataZoom); - } - if( dataLat !== undefined && dataLat !== false ) { - lat = parseFloat(dataLat); - } - if( dataLng !== undefined && dataLng !== false ) { - lng = parseFloat(dataLng); - } - if( dataScrollwheel !== undefined && dataScrollwheel !== null ) { - scrollwheel = dataScrollwheel; - } - if( dataZoomcontrol !== undefined && dataZoomcontrol !== null ) { - zoomcontrol = dataZoomcontrol; - } - if( dataType !== undefined && dataType !== false ) { - if( dataType == 'satellite' ) { - mapType = google.maps.MapTypeId.SATELLITE; - } else if( dataType == 'hybrid' ) { - mapType = google.maps.MapTypeId.HYBRID; - } else if( dataType == 'terrain' ) { - mapType = google.maps.MapTypeId.TERRAIN; - } - } - if( dataTitle !== undefined && dataTitle !== false ) { - title = dataTitle; - } - if( navigator.userAgent.match(/iPad|iPhone|Android/i) ) { - draggable = false; - } - - var mapOptions = { - zoom : zoom, - scrollwheel : scrollwheel, - zoomControl : zoomcontrol, - draggable : draggable, - center : new google.maps.LatLng(lat, lng), - mapTypeId : mapType - }; - var map = new google.maps.Map($this[0], mapOptions); - - //var image = 'images/icons/map-marker.png'; - var image = theme_icon_path; - - if( dataContent !== undefined && dataContent !== false ) { - contentString = '
' + '
' + title + '
' + '
' + dataContent + '
' + '
'; - } - var infowindow = new google.maps.InfoWindow({ - content: contentString - }); - - var marker = new google.maps.Marker({ - position : new google.maps.LatLng(lat, lng), - map : map, - icon : image, - title : title - }); - if( dataContent !== undefined && dataContent !== false ) { - google.maps.event.addListener(marker, 'click', function() { - infowindow.open(map,marker); - }); - } - - if( dataHue !== undefined && dataHue !== false ) { - var styles = [ - { - "featureType": "administrative", - "elementType": "labels.text.fill", - "stylers": [ - { - "color": "#444444" - } - ] - }, - { - "featureType": "landscape", - "elementType": "all", - "stylers": [ - { - "color": "#fafafa" - } - ] - }, - { - "featureType": "poi", - "elementType": "all", - "stylers": [ - { - "visibility": "off" - } - ] - }, - { - "featureType": "road", - "elementType": "all", - "stylers": [ - { - "saturation": -100 - }, - { - "lightness": 45 - } - ] - }, - { - "featureType": "road.highway", - "elementType": "all", - "stylers": [ - { - "visibility": "simplified" - } - ] - }, - { - "featureType": "road.arterial", - "elementType": "labels.icon", - "stylers": [ - { - "visibility": "off" - } - ] - }, - { - "featureType": "transit", - "elementType": "all", - "stylers": [ - { - "visibility": "off" - } - ] - }, - { - "featureType": "water", - "elementType": "all", - "stylers": [ - { - "color": "#a0a09a" - }, - { - "visibility": "on" - } - ] - } -]; - map.setOptions({styles: styles}); - } - }); -} - -function MapLoadScript() { - var script = document.createElement('script'); - script.type = 'text/javascript'; - GmapInit(); - document.body.appendChild(script); -} - diff --git a/js/owl.js b/js/owl.js deleted file mode 100644 index b112f2f..0000000 --- a/js/owl.js +++ /dev/null @@ -1,3273 +0,0 @@ -/** - * Owl Carousel v2.2.0 - * Copyright 2013-2016 David Deutsch - * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE) - */ -/** - * Owl carousel - * @version 2.1.6 - * @author Bartosz Wojciechowski - * @author David Deutsch - * @license The MIT License (MIT) - * @todo Lazy Load Icon - * @todo prevent animationend bubling - * @todo itemsScaleUp - * @todo Test Zepto - * @todo stagePadding calculate wrong active classes - */ -;(function($, window, document, undefined) { - - /** - * Creates a carousel. - * @class The Owl Carousel. - * @public - * @param {HTMLElement|jQuery} element - The element to create the carousel for. - * @param {Object} [options] - The options - */ - function Owl(element, options) { - - /** - * Current settings for the carousel. - * @public - */ - this.settings = null; - - /** - * Current options set by the caller including defaults. - * @public - */ - this.options = $.extend({}, Owl.Defaults, options); - - /** - * Plugin element. - * @public - */ - this.$element = $(element); - - /** - * Proxied event handlers. - * @protected - */ - this._handlers = {}; - - /** - * References to the running plugins of this carousel. - * @protected - */ - this._plugins = {}; - - /** - * Currently suppressed events to prevent them from beeing retriggered. - * @protected - */ - this._supress = {}; - - /** - * Absolute current position. - * @protected - */ - this._current = null; - - /** - * Animation speed in milliseconds. - * @protected - */ - this._speed = null; - - /** - * Coordinates of all items in pixel. - * @todo The name of this member is missleading. - * @protected - */ - this._coordinates = []; - - /** - * Current breakpoint. - * @todo Real media queries would be nice. - * @protected - */ - this._breakpoint = null; - - /** - * Current width of the plugin element. - */ - this._width = null; - - /** - * All real items. - * @protected - */ - this._items = []; - - /** - * All cloned items. - * @protected - */ - this._clones = []; - - /** - * Merge values of all items. - * @todo Maybe this could be part of a plugin. - * @protected - */ - this._mergers = []; - - /** - * Widths of all items. - */ - this._widths = []; - - /** - * Invalidated parts within the update process. - * @protected - */ - this._invalidated = {}; - - /** - * Ordered list of workers for the update process. - * @protected - */ - this._pipe = []; - - /** - * Current state information for the drag operation. - * @todo #261 - * @protected - */ - this._drag = { - time: null, - target: null, - pointer: null, - stage: { - start: null, - current: null - }, - direction: null - }; - - /** - * Current state information and their tags. - * @type {Object} - * @protected - */ - this._states = { - current: {}, - tags: { - 'initializing': [ 'busy' ], - 'animating': [ 'busy' ], - 'dragging': [ 'interacting' ] - } - }; - - $.each([ 'onResize', 'onThrottledResize' ], $.proxy(function(i, handler) { - this._handlers[handler] = $.proxy(this[handler], this); - }, this)); - - $.each(Owl.Plugins, $.proxy(function(key, plugin) { - this._plugins[key.charAt(0).toLowerCase() + key.slice(1)] - = new plugin(this); - }, this)); - - $.each(Owl.Workers, $.proxy(function(priority, worker) { - this._pipe.push({ - 'filter': worker.filter, - 'run': $.proxy(worker.run, this) - }); - }, this)); - - this.setup(); - this.initialize(); - } - - /** - * Default options for the carousel. - * @public - */ - Owl.Defaults = { - items: 3, - loop: false, - center: false, - rewind: false, - - mouseDrag: true, - touchDrag: true, - pullDrag: true, - freeDrag: false, - - margin: 0, - stagePadding: 0, - - merge: false, - mergeFit: true, - autoWidth: false, - - startPosition: 0, - rtl: false, - - smartSpeed: 250, - fluidSpeed: false, - dragEndSpeed: false, - - responsive: {}, - responsiveRefreshRate: 200, - responsiveBaseElement: window, - - fallbackEasing: 'swing', - - info: false, - - nestedItemSelector: false, - itemElement: 'div', - stageElement: 'div', - - refreshClass: 'owl-refresh', - loadedClass: 'owl-loaded', - loadingClass: 'owl-loading', - rtlClass: 'owl-rtl', - responsiveClass: 'owl-responsive', - dragClass: 'owl-drag', - itemClass: 'owl-item', - stageClass: 'owl-stage', - stageOuterClass: 'owl-stage-outer', - grabClass: 'owl-grab' - }; - - /** - * Enumeration for width. - * @public - * @readonly - * @enum {String} - */ - Owl.Width = { - Default: 'default', - Inner: 'inner', - Outer: 'outer' - }; - - /** - * Enumeration for types. - * @public - * @readonly - * @enum {String} - */ - Owl.Type = { - Event: 'event', - State: 'state' - }; - - /** - * Contains all registered plugins. - * @public - */ - Owl.Plugins = {}; - - /** - * List of workers involved in the update process. - */ - Owl.Workers = [ { - filter: [ 'width', 'settings' ], - run: function() { - this._width = this.$element.width(); - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function(cache) { - cache.current = this._items && this._items[this.relative(this._current)]; - } - }, { - filter: [ 'items', 'settings' ], - run: function() { - this.$stage.children('.cloned').remove(); - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function(cache) { - var margin = this.settings.margin || '', - grid = !this.settings.autoWidth, - rtl = this.settings.rtl, - css = { - 'width': 'auto', - 'margin-left': rtl ? margin : '', - 'margin-right': rtl ? '' : margin - }; - - !grid && this.$stage.children().css(css); - - cache.css = css; - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function(cache) { - var width = (this.width() / this.settings.items).toFixed(3) - this.settings.margin, - merge = null, - iterator = this._items.length, - grid = !this.settings.autoWidth, - widths = []; - - cache.items = { - merge: false, - width: width - }; - - while (iterator--) { - merge = this._mergers[iterator]; - merge = this.settings.mergeFit && Math.min(merge, this.settings.items) || merge; - - cache.items.merge = merge > 1 || cache.items.merge; - - widths[iterator] = !grid ? this._items[iterator].width() : width * merge; - } - - this._widths = widths; - } - }, { - filter: [ 'items', 'settings' ], - run: function() { - var clones = [], - items = this._items, - settings = this.settings, - view = Math.max(settings.items * 2, 4), - size = Math.ceil(items.length / 2) * 2, - repeat = settings.loop && items.length ? settings.rewind ? view : Math.max(view, size) : 0, - append = '', - prepend = ''; - - repeat /= 2; - - while (repeat--) { - clones.push(this.normalize(clones.length / 2, true)); - append = append + items[clones[clones.length - 1]][0].outerHTML; - clones.push(this.normalize(items.length - 1 - (clones.length - 1) / 2, true)); - prepend = items[clones[clones.length - 1]][0].outerHTML + prepend; - } - - this._clones = clones; - - $(append).addClass('cloned').appendTo(this.$stage); - $(prepend).addClass('cloned').prependTo(this.$stage); - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function() { - var rtl = this.settings.rtl ? 1 : -1, - size = this._clones.length + this._items.length, - iterator = -1, - previous = 0, - current = 0, - coordinates = []; - - while (++iterator < size) { - previous = coordinates[iterator - 1] || 0; - current = this._widths[this.relative(iterator)] + this.settings.margin; - coordinates.push(previous + current * rtl); - } - - this._coordinates = coordinates; - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function() { - var padding = this.settings.stagePadding, - coordinates = this._coordinates, - css = { - 'width': Math.ceil(Math.abs(coordinates[coordinates.length - 1])) + padding * 2, - 'padding-left': padding || '', - 'padding-right': padding || '' - }; - - this.$stage.css(css); - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function(cache) { - var iterator = this._coordinates.length, - grid = !this.settings.autoWidth, - items = this.$stage.children(); - - if (grid && cache.items.merge) { - while (iterator--) { - cache.css.width = this._widths[this.relative(iterator)]; - items.eq(iterator).css(cache.css); - } - } else if (grid) { - cache.css.width = cache.items.width; - items.css(cache.css); - } - } - }, { - filter: [ 'items' ], - run: function() { - this._coordinates.length < 1 && this.$stage.removeAttr('style'); - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function(cache) { - cache.current = cache.current ? this.$stage.children().index(cache.current) : 0; - cache.current = Math.max(this.minimum(), Math.min(this.maximum(), cache.current)); - this.reset(cache.current); - } - }, { - filter: [ 'position' ], - run: function() { - this.animate(this.coordinates(this._current)); - } - }, { - filter: [ 'width', 'position', 'items', 'settings' ], - run: function() { - var rtl = this.settings.rtl ? 1 : -1, - padding = this.settings.stagePadding * 2, - begin = this.coordinates(this.current()) + padding, - end = begin + this.width() * rtl, - inner, outer, matches = [], i, n; - - for (i = 0, n = this._coordinates.length; i < n; i++) { - inner = this._coordinates[i - 1] || 0; - outer = Math.abs(this._coordinates[i]) + padding * rtl; - - if ((this.op(inner, '<=', begin) && (this.op(inner, '>', end))) - || (this.op(outer, '<', begin) && this.op(outer, '>', end))) { - matches.push(i); - } - } - - this.$stage.children('.active').removeClass('active'); - this.$stage.children(':eq(' + matches.join('), :eq(') + ')').addClass('active'); - - if (this.settings.center) { - this.$stage.children('.center').removeClass('center'); - this.$stage.children().eq(this.current()).addClass('center'); - } - } - } ]; - - /** - * Initializes the carousel. - * @protected - */ - Owl.prototype.initialize = function() { - this.enter('initializing'); - this.trigger('initialize'); - - this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl); - - if (this.settings.autoWidth && !this.is('pre-loading')) { - var imgs, nestedSelector, width; - imgs = this.$element.find('img'); - nestedSelector = this.settings.nestedItemSelector ? '.' + this.settings.nestedItemSelector : undefined; - width = this.$element.children(nestedSelector).width(); - - if (imgs.length && width <= 0) { - this.preloadAutoWidthImages(imgs); - } - } - - this.$element.addClass(this.options.loadingClass); - - // create stage - this.$stage = $('<' + this.settings.stageElement + ' class="' + this.settings.stageClass + '"/>') - .wrap('
'); - - // append stage - this.$element.append(this.$stage.parent()); - - // append content - this.replace(this.$element.children().not(this.$stage.parent())); - - // check visibility - if (this.$element.is(':visible')) { - // update view - this.refresh(); - } else { - // invalidate width - this.invalidate('width'); - } - - this.$element - .removeClass(this.options.loadingClass) - .addClass(this.options.loadedClass); - - // register event handlers - this.registerEventHandlers(); - - this.leave('initializing'); - this.trigger('initialized'); - }; - - /** - * Setups the current settings. - * @todo Remove responsive classes. Why should adaptive designs be brought into IE8? - * @todo Support for media queries by using `matchMedia` would be nice. - * @public - */ - Owl.prototype.setup = function() { - var viewport = this.viewport(), - overwrites = this.options.responsive, - match = -1, - settings = null; - - if (!overwrites) { - settings = $.extend({}, this.options); - } else { - $.each(overwrites, function(breakpoint) { - if (breakpoint <= viewport && breakpoint > match) { - match = Number(breakpoint); - } - }); - - settings = $.extend({}, this.options, overwrites[match]); - if (typeof settings.stagePadding === 'function') { - settings.stagePadding = settings.stagePadding(); - } - delete settings.responsive; - - // responsive class - if (settings.responsiveClass) { - this.$element.attr('class', - this.$element.attr('class').replace(new RegExp('(' + this.options.responsiveClass + '-)\\S+\\s', 'g'), '$1' + match) - ); - } - } - - this.trigger('change', { property: { name: 'settings', value: settings } }); - this._breakpoint = match; - this.settings = settings; - this.invalidate('settings'); - this.trigger('changed', { property: { name: 'settings', value: this.settings } }); - }; - - /** - * Updates option logic if necessery. - * @protected - */ - Owl.prototype.optionsLogic = function() { - if (this.settings.autoWidth) { - this.settings.stagePadding = false; - this.settings.merge = false; - } - }; - - /** - * Prepares an item before add. - * @todo Rename event parameter `content` to `item`. - * @protected - * @returns {jQuery|HTMLElement} - The item container. - */ - Owl.prototype.prepare = function(item) { - var event = this.trigger('prepare', { content: item }); - - if (!event.data) { - event.data = $('<' + this.settings.itemElement + '/>') - .addClass(this.options.itemClass).append(item) - } - - this.trigger('prepared', { content: event.data }); - - return event.data; - }; - - /** - * Updates the view. - * @public - */ - Owl.prototype.update = function() { - var i = 0, - n = this._pipe.length, - filter = $.proxy(function(p) { return this[p] }, this._invalidated), - cache = {}; - - while (i < n) { - if (this._invalidated.all || $.grep(this._pipe[i].filter, filter).length > 0) { - this._pipe[i].run(cache); - } - i++; - } - - this._invalidated = {}; - - !this.is('valid') && this.enter('valid'); - }; - - /** - * Gets the width of the view. - * @public - * @param {Owl.Width} [dimension=Owl.Width.Default] - The dimension to return. - * @returns {Number} - The width of the view in pixel. - */ - Owl.prototype.width = function(dimension) { - dimension = dimension || Owl.Width.Default; - switch (dimension) { - case Owl.Width.Inner: - case Owl.Width.Outer: - return this._width; - default: - return this._width - this.settings.stagePadding * 2 + this.settings.margin; - } - }; - - /** - * Refreshes the carousel primarily for adaptive purposes. - * @public - */ - Owl.prototype.refresh = function() { - this.enter('refreshing'); - this.trigger('refresh'); - - this.setup(); - - this.optionsLogic(); - - this.$element.addClass(this.options.refreshClass); - - this.update(); - - this.$element.removeClass(this.options.refreshClass); - - this.leave('refreshing'); - this.trigger('refreshed'); - }; - - /** - * Checks window `resize` event. - * @protected - */ - Owl.prototype.onThrottledResize = function() { - window.clearTimeout(this.resizeTimer); - this.resizeTimer = window.setTimeout(this._handlers.onResize, this.settings.responsiveRefreshRate); - }; - - /** - * Checks window `resize` event. - * @protected - */ - Owl.prototype.onResize = function() { - if (!this._items.length) { - return false; - } - - if (this._width === this.$element.width()) { - return false; - } - - if (!this.$element.is(':visible')) { - return false; - } - - this.enter('resizing'); - - if (this.trigger('resize').isDefaultPrevented()) { - this.leave('resizing'); - return false; - } - - this.invalidate('width'); - - this.refresh(); - - this.leave('resizing'); - this.trigger('resized'); - }; - - /** - * Registers event handlers. - * @todo Check `msPointerEnabled` - * @todo #261 - * @protected - */ - Owl.prototype.registerEventHandlers = function() { - if ($.support.transition) { - this.$stage.on($.support.transition.end + '.owl.core', $.proxy(this.onTransitionEnd, this)); - } - - if (this.settings.responsive !== false) { - this.on(window, 'resize', this._handlers.onThrottledResize); - } - - if (this.settings.mouseDrag) { - this.$element.addClass(this.options.dragClass); - this.$stage.on('mousedown.owl.core', $.proxy(this.onDragStart, this)); - this.$stage.on('dragstart.owl.core selectstart.owl.core', function() { return false }); - } - - if (this.settings.touchDrag){ - this.$stage.on('touchstart.owl.core', $.proxy(this.onDragStart, this)); - this.$stage.on('touchcancel.owl.core', $.proxy(this.onDragEnd, this)); - } - }; - - /** - * Handles `touchstart` and `mousedown` events. - * @todo Horizontal swipe threshold as option - * @todo #261 - * @protected - * @param {Event} event - The event arguments. - */ - Owl.prototype.onDragStart = function(event) { - var stage = null; - - if (event.which === 3) { - return; - } - - if ($.support.transform) { - stage = this.$stage.css('transform').replace(/.*\(|\)| /g, '').split(','); - stage = { - x: stage[stage.length === 16 ? 12 : 4], - y: stage[stage.length === 16 ? 13 : 5] - }; - } else { - stage = this.$stage.position(); - stage = { - x: this.settings.rtl ? - stage.left + this.$stage.width() - this.width() + this.settings.margin : - stage.left, - y: stage.top - }; - } - - if (this.is('animating')) { - $.support.transform ? this.animate(stage.x) : this.$stage.stop() - this.invalidate('position'); - } - - this.$element.toggleClass(this.options.grabClass, event.type === 'mousedown'); - - this.speed(0); - - this._drag.time = new Date().getTime(); - this._drag.target = $(event.target); - this._drag.stage.start = stage; - this._drag.stage.current = stage; - this._drag.pointer = this.pointer(event); - - $(document).on('mouseup.owl.core touchend.owl.core', $.proxy(this.onDragEnd, this)); - - $(document).one('mousemove.owl.core touchmove.owl.core', $.proxy(function(event) { - var delta = this.difference(this._drag.pointer, this.pointer(event)); - - $(document).on('mousemove.owl.core touchmove.owl.core', $.proxy(this.onDragMove, this)); - - if (Math.abs(delta.x) < Math.abs(delta.y) && this.is('valid')) { - return; - } - - event.preventDefault(); - - this.enter('dragging'); - this.trigger('drag'); - }, this)); - }; - - /** - * Handles the `touchmove` and `mousemove` events. - * @todo #261 - * @protected - * @param {Event} event - The event arguments. - */ - Owl.prototype.onDragMove = function(event) { - var minimum = null, - maximum = null, - pull = null, - delta = this.difference(this._drag.pointer, this.pointer(event)), - stage = this.difference(this._drag.stage.start, delta); - - if (!this.is('dragging')) { - return; - } - - event.preventDefault(); - - if (this.settings.loop) { - minimum = this.coordinates(this.minimum()); - maximum = this.coordinates(this.maximum() + 1) - minimum; - stage.x = (((stage.x - minimum) % maximum + maximum) % maximum) + minimum; - } else { - minimum = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum()); - maximum = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum()); - pull = this.settings.pullDrag ? -1 * delta.x / 5 : 0; - stage.x = Math.max(Math.min(stage.x, minimum + pull), maximum + pull); - } - - this._drag.stage.current = stage; - - this.animate(stage.x); - }; - - /** - * Handles the `touchend` and `mouseup` events. - * @todo #261 - * @todo Threshold for click event - * @protected - * @param {Event} event - The event arguments. - */ - Owl.prototype.onDragEnd = function(event) { - var delta = this.difference(this._drag.pointer, this.pointer(event)), - stage = this._drag.stage.current, - direction = delta.x > 0 ^ this.settings.rtl ? 'left' : 'right'; - - $(document).off('.owl.core'); - - this.$element.removeClass(this.options.grabClass); - - if (delta.x !== 0 && this.is('dragging') || !this.is('valid')) { - this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed); - this.current(this.closest(stage.x, delta.x !== 0 ? direction : this._drag.direction)); - this.invalidate('position'); - this.update(); - - this._drag.direction = direction; - - if (Math.abs(delta.x) > 3 || new Date().getTime() - this._drag.time > 300) { - this._drag.target.one('click.owl.core', function() { return false; }); - } - } - - if (!this.is('dragging')) { - return; - } - - this.leave('dragging'); - this.trigger('dragged'); - }; - - /** - * Gets absolute position of the closest item for a coordinate. - * @todo Setting `freeDrag` makes `closest` not reusable. See #165. - * @protected - * @param {Number} coordinate - The coordinate in pixel. - * @param {String} direction - The direction to check for the closest item. Ether `left` or `right`. - * @return {Number} - The absolute position of the closest item. - */ - Owl.prototype.closest = function(coordinate, direction) { - var position = -1, - pull = 30, - width = this.width(), - coordinates = this.coordinates(); - - if (!this.settings.freeDrag) { - // check closest item - $.each(coordinates, $.proxy(function(index, value) { - // on a left pull, check on current index - if (direction === 'left' && coordinate > value - pull && coordinate < value + pull) { - position = index; - // on a right pull, check on previous index - // to do so, subtract width from value and set position = index + 1 - } else if (direction === 'right' && coordinate > value - width - pull && coordinate < value - width + pull) { - position = index + 1; - } else if (this.op(coordinate, '<', value) - && this.op(coordinate, '>', coordinates[index + 1] || value - width)) { - position = direction === 'left' ? index + 1 : index; - } - return position === -1; - }, this)); - } - - if (!this.settings.loop) { - // non loop boundries - if (this.op(coordinate, '>', coordinates[this.minimum()])) { - position = coordinate = this.minimum(); - } else if (this.op(coordinate, '<', coordinates[this.maximum()])) { - position = coordinate = this.maximum(); - } - } - - return position; - }; - - /** - * Animates the stage. - * @todo #270 - * @public - * @param {Number} coordinate - The coordinate in pixels. - */ - Owl.prototype.animate = function(coordinate) { - var animate = this.speed() > 0; - - this.is('animating') && this.onTransitionEnd(); - - if (animate) { - this.enter('animating'); - this.trigger('translate'); - } - - if ($.support.transform3d && $.support.transition) { - this.$stage.css({ - transform: 'translate3d(' + coordinate + 'px,0px,0px)', - transition: (this.speed() / 1000) + 's' - }); - } else if (animate) { - this.$stage.animate({ - left: coordinate + 'px' - }, this.speed(), this.settings.fallbackEasing, $.proxy(this.onTransitionEnd, this)); - } else { - this.$stage.css({ - left: coordinate + 'px' - }); - } - }; - - /** - * Checks whether the carousel is in a specific state or not. - * @param {String} state - The state to check. - * @returns {Boolean} - The flag which indicates if the carousel is busy. - */ - Owl.prototype.is = function(state) { - return this._states.current[state] && this._states.current[state] > 0; - }; - - /** - * Sets the absolute position of the current item. - * @public - * @param {Number} [position] - The new absolute position or nothing to leave it unchanged. - * @returns {Number} - The absolute position of the current item. - */ - Owl.prototype.current = function(position) { - if (position === undefined) { - return this._current; - } - - if (this._items.length === 0) { - return undefined; - } - - position = this.normalize(position); - - if (this._current !== position) { - var event = this.trigger('change', { property: { name: 'position', value: position } }); - - if (event.data !== undefined) { - position = this.normalize(event.data); - } - - this._current = position; - - this.invalidate('position'); - - this.trigger('changed', { property: { name: 'position', value: this._current } }); - } - - return this._current; - }; - - /** - * Invalidates the given part of the update routine. - * @param {String} [part] - The part to invalidate. - * @returns {Array.} - The invalidated parts. - */ - Owl.prototype.invalidate = function(part) { - if ($.type(part) === 'string') { - this._invalidated[part] = true; - this.is('valid') && this.leave('valid'); - } - return $.map(this._invalidated, function(v, i) { return i }); - }; - - /** - * Resets the absolute position of the current item. - * @public - * @param {Number} position - The absolute position of the new item. - */ - Owl.prototype.reset = function(position) { - position = this.normalize(position); - - if (position === undefined) { - return; - } - - this._speed = 0; - this._current = position; - - this.suppress([ 'translate', 'translated' ]); - - this.animate(this.coordinates(position)); - - this.release([ 'translate', 'translated' ]); - }; - - /** - * Normalizes an absolute or a relative position of an item. - * @public - * @param {Number} position - The absolute or relative position to normalize. - * @param {Boolean} [relative=false] - Whether the given position is relative or not. - * @returns {Number} - The normalized position. - */ - Owl.prototype.normalize = function(position, relative) { - var n = this._items.length, - m = relative ? 0 : this._clones.length; - - if (!this.isNumeric(position) || n < 1) { - position = undefined; - } else if (position < 0 || position >= n + m) { - position = ((position - m / 2) % n + n) % n + m / 2; - } - - return position; - }; - - /** - * Converts an absolute position of an item into a relative one. - * @public - * @param {Number} position - The absolute position to convert. - * @returns {Number} - The converted position. - */ - Owl.prototype.relative = function(position) { - position -= this._clones.length / 2; - return this.normalize(position, true); - }; - - /** - * Gets the maximum position for the current item. - * @public - * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. - * @returns {Number} - */ - Owl.prototype.maximum = function(relative) { - var settings = this.settings, - maximum = this._coordinates.length, - iterator, - reciprocalItemsWidth, - elementWidth; - - if (settings.loop) { - maximum = this._clones.length / 2 + this._items.length - 1; - } else if (settings.autoWidth || settings.merge) { - iterator = this._items.length; - reciprocalItemsWidth = this._items[--iterator].width(); - elementWidth = this.$element.width(); - while (iterator--) { - reciprocalItemsWidth += this._items[iterator].width() + this.settings.margin; - if (reciprocalItemsWidth > elementWidth) { - break; - } - } - maximum = iterator + 1; - } else if (settings.center) { - maximum = this._items.length - 1; - } else { - maximum = this._items.length - settings.items; - } - - if (relative) { - maximum -= this._clones.length / 2; - } - - return Math.max(maximum, 0); - }; - - /** - * Gets the minimum position for the current item. - * @public - * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. - * @returns {Number} - */ - Owl.prototype.minimum = function(relative) { - return relative ? 0 : this._clones.length / 2; - }; - - /** - * Gets an item at the specified relative position. - * @public - * @param {Number} [position] - The relative position of the item. - * @return {jQuery|Array.} - The item at the given position or all items if no position was given. - */ - Owl.prototype.items = function(position) { - if (position === undefined) { - return this._items.slice(); - } - - position = this.normalize(position, true); - return this._items[position]; - }; - - /** - * Gets an item at the specified relative position. - * @public - * @param {Number} [position] - The relative position of the item. - * @return {jQuery|Array.} - The item at the given position or all items if no position was given. - */ - Owl.prototype.mergers = function(position) { - if (position === undefined) { - return this._mergers.slice(); - } - - position = this.normalize(position, true); - return this._mergers[position]; - }; - - /** - * Gets the absolute positions of clones for an item. - * @public - * @param {Number} [position] - The relative position of the item. - * @returns {Array.} - The absolute positions of clones for the item or all if no position was given. - */ - Owl.prototype.clones = function(position) { - var odd = this._clones.length / 2, - even = odd + this._items.length, - map = function(index) { return index % 2 === 0 ? even + index / 2 : odd - (index + 1) / 2 }; - - if (position === undefined) { - return $.map(this._clones, function(v, i) { return map(i) }); - } - - return $.map(this._clones, function(v, i) { return v === position ? map(i) : null }); - }; - - /** - * Sets the current animation speed. - * @public - * @param {Number} [speed] - The animation speed in milliseconds or nothing to leave it unchanged. - * @returns {Number} - The current animation speed in milliseconds. - */ - Owl.prototype.speed = function(speed) { - if (speed !== undefined) { - this._speed = speed; - } - - return this._speed; - }; - - /** - * Gets the coordinate of an item. - * @todo The name of this method is missleanding. - * @public - * @param {Number} position - The absolute position of the item within `minimum()` and `maximum()`. - * @returns {Number|Array.} - The coordinate of the item in pixel or all coordinates. - */ - Owl.prototype.coordinates = function(position) { - var multiplier = 1, - newPosition = position - 1, - coordinate; - - if (position === undefined) { - return $.map(this._coordinates, $.proxy(function(coordinate, index) { - return this.coordinates(index); - }, this)); - } - - if (this.settings.center) { - if (this.settings.rtl) { - multiplier = -1; - newPosition = position + 1; - } - - coordinate = this._coordinates[position]; - coordinate += (this.width() - coordinate + (this._coordinates[newPosition] || 0)) / 2 * multiplier; - } else { - coordinate = this._coordinates[newPosition] || 0; - } - - coordinate = Math.ceil(coordinate); - - return coordinate; - }; - - /** - * Calculates the speed for a translation. - * @protected - * @param {Number} from - The absolute position of the start item. - * @param {Number} to - The absolute position of the target item. - * @param {Number} [factor=undefined] - The time factor in milliseconds. - * @returns {Number} - The time in milliseconds for the translation. - */ - Owl.prototype.duration = function(from, to, factor) { - if (factor === 0) { - return 0; - } - - return Math.min(Math.max(Math.abs(to - from), 1), 6) * Math.abs((factor || this.settings.smartSpeed)); - }; - - /** - * Slides to the specified item. - * @public - * @param {Number} position - The position of the item. - * @param {Number} [speed] - The time in milliseconds for the transition. - */ - Owl.prototype.to = function(position, speed) { - var current = this.current(), - revert = null, - distance = position - this.relative(current), - direction = (distance > 0) - (distance < 0), - items = this._items.length, - minimum = this.minimum(), - maximum = this.maximum(); - - if (this.settings.loop) { - if (!this.settings.rewind && Math.abs(distance) > items / 2) { - distance += direction * -1 * items; - } - - position = current + distance; - revert = ((position - minimum) % items + items) % items + minimum; - - if (revert !== position && revert - distance <= maximum && revert - distance > 0) { - current = revert - distance; - position = revert; - this.reset(current); - } - } else if (this.settings.rewind) { - maximum += 1; - position = (position % maximum + maximum) % maximum; - } else { - position = Math.max(minimum, Math.min(maximum, position)); - } - - this.speed(this.duration(current, position, speed)); - this.current(position); - - if (this.$element.is(':visible')) { - this.update(); - } - }; - - /** - * Slides to the next item. - * @public - * @param {Number} [speed] - The time in milliseconds for the transition. - */ - Owl.prototype.next = function(speed) { - speed = speed || false; - this.to(this.relative(this.current()) + 1, speed); - }; - - /** - * Slides to the previous item. - * @public - * @param {Number} [speed] - The time in milliseconds for the transition. - */ - Owl.prototype.prev = function(speed) { - speed = speed || false; - this.to(this.relative(this.current()) - 1, speed); - }; - - /** - * Handles the end of an animation. - * @protected - * @param {Event} event - The event arguments. - */ - Owl.prototype.onTransitionEnd = function(event) { - - // if css2 animation then event object is undefined - if (event !== undefined) { - event.stopPropagation(); - - // Catch only owl-stage transitionEnd event - if ((event.target || event.srcElement || event.originalTarget) !== this.$stage.get(0)) { - return false; - } - } - - this.leave('animating'); - this.trigger('translated'); - }; - - /** - * Gets viewport width. - * @protected - * @return {Number} - The width in pixel. - */ - Owl.prototype.viewport = function() { - var width; - if (this.options.responsiveBaseElement !== window) { - width = $(this.options.responsiveBaseElement).width(); - } else if (window.innerWidth) { - width = window.innerWidth; - } else if (document.documentElement && document.documentElement.clientWidth) { - width = document.documentElement.clientWidth; - } else { - throw 'Can not detect viewport width.'; - } - return width; - }; - - /** - * Replaces the current content. - * @public - * @param {HTMLElement|jQuery|String} content - The new content. - */ - Owl.prototype.replace = function(content) { - this.$stage.empty(); - this._items = []; - - if (content) { - content = (content instanceof jQuery) ? content : $(content); - } - - if (this.settings.nestedItemSelector) { - content = content.find('.' + this.settings.nestedItemSelector); - } - - content.filter(function() { - return this.nodeType === 1; - }).each($.proxy(function(index, item) { - item = this.prepare(item); - this.$stage.append(item); - this._items.push(item); - this._mergers.push(item.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); - }, this)); - - this.reset(this.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0); - - this.invalidate('items'); - }; - - /** - * Adds an item. - * @todo Use `item` instead of `content` for the event arguments. - * @public - * @param {HTMLElement|jQuery|String} content - The item content to add. - * @param {Number} [position] - The relative position at which to insert the item otherwise the item will be added to the end. - */ - Owl.prototype.add = function(content, position) { - var current = this.relative(this._current); - - position = position === undefined ? this._items.length : this.normalize(position, true); - content = content instanceof jQuery ? content : $(content); - - this.trigger('add', { content: content, position: position }); - - content = this.prepare(content); - - if (this._items.length === 0 || position === this._items.length) { - this._items.length === 0 && this.$stage.append(content); - this._items.length !== 0 && this._items[position - 1].after(content); - this._items.push(content); - this._mergers.push(content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); - } else { - this._items[position].before(content); - this._items.splice(position, 0, content); - this._mergers.splice(position, 0, content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); - } - - this._items[current] && this.reset(this._items[current].index()); - - this.invalidate('items'); - - this.trigger('added', { content: content, position: position }); - }; - - /** - * Removes an item by its position. - * @todo Use `item` instead of `content` for the event arguments. - * @public - * @param {Number} position - The relative position of the item to remove. - */ - Owl.prototype.remove = function(position) { - position = this.normalize(position, true); - - if (position === undefined) { - return; - } - - this.trigger('remove', { content: this._items[position], position: position }); - - this._items[position].remove(); - this._items.splice(position, 1); - this._mergers.splice(position, 1); - - this.invalidate('items'); - - this.trigger('removed', { content: null, position: position }); - }; - - /** - * Preloads images with auto width. - * @todo Replace by a more generic approach - * @protected - */ - Owl.prototype.preloadAutoWidthImages = function(images) { - images.each($.proxy(function(i, element) { - this.enter('pre-loading'); - element = $(element); - $(new Image()).one('load', $.proxy(function(e) { - element.attr('src', e.target.src); - element.css('opacity', 1); - this.leave('pre-loading'); - !this.is('pre-loading') && !this.is('initializing') && this.refresh(); - }, this)).attr('src', element.attr('src') || element.attr('data-src') || element.attr('data-src-retina')); - }, this)); - }; - - /** - * Destroys the carousel. - * @public - */ - Owl.prototype.destroy = function() { - - this.$element.off('.owl.core'); - this.$stage.off('.owl.core'); - $(document).off('.owl.core'); - - if (this.settings.responsive !== false) { - window.clearTimeout(this.resizeTimer); - this.off(window, 'resize', this._handlers.onThrottledResize); - } - - for (var i in this._plugins) { - this._plugins[i].destroy(); - } - - this.$stage.children('.cloned').remove(); - - this.$stage.unwrap(); - this.$stage.children().contents().unwrap(); - this.$stage.children().unwrap(); - - this.$element - .removeClass(this.options.refreshClass) - .removeClass(this.options.loadingClass) - .removeClass(this.options.loadedClass) - .removeClass(this.options.rtlClass) - .removeClass(this.options.dragClass) - .removeClass(this.options.grabClass) - .attr('class', this.$element.attr('class').replace(new RegExp(this.options.responsiveClass + '-\\S+\\s', 'g'), '')) - .removeData('owl.carousel'); - }; - - /** - * Operators to calculate right-to-left and left-to-right. - * @protected - * @param {Number} [a] - The left side operand. - * @param {String} [o] - The operator. - * @param {Number} [b] - The right side operand. - */ - Owl.prototype.op = function(a, o, b) { - var rtl = this.settings.rtl; - switch (o) { - case '<': - return rtl ? a > b : a < b; - case '>': - return rtl ? a < b : a > b; - case '>=': - return rtl ? a <= b : a >= b; - case '<=': - return rtl ? a >= b : a <= b; - default: - break; - } - }; - - /** - * Attaches to an internal event. - * @protected - * @param {HTMLElement} element - The event source. - * @param {String} event - The event name. - * @param {Function} listener - The event handler to attach. - * @param {Boolean} capture - Wether the event should be handled at the capturing phase or not. - */ - Owl.prototype.on = function(element, event, listener, capture) { - if (element.addEventListener) { - element.addEventListener(event, listener, capture); - } else if (element.attachEvent) { - element.attachEvent('on' + event, listener); - } - }; - - /** - * Detaches from an internal event. - * @protected - * @param {HTMLElement} element - The event source. - * @param {String} event - The event name. - * @param {Function} listener - The attached event handler to detach. - * @param {Boolean} capture - Wether the attached event handler was registered as a capturing listener or not. - */ - Owl.prototype.off = function(element, event, listener, capture) { - if (element.removeEventListener) { - element.removeEventListener(event, listener, capture); - } else if (element.detachEvent) { - element.detachEvent('on' + event, listener); - } - }; - - /** - * Triggers a public event. - * @todo Remove `status`, `relatedTarget` should be used instead. - * @protected - * @param {String} name - The event name. - * @param {*} [data=null] - The event data. - * @param {String} [namespace=carousel] - The event namespace. - * @param {String} [state] - The state which is associated with the event. - * @param {Boolean} [enter=false] - Indicates if the call enters the specified state or not. - * @returns {Event} - The event arguments. - */ - Owl.prototype.trigger = function(name, data, namespace, state, enter) { - var status = { - item: { count: this._items.length, index: this.current() } - }, handler = $.camelCase( - $.grep([ 'on', name, namespace ], function(v) { return v }) - .join('-').toLowerCase() - ), event = $.Event( - [ name, 'owl', namespace || 'carousel' ].join('.').toLowerCase(), - $.extend({ relatedTarget: this }, status, data) - ); - - if (!this._supress[name]) { - $.each(this._plugins, function(name, plugin) { - if (plugin.onTrigger) { - plugin.onTrigger(event); - } - }); - - this.register({ type: Owl.Type.Event, name: name }); - this.$element.trigger(event); - - if (this.settings && typeof this.settings[handler] === 'function') { - this.settings[handler].call(this, event); - } - } - - return event; - }; - - /** - * Enters a state. - * @param name - The state name. - */ - Owl.prototype.enter = function(name) { - $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { - if (this._states.current[name] === undefined) { - this._states.current[name] = 0; - } - - this._states.current[name]++; - }, this)); - }; - - /** - * Leaves a state. - * @param name - The state name. - */ - Owl.prototype.leave = function(name) { - $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { - this._states.current[name]--; - }, this)); - }; - - /** - * Registers an event or state. - * @public - * @param {Object} object - The event or state to register. - */ - Owl.prototype.register = function(object) { - if (object.type === Owl.Type.Event) { - if (!$.event.special[object.name]) { - $.event.special[object.name] = {}; - } - - if (!$.event.special[object.name].owl) { - var _default = $.event.special[object.name]._default; - $.event.special[object.name]._default = function(e) { - if (_default && _default.apply && (!e.namespace || e.namespace.indexOf('owl') === -1)) { - return _default.apply(this, arguments); - } - return e.namespace && e.namespace.indexOf('owl') > -1; - }; - $.event.special[object.name].owl = true; - } - } else if (object.type === Owl.Type.State) { - if (!this._states.tags[object.name]) { - this._states.tags[object.name] = object.tags; - } else { - this._states.tags[object.name] = this._states.tags[object.name].concat(object.tags); - } - - this._states.tags[object.name] = $.grep(this._states.tags[object.name], $.proxy(function(tag, i) { - return $.inArray(tag, this._states.tags[object.name]) === i; - }, this)); - } - }; - - /** - * Suppresses events. - * @protected - * @param {Array.} events - The events to suppress. - */ - Owl.prototype.suppress = function(events) { - $.each(events, $.proxy(function(index, event) { - this._supress[event] = true; - }, this)); - }; - - /** - * Releases suppressed events. - * @protected - * @param {Array.} events - The events to release. - */ - Owl.prototype.release = function(events) { - $.each(events, $.proxy(function(index, event) { - delete this._supress[event]; - }, this)); - }; - - /** - * Gets unified pointer coordinates from event. - * @todo #261 - * @protected - * @param {Event} - The `mousedown` or `touchstart` event. - * @returns {Object} - Contains `x` and `y` coordinates of current pointer position. - */ - Owl.prototype.pointer = function(event) { - var result = { x: null, y: null }; - - event = event.originalEvent || event || window.event; - - event = event.touches && event.touches.length ? - event.touches[0] : event.changedTouches && event.changedTouches.length ? - event.changedTouches[0] : event; - - if (event.pageX) { - result.x = event.pageX; - result.y = event.pageY; - } else { - result.x = event.clientX; - result.y = event.clientY; - } - - return result; - }; - - /** - * Determines if the input is a Number or something that can be coerced to a Number - * @protected - * @param {Number|String|Object|Array|Boolean|RegExp|Function|Symbol} - The input to be tested - * @returns {Boolean} - An indication if the input is a Number or can be coerced to a Number - */ - Owl.prototype.isNumeric = function(number) { - return !isNaN(parseFloat(number)); - }; - - /** - * Gets the difference of two vectors. - * @todo #261 - * @protected - * @param {Object} - The first vector. - * @param {Object} - The second vector. - * @returns {Object} - The difference. - */ - Owl.prototype.difference = function(first, second) { - return { - x: first.x - second.x, - y: first.y - second.y - }; - }; - - /** - * The jQuery Plugin for the Owl Carousel - * @todo Navigation plugin `next` and `prev` - * @public - */ - $.fn.owlCarousel = function(option) { - var args = Array.prototype.slice.call(arguments, 1); - - return this.each(function() { - var $this = $(this), - data = $this.data('owl.carousel'); - - if (!data) { - data = new Owl(this, typeof option == 'object' && option); - $this.data('owl.carousel', data); - - $.each([ - 'next', 'prev', 'to', 'destroy', 'refresh', 'replace', 'add', 'remove' - ], function(i, event) { - data.register({ type: Owl.Type.Event, name: event }); - data.$element.on(event + '.owl.carousel.core', $.proxy(function(e) { - if (e.namespace && e.relatedTarget !== this) { - this.suppress([ event ]); - data[event].apply(this, [].slice.call(arguments, 1)); - this.release([ event ]); - } - }, data)); - }); - } - - if (typeof option == 'string' && option.charAt(0) !== '_') { - data[option].apply(data, args); - } - }); - }; - - /** - * The constructor for the jQuery Plugin - * @public - */ - $.fn.owlCarousel.Constructor = Owl; - -})(window.Zepto || window.jQuery, window, document); - -/** - * AutoRefresh Plugin - * @version 2.1.0 - * @author Artus Kolanowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the auto refresh plugin. - * @class The Auto Refresh Plugin - * @param {Owl} carousel - The Owl Carousel - */ - var AutoRefresh = function(carousel) { - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * Refresh interval. - * @protected - * @type {number} - */ - this._interval = null; - - /** - * Whether the element is currently visible or not. - * @protected - * @type {Boolean} - */ - this._visible = null; - - /** - * All event handlers. - * @protected - * @type {Object} - */ - this._handlers = { - 'initialized.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.autoRefresh) { - this.watch(); - } - }, this) - }; - - // set default options - this._core.options = $.extend({}, AutoRefresh.Defaults, this._core.options); - - // register event handlers - this._core.$element.on(this._handlers); - }; - - /** - * Default options. - * @public - */ - AutoRefresh.Defaults = { - autoRefresh: true, - autoRefreshInterval: 500 - }; - - /** - * Watches the element. - */ - AutoRefresh.prototype.watch = function() { - if (this._interval) { - return; - } - - this._visible = this._core.$element.is(':visible'); - this._interval = window.setInterval($.proxy(this.refresh, this), this._core.settings.autoRefreshInterval); - }; - - /** - * Refreshes the element. - */ - AutoRefresh.prototype.refresh = function() { - if (this._core.$element.is(':visible') === this._visible) { - return; - } - - this._visible = !this._visible; - - this._core.$element.toggleClass('owl-hidden', !this._visible); - - this._visible && (this._core.invalidate('width') && this._core.refresh()); - }; - - /** - * Destroys the plugin. - */ - AutoRefresh.prototype.destroy = function() { - var handler, property; - - window.clearInterval(this._interval); - - for (handler in this._handlers) { - this._core.$element.off(handler, this._handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.AutoRefresh = AutoRefresh; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Lazy Plugin - * @version 2.1.0 - * @author Bartosz Wojciechowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the lazy plugin. - * @class The Lazy Plugin - * @param {Owl} carousel - The Owl Carousel - */ - var Lazy = function(carousel) { - - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * Already loaded items. - * @protected - * @type {Array.} - */ - this._loaded = []; - - /** - * Event handlers. - * @protected - * @type {Object} - */ - this._handlers = { - 'initialized.owl.carousel change.owl.carousel resized.owl.carousel': $.proxy(function(e) { - if (!e.namespace) { - return; - } - - if (!this._core.settings || !this._core.settings.lazyLoad) { - return; - } - - if ((e.property && e.property.name == 'position') || e.type == 'initialized') { - var settings = this._core.settings, - n = (settings.center && Math.ceil(settings.items / 2) || settings.items), - i = ((settings.center && n * -1) || 0), - position = (e.property && e.property.value !== undefined ? e.property.value : this._core.current()) + i, - clones = this._core.clones().length, - load = $.proxy(function(i, v) { this.load(v) }, this); - - while (i++ < n) { - this.load(clones / 2 + this._core.relative(position)); - clones && $.each(this._core.clones(this._core.relative(position)), load); - position++; - } - } - }, this) - }; - - // set the default options - this._core.options = $.extend({}, Lazy.Defaults, this._core.options); - - // register event handler - this._core.$element.on(this._handlers); - }; - - /** - * Default options. - * @public - */ - Lazy.Defaults = { - lazyLoad: false - }; - - /** - * Loads all resources of an item at the specified position. - * @param {Number} position - The absolute position of the item. - * @protected - */ - Lazy.prototype.load = function(position) { - var $item = this._core.$stage.children().eq(position), - $elements = $item && $item.find('.owl-lazy'); - - if (!$elements || $.inArray($item.get(0), this._loaded) > -1) { - return; - } - - $elements.each($.proxy(function(index, element) { - var $element = $(element), image, - url = (window.devicePixelRatio > 1 && $element.attr('data-src-retina')) || $element.attr('data-src'); - - this._core.trigger('load', { element: $element, url: url }, 'lazy'); - - if ($element.is('img')) { - $element.one('load.owl.lazy', $.proxy(function() { - $element.css('opacity', 1); - this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); - }, this)).attr('src', url); - } else { - image = new Image(); - image.onload = $.proxy(function() { - $element.css({ - 'background-image': 'url(' + url + ')', - 'opacity': '1' - }); - this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); - }, this); - image.src = url; - } - }, this)); - - this._loaded.push($item.get(0)); - }; - - /** - * Destroys the plugin. - * @public - */ - Lazy.prototype.destroy = function() { - var handler, property; - - for (handler in this.handlers) { - this._core.$element.off(handler, this.handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.Lazy = Lazy; - -})(window.Zepto || window.jQuery, window, document); - -/** - * AutoHeight Plugin - * @version 2.1.0 - * @author Bartosz Wojciechowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the auto height plugin. - * @class The Auto Height Plugin - * @param {Owl} carousel - The Owl Carousel - */ - var AutoHeight = function(carousel) { - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * All event handlers. - * @protected - * @type {Object} - */ - this._handlers = { - 'initialized.owl.carousel refreshed.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.autoHeight) { - this.update(); - } - }, this), - 'changed.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.autoHeight && e.property.name == 'position'){ - this.update(); - } - }, this), - 'loaded.owl.lazy': $.proxy(function(e) { - if (e.namespace && this._core.settings.autoHeight - && e.element.closest('.' + this._core.settings.itemClass).index() === this._core.current()) { - this.update(); - } - }, this) - }; - - // set default options - this._core.options = $.extend({}, AutoHeight.Defaults, this._core.options); - - // register event handlers - this._core.$element.on(this._handlers); - }; - - /** - * Default options. - * @public - */ - AutoHeight.Defaults = { - autoHeight: false, - autoHeightClass: 'owl-height' - }; - - /** - * Updates the view. - */ - AutoHeight.prototype.update = function() { - var start = this._core._current, - end = start + this._core.settings.items, - visible = this._core.$stage.children().toArray().slice(start, end), - heights = [], - maxheight = 0; - - $.each(visible, function(index, item) { - heights.push($(item).height()); - }); - - maxheight = Math.max.apply(null, heights); - - this._core.$stage.parent() - .height(maxheight) - .addClass(this._core.settings.autoHeightClass); - }; - - AutoHeight.prototype.destroy = function() { - var handler, property; - - for (handler in this._handlers) { - this._core.$element.off(handler, this._handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.AutoHeight = AutoHeight; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Video Plugin - * @version 2.1.0 - * @author Bartosz Wojciechowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the video plugin. - * @class The Video Plugin - * @param {Owl} carousel - The Owl Carousel - */ - var Video = function(carousel) { - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * Cache all video URLs. - * @protected - * @type {Object} - */ - this._videos = {}; - - /** - * Current playing item. - * @protected - * @type {jQuery} - */ - this._playing = null; - - /** - * All event handlers. - * @todo The cloned content removale is too late - * @protected - * @type {Object} - */ - this._handlers = { - 'initialized.owl.carousel': $.proxy(function(e) { - if (e.namespace) { - this._core.register({ type: 'state', name: 'playing', tags: [ 'interacting' ] }); - } - }, this), - 'resize.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.video && this.isInFullScreen()) { - e.preventDefault(); - } - }, this), - 'refreshed.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.is('resizing')) { - this._core.$stage.find('.cloned .owl-video-frame').remove(); - } - }, this), - 'changed.owl.carousel': $.proxy(function(e) { - if (e.namespace && e.property.name === 'position' && this._playing) { - this.stop(); - } - }, this), - 'prepared.owl.carousel': $.proxy(function(e) { - if (!e.namespace) { - return; - } - - var $element = $(e.content).find('.owl-video'); - - if ($element.length) { - $element.css('display', 'none'); - this.fetch($element, $(e.content)); - } - }, this) - }; - - // set default options - this._core.options = $.extend({}, Video.Defaults, this._core.options); - - // register event handlers - this._core.$element.on(this._handlers); - - this._core.$element.on('click.owl.video', '.owl-video-play-icon', $.proxy(function(e) { - this.play(e); - }, this)); - }; - - /** - * Default options. - * @public - */ - Video.Defaults = { - video: false, - videoHeight: false, - videoWidth: false - }; - - /** - * Gets the video ID and the type (YouTube/Vimeo/vzaar only). - * @protected - * @param {jQuery} target - The target containing the video data. - * @param {jQuery} item - The item containing the video. - */ - Video.prototype.fetch = function(target, item) { - var type = (function() { - if (target.attr('data-vimeo-id')) { - return 'vimeo'; - } else if (target.attr('data-vzaar-id')) { - return 'vzaar' - } else { - return 'youtube'; - } - })(), - id = target.attr('data-vimeo-id') || target.attr('data-youtube-id') || target.attr('data-vzaar-id'), - width = target.attr('data-width') || this._core.settings.videoWidth, - height = target.attr('data-height') || this._core.settings.videoHeight, - url = target.attr('href'); - - if (url) { - - /* - Parses the id's out of the following urls (and probably more): - https://www.youtube.com/watch?v=:id - https://youtu.be/:id - https://vimeo.com/:id - https://vimeo.com/channels/:channel/:id - https://vimeo.com/groups/:group/videos/:id - https://app.vzaar.com/videos/:id - - Visual example: https://regexper.com/#(http%3A%7Chttps%3A%7C)%5C%2F%5C%2F(player.%7Cwww.%7Capp.)%3F(vimeo%5C.com%7Cyoutu(be%5C.com%7C%5C.be%7Cbe%5C.googleapis%5C.com)%7Cvzaar%5C.com)%5C%2F(video%5C%2F%7Cvideos%5C%2F%7Cembed%5C%2F%7Cchannels%5C%2F.%2B%5C%2F%7Cgroups%5C%2F.%2B%5C%2F%7Cwatch%5C%3Fv%3D%7Cv%5C%2F)%3F(%5BA-Za-z0-9._%25-%5D*)(%5C%26%5CS%2B)%3F - */ - - id = url.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/); - - if (id[3].indexOf('youtu') > -1) { - type = 'youtube'; - } else if (id[3].indexOf('vimeo') > -1) { - type = 'vimeo'; - } else if (id[3].indexOf('vzaar') > -1) { - type = 'vzaar'; - } else { - throw new Error('Video URL not supported.'); - } - id = id[6]; - } else { - throw new Error('Missing video URL.'); - } - - this._videos[url] = { - type: type, - id: id, - width: width, - height: height - }; - - item.attr('data-video', url); - - this.thumbnail(target, this._videos[url]); - }; - - /** - * Creates video thumbnail. - * @protected - * @param {jQuery} target - The target containing the video data. - * @param {Object} info - The video info object. - * @see `fetch` - */ - Video.prototype.thumbnail = function(target, video) { - var tnLink, - icon, - path, - dimensions = video.width && video.height ? 'style="width:' + video.width + 'px;height:' + video.height + 'px;"' : '', - customTn = target.find('img'), - srcType = 'src', - lazyClass = '', - settings = this._core.settings, - create = function(path) { - icon = '
'; - - if (settings.lazyLoad) { - tnLink = '
'; - } else { - tnLink = '
'; - } - target.after(tnLink); - target.after(icon); - }; - - // wrap video content into owl-video-wrapper div - target.wrap('
'); - - if (this._core.settings.lazyLoad) { - srcType = 'data-src'; - lazyClass = 'owl-lazy'; - } - - // custom thumbnail - if (customTn.length) { - create(customTn.attr(srcType)); - customTn.remove(); - return false; - } - - if (video.type === 'youtube') { - path = "//img.youtube.com/vi/" + video.id + "/hqdefault.jpg"; - create(path); - } else if (video.type === 'vimeo') { - $.ajax({ - type: 'GET', - url: '//vimeo.com/api/v2/video/' + video.id + '.json', - jsonp: 'callback', - dataType: 'jsonp', - success: function(data) { - path = data[0].thumbnail_large; - create(path); - } - }); - } else if (video.type === 'vzaar') { - $.ajax({ - type: 'GET', - url: '//vzaar.com/api/videos/' + video.id + '.json', - jsonp: 'callback', - dataType: 'jsonp', - success: function(data) { - path = data.framegrab_url; - create(path); - } - }); - } - }; - - /** - * Stops the current video. - * @public - */ - Video.prototype.stop = function() { - this._core.trigger('stop', null, 'video'); - this._playing.find('.owl-video-frame').remove(); - this._playing.removeClass('owl-video-playing'); - this._playing = null; - this._core.leave('playing'); - this._core.trigger('stopped', null, 'video'); - }; - - /** - * Starts the current video. - * @public - * @param {Event} event - The event arguments. - */ - Video.prototype.play = function(event) { - var target = $(event.target), - item = target.closest('.' + this._core.settings.itemClass), - video = this._videos[item.attr('data-video')], - width = video.width || '100%', - height = video.height || this._core.$stage.height(), - html; - - if (this._playing) { - return; - } - - this._core.enter('playing'); - this._core.trigger('play', null, 'video'); - - item = this._core.items(this._core.relative(item.index())); - - this._core.reset(item.index()); - - if (video.type === 'youtube') { - html = ''; - } else if (video.type === 'vimeo') { - html = ''; - } else if (video.type === 'vzaar') { - html = ''; - } - - $('
' + html + '
').insertAfter(item.find('.owl-video')); - - this._playing = item.addClass('owl-video-playing'); - }; - - /** - * Checks whether an video is currently in full screen mode or not. - * @todo Bad style because looks like a readonly method but changes members. - * @protected - * @returns {Boolean} - */ - Video.prototype.isInFullScreen = function() { - var element = document.fullscreenElement || document.mozFullScreenElement || - document.webkitFullscreenElement; - - return element && $(element).parent().hasClass('owl-video-frame'); - }; - - /** - * Destroys the plugin. - */ - Video.prototype.destroy = function() { - var handler, property; - - this._core.$element.off('click.owl.video'); - - for (handler in this._handlers) { - this._core.$element.off(handler, this._handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.Video = Video; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Animate Plugin - * @version 2.1.0 - * @author Bartosz Wojciechowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the animate plugin. - * @class The Navigation Plugin - * @param {Owl} scope - The Owl Carousel - */ - var Animate = function(scope) { - this.core = scope; - this.core.options = $.extend({}, Animate.Defaults, this.core.options); - this.swapping = true; - this.previous = undefined; - this.next = undefined; - - this.handlers = { - 'change.owl.carousel': $.proxy(function(e) { - if (e.namespace && e.property.name == 'position') { - this.previous = this.core.current(); - this.next = e.property.value; - } - }, this), - 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { - if (e.namespace) { - this.swapping = e.type == 'translated'; - } - }, this), - 'translate.owl.carousel': $.proxy(function(e) { - if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { - this.swap(); - } - }, this) - }; - - this.core.$element.on(this.handlers); - }; - - /** - * Default options. - * @public - */ - Animate.Defaults = { - animateOut: false, - animateIn: false - }; - - /** - * Toggles the animation classes whenever an translations starts. - * @protected - * @returns {Boolean|undefined} - */ - Animate.prototype.swap = function() { - - if (this.core.settings.items !== 1) { - return; - } - - if (!$.support.animation || !$.support.transition) { - return; - } - - this.core.speed(0); - - var left, - clear = $.proxy(this.clear, this), - previous = this.core.$stage.children().eq(this.previous), - next = this.core.$stage.children().eq(this.next), - incoming = this.core.settings.animateIn, - outgoing = this.core.settings.animateOut; - - if (this.core.current() === this.previous) { - return; - } - - if (outgoing) { - left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); - previous.one($.support.animation.end, clear) - .css( { 'left': left + 'px' } ) - .addClass('animated owl-animated-out') - .addClass(outgoing); - } - - if (incoming) { - next.one($.support.animation.end, clear) - .addClass('animated owl-animated-in') - .addClass(incoming); - } - }; - - Animate.prototype.clear = function(e) { - $(e.target).css( { 'left': '' } ) - .removeClass('animated owl-animated-out owl-animated-in') - .removeClass(this.core.settings.animateIn) - .removeClass(this.core.settings.animateOut); - this.core.onTransitionEnd(); - }; - - /** - * Destroys the plugin. - * @public - */ - Animate.prototype.destroy = function() { - var handler, property; - - for (handler in this.handlers) { - this.core.$element.off(handler, this.handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Autoplay Plugin - * @version 2.1.0 - * @author Bartosz Wojciechowski - * @author Artus Kolanowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the autoplay plugin. - * @class The Autoplay Plugin - * @param {Owl} scope - The Owl Carousel - */ - var Autoplay = function(carousel) { - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * The autoplay timeout. - * @type {Timeout} - */ - this._timeout = null; - - /** - * Indicates whenever the autoplay is paused. - * @type {Boolean} - */ - this._paused = false; - - /** - * All event handlers. - * @protected - * @type {Object} - */ - this._handlers = { - 'changed.owl.carousel': $.proxy(function(e) { - if (e.namespace && e.property.name === 'settings') { - if (this._core.settings.autoplay) { - this.play(); - } else { - this.stop(); - } - } else if (e.namespace && e.property.name === 'position') { - //console.log('play?', e); - if (this._core.settings.autoplay) { - this._setAutoPlayInterval(); - } - } - }, this), - 'initialized.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.autoplay) { - this.play(); - } - }, this), - 'play.owl.autoplay': $.proxy(function(e, t, s) { - if (e.namespace) { - this.play(t, s); - } - }, this), - 'stop.owl.autoplay': $.proxy(function(e) { - if (e.namespace) { - this.stop(); - } - }, this), - 'mouseover.owl.autoplay': $.proxy(function() { - if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { - this.pause(); - } - }, this), - 'mouseleave.owl.autoplay': $.proxy(function() { - if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { - this.play(); - } - }, this), - 'touchstart.owl.core': $.proxy(function() { - if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { - this.pause(); - } - }, this), - 'touchend.owl.core': $.proxy(function() { - if (this._core.settings.autoplayHoverPause) { - this.play(); - } - }, this) - }; - - // register event handlers - this._core.$element.on(this._handlers); - - // set default options - this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); - }; - - /** - * Default options. - * @public - */ - Autoplay.Defaults = { - autoplay: false, - autoplayTimeout: 5000, - autoplayHoverPause: false, - autoplaySpeed: false - }; - - /** - * Starts the autoplay. - * @public - * @param {Number} [timeout] - The interval before the next animation starts. - * @param {Number} [speed] - The animation speed for the animations. - */ - Autoplay.prototype.play = function(timeout, speed) { - this._paused = false; - - if (this._core.is('rotating')) { - return; - } - - this._core.enter('rotating'); - - this._setAutoPlayInterval(); - }; - - /** - * Gets a new timeout - * @private - * @param {Number} [timeout] - The interval before the next animation starts. - * @param {Number} [speed] - The animation speed for the animations. - * @return {Timeout} - */ - Autoplay.prototype._getNextTimeout = function(timeout, speed) { - if ( this._timeout ) { - window.clearTimeout(this._timeout); - } - return window.setTimeout($.proxy(function() { - if (this._paused || this._core.is('busy') || this._core.is('interacting') || document.hidden) { - return; - } - this._core.next(speed || this._core.settings.autoplaySpeed); - }, this), timeout || this._core.settings.autoplayTimeout); - }; - - /** - * Sets autoplay in motion. - * @private - */ - Autoplay.prototype._setAutoPlayInterval = function() { - this._timeout = this._getNextTimeout(); - }; - - /** - * Stops the autoplay. - * @public - */ - Autoplay.prototype.stop = function() { - if (!this._core.is('rotating')) { - return; - } - - window.clearTimeout(this._timeout); - this._core.leave('rotating'); - }; - - /** - * Stops the autoplay. - * @public - */ - Autoplay.prototype.pause = function() { - if (!this._core.is('rotating')) { - return; - } - - this._paused = true; - }; - - /** - * Destroys the plugin. - */ - Autoplay.prototype.destroy = function() { - var handler, property; - - this.stop(); - - for (handler in this._handlers) { - this._core.$element.off(handler, this._handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Navigation Plugin - * @version 2.1.0 - * @author Artus Kolanowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - 'use strict'; - - /** - * Creates the navigation plugin. - * @class The Navigation Plugin - * @param {Owl} carousel - The Owl Carousel. - */ - var Navigation = function(carousel) { - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * Indicates whether the plugin is initialized or not. - * @protected - * @type {Boolean} - */ - this._initialized = false; - - /** - * The current paging indexes. - * @protected - * @type {Array} - */ - this._pages = []; - - /** - * All DOM elements of the user interface. - * @protected - * @type {Object} - */ - this._controls = {}; - - /** - * Markup for an indicator. - * @protected - * @type {Array.} - */ - this._templates = []; - - /** - * The carousel element. - * @type {jQuery} - */ - this.$element = this._core.$element; - - /** - * Overridden methods of the carousel. - * @protected - * @type {Object} - */ - this._overrides = { - next: this._core.next, - prev: this._core.prev, - to: this._core.to - }; - - /** - * All event handlers. - * @protected - * @type {Object} - */ - this._handlers = { - 'prepared.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.dotsData) { - this._templates.push('
' + - $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
'); - } - }, this), - 'added.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.dotsData) { - this._templates.splice(e.position, 0, this._templates.pop()); - } - }, this), - 'remove.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.dotsData) { - this._templates.splice(e.position, 1); - } - }, this), - 'changed.owl.carousel': $.proxy(function(e) { - if (e.namespace && e.property.name == 'position') { - this.draw(); - } - }, this), - 'initialized.owl.carousel': $.proxy(function(e) { - if (e.namespace && !this._initialized) { - this._core.trigger('initialize', null, 'navigation'); - this.initialize(); - this.update(); - this.draw(); - this._initialized = true; - this._core.trigger('initialized', null, 'navigation'); - } - }, this), - 'refreshed.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._initialized) { - this._core.trigger('refresh', null, 'navigation'); - this.update(); - this.draw(); - this._core.trigger('refreshed', null, 'navigation'); - } - }, this) - }; - - // set default options - this._core.options = $.extend({}, Navigation.Defaults, this._core.options); - - // register event handlers - this.$element.on(this._handlers); - }; - - /** - * Default options. - * @public - * @todo Rename `slideBy` to `navBy` - */ - Navigation.Defaults = { - nav: false, - navText: [ 'prev', 'next' ], - navSpeed: false, - navElement: 'div', - navContainer: false, - navContainerClass: 'owl-nav', - navClass: [ 'owl-prev', 'owl-next' ], - slideBy: 1, - dotClass: 'owl-dot', - dotsClass: 'owl-dots', - dots: true, - dotsEach: false, - dotsData: false, - dotsSpeed: false, - dotsContainer: false - }; - - /** - * Initializes the layout of the plugin and extends the carousel. - * @protected - */ - Navigation.prototype.initialize = function() { - var override, - settings = this._core.settings; - - // create DOM structure for relative navigation - this._controls.$relative = (settings.navContainer ? $(settings.navContainer) - : $('
').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); - - this._controls.$previous = $('<' + settings.navElement + '>') - .addClass(settings.navClass[0]) - .html(settings.navText[0]) - .prependTo(this._controls.$relative) - .on('click', $.proxy(function(e) { - this.prev(settings.navSpeed); - }, this)); - this._controls.$next = $('<' + settings.navElement + '>') - .addClass(settings.navClass[1]) - .html(settings.navText[1]) - .appendTo(this._controls.$relative) - .on('click', $.proxy(function(e) { - this.next(settings.navSpeed); - }, this)); - - // create DOM structure for absolute navigation - if (!settings.dotsData) { - this._templates = [ $('
') - .addClass(settings.dotClass) - .append($('')) - .prop('outerHTML') ]; - } - - this._controls.$absolute = (settings.dotsContainer ? $(settings.dotsContainer) - : $('
').addClass(settings.dotsClass).appendTo(this.$element)).addClass('disabled'); - - this._controls.$absolute.on('click', 'div', $.proxy(function(e) { - var index = $(e.target).parent().is(this._controls.$absolute) - ? $(e.target).index() : $(e.target).parent().index(); - - e.preventDefault(); - - this.to(index, settings.dotsSpeed); - }, this)); - - // override public methods of the carousel - for (override in this._overrides) { - this._core[override] = $.proxy(this[override], this); - } - }; - - /** - * Destroys the plugin. - * @protected - */ - Navigation.prototype.destroy = function() { - var handler, control, property, override; - - for (handler in this._handlers) { - this.$element.off(handler, this._handlers[handler]); - } - for (control in this._controls) { - this._controls[control].remove(); - } - for (override in this.overides) { - this._core[override] = this._overrides[override]; - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - /** - * Updates the internal state. - * @protected - */ - Navigation.prototype.update = function() { - var i, j, k, - lower = this._core.clones().length / 2, - upper = lower + this._core.items().length, - maximum = this._core.maximum(true), - settings = this._core.settings, - size = settings.center || settings.autoWidth || settings.dotsData - ? 1 : settings.dotsEach || settings.items; - - if (settings.slideBy !== 'page') { - settings.slideBy = Math.min(settings.slideBy, settings.items); - } - - if (settings.dots || settings.slideBy == 'page') { - this._pages = []; - - for (i = lower, j = 0, k = 0; i < upper; i++) { - if (j >= size || j === 0) { - this._pages.push({ - start: Math.min(maximum, i - lower), - end: i - lower + size - 1 - }); - if (Math.min(maximum, i - lower) === maximum) { - break; - } - j = 0, ++k; - } - j += this._core.mergers(this._core.relative(i)); - } - } - }; - - /** - * Draws the user interface. - * @todo The option `dotsData` wont work. - * @protected - */ - Navigation.prototype.draw = function() { - var difference, - settings = this._core.settings, - disabled = this._core.items().length <= settings.items, - index = this._core.relative(this._core.current()), - loop = settings.loop || settings.rewind; - - this._controls.$relative.toggleClass('disabled', !settings.nav || disabled); - - if (settings.nav) { - this._controls.$previous.toggleClass('disabled', !loop && index <= this._core.minimum(true)); - this._controls.$next.toggleClass('disabled', !loop && index >= this._core.maximum(true)); - } - - this._controls.$absolute.toggleClass('disabled', !settings.dots || disabled); - - if (settings.dots) { - difference = this._pages.length - this._controls.$absolute.children().length; - - if (settings.dotsData && difference !== 0) { - this._controls.$absolute.html(this._templates.join('')); - } else if (difference > 0) { - this._controls.$absolute.append(new Array(difference + 1).join(this._templates[0])); - } else if (difference < 0) { - this._controls.$absolute.children().slice(difference).remove(); - } - - this._controls.$absolute.find('.active').removeClass('active'); - this._controls.$absolute.children().eq($.inArray(this.current(), this._pages)).addClass('active'); - } - }; - - /** - * Extends event data. - * @protected - * @param {Event} event - The event object which gets thrown. - */ - Navigation.prototype.onTrigger = function(event) { - var settings = this._core.settings; - - event.page = { - index: $.inArray(this.current(), this._pages), - count: this._pages.length, - size: settings && (settings.center || settings.autoWidth || settings.dotsData - ? 1 : settings.dotsEach || settings.items) - }; - }; - - /** - * Gets the current page position of the carousel. - * @protected - * @returns {Number} - */ - Navigation.prototype.current = function() { - var current = this._core.relative(this._core.current()); - return $.grep(this._pages, $.proxy(function(page, index) { - return page.start <= current && page.end >= current; - }, this)).pop(); - }; - - /** - * Gets the current succesor/predecessor position. - * @protected - * @returns {Number} - */ - Navigation.prototype.getPosition = function(successor) { - var position, length, - settings = this._core.settings; - - if (settings.slideBy == 'page') { - position = $.inArray(this.current(), this._pages); - length = this._pages.length; - successor ? ++position : --position; - position = this._pages[((position % length) + length) % length].start; - } else { - position = this._core.relative(this._core.current()); - length = this._core.items().length; - successor ? position += settings.slideBy : position -= settings.slideBy; - } - - return position; - }; - - /** - * Slides to the next item or page. - * @public - * @param {Number} [speed=false] - The time in milliseconds for the transition. - */ - Navigation.prototype.next = function(speed) { - $.proxy(this._overrides.to, this._core)(this.getPosition(true), speed); - }; - - /** - * Slides to the previous item or page. - * @public - * @param {Number} [speed=false] - The time in milliseconds for the transition. - */ - Navigation.prototype.prev = function(speed) { - $.proxy(this._overrides.to, this._core)(this.getPosition(false), speed); - }; - - /** - * Slides to the specified item or page. - * @public - * @param {Number} position - The position of the item or page. - * @param {Number} [speed] - The time in milliseconds for the transition. - * @param {Boolean} [standard=false] - Whether to use the standard behaviour or not. - */ - Navigation.prototype.to = function(position, speed, standard) { - var length; - - if (!standard && this._pages.length) { - length = this._pages.length; - $.proxy(this._overrides.to, this._core)(this._pages[((position % length) + length) % length].start, speed); - } else { - $.proxy(this._overrides.to, this._core)(position, speed); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.Navigation = Navigation; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Hash Plugin - * @version 2.1.0 - * @author Artus Kolanowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - 'use strict'; - - /** - * Creates the hash plugin. - * @class The Hash Plugin - * @param {Owl} carousel - The Owl Carousel - */ - var Hash = function(carousel) { - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * Hash index for the items. - * @protected - * @type {Object} - */ - this._hashes = {}; - - /** - * The carousel element. - * @type {jQuery} - */ - this.$element = this._core.$element; - - /** - * All event handlers. - * @protected - * @type {Object} - */ - this._handlers = { - 'initialized.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.startPosition === 'URLHash') { - $(window).trigger('hashchange.owl.navigation'); - } - }, this), - 'prepared.owl.carousel': $.proxy(function(e) { - if (e.namespace) { - var hash = $(e.content).find('[data-hash]').addBack('[data-hash]').attr('data-hash'); - - if (!hash) { - return; - } - - this._hashes[hash] = e.content; - } - }, this), - 'changed.owl.carousel': $.proxy(function(e) { - if (e.namespace && e.property.name === 'position') { - var current = this._core.items(this._core.relative(this._core.current())), - hash = $.map(this._hashes, function(item, hash) { - return item === current ? hash : null; - }).join(); - - if (!hash || window.location.hash.slice(1) === hash) { - return; - } - - window.location.hash = hash; - } - }, this) - }; - - // set default options - this._core.options = $.extend({}, Hash.Defaults, this._core.options); - - // register the event handlers - this.$element.on(this._handlers); - - // register event listener for hash navigation - $(window).on('hashchange.owl.navigation', $.proxy(function(e) { - var hash = window.location.hash.substring(1), - items = this._core.$stage.children(), - position = this._hashes[hash] && items.index(this._hashes[hash]); - - if (position === undefined || position === this._core.current()) { - return; - } - - this._core.to(this._core.relative(position), false, true); - }, this)); - }; - - /** - * Default options. - * @public - */ - Hash.Defaults = { - URLhashListener: false - }; - - /** - * Destroys the plugin. - * @public - */ - Hash.prototype.destroy = function() { - var handler, property; - - $(window).off('hashchange.owl.navigation'); - - for (handler in this._handlers) { - this._core.$element.off(handler, this._handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.Hash = Hash; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Support Plugin - * - * @version 2.1.0 - * @author Vivid Planet Software GmbH - * @author Artus Kolanowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - var style = $('').get(0).style, - prefixes = 'Webkit Moz O ms'.split(' '), - events = { - transition: { - end: { - WebkitTransition: 'webkitTransitionEnd', - MozTransition: 'transitionend', - OTransition: 'oTransitionEnd', - transition: 'transitionend' - } - }, - animation: { - end: { - WebkitAnimation: 'webkitAnimationEnd', - MozAnimation: 'animationend', - OAnimation: 'oAnimationEnd', - animation: 'animationend' - } - } - }, - tests = { - csstransforms: function() { - return !!test('transform'); - }, - csstransforms3d: function() { - return !!test('perspective'); - }, - csstransitions: function() { - return !!test('transition'); - }, - cssanimations: function() { - return !!test('animation'); - } - }; - - function test(property, prefixed) { - var result = false, - upper = property.charAt(0).toUpperCase() + property.slice(1); - - $.each((property + ' ' + prefixes.join(upper + ' ') + upper).split(' '), function(i, property) { - if (style[property] !== undefined) { - result = prefixed ? property : true; - return false; - } - }); - - return result; - } - - function prefixed(property) { - return test(property, true); - } - - if (tests.csstransitions()) { - /* jshint -W053 */ - $.support.transition = new String(prefixed('transition')) - $.support.transition.end = events.transition.end[ $.support.transition ]; - } - - if (tests.cssanimations()) { - /* jshint -W053 */ - $.support.animation = new String(prefixed('animation')) - $.support.animation.end = events.animation.end[ $.support.animation ]; - } - - if (tests.csstransforms()) { - /* jshint -W053 */ - $.support.transform = new String(prefixed('transform')); - $.support.transform3d = tests.csstransforms3d(); - } - -})(window.Zepto || window.jQuery, window, document); diff --git a/js/popper.min.js b/js/popper.min.js deleted file mode 100644 index b15a9d6..0000000 --- a/js/popper.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/* - Copyright (C) Federico Zivolo 2018 - Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). - */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function r(e){if(!e)return document.documentElement;for(var o=ie(10)?document.body:null,n=e.offsetParent;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?r(n):n:e?e.ownerDocument.documentElement:document.documentElement}function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,a=document.createRange();a.setStart(n,0),a.setEnd(i,0);var l=a.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return p(l)?l:r(l);var f=s(e);return f.host?d(f.host,t):d(e,s(t).host)}function a(e){var t=1=o.clientWidth&&n>=o.clientHeight}),l=0n[e]&&!t.escapeWithReference&&(i=X(p[o],n[e]-('right'===e?p.width:p.height))),se({},o,i)}};return i.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=de({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=J,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!q(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',g=a?'bottom':'right',u=L(i)[l];d[g]-us[g]&&(e.offsets.popper[m]+=d[m]+u-s[g]),e.offsets.popper=c(e.offsets.popper);var b=d[m]+d[l]/2-u/2,y=t(e.instance.popper),w=parseFloat(y['margin'+f],10),E=parseFloat(y['border'+f+'Width'],10),v=b-e.offsets.popper[m]-w-E;return v=Q(X(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},se(n,m,Math.round(v)),se(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(P(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=E(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=S(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case fe.FLIP:p=[n,i];break;case fe.CLOCKWISE:p=V(n);break;case fe.COUNTERCLOCKWISE:p=V(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=S(n);var a=e.offsets.popper,l=e.offsets.reference,f=J,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,y=-1!==['top','bottom'].indexOf(n),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),w&&(r=K(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=de({},e.offsets.popper,T(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=S(t),e.offsets.popper=c(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!q(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right= 1) { - siteHeader.addClass('fixed-header'); - scrollLink.fadeIn(300); - } else { - siteHeader.removeClass('fixed-header'); - scrollLink.fadeOut(300); - } - } - } - - headerStyle(); - - - //Submenu Dropdown Toggle - if ($('.main-header li.dropdown ul').length) { - $('.main-header li.dropdown').append(''); - - //Dropdown Button - $('.main-header li.dropdown .dropdown-btn').on('click', function() { - $(this).prev('ul').slideToggle(500); - }); - - //Megamenu Toggle - $('.main-header .main-menu li.dropdown .dropdown-btn').on('click', function() { - $(this).prev('.mega-menu').slideToggle(500); - }); - - //Disable dropdown parent link - $('.main-header .navigation li.dropdown > a,.hidden-bar .side-menu li.dropdown > a').on('click', function(e) { - e.preventDefault(); - }); - } - - //Side Content Toggle - if ($('.main-header .outer-box .nav-btn').length) { - //Show Form - $('.main-header .outer-box .nav-btn').on('click', function(e) { - e.preventDefault(); - $('body').addClass('side-content-visible'); - }); - //Hide Form - $('.hidden-bar .inner-box .cross-icon,.form-back-drop,.close-menu').on('click', function(e) { - e.preventDefault(); - $('body').removeClass('side-content-visible'); - }); - //Dropdown Menu - $('.fullscreen-menu .navigation li.dropdown > a').on('click', function() { - $(this).next('ul').slideToggle(500); - }); - } - - //Hidden Sidebar - if ($('.hidden-bar, .prod-tabs .tab-buttons').length) { - $('.hidden-bar, .prod-tabs .tab-buttons').mCustomScrollbar({ - theme: "dark" - }); - } - - - //Banner Carousel - if ($('.banner-carousel').length) { - $('.banner-carousel').owlCarousel({ - animateOut: 'slideOutDown', - animateIn: 'fadeInUp', - loop: true, - margin: 0, - nav: true, - smartSpeed: 700, - autoHeight: true, - mouseDrag: false, - autoplay: true, - autoplayTimeout: 10000, - navText: ['', ''], - responsive: { - 0: { - items: 1 - }, - 600: { - items: 1 - }, - 1024: { - items: 1 - }, - } - }); - } - - //Events Carousel - if ($('.events-carousel').length) { - $('.events-carousel').owlCarousel({ - animateOut: 'slideOutDown', - animateIn: 'fadeInUp', - loop: true, - margin: 0, - nav: true, - smartSpeed: 700, - autoHeight: true, - mouseDrag: false, - autoplay: true, - autoplayTimeout: 10000, - navText: ['', ''], - responsive: { - 0: { - items: 1 - }, - 600: { - items: 1 - }, - 1024: { - items: 1 - }, - } - }); - } - - - // Testimonial Carousel - if ($('.testimonial-carousel').length) { - $('.testimonial-carousel').owlCarousel({ - loop: true, - margin: 0, - nav: true, - smartSpeed: 500, - autoplay: 5000, - navText: ['', ''], - responsive: { - 0: { - items: 1 - }, - 600: { - items: 1 - }, - 800: { - items: 1 - }, - 1024: { - items: 1 - } - } - }); - } - - //About Carousel - if ($('.about-carousel').length) { - $('.about-carousel').owlCarousel({ - animateOut: 'slideOutDown', - animateIn: 'zoomIn', - loop: true, - margin: 30, - nav: true, - smartSpeed: 500, - autoHeight: true, - autoplay: true, - autoplayTimeout: 5000, - navText: ['', ''], - responsive: { - 0: { - items: 1 - }, - 600: { - items: 1 - }, - 1024: { - items: 1 - } - } - }); - } - - //Fact Counter + Text Count - if ($('.count-box').length) { - $('.count-box').appear(function() { - - var $t = $(this), - n = $t.find(".count-text").attr("data-stop"), - r = parseInt($t.find(".count-text").attr("data-speed"), 10); - - if (!$t.hasClass("counted")) { - $t.addClass("counted"); - $({ - countNum: $t.find(".count-text").text() - }).animate({ - countNum: n - }, { - duration: r, - easing: "linear", - step: function() { - $t.find(".count-text").text(Math.floor(this.countNum)); - }, - complete: function() { - $t.find(".count-text").text(this.countNum); - } - }); - } - - }, { - accY: 0 - }); - } - - - //Tabs Box - if ($('.tabs-box').length) { - $('.tabs-box .tab-buttons .tab-btn').on('click', function(e) { - e.preventDefault(); - var target = $($(this).attr('data-tab')); - - if ($(target).is(':visible')) { - return false; - } else { - target.parents('.tabs-box').find('.tab-buttons').find('.tab-btn').removeClass('active-btn'); - $(this).addClass('active-btn'); - target.parents('.tabs-box').find('.tabs-content').find('.tab').fadeOut(0); - target.parents('.tabs-box').find('.tabs-content').find('.tab').removeClass('active-tab animated fadeIn'); - $(target).fadeIn(300); - $(target).addClass('active-tab animated fadeIn'); - } - }); - } - - //Accordion Box - if ($('.accordion-box').length) { - $(".accordion-box").on('click', '.acc-btn', function() { - - var outerBox = $(this).parents('.accordion-box'); - var target = $(this).parents('.accordion'); - - if ($(this).hasClass('active') !== true) { - $(outerBox).find('.accordion .acc-btn').removeClass('active '); - } - - if ($(this).next('.acc-content').is(':visible')) { - return false; - } else { - $(this).addClass('active'); - $(outerBox).children('.accordion').removeClass('active-block animated fadeInUp'); - $(outerBox).find('.accordion').children('.acc-content').slideUp(300); - target.addClass('active-block animated fadeInUp'); - $(this).next('.acc-content').slideDown(300); - } - }); - } - - //Custom Seclect Box - if ($('.custom-select-box').length) { - $('.custom-select-box').selectmenu().selectmenu('menuWidget').addClass('overflow'); - } - - - if ($('.timer').length) { - $(function() { - $('[data-countdown]').each(function() { - var $this = $(this), - finalDate = $(this).data('countdown'); - $this.countdown(finalDate, function(event) { - $this.html(event.strftime('%D days %H:%M:%S')); - }); - }); - }); - - $('.cs-countdown').countdown('').on('update.countdown', function(event) { - var $this = $(this).html(event.strftime('
%D
days
%H
Hours
%M
Minutes
%S
Seconds
')); - }); - } - - if ($('.ts-image-popup').length) { - $('.ts-image-popup').magnificPopup({ - type: 'inline', - closeOnContentClick: false, - midClick: true, - callbacks: { - beforeOpen: function() { - this.st.mainClass = this.st.el.attr('data-effect'); - } - }, - zoom: { - enabled: true, - duration: 500, // don't foget to change the duration also in CSS - }, - mainClass: 'mfp-fade', - }); - } - - //LightBox / Fancybox - if ($('.lightbox-image').length) { - $('.lightbox-image').fancybox({ - openEffect: 'fade', - closeEffect: 'fade', - helpers: { - media: {} - } - }); - } - - //Price Range Slider - if ($('.price-range-slider').length) { - $(".price-range-slider").slider({ - range: true, - min: 0, - max: 90, - values: [8, 85], - slide: function(event, ui) { - $("input.property-amount").val(ui.values[0] + " - " + ui.values[1]); - } - }); - - $("input.property-amount").val($(".price-range-slider").slider("values", 0) + " - $" + $(".price-range-slider").slider("values", 1)); - } - - - //Contact Form Validation - if ($('#contact-form').length) { - $('#contact-form').validate({ - rules: { - name: { - required: true - }, - email: { - required: true, - email: true - }, - message: { - required: true - } - } - }); - } - - - // Scroll to a Specific Div - if ($('.scroll-to-target').length) { - $(".scroll-to-target").on('click', function() { - var target = $(this).attr('data-target'); - // animate - $('html, body').animate({ - scrollTop: $(target).offset().top - }, 1500); - - }); - } - - // Contact Form - $('#contact-form').on('submit', function(e) { - e.preventDefault(); - - const formElements = e.target.elements; - const name = formElements.name.value; - const email = formElements.email.value; - const message = formElements.message.value; - - const linebreak = '%0D%0A'; - - window.location.href = `mailto:unstackdev@gmail.com?subject=Contact Us&body=Hi, Unstack!${linebreak}${linebreak}Action required from @${email}.${linebreak}${linebreak}${message}${linebreak}${linebreak}Best regards,${linebreak}${name}` - - }); - - - // Elements Animation - if ($('.wow').length) { - var wow = new WOW({ - boxClass: 'wow', // animated element css class (default is wow) - animateClass: 'animated', // animation css class (default is animated) - offset: 0, // distance to the element when triggering the animation (default is 0) - mobile: true, // trigger animations on mobile devices (default is true) - live: true // act on asynchronously loaded content (default is true) - }); - wow.init(); - } - - - /* ========================================================================== - When document is Scrollig, do - ========================================================================== */ - - $(window).on('scroll', function() { - headerStyle(); - }); - - /* ========================================================================== - When document is loading, do - ========================================================================== */ - - $(window).on('load', function() { - handlePreloader(); - }); - -})(window.jQuery); \ No newline at end of file diff --git a/js/serviceworker.js b/js/serviceworker.js deleted file mode 100644 index 1b98b13..0000000 --- a/js/serviceworker.js +++ /dev/null @@ -1,77 +0,0 @@ -// This is the "Offline page" service worker - -// Add this below content to your HTML page, or add the js file to your page at the very top to register service worker - -// Check compatibility for the browser we're running this in -if ("serviceWorker" in navigator) { - if (navigator.serviceWorker.controller) { - console.log("[PWA Builder] active service worker found, no need to register"); - } else { - // Register the service worker - navigator.serviceWorker - .register("pwabuilder-sw.js", { - scope: "./" - }) - .then(function (reg) { - console.log("[PWA Builder] Service worker has been registered for scope: " + reg.scope); - }); - } - } - -// This is the "Offline page" service worker - -const CACHE = "pwabuilder-page"; - -// TODO: replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html"; -const offlineFallbackPage = "ToDo-replace-this-name.html"; - -// Install stage sets up the offline page in the cache and opens a new cache -self.addEventListener("install", function (event) { - console.log("[PWA Builder] Install Event processing"); - - event.waitUntil( - caches.open(CACHE).then(function (cache) { - console.log("[PWA Builder] Cached offline page during install"); - - if (offlineFallbackPage === "ToDo-replace-this-name.html") { - return cache.add(new Response("TODO: Update the value of the offlineFallbackPage constant in the serviceworker.")); - } - - return cache.add(offlineFallbackPage); - }) - ); -}); - -// If any fetch fails, it will show the offline page. -self.addEventListener("fetch", function (event) { - if (event.request.method !== "GET") return; - - event.respondWith( - fetch(event.request).catch(function (error) { - // The following validates that the request was for a navigation to a new document - if ( - event.request.destination !== "document" || - event.request.mode !== "navigate" - ) { - return; - } - - console.error("[PWA Builder] Network request Failed. Serving offline page " + error); - return caches.open(CACHE).then(function (cache) { - return cache.match(offlineFallbackPage); - }); - }) - ); -}); - -// This is an event that can be fired from your page to tell the SW to update the offline page -self.addEventListener("refreshOffline", function () { - const offlinePageRequest = new Request(offlineFallbackPage); - - return fetch(offlineFallbackPage).then(function (response) { - return caches.open(CACHE).then(function (cache) { - console.log("[PWA Builder] Offline page updated from refreshOffline event: " + response.url); - return cache.put(offlinePageRequest, response); - }); - }); -}); diff --git a/js/validate.js b/js/validate.js deleted file mode 100644 index 0cf2576..0000000 --- a/js/validate.js +++ /dev/null @@ -1,605 +0,0 @@ -/*! jQuery Validation Plugin - v1.11.0 - 2/4/2013 - * https://github.com/jzaefferer/jquery-validation - * Copyright (c) 2013 Jârn Zaefferer; Licensed MIT */ -(function(e) { - e.extend(e.fn, { - validate: function(t) { - if (!this.length) { - t && t.debug && window.console && console.warn("Nothing selected, can't validate, returning nothing."); - return - } - var n = e.data(this[0], "validator"); - return n ? n : (this.attr("novalidate", "novalidate"), n = new e.validator(t, this[0]), e.data(this[0], "validator", n), n.settings.onsubmit && (this.validateDelegate(":submit", "click", function(t) { - n.settings.submitHandler && (n.submitButton = t.target), e(t.target).hasClass("cancel") && (n.cancelSubmit = !0) - }), this.submit(function(t) { - function r() { - var r; - return n.settings.submitHandler ? (n.submitButton && (r = e("").attr("name", n.submitButton.name).val(n.submitButton.value).appendTo(n.currentForm)), n.settings.submitHandler.call(n, n.currentForm, t), n.submitButton && r.remove(), !1) : !0 - } - return n.settings.debug && t.preventDefault(), n.cancelSubmit ? (n.cancelSubmit = !1, r()) : n.form() ? n.pendingRequest ? (n.formSubmitted = !0, !1) : r() : (n.focusInvalid(), !1) - })), n) - }, - valid: function() { - if (e(this[0]).is("form")) return this.validate().form(); - var t = !0, - n = e(this[0].form).validate(); - return this.each(function() { - t &= n.element(this) - }), t - }, - removeAttrs: function(t) { - var n = {}, - r = this; - return e.each(t.split(/\s/), function(e, t) { - n[t] = r.attr(t), r.removeAttr(t) - }), n - }, - rules: function(t, n) { - var r = this[0]; - if (t) { - var i = e.data(r.form, "validator").settings, - s = i.rules, - o = e.validator.staticRules(r); - switch (t) { - case "add": - e.extend(o, e.validator.normalizeRule(n)), s[r.name] = o, n.messages && (i.messages[r.name] = e.extend(i.messages[r.name], n.messages)); - break; - case "remove": - if (!n) return delete s[r.name], o; - var u = {}; - return e.each(n.split(/\s/), function(e, t) { - u[t] = o[t], delete o[t] - }), u - } - } - var a = e.validator.normalizeRules(e.extend({}, e.validator.classRules(r), e.validator.attributeRules(r), e.validator.dataRules(r), e.validator.staticRules(r)), r); - if (a.required) { - var f = a.required; - delete a.required, a = e.extend({ - required: f - }, a) - } - return a - } - }), e.extend(e.expr[":"], { - blank: function(t) { - return !e.trim("" + t.value) - }, - filled: function(t) { - return !!e.trim("" + t.value) - }, - unchecked: function(e) { - return !e.checked - } - }), e.validator = function(t, n) { - this.settings = e.extend(!0, {}, e.validator.defaults, t), this.currentForm = n, this.init() - }, e.validator.format = function(t, n) { - return arguments.length === 1 ? function() { - var n = e.makeArray(arguments); - return n.unshift(t), e.validator.format.apply(this, n) - } : (arguments.length > 2 && n.constructor !== Array && (n = e.makeArray(arguments).slice(1)), n.constructor !== Array && (n = [n]), e.each(n, function(e, n) { - t = t.replace(new RegExp("\\{" + e + "\\}", "g"), function() { - return n - }) - }), t) - }, e.extend(e.validator, { - defaults: { - messages: {}, - groups: {}, - rules: {}, - errorClass: "error", - validClass: "valid", - errorElement: "label", - focusInvalid: !0, - errorContainer: e([]), - errorLabelContainer: e([]), - onsubmit: !0, - ignore: ":hidden", - ignoreTitle: !1, - onfocusin: function(e, t) { - this.lastActive = e, this.settings.focusCleanup && !this.blockFocusCleanup && (this.settings.unhighlight && this.settings.unhighlight.call(this, e, this.settings.errorClass, this.settings.validClass), this.addWrapper(this.errorsFor(e)).hide()) - }, - onfocusout: function(e, t) { - !this.checkable(e) && (e.name in this.submitted || !this.optional(e)) && this.element(e) - }, - onkeyup: function(e, t) { - if (t.which === 9 && this.elementValue(e) === "") return; - (e.name in this.submitted || e === this.lastElement) && this.element(e) - }, - onclick: function(e, t) { - e.name in this.submitted ? this.element(e) : e.parentNode.name in this.submitted && this.element(e.parentNode) - }, - highlight: function(t, n, r) { - t.type === "radio" ? this.findByName(t.name).addClass(n).removeClass(r) : e(t).addClass(n).removeClass(r) - }, - unhighlight: function(t, n, r) { - t.type === "radio" ? this.findByName(t.name).removeClass(n).addClass(r) : e(t).removeClass(n).addClass(r) - } - }, - setDefaults: function(t) { - e.extend(e.validator.defaults, t) - }, - messages: { - required: "This field is required.", - remote: "Please fix this field.", - email: "Please enter a valid email address.", - url: "Please enter a valid URL.", - date: "Please enter a valid date.", - dateISO: "Please enter a valid date (ISO).", - number: "Please enter a valid number.", - digits: "Please enter only digits.", - creditcard: "Please enter a valid credit card number.", - equalTo: "Please enter the same value again.", - maxlength: e.validator.format("Please enter no more than {0} characters."), - minlength: e.validator.format("Please enter at least {0} characters."), - rangelength: e.validator.format("Please enter a value between {0} and {1} characters long."), - range: e.validator.format("Please enter a value between {0} and {1}."), - max: e.validator.format("Please enter a value less than or equal to {0}."), - min: e.validator.format("Please enter a value greater than or equal to {0}.") - }, - autoCreateRanges: !1, - prototype: { - init: function() { - function r(t) { - var n = e.data(this[0].form, "validator"), - r = "on" + t.type.replace(/^validate/, ""); - n.settings[r] && n.settings[r].call(n, this[0], t) - } - this.labelContainer = e(this.settings.errorLabelContainer), this.errorContext = this.labelContainer.length && this.labelContainer || e(this.currentForm), this.containers = e(this.settings.errorContainer).add(this.settings.errorLabelContainer), this.submitted = {}, this.valueCache = {}, this.pendingRequest = 0, this.pending = {}, this.invalid = {}, this.reset(); - var t = this.groups = {}; - e.each(this.settings.groups, function(n, r) { - typeof r == "string" && (r = r.split(/\s/)), e.each(r, function(e, r) { - t[r] = n - }) - }); - var n = this.settings.rules; - e.each(n, function(t, r) { - n[t] = e.validator.normalizeRule(r) - }), e(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ", "focusin focusout keyup", r).validateDelegate("[type='radio'], [type='checkbox'], select, option", "click", r), this.settings.invalidHandler && e(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler) - }, - form: function() { - return this.checkForm(), e.extend(this.submitted, this.errorMap), this.invalid = e.extend({}, this.errorMap), this.valid() || e(this.currentForm).triggerHandler("invalid-form", [this]), this.showErrors(), this.valid() - }, - checkForm: function() { - this.prepareForm(); - for (var e = 0, t = this.currentElements = this.elements(); t[e]; e++) this.check(t[e]); - return this.valid() - }, - element: function(t) { - t = this.validationTargetFor(this.clean(t)), this.lastElement = t, this.prepareElement(t), this.currentElements = e(t); - var n = this.check(t) !== !1; - return n ? delete this.invalid[t.name] : this.invalid[t.name] = !0, this.numberOfInvalids() || (this.toHide = this.toHide.add(this.containers)), this.showErrors(), n - }, - showErrors: function(t) { - if (t) { - e.extend(this.errorMap, t), this.errorList = []; - for (var n in t) this.errorList.push({ - message: t[n], - element: this.findByName(n)[0] - }); - this.successList = e.grep(this.successList, function(e) { - return !(e.name in t) - }) - } - this.settings.showErrors ? this.settings.showErrors.call(this, this.errorMap, this.errorList) : this.defaultShowErrors() - }, - resetForm: function() { - e.fn.resetForm && e(this.currentForm).resetForm(), this.submitted = {}, this.lastElement = null, this.prepareForm(), this.hideErrors(), this.elements().removeClass(this.settings.errorClass).removeData("previousValue") - }, - numberOfInvalids: function() { - return this.objectLength(this.invalid) - }, - objectLength: function(e) { - var t = 0; - for (var n in e) t++; - return t - }, - hideErrors: function() { - this.addWrapper(this.toHide).hide() - }, - valid: function() { - return this.size() === 0 - }, - size: function() { - return this.errorList.length - }, - focusInvalid: function() { - if (this.settings.focusInvalid) try { - e(this.findLastActive() || this.errorList.length && this.errorList[0].element || []).filter(":visible").focus().trigger("focusin") - } catch (t) {} - }, - findLastActive: function() { - var t = this.lastActive; - return t && e.grep(this.errorList, function(e) { - return e.element.name === t.name - }).length === 1 && t - }, - elements: function() { - var t = this, - n = {}; - return e(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function() { - return !this.name && t.settings.debug && window.console && console.error("%o has no name assigned", this), this.name in n || !t.objectLength(e(this).rules()) ? !1 : (n[this.name] = !0, !0) - }) - }, - clean: function(t) { - return e(t)[0] - }, - errors: function() { - var t = this.settings.errorClass.replace(" ", "."); - return e(this.settings.errorElement + "." + t, this.errorContext) - }, - reset: function() { - this.successList = [], this.errorList = [], this.errorMap = {}, this.toShow = e([]), this.toHide = e([]), this.currentElements = e([]) - }, - prepareForm: function() { - this.reset(), this.toHide = this.errors().add(this.containers) - }, - prepareElement: function(e) { - this.reset(), this.toHide = this.errorsFor(e) - }, - elementValue: function(t) { - var n = e(t).attr("type"), - r = e(t).val(); - return n === "radio" || n === "checkbox" ? e("input[name='" + e(t).attr("name") + "']:checked").val() : typeof r == "string" ? r.replace(/\r/g, "") : r - }, - check: function(t) { - t = this.validationTargetFor(this.clean(t)); - var n = e(t).rules(), - r = !1, - i = this.elementValue(t), - s; - for (var o in n) { - var u = { - method: o, - parameters: n[o] - }; - try { - s = e.validator.methods[o].call(this, i, t, u.parameters); - if (s === "dependency-mismatch") { - r = !0; - continue - } - r = !1; - if (s === "pending") { - this.toHide = this.toHide.not(this.errorsFor(t)); - return - } - if (!s) return this.formatAndAdd(t, u), !1 - } catch (a) { - throw this.settings.debug && window.console && console.log("Exception occured when checking element " + t.id + ", check the '" + u.method + "' method.", a), a - } - } - if (r) return; - return this.objectLength(n) && this.successList.push(t), !0 - }, - customDataMessage: function(t, n) { - return e(t).data("msg-" + n.toLowerCase()) || t.attributes && e(t).attr("data-msg-" + n.toLowerCase()) - }, - customMessage: function(e, t) { - var n = this.settings.messages[e]; - return n && (n.constructor === String ? n : n[t]) - }, - findDefined: function() { - for (var e = 0; e < arguments.length; e++) - if (arguments[e] !== undefined) return arguments[e]; - return undefined - }, - defaultMessage: function(t, n) { - return this.findDefined(this.customMessage(t.name, n), this.customDataMessage(t, n), !this.settings.ignoreTitle && t.title || undefined, e.validator.messages[n], "Warning: No message defined for " + t.name + "") - }, - formatAndAdd: function(t, n) { - var r = this.defaultMessage(t, n.method), - i = /\$?\{(\d+)\}/g; - typeof r == "function" ? r = r.call(this, n.parameters, t) : i.test(r) && (r = e.validator.format(r.replace(i, "{$1}"), n.parameters)), this.errorList.push({ - message: r, - element: t - }), this.errorMap[t.name] = r, this.submitted[t.name] = r - }, - addWrapper: function(e) { - return this.settings.wrapper && (e = e.add(e.parent(this.settings.wrapper))), e - }, - defaultShowErrors: function() { - var e, t; - for (e = 0; this.errorList[e]; e++) { - var n = this.errorList[e]; - this.settings.highlight && this.settings.highlight.call(this, n.element, this.settings.errorClass, this.settings.validClass), this.showLabel(n.element, n.message) - } - this.errorList.length && (this.toShow = this.toShow.add(this.containers)); - if (this.settings.success) - for (e = 0; this.successList[e]; e++) this.showLabel(this.successList[e]); - if (this.settings.unhighlight) - for (e = 0, t = this.validElements(); t[e]; e++) this.settings.unhighlight.call(this, t[e], this.settings.errorClass, this.settings.validClass); - this.toHide = this.toHide.not(this.toShow), this.hideErrors(), this.addWrapper(this.toShow).show() - }, - validElements: function() { - return this.currentElements.not(this.invalidElements()) - }, - invalidElements: function() { - return e(this.errorList).map(function() { - return this.element - }) - }, - showLabel: function(t, n) { - var r = this.errorsFor(t); - r.length ? (r.removeClass(this.settings.validClass).addClass(this.settings.errorClass), r.html(n)) : (r = e("<" + this.settings.errorElement + ">").attr("for", this.idOrName(t)).addClass(this.settings.errorClass).html(n || ""), this.settings.wrapper && (r = r.hide().show().wrap("<" + this.settings.wrapper + "/>").parent()), this.labelContainer.append(r).length || (this.settings.errorPlacement ? this.settings.errorPlacement(r, e(t)) : r.insertAfter(t))), !n && this.settings.success && (r.text(""), typeof this.settings.success == "string" ? r.addClass(this.settings.success) : this.settings.success(r, t)), this.toShow = this.toShow.add(r) - }, - errorsFor: function(t) { - var n = this.idOrName(t); - return this.errors().filter(function() { - return e(this).attr("for") === n - }) - }, - idOrName: function(e) { - return this.groups[e.name] || (this.checkable(e) ? e.name : e.id || e.name) - }, - validationTargetFor: function(e) { - return this.checkable(e) && (e = this.findByName(e.name).not(this.settings.ignore)[0]), e - }, - checkable: function(e) { - return /radio|checkbox/i.test(e.type) - }, - findByName: function(t) { - return e(this.currentForm).find("[name='" + t + "']") - }, - getLength: function(t, n) { - switch (n.nodeName.toLowerCase()) { - case "select": - return e("option:selected", n).length; - case "input": - if (this.checkable(n)) return this.findByName(n.name).filter(":checked").length - } - return t.length - }, - depend: function(e, t) { - return this.dependTypes[typeof e] ? this.dependTypes[typeof e](e, t) : !0 - }, - dependTypes: { - "boolean": function(e, t) { - return e - }, - string: function(t, n) { - return !!e(t, n.form).length - }, - "function": function(e, t) { - return e(t) - } - }, - optional: function(t) { - var n = this.elementValue(t); - return !e.validator.methods.required.call(this, n, t) && "dependency-mismatch" - }, - startRequest: function(e) { - this.pending[e.name] || (this.pendingRequest++, this.pending[e.name] = !0) - }, - stopRequest: function(t, n) { - this.pendingRequest--, this.pendingRequest < 0 && (this.pendingRequest = 0), delete this.pending[t.name], n && this.pendingRequest === 0 && this.formSubmitted && this.form() ? (e(this.currentForm).submit(), this.formSubmitted = !1) : !n && this.pendingRequest === 0 && this.formSubmitted && (e(this.currentForm).triggerHandler("invalid-form", [this]), this.formSubmitted = !1) - }, - previousValue: function(t) { - return e.data(t, "previousValue") || e.data(t, "previousValue", { - old: null, - valid: !0, - message: this.defaultMessage(t, "remote") - }) - } - }, - classRuleSettings: { - required: { - required: !0 - }, - email: { - email: !0 - }, - url: { - url: !0 - }, - date: { - date: !0 - }, - dateISO: { - dateISO: !0 - }, - number: { - number: !0 - }, - digits: { - digits: !0 - }, - creditcard: { - creditcard: !0 - } - }, - addClassRules: function(t, n) { - t.constructor === String ? this.classRuleSettings[t] = n : e.extend(this.classRuleSettings, t) - }, - classRules: function(t) { - var n = {}, - r = e(t).attr("class"); - return r && e.each(r.split(" "), function() { - this in e.validator.classRuleSettings && e.extend(n, e.validator.classRuleSettings[this]) - }), n - }, - attributeRules: function(t) { - var n = {}, - r = e(t); - for (var i in e.validator.methods) { - var s; - i === "required" ? (s = r.get(0).getAttribute(i), s === "" && (s = !0), s = !!s) : s = r.attr(i), s ? n[i] = s : r[0].getAttribute("type") === i && (n[i] = !0) - } - return n.maxlength && /-1|2147483647|524288/.test(n.maxlength) && delete n.maxlength, n - }, - dataRules: function(t) { - var n, r, i = {}, - s = e(t); - for (n in e.validator.methods) r = s.data("rule-" + n.toLowerCase()), r !== undefined && (i[n] = r); - return i - }, - staticRules: function(t) { - var n = {}, - r = e.data(t.form, "validator"); - return r.settings.rules && (n = e.validator.normalizeRule(r.settings.rules[t.name]) || {}), n - }, - normalizeRules: function(t, n) { - return e.each(t, function(r, i) { - if (i === !1) { - delete t[r]; - return - } - if (i.param || i.depends) { - var s = !0; - switch (typeof i.depends) { - case "string": - s = !!e(i.depends, n.form).length; - break; - case "function": - s = i.depends.call(n, n) - } - s ? t[r] = i.param !== undefined ? i.param : !0 : delete t[r] - } - }), e.each(t, function(r, i) { - t[r] = e.isFunction(i) ? i(n) : i - }), e.each(["minlength", "maxlength"], function() { - t[this] && (t[this] = Number(t[this])) - }), e.each(["rangelength"], function() { - var n; - t[this] && (e.isArray(t[this]) ? t[this] = [Number(t[this][0]), Number(t[this][1])] : typeof t[this] == "string" && (n = t[this].split(/[\s,]+/), t[this] = [Number(n[0]), Number(n[1])])) - }), e.validator.autoCreateRanges && (t.min && t.max && (t.range = [t.min, t.max], delete t.min, delete t.max), t.minlength && t.maxlength && (t.rangelength = [t.minlength, t.maxlength], delete t.minlength, delete t.maxlength)), t - }, - normalizeRule: function(t) { - if (typeof t == "string") { - var n = {}; - e.each(t.split(/\s/), function() { - n[this] = !0 - }), t = n - } - return t - }, - addMethod: function(t, n, r) { - e.validator.methods[t] = n, e.validator.messages[t] = r !== undefined ? r : e.validator.messages[t], n.length < 3 && e.validator.addClassRules(t, e.validator.normalizeRule(t)) - }, - methods: { - required: function(t, n, r) { - if (!this.depend(r, n)) return "dependency-mismatch"; - if (n.nodeName.toLowerCase() === "select") { - var i = e(n).val(); - return i && i.length > 0 - } - return this.checkable(n) ? this.getLength(t, n) > 0 : e.trim(t).length > 0 - }, - remote: function(t, n, r) { - if (this.optional(n)) return "dependency-mismatch"; - var i = this.previousValue(n); - this.settings.messages[n.name] || (this.settings.messages[n.name] = {}), i.originalMessage = this.settings.messages[n.name].remote, this.settings.messages[n.name].remote = i.message, r = typeof r == "string" && { - url: r - } || r; - if (i.old === t) return i.valid; - i.old = t; - var s = this; - this.startRequest(n); - var o = {}; - return o[n.name] = t, e.ajax(e.extend(!0, { - url: r, - mode: "abort", - port: "validate" + n.name, - dataType: "json", - data: o, - success: function(r) { - s.settings.messages[n.name].remote = i.originalMessage; - var o = r === !0 || r === "true"; - if (o) { - var u = s.formSubmitted; - s.prepareElement(n), s.formSubmitted = u, s.successList.push(n), delete s.invalid[n.name], s.showErrors() - } else { - var a = {}, - f = r || s.defaultMessage(n, "remote"); - a[n.name] = i.message = e.isFunction(f) ? f(t) : f, s.invalid[n.name] = !0, s.showErrors(a) - } - i.valid = o, s.stopRequest(n, o) - } - }, r)), "pending" - }, - minlength: function(t, n, r) { - var i = e.isArray(t) ? t.length : this.getLength(e.trim(t), n); - return this.optional(n) || i >= r - }, - maxlength: function(t, n, r) { - var i = e.isArray(t) ? t.length : this.getLength(e.trim(t), n); - return this.optional(n) || i <= r - }, - rangelength: function(t, n, r) { - var i = e.isArray(t) ? t.length : this.getLength(e.trim(t), n); - return this.optional(n) || i >= r[0] && i <= r[1] - }, - min: function(e, t, n) { - return this.optional(t) || e >= n - }, - max: function(e, t, n) { - return this.optional(t) || e <= n - }, - range: function(e, t, n) { - return this.optional(t) || e >= n[0] && e <= n[1] - }, - email: function(e, t) { - return this.optional(t) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(e) - }, - url: function(e, t) { - return this.optional(t) || /^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(e) - }, - date: function(e, t) { - return this.optional(t) || !/Invalid|NaN/.test((new Date(e)).toString()) - }, - dateISO: function(e, t) { - return this.optional(t) || /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(e) - }, - number: function(e, t) { - return this.optional(t) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(e) - }, - digits: function(e, t) { - return this.optional(t) || /^\d+$/.test(e) - }, - creditcard: function(e, t) { - if (this.optional(t)) return "dependency-mismatch"; - if (/[^0-9 \-]+/.test(e)) return !1; - var n = 0, - r = 0, - i = !1; - e = e.replace(/\D/g, ""); - for (var s = e.length - 1; s >= 0; s--) { - var o = e.charAt(s); - r = parseInt(o, 10), i && (r *= 2) > 9 && (r -= 9), n += r, i = !i - } - return n % 10 === 0 - }, - equalTo: function(t, n, r) { - var i = e(r); - return this.settings.onfocusout && i.unbind(".validate-equalTo").bind("blur.validate-equalTo", function() { - e(n).valid() - }), t === i.val() - } - } - }), e.format = e.validator.format -})(jQuery), -function(e) { - var t = {}; - if (e.ajaxPrefilter) e.ajaxPrefilter(function(e, n, r) { - var i = e.port; - e.mode === "abort" && (t[i] && t[i].abort(), t[i] = r) - }); - else { - var n = e.ajax; - e.ajax = function(r) { - var i = ("mode" in r ? r : e.ajaxSettings).mode, - s = ("port" in r ? r : e.ajaxSettings).port; - return i === "abort" ? (t[s] && t[s].abort(), t[s] = n.apply(this, arguments)) : n.apply(this, arguments) - } - } -}(jQuery), -function(e) { - e.extend(e.fn, { - validateDelegate: function(t, n, r) { - return this.bind(n, function(n) { - var i = e(n.target); - if (i.is(t)) return r.apply(i, arguments) - }) - } - }) -}(jQuery); \ No newline at end of file diff --git a/js/wow.js b/js/wow.js deleted file mode 100644 index 8273df9..0000000 --- a/js/wow.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! WOW - v1.0.1 - 2014-08-15 -* Copyright (c) 2014 Matthieu Aussaguel; Licensed MIT */(function(){var a,b,c,d=function(a,b){return function(){return a.apply(b,arguments)}},e=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=function(){function a(){}return a.prototype.extend=function(a,b){var c,d;for(c in b)d=b[c],null==a[c]&&(a[c]=d);return a},a.prototype.isMobile=function(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)},a}(),c=this.WeakMap||this.MozWeakMap||(c=function(){function a(){this.keys=[],this.values=[]}return a.prototype.get=function(a){var b,c,d,e,f;for(f=this.keys,b=d=0,e=f.length;e>d;b=++d)if(c=f[b],c===a)return this.values[b]},a.prototype.set=function(a,b){var c,d,e,f,g;for(g=this.keys,c=e=0,f=g.length;f>e;c=++e)if(d=g[c],d===a)return void(this.values[c]=b);return this.keys.push(a),this.values.push(b)},a}()),a=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(a=function(){function a(){console.warn("MutationObserver is not supported by your browser."),console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.")}return a.notSupported=!0,a.prototype.observe=function(){},a}()),this.WOW=function(){function f(a){null==a&&(a={}),this.scrollCallback=d(this.scrollCallback,this),this.scrollHandler=d(this.scrollHandler,this),this.start=d(this.start,this),this.scrolled=!0,this.config=this.util().extend(a,this.defaults),this.animationNameCache=new c}return f.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0},f.prototype.init=function(){var a;return this.element=window.document.documentElement,"interactive"===(a=document.readyState)||"complete"===a?this.start():document.addEventListener("DOMContentLoaded",this.start),this.finished=[]},f.prototype.start=function(){var b,c,d,e;if(this.stopped=!1,this.boxes=function(){var a,c,d,e;for(d=this.element.querySelectorAll("."+this.config.boxClass),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.all=function(){var a,c,d,e;for(d=this.boxes,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.boxes.length)if(this.disabled())this.resetStyle();else{for(e=this.boxes,c=0,d=e.length;d>c;c++)b=e[c],this.applyStyle(b,!0);window.addEventListener("scroll",this.scrollHandler,!1),window.addEventListener("resize",this.scrollHandler,!1),this.interval=setInterval(this.scrollCallback,50)}return this.config.live?new a(function(a){return function(b){var c,d,e,f,g;for(g=[],e=0,f=b.length;f>e;e++)d=b[e],g.push(function(){var a,b,e,f;for(e=d.addedNodes||[],f=[],a=0,b=e.length;b>a;a++)c=e[a],f.push(this.doSync(c));return f}.call(a));return g}}(this)).observe(document.body,{childList:!0,subtree:!0}):void 0},f.prototype.stop=function(){return this.stopped=!0,window.removeEventListener("scroll",this.scrollHandler,!1),window.removeEventListener("resize",this.scrollHandler,!1),null!=this.interval?clearInterval(this.interval):void 0},f.prototype.sync=function(){return a.notSupported?this.doSync(this.element):void 0},f.prototype.doSync=function(a){var b,c,d,f,g;if(!this.stopped){if(null==a&&(a=this.element),1!==a.nodeType)return;for(a=a.parentNode||a,f=a.querySelectorAll("."+this.config.boxClass),g=[],c=0,d=f.length;d>c;c++)b=f[c],e.call(this.all,b)<0?(this.applyStyle(b,!0),this.boxes.push(b),this.all.push(b),g.push(this.scrolled=!0)):g.push(void 0);return g}},f.prototype.show=function(a){return this.applyStyle(a),a.className=""+a.className+" "+this.config.animateClass},f.prototype.applyStyle=function(a,b){var c,d,e;return d=a.getAttribute("data-wow-duration"),c=a.getAttribute("data-wow-delay"),e=a.getAttribute("data-wow-iteration"),this.animate(function(f){return function(){return f.customStyle(a,b,d,c,e)}}(this))},f.prototype.animate=function(){return"requestAnimationFrame"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),f.prototype.resetStyle=function(){var a,b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.setAttribute("style","visibility: visible;"));return e},f.prototype.customStyle=function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a},f.prototype.vendors=["moz","webkit"],f.prototype.vendorSet=function(a,b){var c,d,e,f;f=[];for(c in b)d=b[c],a[""+c]=d,f.push(function(){var b,f,g,h;for(g=this.vendors,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(a[""+e+c.charAt(0).toUpperCase()+c.substr(1)]=d);return h}.call(this));return f},f.prototype.vendorCSS=function(a,b){var c,d,e,f,g,h;for(d=window.getComputedStyle(a),c=d.getPropertyCSSValue(b),h=this.vendors,f=0,g=h.length;g>f;f++)e=h[f],c=c||d.getPropertyCSSValue("-"+e+"-"+b);return c},f.prototype.animationName=function(a){var b;try{b=this.vendorCSS(a,"animation-name").cssText}catch(c){b=window.getComputedStyle(a).getPropertyValue("animation-name")}return"none"===b?"":b},f.prototype.cacheAnimationName=function(a){return this.animationNameCache.set(a,this.animationName(a))},f.prototype.cachedAnimationName=function(a){return this.animationNameCache.get(a)},f.prototype.scrollHandler=function(){return this.scrolled=!0},f.prototype.scrollCallback=function(){var a;return!this.scrolled||(this.scrolled=!1,this.boxes=function(){var b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],a&&(this.isVisible(a)?this.show(a):e.push(a));return e}.call(this),this.boxes.length||this.config.live)?void 0:this.stop()},f.prototype.offsetTop=function(a){for(var b;void 0===a.offsetTop;)a=a.parentNode;for(b=a.offsetTop;a=a.offsetParent;)b+=a.offsetTop;return b},f.prototype.isVisible=function(a){var b,c,d,e,f;return c=a.getAttribute("data-wow-offset")||this.config.offset,f=window.pageYOffset,e=f+Math.min(this.element.clientHeight,innerHeight)-c,d=this.offsetTop(a),b=d+a.clientHeight,e>=d&&b>=f},f.prototype.util=function(){return null!=this._util?this._util:this._util=new b},f.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},f}()}).call(this); \ No newline at end of file diff --git a/manifest.json b/manifest.json deleted file mode 100644 index 9401be0..0000000 --- a/manifest.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "unStack", - "short_name": "unStack", - "lang": "en-US", - "start_url": "/", - "display": "standalone", - "theme_color": "#0C183D", - "icons": [ - { - "src": "https://avatars2.githubusercontent.com/u/48751636?s=200&v=4" - } - ] -} diff --git a/now.json b/now.json deleted file mode 100644 index 387f6c9..0000000 --- a/now.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 2, - "name": "unstack.dev", - "alias": "unstack.dev.now.sh", - "builds": [{ - "src": "index.html", - "use": "@now/html-minifier" - }] -} \ No newline at end of file diff --git a/organizers.html b/organizers.html deleted file mode 100644 index 78c6d03..0000000 --- a/organizers.html +++ /dev/null @@ -1,481 +0,0 @@ - - - - - - Organizers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
-
- -
- - - -
- - -
-
-
-
- -
- - - - - - -
-
- Organize -

unStack Organizers

- -
-
- - - -
- Organize -
- - - - -
-
-
-

unStack Organizers

-
- -
- -
-
-
-
- -
-
Shodipo Ayomide
- unStack Lead & Software Engineer -
-
-
- - - -
- - -
-
-
-
- -
-
Orjiewuru Kingdom
- unStack Co-Lead & Software Engineer -
-
-
- - - -
- - -
-
-
-
- -
-
Ademola Adegbuyi
- unStack Co-Lead & Software Engineer -
-
-
- - - -
- - -
-
-
-
- -
-
Marvin Ogah
- unStack Co-Lead & Product Designer -
-
-
- - - -
- - -
-
-
-
- -
-
Adora Nwodo
- unStack Co-Lead & Software Engineer -
-
-
- - - -
-
-
-
- - - - - - -
- - - -
- - - - - - - - - - - - - - - diff --git a/package.json b/package.json index e69de29..7f8b604 100644 --- a/package.json +++ b/package.json @@ -0,0 +1,49 @@ +{ + "name": "react-js-girls-conference", + "dependencies": { + "circular-std": "^1.0.0", + "gatsby": "^2.0.91", + "gatsby-image": "^2.0.34", + "gatsby-plugin-copy-files": "^1.0.1", + "gatsby-plugin-favicon": "^3.1.5", + "gatsby-plugin-google-analytics": "^2.0.9", + "gatsby-plugin-react-helmet": "^3.0.5", + "gatsby-plugin-react-svg": "^2.0.0", + "gatsby-plugin-sharp": "^2.0.29", + "gatsby-plugin-styled-components": "^3.0.4", + "gatsby-plugin-svgr": "^2.0.1", + "gatsby-source-contentful": "^2.0.26", + "gatsby-source-filesystem": "^2.0.16", + "gatsby-transformer-remark": "^2.2.0", + "gatsby-transformer-sharp": "^2.1.17", + "react": "^16.8.0-alpha.1", + "react-dom": "^16.8.0-alpha.1", + "react-google-maps": "^9.4.5", + "react-helmet": "^5.2.0", + "react-markdown": "^4.0.6", + "recompose": "^0.30.0", + "styled-components": "^4.1.3" + }, + "devDependencies": { + "@svgr/webpack": "^4.1.0", + "babel-eslint": "^10.0.1", + "babel-plugin-styled-components": "^1.10.0", + "dotenv": "^6.2.0", + "eslint": "^5.12.0", + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-node": "^8.0.1", + "eslint-plugin-promise": "^4.0.1", + "eslint-plugin-react": "^7.12.3", + "eslint-plugin-standard": "^4.0.0", + "prettier": "^1.15.3" + }, + "license": "MIT", + "scripts": { + "dev": "gatsby develop", + "test": "eslint . --cache --fix --ext .js", + "posttest": "npm run format", + "format": "prettier --write \"src/**/*.js\"", + "build": "gatsby build" + } +} diff --git a/past-events.html b/past-events.html deleted file mode 100644 index 59ccae4..0000000 --- a/past-events.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - Past Events - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
-
- -
- - - -
- - -
-
-
-
- -
- - - - - - -
-
- past events -

past events

- -
-
- - - -
- past events -
- - - - -
-
-
-

Past Events

-
- -
- -
-
  • -
    - A man in colorful clothing with the sun behind him on a beach. -
    -
    -

    The Future of GraphQL for the Web

    - -

    ZOOM, Meeting

    - Location - -
    -
  • -
    -
    -
  • -
    - A man in colorful clothing with the sun behind him on a beach. -
    -
    -

    React: Past, Present and Future

    - -

    Offline Meetup

    -
    -
  • -
    -
    -
    -
    - - - - - -
    - - - -
    - - - - - - - - - - - - - - - - diff --git a/schedule.html b/schedule.html deleted file mode 100644 index cfab25b..0000000 --- a/schedule.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - - Schedule - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - -
    -
    -
    -
    - -
    - - - -
    - - -
    -
    -
    -
    - -
    - - - - - -
    -
    - Schedule -

    Schedule

    - -
    -
    - - - -
    -
    - - - - -
    -
    -
    -
    -
    -
    -

    DAY 1

    - 17th August, Saturday 2019 -
    - - -
    -
    -
    - - Shodipo Ayomide -
    -
    -
    Our 2019 Awesome MC
    - 10:00am, 17th August 2019 -
    -
    -
    -
    - - -
    -
    -
    - - Shodipo Ayomide -
    -
    -
    Getting Started with React.js
    - 11:00am, 27 july 2019 -
    -
    -
    -
    - - -
    -
    -
    - - Abiodun Quadri -
    -
    -
    Advanced React Animations
    - 11:15am, 27 july 2019 -
    -
    -
    -
    - - -
    -
    -
    - - Obinna Ekwuno -
    - -
    -
    -
    - - -
    -
    -
    - - Lunch Break & Networking -
    -
    -
    Lunch Break & Networking
    - 12:25pm, 27 july 2019 -
    -
    -
    -
    -
    -
    - -
    -
    -
    - -
    - - - -
    -
    -
    - - Orjiewuru Kingdom -
    -
    -
    Functional Composed Routing in React
    - 12:55pm, 27 july 2019 -
    -
    -
    -
    - - -
    -
    -
    - - William Imoh -
    - -
    -
    -
    - - -
    -
    -
    - - Benny Ogidan -
    -
    -
    Getting started with React and GraphQL
    - 01:55pm, 27 july 2019 -
    -
    -
    -
    - -
    -
    -
    - - Adora Nwodo -
    - -
    -
    -
    -
    -
    -
    - - Olusegun Ayeni -
    - -
    -
    -
    - -
    -
    -
    - -
    -
    -
    Networking
    - 03:50 - 04:00 -
    -
    -
    -
    -
    - -
    -
    -
    -
    - - -
    -
    -
    - - unStack Team -
    -
    -
    The Future of unStack
    - 04:00pm 27 july 2019 -
    -
    -
    -
    - - -
    -
    -
    - - unStack Team -
    -
    -
    Swag's and Gift Collections
    - 04:20pm, 27 july 2019 -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    Closing
    - 04:30pm 17th August 2019e -
    -
    -
    -
    -
    -
    -
    - - - - - -
    - - - -
    - - - - - - - - - - - - - - - diff --git a/sketch/reactjs-girls-conf-v2.sketch b/sketch/reactjs-girls-conf-v2.sketch new file mode 100644 index 0000000..8192d56 Binary files /dev/null and b/sketch/reactjs-girls-conf-v2.sketch differ diff --git a/sketch/reactjs-girls-conf.sketch b/sketch/reactjs-girls-conf.sketch new file mode 100644 index 0000000..f634748 Binary files /dev/null and b/sketch/reactjs-girls-conf.sketch differ diff --git a/speakers div.txt b/speakers div.txt deleted file mode 100644 index 7422c3a..0000000 --- a/speakers div.txt +++ /dev/null @@ -1,500 +0,0 @@ -
    - -
    -
    -
    -
    - -
    -
    Shaunta Deni
    - General Manager -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Olivia Jenelia
    - General Manager -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Nona Buetti
    - General Manager -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Vashti Dorn
    - General Manager -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Marta Kemnitz
    - General Manager -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Socorro Spielman
    - General Manager -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Buffy Alger
    - General Manager -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Gaynelle Guyett
    - General Manager -
    -
    -
    - - - -
    -
    -
    - - diff --git a/speakers.html b/speakers.html deleted file mode 100644 index f5f6ffd..0000000 --- a/speakers.html +++ /dev/null @@ -1,1167 +0,0 @@ - - - - - - Speakers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - -
    -
    -
    -
    - -
    - - -
    -
    - -
    - - - - - - -
    -
    - Speakers -

    Speakers

    - -
    -
    - - - -
    - Speakers -
    - - - - -
    -
    -
    -

    Event Speakers

    -
    - -
    - -
    -
    -
    -
    - -
    -
    Shodipo Ayomide
    - Our 2019 Awesome - MC -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    William Imoh
    - Software Engineer and Author - @Scotch.io -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Abiodun Quadri
    - Senior JS Engineer - @Studio14 -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Orjiewuru Kingdom
    - unStack Co-Lead & Software Engineer - @ShipStation & Andela -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Obinna Ekwuno
    - Media Developer Expert @Cloudinary -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Olusegun Ayeni
    - Software Engineer @Paystack -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Adora Nwodo
    - Software Engineer -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Aniedi Udo-Obong
    - Developer Relations, Sub-Saharan Africa - @Google -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - -
    -
    Benny Ogidan
    - Software Engineer @Andela -
    -
    -
    - - - -
    - -
    -
    -
    -
    - -
    -
    Shedrack Akintayo
    - Software Engineer -
    -
    -
    - - -
    - - -
    -
    -
    -
    - -
    -
    Akintunde Sultan
    - Software Engineer -
    -
    -
    - - -
    - - - -
    -
    - - - - - - - - - - -
    - - - - -
    - - - - - - - - - - - - - - - - diff --git a/sponsors.html b/sponsors.html deleted file mode 100644 index 762fa45..0000000 --- a/sponsors.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - Sponsors - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - -
    -
    -
    -
    - -
    - - - -
    - - -
    -
    -
    -
    - -
    - - - - - - -
    -
    - Sponsors -

    Sponsors

    - -
    -
    - - - - - - - - - - - -
    - - - -
    - - - - - - - - - - - - - - - - diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000..ff03f28 Binary files /dev/null and b/src/.DS_Store differ diff --git a/src/assets/.DS_Store b/src/assets/.DS_Store new file mode 100644 index 0000000..d1ffc77 Binary files /dev/null and b/src/assets/.DS_Store differ diff --git a/src/assets/favicon.png b/src/assets/favicon.png new file mode 100644 index 0000000..ea12a00 Binary files /dev/null and b/src/assets/favicon.png differ diff --git a/src/assets/github.svg b/src/assets/github.svg new file mode 100644 index 0000000..00912ee --- /dev/null +++ b/src/assets/github.svg @@ -0,0 +1 @@ +GitHub icon diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000..ea12a00 Binary files /dev/null and b/src/assets/logo.png differ diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..5ac544e --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/twitter.svg b/src/assets/twitter.svg new file mode 100644 index 0000000..359370c --- /dev/null +++ b/src/assets/twitter.svg @@ -0,0 +1 @@ +Twitter icon diff --git a/src/assets/website.svg b/src/assets/website.svg new file mode 100644 index 0000000..808dfb0 --- /dev/null +++ b/src/assets/website.svg @@ -0,0 +1 @@ + diff --git a/src/assets/yld.jpeg b/src/assets/yld.jpeg new file mode 100644 index 0000000..34f032a Binary files /dev/null and b/src/assets/yld.jpeg differ diff --git a/src/assets/yld.svg b/src/assets/yld.svg new file mode 100644 index 0000000..0fabe6b --- /dev/null +++ b/src/assets/yld.svg @@ -0,0 +1 @@ + diff --git a/src/components/About.js b/src/components/About.js new file mode 100644 index 0000000..75196d2 --- /dev/null +++ b/src/components/About.js @@ -0,0 +1,68 @@ +import React from 'react' +import styled from 'styled-components' +import PageTitle from './PageTitle' +import Page from './Page' +import ReactMarkdown from 'react-markdown' + +const Wrapper = styled.section` + background: #f3f4f9; + padding: 50px 0; + padding-bottom: 100px; +` + +const Title = styled(PageTitle)` + font-size: 28px; + margin-top: 40px; + padding-bottom: 30px; +` + +const List = styled.ul` + margin-top: 60px; + li { + margin-top: 20px; + line-height: 36px; + font-size: 20px; + } +` + +const About = ({ headline, text, history }) => ( + + + About +

    {headline}

    + + {text.split('\n').map((reason, i) => ( +
  • {reason}
  • + ))} +
    + History + + ( + + ) + }} + /> +
    +
    +) + +export default About diff --git a/src/components/Button.js b/src/components/Button.js new file mode 100644 index 0000000..56f8cc3 --- /dev/null +++ b/src/components/Button.js @@ -0,0 +1,68 @@ +import styled, { css } from 'styled-components' + +export default styled.a` + text-decoration: none; + background: transparent; + border: 3px solid white; + padding: 10px 15px; + position: relative; + transition: all 200ms ease; + color: #fff; + + ${props => + props.alternative && + css` + border: 3px solid #fb8e82; + color: inherit; + `} + + span { + position: relative; + z-index: 1; + font-weight: bold; + } + + &:hover { + text-decoration: none; + color: #fb8e82; + + ${props => + props.alternative && + css` + color: white; + `} + + &:after, + &:before { + width: 50%; + } + } + + &:after, + &:before { + transition: all 200ms ease; + content: ''; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 0; + background: white; + z-index: 0; + + ${props => + props.alternative && + css` + background: #fb8e82; + `} + } + + &:before { + right: 0; + left: auto; + } + + &:first-child { + margin-right: 20px; + } +` diff --git a/src/components/Community.js b/src/components/Community.js new file mode 100644 index 0000000..9c763e3 --- /dev/null +++ b/src/components/Community.js @@ -0,0 +1,184 @@ +import React, { Fragment } from 'react' +import styled from 'styled-components' +import PageTitle from './PageTitle' +import Page from './Page' +import ReactMarkdown from 'react-markdown' +import Button from './Button' + +const Communities = styled.div` + display: flex; + align-items: center; + flex-wrap: wrap; + + a:not(:last-child) { + margin-right: 30px; + } +` + +const Wrapper = styled.section` + background: #f3f4f9; + padding: 50px 0; + padding-bottom: 100px; + padding-top: 0; +` + +const SubSection = styled.section` + padding-bottom: 40px; +` + +const About = ({ + intro: { intro }, + partners, + diversityText: { diversityText }, + joinConversation: { joinConversation }, + sponsorsThankYou: { sponsorsThankYou } +}) => { + const partnerSponsors = partners.filter(s => s.sponsorType === 'Partner') + const diversitySponsors = partners.filter(s => s.sponsorType === 'Diversity') + const communitySponsors = partners.filter(s => !s.sponsorType) + + return ( + + + Sponsors & Community + + + + Sponsors + + +

    + Organiser +

    + + {' '} + + + + {partnerSponsors.length ? ( + +

    + {partnerSponsors.length === 1 ? 'Partner Sponsor' : 'Partner Sponsor'} +

    + + + {partnerSponsors.map(partner => ( + + {' '} + + + ))} + +
    + ) : null} + + {diversitySponsors.length ? ( + +

    + Diversity Sponsors +

    + + + {diversitySponsors.map(partner => ( + + {' '} + + + ))} + +
    + ) : null} + + + + +

    + +

    +
    + + + + Community + + + + {communitySponsors.map(partner => ( + + {' '} + + + ))} + + +
    +
    + ) +} + +export default About diff --git a/src/components/Divider.js b/src/components/Divider.js new file mode 100644 index 0000000..635c505 --- /dev/null +++ b/src/components/Divider.js @@ -0,0 +1,21 @@ +import styled from 'styled-components' + +export default styled.div` + margin-top: 200px; + + @media screen and (max-width: 1023px) { + margin-top: 400px; + } + + @media screen and (max-width: 650px) { + margin-top: 300px; + } + + @media screen and (max-width: 550px) { + margin-top: 100px; + } + + @media screen and (max-width: 400px) { + margin-top: 150px; + } +` diff --git a/src/components/Footer.js b/src/components/Footer.js new file mode 100644 index 0000000..fa4b062 --- /dev/null +++ b/src/components/Footer.js @@ -0,0 +1,70 @@ +import React from 'react' +import styled from 'styled-components' +import { Link } from 'gatsby' +import Subscribe from './subscribe' +import PageTitle from './PageTitle' + +const FooterStyled = styled.footer` + background-color: #222f60; + color: #fff; + margin-top: 109px; + padding-bottom: 60px; + + :before { + width: 100vw; + top: -109px; + background-color: #f3f4f9; + height: 109px; + background-image: url("data:image/svg+xml,%0A%3Csvg width='768px' height='107px' viewBox='0 0 768 107' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Tablet-Copy' transform='translate(0.000000, -2373.000000)' fill='%23222F60' fill-rule='nonzero'%3E%3Cpolygon id='Rectangle' points='0 2373 769 2448.20312 769 2480 0 2480'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); + background-size: cover; + display: block; + position: relative; + content: ''; + left: -3px; + } +` + +const Links = styled.nav` + display: flex; + justify-content: center; + margin-top: 40px; + + a { + color: white; + } + + a:not(:last-child) { + margin-right: 20px; + } + + @media screen and (max-width: 500px) { + flex-direction: column; + justify-content: center; + text-align: center; + } +` + +const Footer = () => ( + + + Signup for news + + + + Code of Conduct + + Contact + + + +) + +export default Footer diff --git a/src/components/Form.js b/src/components/Form.js new file mode 100644 index 0000000..febb4ac --- /dev/null +++ b/src/components/Form.js @@ -0,0 +1,97 @@ +import styled from 'styled-components' + +export const Input = styled.input` + height: 44px; + padding: 10px; + font-size: 16px; + border: 3px solid #fb8e82; + color: #333; + background: #fff; + min-width: 150px; + + @media screen and (max-width: 600px) { + width: 100%; + } + + &.no-right { + border-right: none; + @media screen and (max-width: 600px) { + border-right: 3px solid #fb8e82; + } + } +` + +export const InputWrapper = styled.div` + position: relative; + + @media screen and (max-width: 600px) { + margin-bottom: 20px; + width: 100%; + } + + input:invalid + label { + opacity: 0.8; + } + + input:focus + label { + opacity: 0; + } + + label { + transition: all 200ms ease; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 20px; + color: #333; + font-size: 20px; + opacity: 0; + } +` + +export const Button = styled.button` + font-size: 16px; + appearance: none; + text-decoration: none; + background: transparent; + border: 3px solid #fb8e82; + padding: 7px 15px; + position: relative; + transition: all 200ms ease; + color: white; + font-size: 100%; + border-left: none; + cursor: pointer; + + @media screen and (max-width: 600px) { + border-left: 3px solid #fb8e82; + width: 100%; + } + + &:hover { + color: #313131; + + &:after, + &:before { + width: 51%; + } + } + + &:after, + &:before { + transition: all 200ms ease; + content: ''; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 0; + background: #fb8e82; + z-index: 0; + } + + &:before { + right: 0; + left: auto; + } +` diff --git a/src/components/Head.js b/src/components/Head.js new file mode 100644 index 0000000..bef2de9 --- /dev/null +++ b/src/components/Head.js @@ -0,0 +1,25 @@ +import React from 'react' +import Helmet from 'react-helmet' + +const Head = ({ seoTitle, seoDescription }) => ( + + + {seoTitle} + + + + + + + + + + + +