From 17a6b574e67ab19ac695cd749741f3b579e219ee Mon Sep 17 00:00:00 2001 From: David Date: Sun, 9 Feb 2020 10:36:45 -0700 Subject: [PATCH 1/2] api call module created --- app.py | 12 ++++++++++-- db.sqlite3 | Bin 106496 -> 364544 bytes run.py | 15 +++++++++++++-- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index 159d749..d3ee9d5 100644 --- a/app.py +++ b/app.py @@ -2,7 +2,8 @@ from chatterbot import ChatBot from chatterbot.trainers import ListTrainer from chatterbot.trainers import ChatterBotCorpusTrainer - +from API_CALL import * +import requests app = Flask(__name__) bot = ChatBot("Candice") @@ -17,9 +18,13 @@ "Thank you", "You are welcome.", ]) + + + + trainer2.train("chatterbot.corpus.english.greetings") trainer2.train("chatterbot.corpus.english.conversations") -trainer.train(['What is the closest branch near me?','One is at 601 Stewart Green SW Calgary']) +trainer.train(['What is the closest branch near me?', returnstr()]) trainer.train(['What is the closest branch near me?','One is at 2140 34 Ave SW, Calgary, AB T2T 5P6']) trainer.train(['Who are all of my counterparties?', 'Right now your counter parties; Telus, University of Calgary,']) trainer.train(['What types of preferred credit cards do you offer?', 'We offer Fixed-rate master card and Variable-rate master card']) @@ -27,6 +32,9 @@ + + + @app.route("/") def home(): return render_template("home.html") diff --git a/db.sqlite3 b/db.sqlite3 index c437f7ecd885b324f029d6ace008babcb98cd0db..70e3ae6d64357fb5021863a3e010f547ff7fcada 100644 GIT binary patch delta 74875 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 diff --git a/run.py b/run.py index cc5e610..1b95511 100644 --- a/run.py +++ b/run.py @@ -3,6 +3,7 @@ from flask_socketio import SocketIO, send, emit from form import Userinput import json +import requests app = Flask(__name__) app.config['SECRET_KEY']= "NFJDKSBFJKSAD" @@ -13,12 +14,22 @@ class config(object): - @app.route("/") @app.route("/home") def home(): form = Userinput() - return render_template('home.html', form=form) + + + return render_template('home.html', form=form)base_url = "http://api.leapos.ca/obp/v4.0.0/banks/15fa44fc932d4b4cae9d2f28ec7b5cf/balances" + API_KEY = "eyJhbGciOiJIUzI1NiJ9.eyIiOiIifQ.De81eP_3gmHmmxJmRA92knXWiVqTGls2RLHc6Swh4Ic" + headers = { + 'Authorization': 'DirectLogin token=%s' %(API_KEY) + } + + r = requests.get(base_url, headers=headers) + print("CONTENT \n", r.content) + print("HEADER \n", r.headers) + print("STATUS \n", r.status_code) def messageReceived(methods=['GET', 'POST']): print('message was received!!!') From 38489aebaa1ac8bf4341765759d507902555e4fa Mon Sep 17 00:00:00 2001 From: David Date: Sun, 9 Feb 2020 10:40:49 -0700 Subject: [PATCH 2/2] apicall --- API_Call.py | 19 + templates/animate.css | 3625 ----------------------------------------- templates/home.html | 2 +- 3 files changed, 20 insertions(+), 3626 deletions(-) create mode 100644 API_Call.py delete mode 100644 templates/animate.css diff --git a/API_Call.py b/API_Call.py new file mode 100644 index 0000000..c2adb9c --- /dev/null +++ b/API_Call.py @@ -0,0 +1,19 @@ +import requests + + + + + +def get_branches(): + + base_url = "http://api.leapos.ca/obp/v4.0.0/banks/15fa44fc932d4b4cae9d2f28ec7b5cf/branches" + API_KEY = "eyJhbGciOiJIUzI1NiJ9.eyIiOiIifQ.De81eP_3gmHmmxJmRA92knXWiVqTGls2RLHc6Swh4Ic" + headers = { + 'Authorization': 'DirectLogin token=%s' % (API_KEY) + } + r = requests.get(base_url, headers=headers) + print("CONTENT \n", type(r.json())) + print("HEADER \n", r.headers) + print("STATUS \n", r.status_code) + + return "'One is at 801 Stewart Green SW Calgary'" \ No newline at end of file diff --git a/templates/animate.css b/templates/animate.css deleted file mode 100644 index d26682f..0000000 --- a/templates/animate.css +++ /dev/null @@ -1,3625 +0,0 @@ -@charset "UTF-8"; - -/*! - * animate.css -https://daneden.github.io/animate.css/ - * Version - 3.7.2 - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2019 Daniel Eden - */ - -@-webkit-keyframes bounce { - from, - 20%, - 53%, - 80%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 40%, - 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -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 { - from, - 20%, - 53%, - 80%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 40%, - 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -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 { - from, - 50%, - to { - opacity: 1; - } - - 25%, - 75% { - opacity: 0; - } -} - -@keyframes flash { - from, - 50%, - to { - 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 { - from { - -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); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes pulse { - from { - -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); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; -} - -@-webkit-keyframes rubberBand { - from { - -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(0.95, 1.05, 1); - transform: scale3d(0.95, 1.05, 1); - } - - 75% { - -webkit-transform: scale3d(1.05, 0.95, 1); - transform: scale3d(1.05, 0.95, 1); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes rubberBand { - from { - -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(0.95, 1.05, 1); - transform: scale3d(0.95, 1.05, 1); - } - - 75% { - -webkit-transform: scale3d(1.05, 0.95, 1); - transform: scale3d(1.05, 0.95, 1); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.rubberBand { - -webkit-animation-name: rubberBand; - animation-name: rubberBand; -} - -@-webkit-keyframes shake { - from, - to { - -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 { - from, - to { - -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 headShake { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 6.5% { - -webkit-transform: translateX(-6px) rotateY(-9deg); - transform: translateX(-6px) rotateY(-9deg); - } - - 18.5% { - -webkit-transform: translateX(5px) rotateY(7deg); - transform: translateX(5px) rotateY(7deg); - } - - 31.5% { - -webkit-transform: translateX(-3px) rotateY(-5deg); - transform: translateX(-3px) rotateY(-5deg); - } - - 43.5% { - -webkit-transform: translateX(2px) rotateY(3deg); - transform: translateX(2px) rotateY(3deg); - } - - 50% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes headShake { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 6.5% { - -webkit-transform: translateX(-6px) rotateY(-9deg); - transform: translateX(-6px) rotateY(-9deg); - } - - 18.5% { - -webkit-transform: translateX(5px) rotateY(7deg); - transform: translateX(5px) rotateY(7deg); - } - - 31.5% { - -webkit-transform: translateX(-3px) rotateY(-5deg); - transform: translateX(-3px) rotateY(-5deg); - } - - 43.5% { - -webkit-transform: translateX(2px) rotateY(3deg); - transform: translateX(2px) rotateY(3deg); - } - - 50% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -.headShake { - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - -webkit-animation-name: headShake; - animation-name: headShake; -} - -@-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); - } - - to { - -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); - } - - to { - -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 { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(0.9, 0.9, 0.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); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes tada { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(0.9, 0.9, 0.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); - } - - to { - -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 { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 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); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes wobble { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 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); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.wobble { - -webkit-animation-name: wobble; - animation-name: wobble; -} - -@-webkit-keyframes jello { - from, - 11.1%, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 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); - } -} - -@keyframes jello { - from, - 11.1%, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 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); - } -} - -.jello { - -webkit-animation-name: jello; - animation-name: jello; - -webkit-transform-origin: center; - transform-origin: center; -} - -@-webkit-keyframes heartBeat { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 14% { - -webkit-transform: scale(1.3); - transform: scale(1.3); - } - - 28% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 42% { - -webkit-transform: scale(1.3); - transform: scale(1.3); - } - - 70% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes heartBeat { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 14% { - -webkit-transform: scale(1.3); - transform: scale(1.3); - } - - 28% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 42% { - -webkit-transform: scale(1.3); - transform: scale(1.3); - } - - 70% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -.heartBeat { - -webkit-animation-name: heartBeat; - animation-name: heartBeat; - -webkit-animation-duration: 1.3s; - animation-duration: 1.3s; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; -} - -@-webkit-keyframes bounceIn { - from, - 20%, - 40%, - 60%, - 80%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - - 0% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 40% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97); - transform: scale3d(0.97, 0.97, 0.97); - } - - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes bounceIn { - from, - 20%, - 40%, - 60%, - 80%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - - 0% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 40% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97); - transform: scale3d(0.97, 0.97, 0.97); - } - - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.bounceIn { - -webkit-animation-duration: 0.75s; - animation-duration: 0.75s; - -webkit-animation-name: bounceIn; - animation-name: bounceIn; -} - -@-webkit-keyframes bounceInDown { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - - 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); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes bounceInDown { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - - 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); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; -} - -@-webkit-keyframes bounceInLeft { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - - 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); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes bounceInLeft { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - - 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); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; -} - -@-webkit-keyframes bounceInRight { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - - from { - 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); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes bounceInRight { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - - from { - 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); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; -} - -@-webkit-keyframes bounceInUp { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - - from { - 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); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes bounceInUp { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - - from { - 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); - } - - to { - -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(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); - } - - 50%, - 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - to { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } -} - -@keyframes bounceOut { - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); - } - - 50%, - 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - to { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } -} - -.bounceOut { - -webkit-animation-duration: 0.75s; - animation-duration: 0.75s; - -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); - } - - to { - 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); - } - - to { - 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); - } - - to { - 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); - } - - to { - 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); - } - - to { - 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); - } - - to { - 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); - } - - to { - 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); - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -.bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; -} - -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - - to { - opacity: 1; - } -} - -@keyframes fadeIn { - from { - opacity: 0; - } - - to { - opacity: 1; - } -} - -.fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; -} - -@-webkit-keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; -} - -@-webkit-keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; -} - -@-webkit-keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; -} - -@-webkit-keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; -} - -@-webkit-keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; -} - -@-webkit-keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; -} - -@-webkit-keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; -} - -@-webkit-keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; -} - -@-webkit-keyframes fadeOut { - from { - opacity: 1; - } - - to { - opacity: 0; - } -} - -@keyframes fadeOut { - from { - opacity: 1; - } - - to { - opacity: 0; - } -} - -.fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; -} - -@-webkit-keyframes fadeOutDown { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -@keyframes fadeOutDown { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -.fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; -} - -@-webkit-keyframes fadeOutDownBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -@keyframes fadeOutDownBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; -} - -@-webkit-keyframes fadeOutLeft { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -@keyframes fadeOutLeft { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; -} - -@-webkit-keyframes fadeOutLeftBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -@keyframes fadeOutLeftBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; -} - -@-webkit-keyframes fadeOutRight { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -@keyframes fadeOutRight { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -.fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; -} - -@-webkit-keyframes fadeOutRightBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -@keyframes fadeOutRightBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; -} - -@-webkit-keyframes fadeOutUp { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -@keyframes fadeOutUp { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -.fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; -} - -@-webkit-keyframes fadeOutUpBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -@keyframes fadeOutUpBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; -} - -@-webkit-keyframes flip { - from { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) - rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) - rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) - rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) scale3d(1, 1, 1) 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(0.95, 0.95, 0.95) translate3d(0, 0, 0) - rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) - rotate3d(0, 1, 0, 0deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - to { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) - rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -@keyframes flip { - from { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) - rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) - rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) - rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) scale3d(1, 1, 1) 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(0.95, 0.95, 0.95) translate3d(0, 0, 0) - rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) - rotate3d(0, 1, 0, 0deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - to { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) - rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - -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 { - from { - -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); - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -@keyframes flipInX { - from { - -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); - } - - to { - -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 { - from { - -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); - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -@keyframes flipInY { - from { - -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); - } - - to { - -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 { - from { - -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; - } - - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} - -@keyframes flipOutX { - from { - -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; - } - - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} - -.flipOutX { - -webkit-animation-duration: 0.75s; - animation-duration: 0.75s; - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; -} - -@-webkit-keyframes flipOutY { - from { - -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; - } - - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} - -@keyframes flipOutY { - from { - -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; - } - - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} - -.flipOutY { - -webkit-animation-duration: 0.75s; - animation-duration: 0.75s; - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; -} - -@-webkit-keyframes lightSpeedIn { - from { - -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); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes lightSpeedIn { - from { - -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); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} - -@-webkit-keyframes lightSpeedOut { - from { - opacity: 1; - } - - to { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; - } -} - -@keyframes lightSpeedOut { - from { - opacity: 1; - } - - to { - -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 { - from { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -@keyframes rotateIn { - from { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -.rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; -} - -@-webkit-keyframes rotateInDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -@keyframes rotateInDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; -} - -@-webkit-keyframes rotateInDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -@keyframes rotateInDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; -} - -@-webkit-keyframes rotateInUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -@keyframes rotateInUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; -} - -@-webkit-keyframes rotateInUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -@keyframes rotateInUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} - -.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; -} - -@-webkit-keyframes rotateOut { - from { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; - } -} - -@keyframes rotateOut { - from { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - - to { - -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 { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -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 { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -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 { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -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 { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -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 { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -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 { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -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 { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -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 { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -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; - } - - to { - -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; - } - - to { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; - } -} - -.hinge { - -webkit-animation-duration: 2s; - animation-duration: 2s; - -webkit-animation-name: hinge; - animation-name: hinge; -} - -@-webkit-keyframes jackInTheBox { - from { - opacity: 0; - -webkit-transform: scale(0.1) rotate(30deg); - transform: scale(0.1) rotate(30deg); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - } - - 50% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); - } - - 70% { - -webkit-transform: rotate(3deg); - transform: rotate(3deg); - } - - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes jackInTheBox { - from { - opacity: 0; - -webkit-transform: scale(0.1) rotate(30deg); - transform: scale(0.1) rotate(30deg); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - } - - 50% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); - } - - 70% { - -webkit-transform: rotate(3deg); - transform: rotate(3deg); - } - - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -.jackInTheBox { - -webkit-animation-name: jackInTheBox; - animation-name: jackInTheBox; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollOut { - from { - opacity: 1; - } - - to { - 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 { - from { - opacity: 1; - } - - to { - 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 { - from { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - - 50% { - opacity: 1; - } -} - -@keyframes zoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - - 50% { - opacity: 1; - } -} - -.zoomIn { - -webkit-animation-name: zoomIn; - animation-name: zoomIn; -} - -@-webkit-keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -@keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -.zoomInDown { - -webkit-animation-name: zoomInDown; - animation-name: zoomInDown; -} - -@-webkit-keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -@keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -.zoomInLeft { - -webkit-animation-name: zoomInLeft; - animation-name: zoomInLeft; -} - -@-webkit-keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -@keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -.zoomInRight { - -webkit-animation-name: zoomInRight; - animation-name: zoomInRight; -} - -@-webkit-keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -@keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -.zoomInUp { - -webkit-animation-name: zoomInUp; - animation-name: zoomInUp; -} - -@-webkit-keyframes zoomOut { - from { - opacity: 1; - } - - 50% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - - to { - opacity: 0; - } -} - -@keyframes zoomOut { - from { - opacity: 1; - } - - 50% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - - to { - opacity: 0; - } -} - -.zoomOut { - -webkit-animation-name: zoomOut; - animation-name: zoomOut; -} - -@-webkit-keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - transform: scale3d(0.1, 0.1, 0.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.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -@keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - transform: scale3d(0.1, 0.1, 0.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.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -.zoomOutDown { - -webkit-animation-name: zoomOutDown; - animation-name: zoomOutDown; -} - -@-webkit-keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); - transform: scale(0.1) translate3d(-2000px, 0, 0); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} - -@keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); - transform: scale(0.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(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); - transform: scale(0.1) translate3d(2000px, 0, 0); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} - -@keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); - transform: scale(0.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(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - transform: scale3d(0.1, 0.1, 0.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.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -@keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - transform: scale3d(0.1, 0.1, 0.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.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - } -} - -.zoomOutUp { - -webkit-animation-name: zoomOutUp; - animation-name: zoomOutUp; -} - -@-webkit-keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; -} - -@-webkit-keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; -} - -@-webkit-keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; -} - -@-webkit-keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInUp { - -webkit-animation-name: slideInUp; - animation-name: slideInUp; -} - -@-webkit-keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -@keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -.slideOutDown { - -webkit-animation-name: slideOutDown; - animation-name: slideOutDown; -} - -@-webkit-keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -@keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -.slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; -} - -@-webkit-keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -@keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -.slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; -} - -@-webkit-keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -@keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -.slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; -} - -.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.delay-1s { - -webkit-animation-delay: 1s; - animation-delay: 1s; -} - -.animated.delay-2s { - -webkit-animation-delay: 2s; - animation-delay: 2s; -} - -.animated.delay-3s { - -webkit-animation-delay: 3s; - animation-delay: 3s; -} - -.animated.delay-4s { - -webkit-animation-delay: 4s; - animation-delay: 4s; -} - -.animated.delay-5s { - -webkit-animation-delay: 5s; - animation-delay: 5s; -} - -.animated.fast { - -webkit-animation-duration: 800ms; - animation-duration: 800ms; -} - -.animated.faster { - -webkit-animation-duration: 500ms; - animation-duration: 500ms; -} - -.animated.slow { - -webkit-animation-duration: 2s; - animation-duration: 2s; -} - -.animated.slower { - -webkit-animation-duration: 3s; - animation-duration: 3s; -} - -@media (print), (prefers-reduced-motion: reduce) { - .animated { - -webkit-animation-duration: 1ms !important; - animation-duration: 1ms !important; - -webkit-transition-duration: 1ms !important; - transition-duration: 1ms !important; - -webkit-animation-iteration-count: 1 !important; - animation-iteration-count: 1 !important; - } -} diff --git a/templates/home.html b/templates/home.html index ee8a69f..cf3fd3d 100644 --- a/templates/home.html +++ b/templates/home.html @@ -2,7 +2,7 @@ ATB helper - +