YsnHdn commited on
Commit
5bc067b
1 Parent(s): 97c00e2

first commit

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. Dockerfile +14 -0
  2. __pycache__/app.cpython-310.pyc +0 -0
  3. __pycache__/helper_functions.cpython-310.pyc +0 -0
  4. app.py +170 -0
  5. bertModel-20240428T144909Z-001/bertModel/label_encoder.pkl +3 -0
  6. bertModel-20240428T144909Z-001/bertModel/saved_model/config.json +51 -0
  7. bertModel-20240428T144909Z-001/bertModel/saved_model/model.safetensors +3 -0
  8. bertModel-20240428T144909Z-001/bertModel/saved_tokenizer/special_tokens_map.json +7 -0
  9. bertModel-20240428T144909Z-001/bertModel/saved_tokenizer/tokenizer_config.json +57 -0
  10. bertModel-20240428T144909Z-001/bertModel/saved_tokenizer/vocab.txt +0 -0
  11. frontend/css/animate.css +3501 -0
  12. frontend/css/app.css +5243 -0
  13. frontend/css/bootstrap.css +0 -0
  14. frontend/css/font-awesome.min.css +2178 -0
  15. frontend/css/font.css +20 -0
  16. frontend/css/jquery.lightbox.css +283 -0
  17. frontend/css/simple-line-icons.css +839 -0
  18. frontend/css/style.css +510 -0
  19. frontend/html/static_version_of_sentence.html +216 -0
  20. frontend/js/bootstrap.js +1105 -0
  21. frontend/js/extra206.js +0 -0
  22. frontend/js/jquery.appear.js +25 -0
  23. frontend/js/jquery.lightbox.min.js +12 -0
  24. frontend/js/jquery.min.js +0 -0
  25. frontend/js/landing.js +1 -0
  26. helper_functions.py +162 -0
  27. requirements.txt +2 -0
  28. static/css/OverlayScrollbars.min.css +705 -0
  29. static/css/all.min.css +0 -0
  30. static/css/argon-dashboard.css.map +0 -0
  31. static/css/bootstrap-icons.css +0 -0
  32. static/css/bootstrap.min.css +0 -0
  33. static/css/choices.min.css +366 -0
  34. static/css/fileinput.css +686 -0
  35. static/css/kapellastyle.css +0 -0
  36. static/css/material-kit.css +0 -0
  37. static/css/material-kit.css.map +0 -0
  38. static/css/material-kit.min.css +0 -0
  39. static/css/material-kit1.css +0 -0
  40. static/css/materialdesignicons.min.css +0 -0
  41. static/css/style.css +502 -0
  42. static/css/style1.css +0 -0
  43. static/css/style2.css +0 -0
  44. static/css/vendor.bundle.base.css +116 -0
  45. static/css/wow.css +0 -0
  46. static/icons/avignon_universite_blanc_RVB-1.png +0 -0
  47. static/icons/avignon_universite_blanc_RVB.png +0 -0
  48. static/icons/logo_header_128x128.png +0 -0
  49. static/js/Chart.min.js +0 -0
  50. static/js/OverlayScrollbars.min.js +13 -0
Dockerfile ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker
2
+ # you will also find guides on how best to write your Dockerfile
3
+
4
+ FROM python:3.9
5
+
6
+ WORKDIR /code
7
+
8
+ COPY ./requirements.txt /code/requirements.txt
9
+
10
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
11
+
12
+ COPY . .
13
+
14
+ CMD ["gunicorn", "-b", "0.0.0.0:7860", "app:app"]
__pycache__/app.cpython-310.pyc ADDED
Binary file (3.98 kB). View file
 
__pycache__/helper_functions.cpython-310.pyc ADDED
Binary file (6.28 kB). View file
 
app.py ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, render_template,request, redirect,url_for, jsonify
2
+ from PyPDF2 import PdfReader
3
+ from helper_functions import predict_class
4
+ import fitz # PyMuPDF
5
+ import os, shutil
6
+ import torch
7
+ from transformers import BertTokenizer, BertForSequenceClassification
8
+ import fitz # PyMuPDF
9
+ import pickle
10
+
11
+ app = Flask(__name__)
12
+ app.config['UPLOAD_FOLDER'] = 'static/uploads'
13
+
14
+ @app.route("/")
15
+ def home():
16
+ predict_class = ""
17
+ class_probabilities = dict()
18
+ chart_data = dict()
19
+ return render_template('pdf.html', class_probabilities= class_probabilities, predicted_class=predict_class,chart_data = chart_data)
20
+
21
+ @app.route("/upload", methods=['POST'])
22
+ def process_pdf():
23
+ # Récupérer le fichier PDF de la requête
24
+ file = request.files['file']
25
+ filename = file.filename
26
+
27
+ # Enregistrer le fichier dans le répertoire de téléchargement
28
+ filepath = app.config['UPLOAD_FOLDER'] + "/" + filename
29
+ file.save(filepath)
30
+
31
+ # Ouvrir le fichier PDF
32
+ pdf_document = fitz.open(filepath)
33
+
34
+ # Initialiser une variable pour stocker le texte extrait
35
+ extracted_text = ""
36
+
37
+ # Boucler à travers chaque page pour extraire le texte
38
+ for page_num in range(len(pdf_document)):
39
+ # Récupérer l'objet de la page
40
+ page = pdf_document.load_page(page_num)
41
+
42
+ # Extraire le texte de la page
43
+ page_text = page.get_text()
44
+
45
+ # Ajouter le texte de la page à la variable d'extraction
46
+ extracted_text += f"\nPage {page_num + 1}:\n{page_text}"
47
+
48
+ # Fermer le fichier PDF
49
+ pdf_document.close()
50
+
51
+ # Charger le tokenizer
52
+ tokenizer = BertTokenizer.from_pretrained(r"C:\Users\user\Desktop\3A\PFE\France\Stage PFE\models1-20240411T071206Z-001\models1\bert_tokenizer")
53
+ # Charger le modèle
54
+ model = BertForSequenceClassification.from_pretrained(r"C:\Users\user\Desktop\3A\PFE\France\Stage PFE\models1-20240411T071206Z-001\models1\bert_model")
55
+
56
+ # Charger les labels
57
+ with open(r"C:\Users\user\Desktop\3A\PFE\France\Stage PFE\models1-20240411T071206Z-001\models1\labels.pkl", 'rb') as f:
58
+ labels = pickle.load(f)
59
+
60
+ # Prétraiter le texte extrait
61
+ inputs = tokenizer(extracted_text, return_tensors="pt", padding=True, truncation=True)
62
+
63
+ # Passer l'entrée à travers le modèle pour obtenir les prédictions
64
+ with torch.no_grad():
65
+ outputs = model(**inputs)
66
+
67
+ # Obtenir les prédictions de classe
68
+ predicted_class_id = torch.argmax(outputs.logits, dim=1).item()
69
+ predicted_class = labels[predicted_class_id]
70
+
71
+ # Retourner la prédiction de classe ainsi que le texte extrait
72
+ return render_template("home.html", extracted_text=extracted_text, predicted_class=predicted_class)
73
+
74
+
75
+ @app.route('/pdf')
76
+ def pdf():
77
+ predict_class = ""
78
+ class_probabilities = dict()
79
+ chart_data = dict()
80
+ return render_template('pdf.html', class_probabilities= class_probabilities, predicted_class=predict_class,chart_data = chart_data)
81
+
82
+ @app.route('/pdf/upload' , methods = ['POST'])
83
+ def treatment():
84
+ if request.method == 'POST' :
85
+ # Récupérer le fichier PDF de la requête
86
+ file = request.files['file']
87
+ filename = file.filename
88
+
89
+ # Enregistrer le fichier dans le répertoire de téléchargement
90
+ filepath = app.config['UPLOAD_FOLDER'] + "/" + filename
91
+ file.save(filepath)
92
+
93
+ # Ouvrir le fichier PDF
94
+ pdf_document = fitz.open(filepath)
95
+
96
+ # Initialiser une variable pour stocker le texte extrait
97
+ extracted_text = ""
98
+
99
+ # Boucler à travers chaque page pour extraire le texte
100
+ for page_num in range(len(pdf_document)):
101
+ # Récupérer l'objet de la page
102
+ page = pdf_document.load_page(page_num)
103
+
104
+ # Extraire le texte de la page
105
+ page_text = page.get_text()
106
+
107
+ # Ajouter le texte de la page à la variable d'extraction
108
+ extracted_text += f"\nPage {page_num + 1}:\n{page_text}"
109
+
110
+ # Fermer le fichier PDF
111
+ pdf_document.close()
112
+ # Prepare data for the chart
113
+ predicted_class , class_probabilities = predict_class([extracted_text])
114
+ chart_data = {
115
+ 'datasets': [{
116
+ 'data': list(class_probabilities.values()),
117
+ 'backgroundColor': [color[2] for color in class_probabilities.keys()],
118
+ 'borderColor': [color[2] for color in class_probabilities.keys()]
119
+ }],
120
+ 'labels': [label[0] for label in class_probabilities.keys()]
121
+ }
122
+ print(predict_class)
123
+ print(chart_data)
124
+ # clear the uploads folder
125
+ for filename in os.listdir(app.config['UPLOAD_FOLDER']):
126
+ file_path = os.path.join(app.config['UPLOAD_FOLDER'], filename)
127
+ try:
128
+ if os.path.isfile(file_path) or os.path.islink(file_path):
129
+ os.unlink(file_path)
130
+ elif os.path.isdir(file_path):
131
+ shutil.rmtree(file_path)
132
+ except Exception as e:
133
+ print('Failed to delete %s. Reason: %s' % (file_path, e))
134
+ return render_template('pdf.html',extracted_text = extracted_text, class_probabilities=class_probabilities, predicted_class=predicted_class, chart_data = chart_data)
135
+ return render_template('pdf.html')
136
+
137
+ @app.route('/sentence' , methods = ['GET' , 'POST'])
138
+ def sentence():
139
+ if request.method == 'POST':
140
+ # Get the form data
141
+ text = [request.form['text']]
142
+ predicted_class , class_probabilities = predict_class(text)
143
+ # Prepare data for the chart
144
+ chart_data = {
145
+ 'datasets': [{
146
+ 'data': list(class_probabilities.values()),
147
+ 'backgroundColor': [color[2] for color in class_probabilities.keys()],
148
+ 'borderColor': [color[2] for color in class_probabilities.keys()]
149
+ }],
150
+ 'labels': [label[0] for label in class_probabilities.keys()]
151
+ }
152
+ print(chart_data)
153
+ # clear the uploads folder
154
+ for filename in os.listdir(app.config['UPLOAD_FOLDER']):
155
+ file_path = os.path.join(app.config['UPLOAD_FOLDER'], filename)
156
+ try:
157
+ if os.path.isfile(file_path) or os.path.islink(file_path):
158
+ os.unlink(file_path)
159
+ elif os.path.isdir(file_path):
160
+ shutil.rmtree(file_path)
161
+ except Exception as e:
162
+ print('Failed to delete %s. Reason: %s' % (file_path, e))
163
+ return render_template('response_sentence.html', text=text, class_probabilities=class_probabilities, predicted_class=predicted_class,chart_data = chart_data)
164
+
165
+ # Render the initial form page
166
+ return render_template('sentence.html')
167
+
168
+
169
+ if __name__ == '__main__':
170
+ app.run(debug=True)
bertModel-20240428T144909Z-001/bertModel/label_encoder.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6f2140f9641061e34cfa413940d8b885b3016267e372ed6b7878908a47ab4759
3
+ size 227
bertModel-20240428T144909Z-001/bertModel/saved_model/config.json ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_name_or_path": "bert-base-uncased",
3
+ "architectures": [
4
+ "BertForSequenceClassification"
5
+ ],
6
+ "attention_probs_dropout_prob": 0.1,
7
+ "classifier_dropout": null,
8
+ "gradient_checkpointing": false,
9
+ "hidden_act": "gelu",
10
+ "hidden_dropout_prob": 0.1,
11
+ "hidden_size": 768,
12
+ "id2label": {
13
+ "0": "LABEL_0",
14
+ "1": "LABEL_1",
15
+ "2": "LABEL_2",
16
+ "3": "LABEL_3",
17
+ "4": "LABEL_4",
18
+ "5": "LABEL_5",
19
+ "6": "LABEL_6",
20
+ "7": "LABEL_7",
21
+ "8": "LABEL_8",
22
+ "9": "LABEL_9"
23
+ },
24
+ "initializer_range": 0.02,
25
+ "intermediate_size": 3072,
26
+ "label2id": {
27
+ "LABEL_0": 0,
28
+ "LABEL_1": 1,
29
+ "LABEL_2": 2,
30
+ "LABEL_3": 3,
31
+ "LABEL_4": 4,
32
+ "LABEL_5": 5,
33
+ "LABEL_6": 6,
34
+ "LABEL_7": 7,
35
+ "LABEL_8": 8,
36
+ "LABEL_9": 9
37
+ },
38
+ "layer_norm_eps": 1e-12,
39
+ "max_position_embeddings": 512,
40
+ "model_type": "bert",
41
+ "num_attention_heads": 12,
42
+ "num_hidden_layers": 12,
43
+ "pad_token_id": 0,
44
+ "position_embedding_type": "absolute",
45
+ "problem_type": "single_label_classification",
46
+ "torch_dtype": "float32",
47
+ "transformers_version": "4.40.0",
48
+ "type_vocab_size": 2,
49
+ "use_cache": true,
50
+ "vocab_size": 30522
51
+ }
bertModel-20240428T144909Z-001/bertModel/saved_model/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:77e959fadc3a09d85fa46103e4ada68e827b0a2cc64bdd660c600e2999433e27
3
+ size 437983256
bertModel-20240428T144909Z-001/bertModel/saved_tokenizer/special_tokens_map.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "cls_token": "[CLS]",
3
+ "mask_token": "[MASK]",
4
+ "pad_token": "[PAD]",
5
+ "sep_token": "[SEP]",
6
+ "unk_token": "[UNK]"
7
+ }
bertModel-20240428T144909Z-001/bertModel/saved_tokenizer/tokenizer_config.json ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "0": {
4
+ "content": "[PAD]",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "100": {
12
+ "content": "[UNK]",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "101": {
20
+ "content": "[CLS]",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "102": {
28
+ "content": "[SEP]",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ },
35
+ "103": {
36
+ "content": "[MASK]",
37
+ "lstrip": false,
38
+ "normalized": false,
39
+ "rstrip": false,
40
+ "single_word": false,
41
+ "special": true
42
+ }
43
+ },
44
+ "clean_up_tokenization_spaces": true,
45
+ "cls_token": "[CLS]",
46
+ "do_basic_tokenize": true,
47
+ "do_lower_case": true,
48
+ "mask_token": "[MASK]",
49
+ "model_max_length": 512,
50
+ "never_split": null,
51
+ "pad_token": "[PAD]",
52
+ "sep_token": "[SEP]",
53
+ "strip_accents": null,
54
+ "tokenize_chinese_chars": true,
55
+ "tokenizer_class": "BertTokenizer",
56
+ "unk_token": "[UNK]"
57
+ }
bertModel-20240428T144909Z-001/bertModel/saved_tokenizer/vocab.txt ADDED
The diff for this file is too large to render. See raw diff
 
frontend/css/animate.css ADDED
@@ -0,0 +1,3501 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @charset "UTF-8";
2
+
3
+ /*!* animate.css -http://daneden.me/animate
4
+ * Version - 3.6.0
5
+ * Licensed under the MIT license - http://opensource.org/licenses/MIT
6
+ *
7
+ * Copyright (c) 2018 Daniel Eden*/
8
+ .animated {
9
+ -webkit-animation-duration: 1s;
10
+ animation-duration: 1s;
11
+ -webkit-animation-fill-mode: both;
12
+ animation-fill-mode: both
13
+ }
14
+
15
+ .animated.infinite {
16
+ -webkit-animation-iteration-count: infinite;
17
+ animation-iteration-count: infinite
18
+ }
19
+
20
+ @-webkit-keyframes bounce {
21
+
22
+ from,
23
+ 20%,
24
+ 53%,
25
+ 80%,
26
+ to {
27
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
28
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1);
29
+ -webkit-transform: translate3d(0, 0, 0);
30
+ transform: translate3d(0, 0, 0)
31
+ }
32
+
33
+ 40%,
34
+ 43% {
35
+ -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
36
+ animation-timing-function: cubic-bezier(.755, .05, .855, .06);
37
+ -webkit-transform: translate3d(0, -30px, 0);
38
+ transform: translate3d(0, -30px, 0)
39
+ }
40
+
41
+ 70% {
42
+ -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
43
+ animation-timing-function: cubic-bezier(.755, .05, .855, .06);
44
+ -webkit-transform: translate3d(0, -15px, 0);
45
+ transform: translate3d(0, -15px, 0)
46
+ }
47
+
48
+ 90% {
49
+ -webkit-transform: translate3d(0, -4px, 0);
50
+ transform: translate3d(0, -4px, 0)
51
+ }
52
+ }
53
+
54
+ @keyframes bounce {
55
+
56
+ from,
57
+ 20%,
58
+ 53%,
59
+ 80%,
60
+ to {
61
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
62
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1);
63
+ -webkit-transform: translate3d(0, 0, 0);
64
+ transform: translate3d(0, 0, 0)
65
+ }
66
+
67
+ 40%,
68
+ 43% {
69
+ -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
70
+ animation-timing-function: cubic-bezier(.755, .05, .855, .06);
71
+ -webkit-transform: translate3d(0, -30px, 0);
72
+ transform: translate3d(0, -30px, 0)
73
+ }
74
+
75
+ 70% {
76
+ -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
77
+ animation-timing-function: cubic-bezier(.755, .05, .855, .06);
78
+ -webkit-transform: translate3d(0, -15px, 0);
79
+ transform: translate3d(0, -15px, 0)
80
+ }
81
+
82
+ 90% {
83
+ -webkit-transform: translate3d(0, -4px, 0);
84
+ transform: translate3d(0, -4px, 0)
85
+ }
86
+ }
87
+
88
+ .bounce {
89
+ -webkit-animation-name: bounce;
90
+ animation-name: bounce;
91
+ -webkit-transform-origin: center bottom;
92
+ transform-origin: center bottom
93
+ }
94
+
95
+ @-webkit-keyframes flash {
96
+
97
+ from,
98
+ 50%,
99
+ to {
100
+ opacity: 1
101
+ }
102
+
103
+ 25%,
104
+ 75% {
105
+ opacity: 0
106
+ }
107
+ }
108
+
109
+ @keyframes flash {
110
+
111
+ from,
112
+ 50%,
113
+ to {
114
+ opacity: 1
115
+ }
116
+
117
+ 25%,
118
+ 75% {
119
+ opacity: 0
120
+ }
121
+ }
122
+
123
+ .flash {
124
+ -webkit-animation-name: flash;
125
+ animation-name: flash
126
+ }
127
+
128
+ @-webkit-keyframes pulse {
129
+ from {
130
+ -webkit-transform: scale3d(1, 1, 1);
131
+ transform: scale3d(1, 1, 1)
132
+ }
133
+
134
+ 50% {
135
+ -webkit-transform: scale3d(1.05, 1.05, 1.05);
136
+ transform: scale3d(1.05, 1.05, 1.05)
137
+ }
138
+
139
+ to {
140
+ -webkit-transform: scale3d(1, 1, 1);
141
+ transform: scale3d(1, 1, 1)
142
+ }
143
+ }
144
+
145
+ @keyframes pulse {
146
+ from {
147
+ -webkit-transform: scale3d(1, 1, 1);
148
+ transform: scale3d(1, 1, 1)
149
+ }
150
+
151
+ 50% {
152
+ -webkit-transform: scale3d(1.05, 1.05, 1.05);
153
+ transform: scale3d(1.05, 1.05, 1.05)
154
+ }
155
+
156
+ to {
157
+ -webkit-transform: scale3d(1, 1, 1);
158
+ transform: scale3d(1, 1, 1)
159
+ }
160
+ }
161
+
162
+ .pulse {
163
+ -webkit-animation-name: pulse;
164
+ animation-name: pulse
165
+ }
166
+
167
+ @-webkit-keyframes rubberBand {
168
+ from {
169
+ -webkit-transform: scale3d(1, 1, 1);
170
+ transform: scale3d(1, 1, 1)
171
+ }
172
+
173
+ 30% {
174
+ -webkit-transform: scale3d(1.25, .75, 1);
175
+ transform: scale3d(1.25, .75, 1)
176
+ }
177
+
178
+ 40% {
179
+ -webkit-transform: scale3d(.75, 1.25, 1);
180
+ transform: scale3d(.75, 1.25, 1)
181
+ }
182
+
183
+ 50% {
184
+ -webkit-transform: scale3d(1.15, .85, 1);
185
+ transform: scale3d(1.15, .85, 1)
186
+ }
187
+
188
+ 65% {
189
+ -webkit-transform: scale3d(.95, 1.05, 1);
190
+ transform: scale3d(.95, 1.05, 1)
191
+ }
192
+
193
+ 75% {
194
+ -webkit-transform: scale3d(1.05, .95, 1);
195
+ transform: scale3d(1.05, .95, 1)
196
+ }
197
+
198
+ to {
199
+ -webkit-transform: scale3d(1, 1, 1);
200
+ transform: scale3d(1, 1, 1)
201
+ }
202
+ }
203
+
204
+ @keyframes rubberBand {
205
+ from {
206
+ -webkit-transform: scale3d(1, 1, 1);
207
+ transform: scale3d(1, 1, 1)
208
+ }
209
+
210
+ 30% {
211
+ -webkit-transform: scale3d(1.25, .75, 1);
212
+ transform: scale3d(1.25, .75, 1)
213
+ }
214
+
215
+ 40% {
216
+ -webkit-transform: scale3d(.75, 1.25, 1);
217
+ transform: scale3d(.75, 1.25, 1)
218
+ }
219
+
220
+ 50% {
221
+ -webkit-transform: scale3d(1.15, .85, 1);
222
+ transform: scale3d(1.15, .85, 1)
223
+ }
224
+
225
+ 65% {
226
+ -webkit-transform: scale3d(.95, 1.05, 1);
227
+ transform: scale3d(.95, 1.05, 1)
228
+ }
229
+
230
+ 75% {
231
+ -webkit-transform: scale3d(1.05, .95, 1);
232
+ transform: scale3d(1.05, .95, 1)
233
+ }
234
+
235
+ to {
236
+ -webkit-transform: scale3d(1, 1, 1);
237
+ transform: scale3d(1, 1, 1)
238
+ }
239
+ }
240
+
241
+ .rubberBand {
242
+ -webkit-animation-name: rubberBand;
243
+ animation-name: rubberBand
244
+ }
245
+
246
+ @-webkit-keyframes shake {
247
+
248
+ from,
249
+ to {
250
+ -webkit-transform: translate3d(0, 0, 0);
251
+ transform: translate3d(0, 0, 0)
252
+ }
253
+
254
+ 10%,
255
+ 30%,
256
+ 50%,
257
+ 70%,
258
+ 90% {
259
+ -webkit-transform: translate3d(-10px, 0, 0);
260
+ transform: translate3d(-10px, 0, 0)
261
+ }
262
+
263
+ 20%,
264
+ 40%,
265
+ 60%,
266
+ 80% {
267
+ -webkit-transform: translate3d(10px, 0, 0);
268
+ transform: translate3d(10px, 0, 0)
269
+ }
270
+ }
271
+
272
+ @keyframes shake {
273
+
274
+ from,
275
+ to {
276
+ -webkit-transform: translate3d(0, 0, 0);
277
+ transform: translate3d(0, 0, 0)
278
+ }
279
+
280
+ 10%,
281
+ 30%,
282
+ 50%,
283
+ 70%,
284
+ 90% {
285
+ -webkit-transform: translate3d(-10px, 0, 0);
286
+ transform: translate3d(-10px, 0, 0)
287
+ }
288
+
289
+ 20%,
290
+ 40%,
291
+ 60%,
292
+ 80% {
293
+ -webkit-transform: translate3d(10px, 0, 0);
294
+ transform: translate3d(10px, 0, 0)
295
+ }
296
+ }
297
+
298
+ .shake {
299
+ -webkit-animation-name: shake;
300
+ animation-name: shake
301
+ }
302
+
303
+ @-webkit-keyframes headShake {
304
+ 0% {
305
+ -webkit-transform: translateX(0);
306
+ transform: translateX(0)
307
+ }
308
+
309
+ 6.5% {
310
+ -webkit-transform: translateX(-6px) rotateY(-9deg);
311
+ transform: translateX(-6px) rotateY(-9deg)
312
+ }
313
+
314
+ 18.5% {
315
+ -webkit-transform: translateX(5px) rotateY(7deg);
316
+ transform: translateX(5px) rotateY(7deg)
317
+ }
318
+
319
+ 31.5% {
320
+ -webkit-transform: translateX(-3px) rotateY(-5deg);
321
+ transform: translateX(-3px) rotateY(-5deg)
322
+ }
323
+
324
+ 43.5% {
325
+ -webkit-transform: translateX(2px) rotateY(3deg);
326
+ transform: translateX(2px) rotateY(3deg)
327
+ }
328
+
329
+ 50% {
330
+ -webkit-transform: translateX(0);
331
+ transform: translateX(0)
332
+ }
333
+ }
334
+
335
+ @keyframes headShake {
336
+ 0% {
337
+ -webkit-transform: translateX(0);
338
+ transform: translateX(0)
339
+ }
340
+
341
+ 6.5% {
342
+ -webkit-transform: translateX(-6px) rotateY(-9deg);
343
+ transform: translateX(-6px) rotateY(-9deg)
344
+ }
345
+
346
+ 18.5% {
347
+ -webkit-transform: translateX(5px) rotateY(7deg);
348
+ transform: translateX(5px) rotateY(7deg)
349
+ }
350
+
351
+ 31.5% {
352
+ -webkit-transform: translateX(-3px) rotateY(-5deg);
353
+ transform: translateX(-3px) rotateY(-5deg)
354
+ }
355
+
356
+ 43.5% {
357
+ -webkit-transform: translateX(2px) rotateY(3deg);
358
+ transform: translateX(2px) rotateY(3deg)
359
+ }
360
+
361
+ 50% {
362
+ -webkit-transform: translateX(0);
363
+ transform: translateX(0)
364
+ }
365
+ }
366
+
367
+ .headShake {
368
+ -webkit-animation-timing-function: ease-in-out;
369
+ animation-timing-function: ease-in-out;
370
+ -webkit-animation-name: headShake;
371
+ animation-name: headShake
372
+ }
373
+
374
+ @-webkit-keyframes swing {
375
+ 20% {
376
+ -webkit-transform: rotate3d(0, 0, 1, 15deg);
377
+ transform: rotate3d(0, 0, 1, 15deg)
378
+ }
379
+
380
+ 40% {
381
+ -webkit-transform: rotate3d(0, 0, 1, -10deg);
382
+ transform: rotate3d(0, 0, 1, -10deg)
383
+ }
384
+
385
+ 60% {
386
+ -webkit-transform: rotate3d(0, 0, 1, 5deg);
387
+ transform: rotate3d(0, 0, 1, 5deg)
388
+ }
389
+
390
+ 80% {
391
+ -webkit-transform: rotate3d(0, 0, 1, -5deg);
392
+ transform: rotate3d(0, 0, 1, -5deg)
393
+ }
394
+
395
+ to {
396
+ -webkit-transform: rotate3d(0, 0, 1, 0deg);
397
+ transform: rotate3d(0, 0, 1, 0deg)
398
+ }
399
+ }
400
+
401
+ @keyframes swing {
402
+ 20% {
403
+ -webkit-transform: rotate3d(0, 0, 1, 15deg);
404
+ transform: rotate3d(0, 0, 1, 15deg)
405
+ }
406
+
407
+ 40% {
408
+ -webkit-transform: rotate3d(0, 0, 1, -10deg);
409
+ transform: rotate3d(0, 0, 1, -10deg)
410
+ }
411
+
412
+ 60% {
413
+ -webkit-transform: rotate3d(0, 0, 1, 5deg);
414
+ transform: rotate3d(0, 0, 1, 5deg)
415
+ }
416
+
417
+ 80% {
418
+ -webkit-transform: rotate3d(0, 0, 1, -5deg);
419
+ transform: rotate3d(0, 0, 1, -5deg)
420
+ }
421
+
422
+ to {
423
+ -webkit-transform: rotate3d(0, 0, 1, 0deg);
424
+ transform: rotate3d(0, 0, 1, 0deg)
425
+ }
426
+ }
427
+
428
+ .swing {
429
+ -webkit-transform-origin: top center;
430
+ transform-origin: top center;
431
+ -webkit-animation-name: swing;
432
+ animation-name: swing
433
+ }
434
+
435
+ @-webkit-keyframes tada {
436
+ from {
437
+ -webkit-transform: scale3d(1, 1, 1);
438
+ transform: scale3d(1, 1, 1)
439
+ }
440
+
441
+ 10%,
442
+ 20% {
443
+ -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
444
+ transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
445
+ }
446
+
447
+ 30%,
448
+ 50%,
449
+ 70%,
450
+ 90% {
451
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
452
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
453
+ }
454
+
455
+ 40%,
456
+ 60%,
457
+ 80% {
458
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
459
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
460
+ }
461
+
462
+ to {
463
+ -webkit-transform: scale3d(1, 1, 1);
464
+ transform: scale3d(1, 1, 1)
465
+ }
466
+ }
467
+
468
+ @keyframes tada {
469
+ from {
470
+ -webkit-transform: scale3d(1, 1, 1);
471
+ transform: scale3d(1, 1, 1)
472
+ }
473
+
474
+ 10%,
475
+ 20% {
476
+ -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
477
+ transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
478
+ }
479
+
480
+ 30%,
481
+ 50%,
482
+ 70%,
483
+ 90% {
484
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
485
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
486
+ }
487
+
488
+ 40%,
489
+ 60%,
490
+ 80% {
491
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
492
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
493
+ }
494
+
495
+ to {
496
+ -webkit-transform: scale3d(1, 1, 1);
497
+ transform: scale3d(1, 1, 1)
498
+ }
499
+ }
500
+
501
+ .tada {
502
+ -webkit-animation-name: tada;
503
+ animation-name: tada
504
+ }
505
+
506
+ @-webkit-keyframes wobble {
507
+ from {
508
+ -webkit-transform: translate3d(0, 0, 0);
509
+ transform: translate3d(0, 0, 0)
510
+ }
511
+
512
+ 15% {
513
+ -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
514
+ transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
515
+ }
516
+
517
+ 30% {
518
+ -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
519
+ transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
520
+ }
521
+
522
+ 45% {
523
+ -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
524
+ transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
525
+ }
526
+
527
+ 60% {
528
+ -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
529
+ transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
530
+ }
531
+
532
+ 75% {
533
+ -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
534
+ transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
535
+ }
536
+
537
+ to {
538
+ -webkit-transform: translate3d(0, 0, 0);
539
+ transform: translate3d(0, 0, 0)
540
+ }
541
+ }
542
+
543
+ @keyframes wobble {
544
+ from {
545
+ -webkit-transform: translate3d(0, 0, 0);
546
+ transform: translate3d(0, 0, 0)
547
+ }
548
+
549
+ 15% {
550
+ -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
551
+ transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
552
+ }
553
+
554
+ 30% {
555
+ -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
556
+ transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
557
+ }
558
+
559
+ 45% {
560
+ -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
561
+ transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
562
+ }
563
+
564
+ 60% {
565
+ -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
566
+ transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
567
+ }
568
+
569
+ 75% {
570
+ -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
571
+ transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
572
+ }
573
+
574
+ to {
575
+ -webkit-transform: translate3d(0, 0, 0);
576
+ transform: translate3d(0, 0, 0)
577
+ }
578
+ }
579
+
580
+ .wobble {
581
+ -webkit-animation-name: wobble;
582
+ animation-name: wobble
583
+ }
584
+
585
+ @-webkit-keyframes jello {
586
+
587
+ from,
588
+ 11.1%,
589
+ to {
590
+ -webkit-transform: translate3d(0, 0, 0);
591
+ transform: translate3d(0, 0, 0)
592
+ }
593
+
594
+ 22.2% {
595
+ -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
596
+ transform: skewX(-12.5deg) skewY(-12.5deg)
597
+ }
598
+
599
+ 33.3% {
600
+ -webkit-transform: skewX(6.25deg) skewY(6.25deg);
601
+ transform: skewX(6.25deg) skewY(6.25deg)
602
+ }
603
+
604
+ 44.4% {
605
+ -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
606
+ transform: skewX(-3.125deg) skewY(-3.125deg)
607
+ }
608
+
609
+ 55.5% {
610
+ -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
611
+ transform: skewX(1.5625deg) skewY(1.5625deg)
612
+ }
613
+
614
+ 66.6% {
615
+ -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
616
+ transform: skewX(-0.78125deg) skewY(-0.78125deg)
617
+ }
618
+
619
+ 77.7% {
620
+ -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
621
+ transform: skewX(0.390625deg) skewY(0.390625deg)
622
+ }
623
+
624
+ 88.8% {
625
+ -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
626
+ transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
627
+ }
628
+ }
629
+
630
+ @keyframes jello {
631
+
632
+ from,
633
+ 11.1%,
634
+ to {
635
+ -webkit-transform: translate3d(0, 0, 0);
636
+ transform: translate3d(0, 0, 0)
637
+ }
638
+
639
+ 22.2% {
640
+ -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
641
+ transform: skewX(-12.5deg) skewY(-12.5deg)
642
+ }
643
+
644
+ 33.3% {
645
+ -webkit-transform: skewX(6.25deg) skewY(6.25deg);
646
+ transform: skewX(6.25deg) skewY(6.25deg)
647
+ }
648
+
649
+ 44.4% {
650
+ -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
651
+ transform: skewX(-3.125deg) skewY(-3.125deg)
652
+ }
653
+
654
+ 55.5% {
655
+ -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
656
+ transform: skewX(1.5625deg) skewY(1.5625deg)
657
+ }
658
+
659
+ 66.6% {
660
+ -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
661
+ transform: skewX(-0.78125deg) skewY(-0.78125deg)
662
+ }
663
+
664
+ 77.7% {
665
+ -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
666
+ transform: skewX(0.390625deg) skewY(0.390625deg)
667
+ }
668
+
669
+ 88.8% {
670
+ -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
671
+ transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
672
+ }
673
+ }
674
+
675
+ .jello {
676
+ -webkit-animation-name: jello;
677
+ animation-name: jello;
678
+ -webkit-transform-origin: center;
679
+ transform-origin: center
680
+ }
681
+
682
+ @-webkit-keyframes bounceIn {
683
+
684
+ from,
685
+ 20%,
686
+ 40%,
687
+ 60%,
688
+ 80%,
689
+ to {
690
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
691
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1)
692
+ }
693
+
694
+ 0% {
695
+ opacity: 0;
696
+ -webkit-transform: scale3d(.3, .3, .3);
697
+ transform: scale3d(.3, .3, .3)
698
+ }
699
+
700
+ 20% {
701
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
702
+ transform: scale3d(1.1, 1.1, 1.1)
703
+ }
704
+
705
+ 40% {
706
+ -webkit-transform: scale3d(.9, .9, .9);
707
+ transform: scale3d(.9, .9, .9)
708
+ }
709
+
710
+ 60% {
711
+ opacity: 1;
712
+ -webkit-transform: scale3d(1.03, 1.03, 1.03);
713
+ transform: scale3d(1.03, 1.03, 1.03)
714
+ }
715
+
716
+ 80% {
717
+ -webkit-transform: scale3d(.97, .97, .97);
718
+ transform: scale3d(.97, .97, .97)
719
+ }
720
+
721
+ to {
722
+ opacity: 1;
723
+ -webkit-transform: scale3d(1, 1, 1);
724
+ transform: scale3d(1, 1, 1)
725
+ }
726
+ }
727
+
728
+ @keyframes bounceIn {
729
+
730
+ from,
731
+ 20%,
732
+ 40%,
733
+ 60%,
734
+ 80%,
735
+ to {
736
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
737
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1)
738
+ }
739
+
740
+ 0% {
741
+ opacity: 0;
742
+ -webkit-transform: scale3d(.3, .3, .3);
743
+ transform: scale3d(.3, .3, .3)
744
+ }
745
+
746
+ 20% {
747
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
748
+ transform: scale3d(1.1, 1.1, 1.1)
749
+ }
750
+
751
+ 40% {
752
+ -webkit-transform: scale3d(.9, .9, .9);
753
+ transform: scale3d(.9, .9, .9)
754
+ }
755
+
756
+ 60% {
757
+ opacity: 1;
758
+ -webkit-transform: scale3d(1.03, 1.03, 1.03);
759
+ transform: scale3d(1.03, 1.03, 1.03)
760
+ }
761
+
762
+ 80% {
763
+ -webkit-transform: scale3d(.97, .97, .97);
764
+ transform: scale3d(.97, .97, .97)
765
+ }
766
+
767
+ to {
768
+ opacity: 1;
769
+ -webkit-transform: scale3d(1, 1, 1);
770
+ transform: scale3d(1, 1, 1)
771
+ }
772
+ }
773
+
774
+ .bounceIn {
775
+ -webkit-animation-duration: .75s;
776
+ animation-duration: .75s;
777
+ -webkit-animation-name: bounceIn;
778
+ animation-name: bounceIn
779
+ }
780
+
781
+ @-webkit-keyframes bounceInDown {
782
+
783
+ from,
784
+ 60%,
785
+ 75%,
786
+ 90%,
787
+ to {
788
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
789
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1)
790
+ }
791
+
792
+ 0% {
793
+ opacity: 0;
794
+ -webkit-transform: translate3d(0, -3000px, 0);
795
+ transform: translate3d(0, -3000px, 0)
796
+ }
797
+
798
+ 60% {
799
+ opacity: 1;
800
+ -webkit-transform: translate3d(0, 25px, 0);
801
+ transform: translate3d(0, 25px, 0)
802
+ }
803
+
804
+ 75% {
805
+ -webkit-transform: translate3d(0, -10px, 0);
806
+ transform: translate3d(0, -10px, 0)
807
+ }
808
+
809
+ 90% {
810
+ -webkit-transform: translate3d(0, 5px, 0);
811
+ transform: translate3d(0, 5px, 0)
812
+ }
813
+
814
+ to {
815
+ -webkit-transform: translate3d(0, 0, 0);
816
+ transform: translate3d(0, 0, 0)
817
+ }
818
+ }
819
+
820
+ @keyframes bounceInDown {
821
+
822
+ from,
823
+ 60%,
824
+ 75%,
825
+ 90%,
826
+ to {
827
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
828
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1)
829
+ }
830
+
831
+ 0% {
832
+ opacity: 0;
833
+ -webkit-transform: translate3d(0, -3000px, 0);
834
+ transform: translate3d(0, -3000px, 0)
835
+ }
836
+
837
+ 60% {
838
+ opacity: 1;
839
+ -webkit-transform: translate3d(0, 25px, 0);
840
+ transform: translate3d(0, 25px, 0)
841
+ }
842
+
843
+ 75% {
844
+ -webkit-transform: translate3d(0, -10px, 0);
845
+ transform: translate3d(0, -10px, 0)
846
+ }
847
+
848
+ 90% {
849
+ -webkit-transform: translate3d(0, 5px, 0);
850
+ transform: translate3d(0, 5px, 0)
851
+ }
852
+
853
+ to {
854
+ -webkit-transform: translate3d(0, 0, 0);
855
+ transform: translate3d(0, 0, 0)
856
+ }
857
+ }
858
+
859
+ .bounceInDown {
860
+ -webkit-animation-name: bounceInDown;
861
+ animation-name: bounceInDown
862
+ }
863
+
864
+ @-webkit-keyframes bounceInLeft {
865
+
866
+ from,
867
+ 60%,
868
+ 75%,
869
+ 90%,
870
+ to {
871
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
872
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1)
873
+ }
874
+
875
+ 0% {
876
+ opacity: 0;
877
+ -webkit-transform: translate3d(-3000px, 0, 0);
878
+ transform: translate3d(-3000px, 0, 0)
879
+ }
880
+
881
+ 60% {
882
+ opacity: 1;
883
+ -webkit-transform: translate3d(25px, 0, 0);
884
+ transform: translate3d(25px, 0, 0)
885
+ }
886
+
887
+ 75% {
888
+ -webkit-transform: translate3d(-10px, 0, 0);
889
+ transform: translate3d(-10px, 0, 0)
890
+ }
891
+
892
+ 90% {
893
+ -webkit-transform: translate3d(5px, 0, 0);
894
+ transform: translate3d(5px, 0, 0)
895
+ }
896
+
897
+ to {
898
+ -webkit-transform: translate3d(0, 0, 0);
899
+ transform: translate3d(0, 0, 0)
900
+ }
901
+ }
902
+
903
+ @keyframes bounceInLeft {
904
+
905
+ from,
906
+ 60%,
907
+ 75%,
908
+ 90%,
909
+ to {
910
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
911
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1)
912
+ }
913
+
914
+ 0% {
915
+ opacity: 0;
916
+ -webkit-transform: translate3d(-3000px, 0, 0);
917
+ transform: translate3d(-3000px, 0, 0)
918
+ }
919
+
920
+ 60% {
921
+ opacity: 1;
922
+ -webkit-transform: translate3d(25px, 0, 0);
923
+ transform: translate3d(25px, 0, 0)
924
+ }
925
+
926
+ 75% {
927
+ -webkit-transform: translate3d(-10px, 0, 0);
928
+ transform: translate3d(-10px, 0, 0)
929
+ }
930
+
931
+ 90% {
932
+ -webkit-transform: translate3d(5px, 0, 0);
933
+ transform: translate3d(5px, 0, 0)
934
+ }
935
+
936
+ to {
937
+ -webkit-transform: translate3d(0, 0, 0);
938
+ transform: translate3d(0, 0, 0)
939
+ }
940
+ }
941
+
942
+ .bounceInLeft {
943
+ -webkit-animation-name: bounceInLeft;
944
+ animation-name: bounceInLeft
945
+ }
946
+
947
+ @-webkit-keyframes bounceInRight {
948
+
949
+ from,
950
+ 60%,
951
+ 75%,
952
+ 90%,
953
+ to {
954
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
955
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1)
956
+ }
957
+
958
+ from {
959
+ opacity: 0;
960
+ -webkit-transform: translate3d(3000px, 0, 0);
961
+ transform: translate3d(3000px, 0, 0)
962
+ }
963
+
964
+ 60% {
965
+ opacity: 1;
966
+ -webkit-transform: translate3d(-25px, 0, 0);
967
+ transform: translate3d(-25px, 0, 0)
968
+ }
969
+
970
+ 75% {
971
+ -webkit-transform: translate3d(10px, 0, 0);
972
+ transform: translate3d(10px, 0, 0)
973
+ }
974
+
975
+ 90% {
976
+ -webkit-transform: translate3d(-5px, 0, 0);
977
+ transform: translate3d(-5px, 0, 0)
978
+ }
979
+
980
+ to {
981
+ -webkit-transform: translate3d(0, 0, 0);
982
+ transform: translate3d(0, 0, 0)
983
+ }
984
+ }
985
+
986
+ @keyframes bounceInRight {
987
+
988
+ from,
989
+ 60%,
990
+ 75%,
991
+ 90%,
992
+ to {
993
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
994
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1)
995
+ }
996
+
997
+ from {
998
+ opacity: 0;
999
+ -webkit-transform: translate3d(3000px, 0, 0);
1000
+ transform: translate3d(3000px, 0, 0)
1001
+ }
1002
+
1003
+ 60% {
1004
+ opacity: 1;
1005
+ -webkit-transform: translate3d(-25px, 0, 0);
1006
+ transform: translate3d(-25px, 0, 0)
1007
+ }
1008
+
1009
+ 75% {
1010
+ -webkit-transform: translate3d(10px, 0, 0);
1011
+ transform: translate3d(10px, 0, 0)
1012
+ }
1013
+
1014
+ 90% {
1015
+ -webkit-transform: translate3d(-5px, 0, 0);
1016
+ transform: translate3d(-5px, 0, 0)
1017
+ }
1018
+
1019
+ to {
1020
+ -webkit-transform: translate3d(0, 0, 0);
1021
+ transform: translate3d(0, 0, 0)
1022
+ }
1023
+ }
1024
+
1025
+ .bounceInRight {
1026
+ -webkit-animation-name: bounceInRight;
1027
+ animation-name: bounceInRight
1028
+ }
1029
+
1030
+ @-webkit-keyframes bounceInUp {
1031
+
1032
+ from,
1033
+ 60%,
1034
+ 75%,
1035
+ 90%,
1036
+ to {
1037
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
1038
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1)
1039
+ }
1040
+
1041
+ from {
1042
+ opacity: 0;
1043
+ -webkit-transform: translate3d(0, 3000px, 0);
1044
+ transform: translate3d(0, 3000px, 0)
1045
+ }
1046
+
1047
+ 60% {
1048
+ opacity: 1;
1049
+ -webkit-transform: translate3d(0, -20px, 0);
1050
+ transform: translate3d(0, -20px, 0)
1051
+ }
1052
+
1053
+ 75% {
1054
+ -webkit-transform: translate3d(0, 10px, 0);
1055
+ transform: translate3d(0, 10px, 0)
1056
+ }
1057
+
1058
+ 90% {
1059
+ -webkit-transform: translate3d(0, -5px, 0);
1060
+ transform: translate3d(0, -5px, 0)
1061
+ }
1062
+
1063
+ to {
1064
+ -webkit-transform: translate3d(0, 0, 0);
1065
+ transform: translate3d(0, 0, 0)
1066
+ }
1067
+ }
1068
+
1069
+ @keyframes bounceInUp {
1070
+
1071
+ from,
1072
+ 60%,
1073
+ 75%,
1074
+ 90%,
1075
+ to {
1076
+ -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
1077
+ animation-timing-function: cubic-bezier(.215, .61, .355, 1)
1078
+ }
1079
+
1080
+ from {
1081
+ opacity: 0;
1082
+ -webkit-transform: translate3d(0, 3000px, 0);
1083
+ transform: translate3d(0, 3000px, 0)
1084
+ }
1085
+
1086
+ 60% {
1087
+ opacity: 1;
1088
+ -webkit-transform: translate3d(0, -20px, 0);
1089
+ transform: translate3d(0, -20px, 0)
1090
+ }
1091
+
1092
+ 75% {
1093
+ -webkit-transform: translate3d(0, 10px, 0);
1094
+ transform: translate3d(0, 10px, 0)
1095
+ }
1096
+
1097
+ 90% {
1098
+ -webkit-transform: translate3d(0, -5px, 0);
1099
+ transform: translate3d(0, -5px, 0)
1100
+ }
1101
+
1102
+ to {
1103
+ -webkit-transform: translate3d(0, 0, 0);
1104
+ transform: translate3d(0, 0, 0)
1105
+ }
1106
+ }
1107
+
1108
+ .bounceInUp {
1109
+ -webkit-animation-name: bounceInUp;
1110
+ animation-name: bounceInUp
1111
+ }
1112
+
1113
+ @-webkit-keyframes bounceOut {
1114
+ 20% {
1115
+ -webkit-transform: scale3d(.9, .9, .9);
1116
+ transform: scale3d(.9, .9, .9)
1117
+ }
1118
+
1119
+ 50%,
1120
+ 55% {
1121
+ opacity: 1;
1122
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
1123
+ transform: scale3d(1.1, 1.1, 1.1)
1124
+ }
1125
+
1126
+ to {
1127
+ opacity: 0;
1128
+ -webkit-transform: scale3d(.3, .3, .3);
1129
+ transform: scale3d(.3, .3, .3)
1130
+ }
1131
+ }
1132
+
1133
+ @keyframes bounceOut {
1134
+ 20% {
1135
+ -webkit-transform: scale3d(.9, .9, .9);
1136
+ transform: scale3d(.9, .9, .9)
1137
+ }
1138
+
1139
+ 50%,
1140
+ 55% {
1141
+ opacity: 1;
1142
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
1143
+ transform: scale3d(1.1, 1.1, 1.1)
1144
+ }
1145
+
1146
+ to {
1147
+ opacity: 0;
1148
+ -webkit-transform: scale3d(.3, .3, .3);
1149
+ transform: scale3d(.3, .3, .3)
1150
+ }
1151
+ }
1152
+
1153
+ .bounceOut {
1154
+ -webkit-animation-duration: .75s;
1155
+ animation-duration: .75s;
1156
+ -webkit-animation-name: bounceOut;
1157
+ animation-name: bounceOut
1158
+ }
1159
+
1160
+ @-webkit-keyframes bounceOutDown {
1161
+ 20% {
1162
+ -webkit-transform: translate3d(0, 10px, 0);
1163
+ transform: translate3d(0, 10px, 0)
1164
+ }
1165
+
1166
+ 40%,
1167
+ 45% {
1168
+ opacity: 1;
1169
+ -webkit-transform: translate3d(0, -20px, 0);
1170
+ transform: translate3d(0, -20px, 0)
1171
+ }
1172
+
1173
+ to {
1174
+ opacity: 0;
1175
+ -webkit-transform: translate3d(0, 2000px, 0);
1176
+ transform: translate3d(0, 2000px, 0)
1177
+ }
1178
+ }
1179
+
1180
+ @keyframes bounceOutDown {
1181
+ 20% {
1182
+ -webkit-transform: translate3d(0, 10px, 0);
1183
+ transform: translate3d(0, 10px, 0)
1184
+ }
1185
+
1186
+ 40%,
1187
+ 45% {
1188
+ opacity: 1;
1189
+ -webkit-transform: translate3d(0, -20px, 0);
1190
+ transform: translate3d(0, -20px, 0)
1191
+ }
1192
+
1193
+ to {
1194
+ opacity: 0;
1195
+ -webkit-transform: translate3d(0, 2000px, 0);
1196
+ transform: translate3d(0, 2000px, 0)
1197
+ }
1198
+ }
1199
+
1200
+ .bounceOutDown {
1201
+ -webkit-animation-name: bounceOutDown;
1202
+ animation-name: bounceOutDown
1203
+ }
1204
+
1205
+ @-webkit-keyframes bounceOutLeft {
1206
+ 20% {
1207
+ opacity: 1;
1208
+ -webkit-transform: translate3d(20px, 0, 0);
1209
+ transform: translate3d(20px, 0, 0)
1210
+ }
1211
+
1212
+ to {
1213
+ opacity: 0;
1214
+ -webkit-transform: translate3d(-2000px, 0, 0);
1215
+ transform: translate3d(-2000px, 0, 0)
1216
+ }
1217
+ }
1218
+
1219
+ @keyframes bounceOutLeft {
1220
+ 20% {
1221
+ opacity: 1;
1222
+ -webkit-transform: translate3d(20px, 0, 0);
1223
+ transform: translate3d(20px, 0, 0)
1224
+ }
1225
+
1226
+ to {
1227
+ opacity: 0;
1228
+ -webkit-transform: translate3d(-2000px, 0, 0);
1229
+ transform: translate3d(-2000px, 0, 0)
1230
+ }
1231
+ }
1232
+
1233
+ .bounceOutLeft {
1234
+ -webkit-animation-name: bounceOutLeft;
1235
+ animation-name: bounceOutLeft
1236
+ }
1237
+
1238
+ @-webkit-keyframes bounceOutRight {
1239
+ 20% {
1240
+ opacity: 1;
1241
+ -webkit-transform: translate3d(-20px, 0, 0);
1242
+ transform: translate3d(-20px, 0, 0)
1243
+ }
1244
+
1245
+ to {
1246
+ opacity: 0;
1247
+ -webkit-transform: translate3d(2000px, 0, 0);
1248
+ transform: translate3d(2000px, 0, 0)
1249
+ }
1250
+ }
1251
+
1252
+ @keyframes bounceOutRight {
1253
+ 20% {
1254
+ opacity: 1;
1255
+ -webkit-transform: translate3d(-20px, 0, 0);
1256
+ transform: translate3d(-20px, 0, 0)
1257
+ }
1258
+
1259
+ to {
1260
+ opacity: 0;
1261
+ -webkit-transform: translate3d(2000px, 0, 0);
1262
+ transform: translate3d(2000px, 0, 0)
1263
+ }
1264
+ }
1265
+
1266
+ .bounceOutRight {
1267
+ -webkit-animation-name: bounceOutRight;
1268
+ animation-name: bounceOutRight
1269
+ }
1270
+
1271
+ @-webkit-keyframes bounceOutUp {
1272
+ 20% {
1273
+ -webkit-transform: translate3d(0, -10px, 0);
1274
+ transform: translate3d(0, -10px, 0)
1275
+ }
1276
+
1277
+ 40%,
1278
+ 45% {
1279
+ opacity: 1;
1280
+ -webkit-transform: translate3d(0, 20px, 0);
1281
+ transform: translate3d(0, 20px, 0)
1282
+ }
1283
+
1284
+ to {
1285
+ opacity: 0;
1286
+ -webkit-transform: translate3d(0, -2000px, 0);
1287
+ transform: translate3d(0, -2000px, 0)
1288
+ }
1289
+ }
1290
+
1291
+ @keyframes bounceOutUp {
1292
+ 20% {
1293
+ -webkit-transform: translate3d(0, -10px, 0);
1294
+ transform: translate3d(0, -10px, 0)
1295
+ }
1296
+
1297
+ 40%,
1298
+ 45% {
1299
+ opacity: 1;
1300
+ -webkit-transform: translate3d(0, 20px, 0);
1301
+ transform: translate3d(0, 20px, 0)
1302
+ }
1303
+
1304
+ to {
1305
+ opacity: 0;
1306
+ -webkit-transform: translate3d(0, -2000px, 0);
1307
+ transform: translate3d(0, -2000px, 0)
1308
+ }
1309
+ }
1310
+
1311
+ .bounceOutUp {
1312
+ -webkit-animation-name: bounceOutUp;
1313
+ animation-name: bounceOutUp
1314
+ }
1315
+
1316
+ @-webkit-keyframes fadeIn {
1317
+ from {
1318
+ opacity: 0
1319
+ }
1320
+
1321
+ to {
1322
+ opacity: 1
1323
+ }
1324
+ }
1325
+
1326
+ @keyframes fadeIn {
1327
+ from {
1328
+ opacity: 0
1329
+ }
1330
+
1331
+ to {
1332
+ opacity: 1
1333
+ }
1334
+ }
1335
+
1336
+ .fadeIn {
1337
+ -webkit-animation-name: fadeIn;
1338
+ animation-name: fadeIn
1339
+ }
1340
+
1341
+ @-webkit-keyframes fadeInDown {
1342
+ from {
1343
+ opacity: 0;
1344
+ -webkit-transform: translate3d(0, -100%, 0);
1345
+ transform: translate3d(0, -100%, 0)
1346
+ }
1347
+
1348
+ to {
1349
+ opacity: 1;
1350
+ -webkit-transform: translate3d(0, 0, 0);
1351
+ transform: translate3d(0, 0, 0)
1352
+ }
1353
+ }
1354
+
1355
+ @keyframes fadeInDown {
1356
+ from {
1357
+ opacity: 0;
1358
+ -webkit-transform: translate3d(0, -100%, 0);
1359
+ transform: translate3d(0, -100%, 0)
1360
+ }
1361
+
1362
+ to {
1363
+ opacity: 1;
1364
+ -webkit-transform: translate3d(0, 0, 0);
1365
+ transform: translate3d(0, 0, 0)
1366
+ }
1367
+ }
1368
+
1369
+ .fadeInDown {
1370
+ -webkit-animation-name: fadeInDown;
1371
+ animation-name: fadeInDown
1372
+ }
1373
+
1374
+ @-webkit-keyframes fadeInDownBig {
1375
+ from {
1376
+ opacity: 0;
1377
+ -webkit-transform: translate3d(0, -2000px, 0);
1378
+ transform: translate3d(0, -2000px, 0)
1379
+ }
1380
+
1381
+ to {
1382
+ opacity: 1;
1383
+ -webkit-transform: translate3d(0, 0, 0);
1384
+ transform: translate3d(0, 0, 0)
1385
+ }
1386
+ }
1387
+
1388
+ @keyframes fadeInDownBig {
1389
+ from {
1390
+ opacity: 0;
1391
+ -webkit-transform: translate3d(0, -2000px, 0);
1392
+ transform: translate3d(0, -2000px, 0)
1393
+ }
1394
+
1395
+ to {
1396
+ opacity: 1;
1397
+ -webkit-transform: translate3d(0, 0, 0);
1398
+ transform: translate3d(0, 0, 0)
1399
+ }
1400
+ }
1401
+
1402
+ .fadeInDownBig {
1403
+ -webkit-animation-name: fadeInDownBig;
1404
+ animation-name: fadeInDownBig
1405
+ }
1406
+
1407
+ @-webkit-keyframes fadeInLeft {
1408
+ from {
1409
+ opacity: 0;
1410
+ -webkit-transform: translate3d(-100%, 0, 0);
1411
+ transform: translate3d(-100%, 0, 0)
1412
+ }
1413
+
1414
+ to {
1415
+ opacity: 1;
1416
+ -webkit-transform: translate3d(0, 0, 0);
1417
+ transform: translate3d(0, 0, 0)
1418
+ }
1419
+ }
1420
+
1421
+ @keyframes fadeInLeft {
1422
+ from {
1423
+ opacity: 0;
1424
+ -webkit-transform: translate3d(-100%, 0, 0);
1425
+ transform: translate3d(-100%, 0, 0)
1426
+ }
1427
+
1428
+ to {
1429
+ opacity: 1;
1430
+ -webkit-transform: translate3d(0, 0, 0);
1431
+ transform: translate3d(0, 0, 0)
1432
+ }
1433
+ }
1434
+
1435
+ .fadeInLeft {
1436
+ -webkit-animation-name: fadeInLeft;
1437
+ animation-name: fadeInLeft
1438
+ }
1439
+
1440
+ @-webkit-keyframes fadeInLeftBig {
1441
+ from {
1442
+ opacity: 0;
1443
+ -webkit-transform: translate3d(-2000px, 0, 0);
1444
+ transform: translate3d(-2000px, 0, 0)
1445
+ }
1446
+
1447
+ to {
1448
+ opacity: 1;
1449
+ -webkit-transform: translate3d(0, 0, 0);
1450
+ transform: translate3d(0, 0, 0)
1451
+ }
1452
+ }
1453
+
1454
+ @keyframes fadeInLeftBig {
1455
+ from {
1456
+ opacity: 0;
1457
+ -webkit-transform: translate3d(-2000px, 0, 0);
1458
+ transform: translate3d(-2000px, 0, 0)
1459
+ }
1460
+
1461
+ to {
1462
+ opacity: 1;
1463
+ -webkit-transform: translate3d(0, 0, 0);
1464
+ transform: translate3d(0, 0, 0)
1465
+ }
1466
+ }
1467
+
1468
+ .fadeInLeftBig {
1469
+ -webkit-animation-name: fadeInLeftBig;
1470
+ animation-name: fadeInLeftBig
1471
+ }
1472
+
1473
+ @-webkit-keyframes fadeInRight {
1474
+ from {
1475
+ opacity: 0;
1476
+ -webkit-transform: translate3d(100%, 0, 0);
1477
+ transform: translate3d(100%, 0, 0)
1478
+ }
1479
+
1480
+ to {
1481
+ opacity: 1;
1482
+ -webkit-transform: translate3d(0, 0, 0);
1483
+ transform: translate3d(0, 0, 0)
1484
+ }
1485
+ }
1486
+
1487
+ @keyframes fadeInRight {
1488
+ from {
1489
+ opacity: 0;
1490
+ -webkit-transform: translate3d(100%, 0, 0);
1491
+ transform: translate3d(100%, 0, 0)
1492
+ }
1493
+
1494
+ to {
1495
+ opacity: 1;
1496
+ -webkit-transform: translate3d(0, 0, 0);
1497
+ transform: translate3d(0, 0, 0)
1498
+ }
1499
+ }
1500
+
1501
+ .fadeInRight {
1502
+ -webkit-animation-name: fadeInRight;
1503
+ animation-name: fadeInRight
1504
+ }
1505
+
1506
+ @-webkit-keyframes fadeInRightBig {
1507
+ from {
1508
+ opacity: 0;
1509
+ -webkit-transform: translate3d(2000px, 0, 0);
1510
+ transform: translate3d(2000px, 0, 0)
1511
+ }
1512
+
1513
+ to {
1514
+ opacity: 1;
1515
+ -webkit-transform: translate3d(0, 0, 0);
1516
+ transform: translate3d(0, 0, 0)
1517
+ }
1518
+ }
1519
+
1520
+ @keyframes fadeInRightBig {
1521
+ from {
1522
+ opacity: 0;
1523
+ -webkit-transform: translate3d(2000px, 0, 0);
1524
+ transform: translate3d(2000px, 0, 0)
1525
+ }
1526
+
1527
+ to {
1528
+ opacity: 1;
1529
+ -webkit-transform: translate3d(0, 0, 0);
1530
+ transform: translate3d(0, 0, 0)
1531
+ }
1532
+ }
1533
+
1534
+ .fadeInRightBig {
1535
+ -webkit-animation-name: fadeInRightBig;
1536
+ animation-name: fadeInRightBig
1537
+ }
1538
+
1539
+ @-webkit-keyframes fadeInUp {
1540
+ from {
1541
+ opacity: 0;
1542
+ -webkit-transform: translate3d(0, 100%, 0);
1543
+ transform: translate3d(0, 100%, 0)
1544
+ }
1545
+
1546
+ to {
1547
+ opacity: 1;
1548
+ -webkit-transform: translate3d(0, 0, 0);
1549
+ transform: translate3d(0, 0, 0)
1550
+ }
1551
+ }
1552
+
1553
+ @keyframes fadeInUp {
1554
+ from {
1555
+ opacity: 0;
1556
+ -webkit-transform: translate3d(0, 100%, 0);
1557
+ transform: translate3d(0, 100%, 0)
1558
+ }
1559
+
1560
+ to {
1561
+ opacity: 1;
1562
+ -webkit-transform: translate3d(0, 0, 0);
1563
+ transform: translate3d(0, 0, 0)
1564
+ }
1565
+ }
1566
+
1567
+ .fadeInUp {
1568
+ -webkit-animation-name: fadeInUp;
1569
+ animation-name: fadeInUp
1570
+ }
1571
+
1572
+ @-webkit-keyframes fadeInUpBig {
1573
+ from {
1574
+ opacity: 0;
1575
+ -webkit-transform: translate3d(0, 2000px, 0);
1576
+ transform: translate3d(0, 2000px, 0)
1577
+ }
1578
+
1579
+ to {
1580
+ opacity: 1;
1581
+ -webkit-transform: translate3d(0, 0, 0);
1582
+ transform: translate3d(0, 0, 0)
1583
+ }
1584
+ }
1585
+
1586
+ @keyframes fadeInUpBig {
1587
+ from {
1588
+ opacity: 0;
1589
+ -webkit-transform: translate3d(0, 2000px, 0);
1590
+ transform: translate3d(0, 2000px, 0)
1591
+ }
1592
+
1593
+ to {
1594
+ opacity: 1;
1595
+ -webkit-transform: translate3d(0, 0, 0);
1596
+ transform: translate3d(0, 0, 0)
1597
+ }
1598
+ }
1599
+
1600
+ .fadeInUpBig {
1601
+ -webkit-animation-name: fadeInUpBig;
1602
+ animation-name: fadeInUpBig
1603
+ }
1604
+
1605
+ @-webkit-keyframes fadeOut {
1606
+ from {
1607
+ opacity: 1
1608
+ }
1609
+
1610
+ to {
1611
+ opacity: 0
1612
+ }
1613
+ }
1614
+
1615
+ @keyframes fadeOut {
1616
+ from {
1617
+ opacity: 1
1618
+ }
1619
+
1620
+ to {
1621
+ opacity: 0
1622
+ }
1623
+ }
1624
+
1625
+ .fadeOut {
1626
+ -webkit-animation-name: fadeOut;
1627
+ animation-name: fadeOut
1628
+ }
1629
+
1630
+ @-webkit-keyframes fadeOutDown {
1631
+ from {
1632
+ opacity: 1
1633
+ }
1634
+
1635
+ to {
1636
+ opacity: 0;
1637
+ -webkit-transform: translate3d(0, 100%, 0);
1638
+ transform: translate3d(0, 100%, 0)
1639
+ }
1640
+ }
1641
+
1642
+ @keyframes fadeOutDown {
1643
+ from {
1644
+ opacity: 1
1645
+ }
1646
+
1647
+ to {
1648
+ opacity: 0;
1649
+ -webkit-transform: translate3d(0, 100%, 0);
1650
+ transform: translate3d(0, 100%, 0)
1651
+ }
1652
+ }
1653
+
1654
+ .fadeOutDown {
1655
+ -webkit-animation-name: fadeOutDown;
1656
+ animation-name: fadeOutDown
1657
+ }
1658
+
1659
+ @-webkit-keyframes fadeOutDownBig {
1660
+ from {
1661
+ opacity: 1
1662
+ }
1663
+
1664
+ to {
1665
+ opacity: 0;
1666
+ -webkit-transform: translate3d(0, 2000px, 0);
1667
+ transform: translate3d(0, 2000px, 0)
1668
+ }
1669
+ }
1670
+
1671
+ @keyframes fadeOutDownBig {
1672
+ from {
1673
+ opacity: 1
1674
+ }
1675
+
1676
+ to {
1677
+ opacity: 0;
1678
+ -webkit-transform: translate3d(0, 2000px, 0);
1679
+ transform: translate3d(0, 2000px, 0)
1680
+ }
1681
+ }
1682
+
1683
+ .fadeOutDownBig {
1684
+ -webkit-animation-name: fadeOutDownBig;
1685
+ animation-name: fadeOutDownBig
1686
+ }
1687
+
1688
+ @-webkit-keyframes fadeOutLeft {
1689
+ from {
1690
+ opacity: 1
1691
+ }
1692
+
1693
+ to {
1694
+ opacity: 0;
1695
+ -webkit-transform: translate3d(-100%, 0, 0);
1696
+ transform: translate3d(-100%, 0, 0)
1697
+ }
1698
+ }
1699
+
1700
+ @keyframes fadeOutLeft {
1701
+ from {
1702
+ opacity: 1
1703
+ }
1704
+
1705
+ to {
1706
+ opacity: 0;
1707
+ -webkit-transform: translate3d(-100%, 0, 0);
1708
+ transform: translate3d(-100%, 0, 0)
1709
+ }
1710
+ }
1711
+
1712
+ .fadeOutLeft {
1713
+ -webkit-animation-name: fadeOutLeft;
1714
+ animation-name: fadeOutLeft
1715
+ }
1716
+
1717
+ @-webkit-keyframes fadeOutLeftBig {
1718
+ from {
1719
+ opacity: 1
1720
+ }
1721
+
1722
+ to {
1723
+ opacity: 0;
1724
+ -webkit-transform: translate3d(-2000px, 0, 0);
1725
+ transform: translate3d(-2000px, 0, 0)
1726
+ }
1727
+ }
1728
+
1729
+ @keyframes fadeOutLeftBig {
1730
+ from {
1731
+ opacity: 1
1732
+ }
1733
+
1734
+ to {
1735
+ opacity: 0;
1736
+ -webkit-transform: translate3d(-2000px, 0, 0);
1737
+ transform: translate3d(-2000px, 0, 0)
1738
+ }
1739
+ }
1740
+
1741
+ .fadeOutLeftBig {
1742
+ -webkit-animation-name: fadeOutLeftBig;
1743
+ animation-name: fadeOutLeftBig
1744
+ }
1745
+
1746
+ @-webkit-keyframes fadeOutRight {
1747
+ from {
1748
+ opacity: 1
1749
+ }
1750
+
1751
+ to {
1752
+ opacity: 0;
1753
+ -webkit-transform: translate3d(100%, 0, 0);
1754
+ transform: translate3d(100%, 0, 0)
1755
+ }
1756
+ }
1757
+
1758
+ @keyframes fadeOutRight {
1759
+ from {
1760
+ opacity: 1
1761
+ }
1762
+
1763
+ to {
1764
+ opacity: 0;
1765
+ -webkit-transform: translate3d(100%, 0, 0);
1766
+ transform: translate3d(100%, 0, 0)
1767
+ }
1768
+ }
1769
+
1770
+ .fadeOutRight {
1771
+ -webkit-animation-name: fadeOutRight;
1772
+ animation-name: fadeOutRight
1773
+ }
1774
+
1775
+ @-webkit-keyframes fadeOutRightBig {
1776
+ from {
1777
+ opacity: 1
1778
+ }
1779
+
1780
+ to {
1781
+ opacity: 0;
1782
+ -webkit-transform: translate3d(2000px, 0, 0);
1783
+ transform: translate3d(2000px, 0, 0)
1784
+ }
1785
+ }
1786
+
1787
+ @keyframes fadeOutRightBig {
1788
+ from {
1789
+ opacity: 1
1790
+ }
1791
+
1792
+ to {
1793
+ opacity: 0;
1794
+ -webkit-transform: translate3d(2000px, 0, 0);
1795
+ transform: translate3d(2000px, 0, 0)
1796
+ }
1797
+ }
1798
+
1799
+ .fadeOutRightBig {
1800
+ -webkit-animation-name: fadeOutRightBig;
1801
+ animation-name: fadeOutRightBig
1802
+ }
1803
+
1804
+ @-webkit-keyframes fadeOutUp {
1805
+ from {
1806
+ opacity: 1
1807
+ }
1808
+
1809
+ to {
1810
+ opacity: 0;
1811
+ -webkit-transform: translate3d(0, -100%, 0);
1812
+ transform: translate3d(0, -100%, 0)
1813
+ }
1814
+ }
1815
+
1816
+ @keyframes fadeOutUp {
1817
+ from {
1818
+ opacity: 1
1819
+ }
1820
+
1821
+ to {
1822
+ opacity: 0;
1823
+ -webkit-transform: translate3d(0, -100%, 0);
1824
+ transform: translate3d(0, -100%, 0)
1825
+ }
1826
+ }
1827
+
1828
+ .fadeOutUp {
1829
+ -webkit-animation-name: fadeOutUp;
1830
+ animation-name: fadeOutUp
1831
+ }
1832
+
1833
+ @-webkit-keyframes fadeOutUpBig {
1834
+ from {
1835
+ opacity: 1
1836
+ }
1837
+
1838
+ to {
1839
+ opacity: 0;
1840
+ -webkit-transform: translate3d(0, -2000px, 0);
1841
+ transform: translate3d(0, -2000px, 0)
1842
+ }
1843
+ }
1844
+
1845
+ @keyframes fadeOutUpBig {
1846
+ from {
1847
+ opacity: 1
1848
+ }
1849
+
1850
+ to {
1851
+ opacity: 0;
1852
+ -webkit-transform: translate3d(0, -2000px, 0);
1853
+ transform: translate3d(0, -2000px, 0)
1854
+ }
1855
+ }
1856
+
1857
+ .fadeOutUpBig {
1858
+ -webkit-animation-name: fadeOutUpBig;
1859
+ animation-name: fadeOutUpBig
1860
+ }
1861
+
1862
+ @-webkit-keyframes flip {
1863
+ from {
1864
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1865
+ transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1866
+ -webkit-animation-timing-function: ease-out;
1867
+ animation-timing-function: ease-out
1868
+ }
1869
+
1870
+ 40% {
1871
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1872
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1873
+ -webkit-animation-timing-function: ease-out;
1874
+ animation-timing-function: ease-out
1875
+ }
1876
+
1877
+ 50% {
1878
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1879
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1880
+ -webkit-animation-timing-function: ease-in;
1881
+ animation-timing-function: ease-in
1882
+ }
1883
+
1884
+ 80% {
1885
+ -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
1886
+ transform: perspective(400px) scale3d(.95, .95, .95);
1887
+ -webkit-animation-timing-function: ease-in;
1888
+ animation-timing-function: ease-in
1889
+ }
1890
+
1891
+ to {
1892
+ -webkit-transform: perspective(400px);
1893
+ transform: perspective(400px);
1894
+ -webkit-animation-timing-function: ease-in;
1895
+ animation-timing-function: ease-in
1896
+ }
1897
+ }
1898
+
1899
+ @keyframes flip {
1900
+ from {
1901
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1902
+ transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1903
+ -webkit-animation-timing-function: ease-out;
1904
+ animation-timing-function: ease-out
1905
+ }
1906
+
1907
+ 40% {
1908
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1909
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1910
+ -webkit-animation-timing-function: ease-out;
1911
+ animation-timing-function: ease-out
1912
+ }
1913
+
1914
+ 50% {
1915
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1916
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1917
+ -webkit-animation-timing-function: ease-in;
1918
+ animation-timing-function: ease-in
1919
+ }
1920
+
1921
+ 80% {
1922
+ -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
1923
+ transform: perspective(400px) scale3d(.95, .95, .95);
1924
+ -webkit-animation-timing-function: ease-in;
1925
+ animation-timing-function: ease-in
1926
+ }
1927
+
1928
+ to {
1929
+ -webkit-transform: perspective(400px);
1930
+ transform: perspective(400px);
1931
+ -webkit-animation-timing-function: ease-in;
1932
+ animation-timing-function: ease-in
1933
+ }
1934
+ }
1935
+
1936
+ .animated.flip {
1937
+ -webkit-backface-visibility: visible;
1938
+ backface-visibility: visible;
1939
+ -webkit-animation-name: flip;
1940
+ animation-name: flip
1941
+ }
1942
+
1943
+ @-webkit-keyframes flipInX {
1944
+ from {
1945
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1946
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1947
+ -webkit-animation-timing-function: ease-in;
1948
+ animation-timing-function: ease-in;
1949
+ opacity: 0
1950
+ }
1951
+
1952
+ 40% {
1953
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1954
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1955
+ -webkit-animation-timing-function: ease-in;
1956
+ animation-timing-function: ease-in
1957
+ }
1958
+
1959
+ 60% {
1960
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1961
+ transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1962
+ opacity: 1
1963
+ }
1964
+
1965
+ 80% {
1966
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
1967
+ transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
1968
+ }
1969
+
1970
+ to {
1971
+ -webkit-transform: perspective(400px);
1972
+ transform: perspective(400px)
1973
+ }
1974
+ }
1975
+
1976
+ @keyframes flipInX {
1977
+ from {
1978
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1979
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1980
+ -webkit-animation-timing-function: ease-in;
1981
+ animation-timing-function: ease-in;
1982
+ opacity: 0
1983
+ }
1984
+
1985
+ 40% {
1986
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1987
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1988
+ -webkit-animation-timing-function: ease-in;
1989
+ animation-timing-function: ease-in
1990
+ }
1991
+
1992
+ 60% {
1993
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1994
+ transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1995
+ opacity: 1
1996
+ }
1997
+
1998
+ 80% {
1999
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
2000
+ transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
2001
+ }
2002
+
2003
+ to {
2004
+ -webkit-transform: perspective(400px);
2005
+ transform: perspective(400px)
2006
+ }
2007
+ }
2008
+
2009
+ .flipInX {
2010
+ -webkit-backface-visibility: visible !important;
2011
+ backface-visibility: visible !important;
2012
+ -webkit-animation-name: flipInX;
2013
+ animation-name: flipInX
2014
+ }
2015
+
2016
+ @-webkit-keyframes flipInY {
2017
+ from {
2018
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
2019
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
2020
+ -webkit-animation-timing-function: ease-in;
2021
+ animation-timing-function: ease-in;
2022
+ opacity: 0
2023
+ }
2024
+
2025
+ 40% {
2026
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
2027
+ transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
2028
+ -webkit-animation-timing-function: ease-in;
2029
+ animation-timing-function: ease-in
2030
+ }
2031
+
2032
+ 60% {
2033
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
2034
+ transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
2035
+ opacity: 1
2036
+ }
2037
+
2038
+ 80% {
2039
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
2040
+ transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
2041
+ }
2042
+
2043
+ to {
2044
+ -webkit-transform: perspective(400px);
2045
+ transform: perspective(400px)
2046
+ }
2047
+ }
2048
+
2049
+ @keyframes flipInY {
2050
+ from {
2051
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
2052
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
2053
+ -webkit-animation-timing-function: ease-in;
2054
+ animation-timing-function: ease-in;
2055
+ opacity: 0
2056
+ }
2057
+
2058
+ 40% {
2059
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
2060
+ transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
2061
+ -webkit-animation-timing-function: ease-in;
2062
+ animation-timing-function: ease-in
2063
+ }
2064
+
2065
+ 60% {
2066
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
2067
+ transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
2068
+ opacity: 1
2069
+ }
2070
+
2071
+ 80% {
2072
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
2073
+ transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
2074
+ }
2075
+
2076
+ to {
2077
+ -webkit-transform: perspective(400px);
2078
+ transform: perspective(400px)
2079
+ }
2080
+ }
2081
+
2082
+ .flipInY {
2083
+ -webkit-backface-visibility: visible !important;
2084
+ backface-visibility: visible !important;
2085
+ -webkit-animation-name: flipInY;
2086
+ animation-name: flipInY
2087
+ }
2088
+
2089
+ @-webkit-keyframes flipOutX {
2090
+ from {
2091
+ -webkit-transform: perspective(400px);
2092
+ transform: perspective(400px)
2093
+ }
2094
+
2095
+ 30% {
2096
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
2097
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
2098
+ opacity: 1
2099
+ }
2100
+
2101
+ to {
2102
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
2103
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
2104
+ opacity: 0
2105
+ }
2106
+ }
2107
+
2108
+ @keyframes flipOutX {
2109
+ from {
2110
+ -webkit-transform: perspective(400px);
2111
+ transform: perspective(400px)
2112
+ }
2113
+
2114
+ 30% {
2115
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
2116
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
2117
+ opacity: 1
2118
+ }
2119
+
2120
+ to {
2121
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
2122
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
2123
+ opacity: 0
2124
+ }
2125
+ }
2126
+
2127
+ .flipOutX {
2128
+ -webkit-animation-duration: .75s;
2129
+ animation-duration: .75s;
2130
+ -webkit-animation-name: flipOutX;
2131
+ animation-name: flipOutX;
2132
+ -webkit-backface-visibility: visible !important;
2133
+ backface-visibility: visible !important
2134
+ }
2135
+
2136
+ @-webkit-keyframes flipOutY {
2137
+ from {
2138
+ -webkit-transform: perspective(400px);
2139
+ transform: perspective(400px)
2140
+ }
2141
+
2142
+ 30% {
2143
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
2144
+ transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
2145
+ opacity: 1
2146
+ }
2147
+
2148
+ to {
2149
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
2150
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
2151
+ opacity: 0
2152
+ }
2153
+ }
2154
+
2155
+ @keyframes flipOutY {
2156
+ from {
2157
+ -webkit-transform: perspective(400px);
2158
+ transform: perspective(400px)
2159
+ }
2160
+
2161
+ 30% {
2162
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
2163
+ transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
2164
+ opacity: 1
2165
+ }
2166
+
2167
+ to {
2168
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
2169
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
2170
+ opacity: 0
2171
+ }
2172
+ }
2173
+
2174
+ .flipOutY {
2175
+ -webkit-animation-duration: .75s;
2176
+ animation-duration: .75s;
2177
+ -webkit-backface-visibility: visible !important;
2178
+ backface-visibility: visible !important;
2179
+ -webkit-animation-name: flipOutY;
2180
+ animation-name: flipOutY
2181
+ }
2182
+
2183
+ @-webkit-keyframes lightSpeedIn {
2184
+ from {
2185
+ -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
2186
+ transform: translate3d(100%, 0, 0) skewX(-30deg);
2187
+ opacity: 0
2188
+ }
2189
+
2190
+ 60% {
2191
+ -webkit-transform: skewX(20deg);
2192
+ transform: skewX(20deg);
2193
+ opacity: 1
2194
+ }
2195
+
2196
+ 80% {
2197
+ -webkit-transform: skewX(-5deg);
2198
+ transform: skewX(-5deg);
2199
+ opacity: 1
2200
+ }
2201
+
2202
+ to {
2203
+ -webkit-transform: translate3d(0, 0, 0);
2204
+ transform: translate3d(0, 0, 0);
2205
+ opacity: 1
2206
+ }
2207
+ }
2208
+
2209
+ @keyframes lightSpeedIn {
2210
+ from {
2211
+ -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
2212
+ transform: translate3d(100%, 0, 0) skewX(-30deg);
2213
+ opacity: 0
2214
+ }
2215
+
2216
+ 60% {
2217
+ -webkit-transform: skewX(20deg);
2218
+ transform: skewX(20deg);
2219
+ opacity: 1
2220
+ }
2221
+
2222
+ 80% {
2223
+ -webkit-transform: skewX(-5deg);
2224
+ transform: skewX(-5deg);
2225
+ opacity: 1
2226
+ }
2227
+
2228
+ to {
2229
+ -webkit-transform: translate3d(0, 0, 0);
2230
+ transform: translate3d(0, 0, 0);
2231
+ opacity: 1
2232
+ }
2233
+ }
2234
+
2235
+ .lightSpeedIn {
2236
+ -webkit-animation-name: lightSpeedIn;
2237
+ animation-name: lightSpeedIn;
2238
+ -webkit-animation-timing-function: ease-out;
2239
+ animation-timing-function: ease-out
2240
+ }
2241
+
2242
+ @-webkit-keyframes lightSpeedOut {
2243
+ from {
2244
+ opacity: 1
2245
+ }
2246
+
2247
+ to {
2248
+ -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
2249
+ transform: translate3d(100%, 0, 0) skewX(30deg);
2250
+ opacity: 0
2251
+ }
2252
+ }
2253
+
2254
+ @keyframes lightSpeedOut {
2255
+ from {
2256
+ opacity: 1
2257
+ }
2258
+
2259
+ to {
2260
+ -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
2261
+ transform: translate3d(100%, 0, 0) skewX(30deg);
2262
+ opacity: 0
2263
+ }
2264
+ }
2265
+
2266
+ .lightSpeedOut {
2267
+ -webkit-animation-name: lightSpeedOut;
2268
+ animation-name: lightSpeedOut;
2269
+ -webkit-animation-timing-function: ease-in;
2270
+ animation-timing-function: ease-in
2271
+ }
2272
+
2273
+ @-webkit-keyframes rotateIn {
2274
+ from {
2275
+ -webkit-transform-origin: center;
2276
+ transform-origin: center;
2277
+ -webkit-transform: rotate3d(0, 0, 1, -200deg);
2278
+ transform: rotate3d(0, 0, 1, -200deg);
2279
+ opacity: 0
2280
+ }
2281
+
2282
+ to {
2283
+ -webkit-transform-origin: center;
2284
+ transform-origin: center;
2285
+ -webkit-transform: translate3d(0, 0, 0);
2286
+ transform: translate3d(0, 0, 0);
2287
+ opacity: 1
2288
+ }
2289
+ }
2290
+
2291
+ @keyframes rotateIn {
2292
+ from {
2293
+ -webkit-transform-origin: center;
2294
+ transform-origin: center;
2295
+ -webkit-transform: rotate3d(0, 0, 1, -200deg);
2296
+ transform: rotate3d(0, 0, 1, -200deg);
2297
+ opacity: 0
2298
+ }
2299
+
2300
+ to {
2301
+ -webkit-transform-origin: center;
2302
+ transform-origin: center;
2303
+ -webkit-transform: translate3d(0, 0, 0);
2304
+ transform: translate3d(0, 0, 0);
2305
+ opacity: 1
2306
+ }
2307
+ }
2308
+
2309
+ .rotateIn {
2310
+ -webkit-animation-name: rotateIn;
2311
+ animation-name: rotateIn
2312
+ }
2313
+
2314
+ @-webkit-keyframes rotateInDownLeft {
2315
+ from {
2316
+ -webkit-transform-origin: left bottom;
2317
+ transform-origin: left bottom;
2318
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
2319
+ transform: rotate3d(0, 0, 1, -45deg);
2320
+ opacity: 0
2321
+ }
2322
+
2323
+ to {
2324
+ -webkit-transform-origin: left bottom;
2325
+ transform-origin: left bottom;
2326
+ -webkit-transform: translate3d(0, 0, 0);
2327
+ transform: translate3d(0, 0, 0);
2328
+ opacity: 1
2329
+ }
2330
+ }
2331
+
2332
+ @keyframes rotateInDownLeft {
2333
+ from {
2334
+ -webkit-transform-origin: left bottom;
2335
+ transform-origin: left bottom;
2336
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
2337
+ transform: rotate3d(0, 0, 1, -45deg);
2338
+ opacity: 0
2339
+ }
2340
+
2341
+ to {
2342
+ -webkit-transform-origin: left bottom;
2343
+ transform-origin: left bottom;
2344
+ -webkit-transform: translate3d(0, 0, 0);
2345
+ transform: translate3d(0, 0, 0);
2346
+ opacity: 1
2347
+ }
2348
+ }
2349
+
2350
+ .rotateInDownLeft {
2351
+ -webkit-animation-name: rotateInDownLeft;
2352
+ animation-name: rotateInDownLeft
2353
+ }
2354
+
2355
+ @-webkit-keyframes rotateInDownRight {
2356
+ from {
2357
+ -webkit-transform-origin: right bottom;
2358
+ transform-origin: right bottom;
2359
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
2360
+ transform: rotate3d(0, 0, 1, 45deg);
2361
+ opacity: 0
2362
+ }
2363
+
2364
+ to {
2365
+ -webkit-transform-origin: right bottom;
2366
+ transform-origin: right bottom;
2367
+ -webkit-transform: translate3d(0, 0, 0);
2368
+ transform: translate3d(0, 0, 0);
2369
+ opacity: 1
2370
+ }
2371
+ }
2372
+
2373
+ @keyframes rotateInDownRight {
2374
+ from {
2375
+ -webkit-transform-origin: right bottom;
2376
+ transform-origin: right bottom;
2377
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
2378
+ transform: rotate3d(0, 0, 1, 45deg);
2379
+ opacity: 0
2380
+ }
2381
+
2382
+ to {
2383
+ -webkit-transform-origin: right bottom;
2384
+ transform-origin: right bottom;
2385
+ -webkit-transform: translate3d(0, 0, 0);
2386
+ transform: translate3d(0, 0, 0);
2387
+ opacity: 1
2388
+ }
2389
+ }
2390
+
2391
+ .rotateInDownRight {
2392
+ -webkit-animation-name: rotateInDownRight;
2393
+ animation-name: rotateInDownRight
2394
+ }
2395
+
2396
+ @-webkit-keyframes rotateInUpLeft {
2397
+ from {
2398
+ -webkit-transform-origin: left bottom;
2399
+ transform-origin: left bottom;
2400
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
2401
+ transform: rotate3d(0, 0, 1, 45deg);
2402
+ opacity: 0
2403
+ }
2404
+
2405
+ to {
2406
+ -webkit-transform-origin: left bottom;
2407
+ transform-origin: left bottom;
2408
+ -webkit-transform: translate3d(0, 0, 0);
2409
+ transform: translate3d(0, 0, 0);
2410
+ opacity: 1
2411
+ }
2412
+ }
2413
+
2414
+ @keyframes rotateInUpLeft {
2415
+ from {
2416
+ -webkit-transform-origin: left bottom;
2417
+ transform-origin: left bottom;
2418
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
2419
+ transform: rotate3d(0, 0, 1, 45deg);
2420
+ opacity: 0
2421
+ }
2422
+
2423
+ to {
2424
+ -webkit-transform-origin: left bottom;
2425
+ transform-origin: left bottom;
2426
+ -webkit-transform: translate3d(0, 0, 0);
2427
+ transform: translate3d(0, 0, 0);
2428
+ opacity: 1
2429
+ }
2430
+ }
2431
+
2432
+ .rotateInUpLeft {
2433
+ -webkit-animation-name: rotateInUpLeft;
2434
+ animation-name: rotateInUpLeft
2435
+ }
2436
+
2437
+ @-webkit-keyframes rotateInUpRight {
2438
+ from {
2439
+ -webkit-transform-origin: right bottom;
2440
+ transform-origin: right bottom;
2441
+ -webkit-transform: rotate3d(0, 0, 1, -90deg);
2442
+ transform: rotate3d(0, 0, 1, -90deg);
2443
+ opacity: 0
2444
+ }
2445
+
2446
+ to {
2447
+ -webkit-transform-origin: right bottom;
2448
+ transform-origin: right bottom;
2449
+ -webkit-transform: translate3d(0, 0, 0);
2450
+ transform: translate3d(0, 0, 0);
2451
+ opacity: 1
2452
+ }
2453
+ }
2454
+
2455
+ @keyframes rotateInUpRight {
2456
+ from {
2457
+ -webkit-transform-origin: right bottom;
2458
+ transform-origin: right bottom;
2459
+ -webkit-transform: rotate3d(0, 0, 1, -90deg);
2460
+ transform: rotate3d(0, 0, 1, -90deg);
2461
+ opacity: 0
2462
+ }
2463
+
2464
+ to {
2465
+ -webkit-transform-origin: right bottom;
2466
+ transform-origin: right bottom;
2467
+ -webkit-transform: translate3d(0, 0, 0);
2468
+ transform: translate3d(0, 0, 0);
2469
+ opacity: 1
2470
+ }
2471
+ }
2472
+
2473
+ .rotateInUpRight {
2474
+ -webkit-animation-name: rotateInUpRight;
2475
+ animation-name: rotateInUpRight
2476
+ }
2477
+
2478
+ @-webkit-keyframes rotateOut {
2479
+ from {
2480
+ -webkit-transform-origin: center;
2481
+ transform-origin: center;
2482
+ opacity: 1
2483
+ }
2484
+
2485
+ to {
2486
+ -webkit-transform-origin: center;
2487
+ transform-origin: center;
2488
+ -webkit-transform: rotate3d(0, 0, 1, 200deg);
2489
+ transform: rotate3d(0, 0, 1, 200deg);
2490
+ opacity: 0
2491
+ }
2492
+ }
2493
+
2494
+ @keyframes rotateOut {
2495
+ from {
2496
+ -webkit-transform-origin: center;
2497
+ transform-origin: center;
2498
+ opacity: 1
2499
+ }
2500
+
2501
+ to {
2502
+ -webkit-transform-origin: center;
2503
+ transform-origin: center;
2504
+ -webkit-transform: rotate3d(0, 0, 1, 200deg);
2505
+ transform: rotate3d(0, 0, 1, 200deg);
2506
+ opacity: 0
2507
+ }
2508
+ }
2509
+
2510
+ .rotateOut {
2511
+ -webkit-animation-name: rotateOut;
2512
+ animation-name: rotateOut
2513
+ }
2514
+
2515
+ @-webkit-keyframes rotateOutDownLeft {
2516
+ from {
2517
+ -webkit-transform-origin: left bottom;
2518
+ transform-origin: left bottom;
2519
+ opacity: 1
2520
+ }
2521
+
2522
+ to {
2523
+ -webkit-transform-origin: left bottom;
2524
+ transform-origin: left bottom;
2525
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
2526
+ transform: rotate3d(0, 0, 1, 45deg);
2527
+ opacity: 0
2528
+ }
2529
+ }
2530
+
2531
+ @keyframes rotateOutDownLeft {
2532
+ from {
2533
+ -webkit-transform-origin: left bottom;
2534
+ transform-origin: left bottom;
2535
+ opacity: 1
2536
+ }
2537
+
2538
+ to {
2539
+ -webkit-transform-origin: left bottom;
2540
+ transform-origin: left bottom;
2541
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
2542
+ transform: rotate3d(0, 0, 1, 45deg);
2543
+ opacity: 0
2544
+ }
2545
+ }
2546
+
2547
+ .rotateOutDownLeft {
2548
+ -webkit-animation-name: rotateOutDownLeft;
2549
+ animation-name: rotateOutDownLeft
2550
+ }
2551
+
2552
+ @-webkit-keyframes rotateOutDownRight {
2553
+ from {
2554
+ -webkit-transform-origin: right bottom;
2555
+ transform-origin: right bottom;
2556
+ opacity: 1
2557
+ }
2558
+
2559
+ to {
2560
+ -webkit-transform-origin: right bottom;
2561
+ transform-origin: right bottom;
2562
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
2563
+ transform: rotate3d(0, 0, 1, -45deg);
2564
+ opacity: 0
2565
+ }
2566
+ }
2567
+
2568
+ @keyframes rotateOutDownRight {
2569
+ from {
2570
+ -webkit-transform-origin: right bottom;
2571
+ transform-origin: right bottom;
2572
+ opacity: 1
2573
+ }
2574
+
2575
+ to {
2576
+ -webkit-transform-origin: right bottom;
2577
+ transform-origin: right bottom;
2578
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
2579
+ transform: rotate3d(0, 0, 1, -45deg);
2580
+ opacity: 0
2581
+ }
2582
+ }
2583
+
2584
+ .rotateOutDownRight {
2585
+ -webkit-animation-name: rotateOutDownRight;
2586
+ animation-name: rotateOutDownRight
2587
+ }
2588
+
2589
+ @-webkit-keyframes rotateOutUpLeft {
2590
+ from {
2591
+ -webkit-transform-origin: left bottom;
2592
+ transform-origin: left bottom;
2593
+ opacity: 1
2594
+ }
2595
+
2596
+ to {
2597
+ -webkit-transform-origin: left bottom;
2598
+ transform-origin: left bottom;
2599
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
2600
+ transform: rotate3d(0, 0, 1, -45deg);
2601
+ opacity: 0
2602
+ }
2603
+ }
2604
+
2605
+ @keyframes rotateOutUpLeft {
2606
+ from {
2607
+ -webkit-transform-origin: left bottom;
2608
+ transform-origin: left bottom;
2609
+ opacity: 1
2610
+ }
2611
+
2612
+ to {
2613
+ -webkit-transform-origin: left bottom;
2614
+ transform-origin: left bottom;
2615
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
2616
+ transform: rotate3d(0, 0, 1, -45deg);
2617
+ opacity: 0
2618
+ }
2619
+ }
2620
+
2621
+ .rotateOutUpLeft {
2622
+ -webkit-animation-name: rotateOutUpLeft;
2623
+ animation-name: rotateOutUpLeft
2624
+ }
2625
+
2626
+ @-webkit-keyframes rotateOutUpRight {
2627
+ from {
2628
+ -webkit-transform-origin: right bottom;
2629
+ transform-origin: right bottom;
2630
+ opacity: 1
2631
+ }
2632
+
2633
+ to {
2634
+ -webkit-transform-origin: right bottom;
2635
+ transform-origin: right bottom;
2636
+ -webkit-transform: rotate3d(0, 0, 1, 90deg);
2637
+ transform: rotate3d(0, 0, 1, 90deg);
2638
+ opacity: 0
2639
+ }
2640
+ }
2641
+
2642
+ @keyframes rotateOutUpRight {
2643
+ from {
2644
+ -webkit-transform-origin: right bottom;
2645
+ transform-origin: right bottom;
2646
+ opacity: 1
2647
+ }
2648
+
2649
+ to {
2650
+ -webkit-transform-origin: right bottom;
2651
+ transform-origin: right bottom;
2652
+ -webkit-transform: rotate3d(0, 0, 1, 90deg);
2653
+ transform: rotate3d(0, 0, 1, 90deg);
2654
+ opacity: 0
2655
+ }
2656
+ }
2657
+
2658
+ .rotateOutUpRight {
2659
+ -webkit-animation-name: rotateOutUpRight;
2660
+ animation-name: rotateOutUpRight
2661
+ }
2662
+
2663
+ @-webkit-keyframes hinge {
2664
+ 0% {
2665
+ -webkit-transform-origin: top left;
2666
+ transform-origin: top left;
2667
+ -webkit-animation-timing-function: ease-in-out;
2668
+ animation-timing-function: ease-in-out
2669
+ }
2670
+
2671
+ 20%,
2672
+ 60% {
2673
+ -webkit-transform: rotate3d(0, 0, 1, 80deg);
2674
+ transform: rotate3d(0, 0, 1, 80deg);
2675
+ -webkit-transform-origin: top left;
2676
+ transform-origin: top left;
2677
+ -webkit-animation-timing-function: ease-in-out;
2678
+ animation-timing-function: ease-in-out
2679
+ }
2680
+
2681
+ 40%,
2682
+ 80% {
2683
+ -webkit-transform: rotate3d(0, 0, 1, 60deg);
2684
+ transform: rotate3d(0, 0, 1, 60deg);
2685
+ -webkit-transform-origin: top left;
2686
+ transform-origin: top left;
2687
+ -webkit-animation-timing-function: ease-in-out;
2688
+ animation-timing-function: ease-in-out;
2689
+ opacity: 1
2690
+ }
2691
+
2692
+ to {
2693
+ -webkit-transform: translate3d(0, 700px, 0);
2694
+ transform: translate3d(0, 700px, 0);
2695
+ opacity: 0
2696
+ }
2697
+ }
2698
+
2699
+ @keyframes hinge {
2700
+ 0% {
2701
+ -webkit-transform-origin: top left;
2702
+ transform-origin: top left;
2703
+ -webkit-animation-timing-function: ease-in-out;
2704
+ animation-timing-function: ease-in-out
2705
+ }
2706
+
2707
+ 20%,
2708
+ 60% {
2709
+ -webkit-transform: rotate3d(0, 0, 1, 80deg);
2710
+ transform: rotate3d(0, 0, 1, 80deg);
2711
+ -webkit-transform-origin: top left;
2712
+ transform-origin: top left;
2713
+ -webkit-animation-timing-function: ease-in-out;
2714
+ animation-timing-function: ease-in-out
2715
+ }
2716
+
2717
+ 40%,
2718
+ 80% {
2719
+ -webkit-transform: rotate3d(0, 0, 1, 60deg);
2720
+ transform: rotate3d(0, 0, 1, 60deg);
2721
+ -webkit-transform-origin: top left;
2722
+ transform-origin: top left;
2723
+ -webkit-animation-timing-function: ease-in-out;
2724
+ animation-timing-function: ease-in-out;
2725
+ opacity: 1
2726
+ }
2727
+
2728
+ to {
2729
+ -webkit-transform: translate3d(0, 700px, 0);
2730
+ transform: translate3d(0, 700px, 0);
2731
+ opacity: 0
2732
+ }
2733
+ }
2734
+
2735
+ .hinge {
2736
+ -webkit-animation-duration: 2s;
2737
+ animation-duration: 2s;
2738
+ -webkit-animation-name: hinge;
2739
+ animation-name: hinge
2740
+ }
2741
+
2742
+ @-webkit-keyframes jackInTheBox {
2743
+ from {
2744
+ opacity: 0;
2745
+ -webkit-transform: scale(.1) rotate(30deg);
2746
+ transform: scale(.1) rotate(30deg);
2747
+ -webkit-transform-origin: center bottom;
2748
+ transform-origin: center bottom
2749
+ }
2750
+
2751
+ 50% {
2752
+ -webkit-transform: rotate(-10deg);
2753
+ transform: rotate(-10deg)
2754
+ }
2755
+
2756
+ 70% {
2757
+ -webkit-transform: rotate(3deg);
2758
+ transform: rotate(3deg)
2759
+ }
2760
+
2761
+ to {
2762
+ opacity: 1;
2763
+ -webkit-transform: scale(1);
2764
+ transform: scale(1)
2765
+ }
2766
+ }
2767
+
2768
+ @keyframes jackInTheBox {
2769
+ from {
2770
+ opacity: 0;
2771
+ -webkit-transform: scale(.1) rotate(30deg);
2772
+ transform: scale(.1) rotate(30deg);
2773
+ -webkit-transform-origin: center bottom;
2774
+ transform-origin: center bottom
2775
+ }
2776
+
2777
+ 50% {
2778
+ -webkit-transform: rotate(-10deg);
2779
+ transform: rotate(-10deg)
2780
+ }
2781
+
2782
+ 70% {
2783
+ -webkit-transform: rotate(3deg);
2784
+ transform: rotate(3deg)
2785
+ }
2786
+
2787
+ to {
2788
+ opacity: 1;
2789
+ -webkit-transform: scale(1);
2790
+ transform: scale(1)
2791
+ }
2792
+ }
2793
+
2794
+ .jackInTheBox {
2795
+ -webkit-animation-name: jackInTheBox;
2796
+ animation-name: jackInTheBox
2797
+ }
2798
+
2799
+ @-webkit-keyframes rollIn {
2800
+ from {
2801
+ opacity: 0;
2802
+ -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
2803
+ transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
2804
+ }
2805
+
2806
+ to {
2807
+ opacity: 1;
2808
+ -webkit-transform: translate3d(0, 0, 0);
2809
+ transform: translate3d(0, 0, 0)
2810
+ }
2811
+ }
2812
+
2813
+ @keyframes rollIn {
2814
+ from {
2815
+ opacity: 0;
2816
+ -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
2817
+ transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
2818
+ }
2819
+
2820
+ to {
2821
+ opacity: 1;
2822
+ -webkit-transform: translate3d(0, 0, 0);
2823
+ transform: translate3d(0, 0, 0)
2824
+ }
2825
+ }
2826
+
2827
+ .rollIn {
2828
+ -webkit-animation-name: rollIn;
2829
+ animation-name: rollIn
2830
+ }
2831
+
2832
+ @-webkit-keyframes rollOut {
2833
+ from {
2834
+ opacity: 1
2835
+ }
2836
+
2837
+ to {
2838
+ opacity: 0;
2839
+ -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
2840
+ transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
2841
+ }
2842
+ }
2843
+
2844
+ @keyframes rollOut {
2845
+ from {
2846
+ opacity: 1
2847
+ }
2848
+
2849
+ to {
2850
+ opacity: 0;
2851
+ -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
2852
+ transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
2853
+ }
2854
+ }
2855
+
2856
+ .rollOut {
2857
+ -webkit-animation-name: rollOut;
2858
+ animation-name: rollOut
2859
+ }
2860
+
2861
+ @-webkit-keyframes zoomIn {
2862
+ from {
2863
+ opacity: 0;
2864
+ -webkit-transform: scale3d(.3, .3, .3);
2865
+ transform: scale3d(.3, .3, .3)
2866
+ }
2867
+
2868
+ 50% {
2869
+ opacity: 1
2870
+ }
2871
+ }
2872
+
2873
+ @keyframes zoomIn {
2874
+ from {
2875
+ opacity: 0;
2876
+ -webkit-transform: scale3d(.3, .3, .3);
2877
+ transform: scale3d(.3, .3, .3)
2878
+ }
2879
+
2880
+ 50% {
2881
+ opacity: 1
2882
+ }
2883
+ }
2884
+
2885
+ .zoomIn {
2886
+ -webkit-animation-name: zoomIn;
2887
+ animation-name: zoomIn
2888
+ }
2889
+
2890
+ @-webkit-keyframes zoomInDown {
2891
+ from {
2892
+ opacity: 0;
2893
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
2894
+ transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
2895
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
2896
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
2897
+ }
2898
+
2899
+ 60% {
2900
+ opacity: 1;
2901
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
2902
+ transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
2903
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
2904
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
2905
+ }
2906
+ }
2907
+
2908
+ @keyframes zoomInDown {
2909
+ from {
2910
+ opacity: 0;
2911
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
2912
+ transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
2913
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
2914
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
2915
+ }
2916
+
2917
+ 60% {
2918
+ opacity: 1;
2919
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
2920
+ transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
2921
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
2922
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
2923
+ }
2924
+ }
2925
+
2926
+ .zoomInDown {
2927
+ -webkit-animation-name: zoomInDown;
2928
+ animation-name: zoomInDown
2929
+ }
2930
+
2931
+ @-webkit-keyframes zoomInLeft {
2932
+ from {
2933
+ opacity: 0;
2934
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
2935
+ transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
2936
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
2937
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
2938
+ }
2939
+
2940
+ 60% {
2941
+ opacity: 1;
2942
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
2943
+ transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
2944
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
2945
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
2946
+ }
2947
+ }
2948
+
2949
+ @keyframes zoomInLeft {
2950
+ from {
2951
+ opacity: 0;
2952
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
2953
+ transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
2954
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
2955
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
2956
+ }
2957
+
2958
+ 60% {
2959
+ opacity: 1;
2960
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
2961
+ transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
2962
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
2963
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
2964
+ }
2965
+ }
2966
+
2967
+ .zoomInLeft {
2968
+ -webkit-animation-name: zoomInLeft;
2969
+ animation-name: zoomInLeft
2970
+ }
2971
+
2972
+ @-webkit-keyframes zoomInRight {
2973
+ from {
2974
+ opacity: 0;
2975
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
2976
+ transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
2977
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
2978
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
2979
+ }
2980
+
2981
+ 60% {
2982
+ opacity: 1;
2983
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
2984
+ transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
2985
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
2986
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
2987
+ }
2988
+ }
2989
+
2990
+ @keyframes zoomInRight {
2991
+ from {
2992
+ opacity: 0;
2993
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
2994
+ transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
2995
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
2996
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
2997
+ }
2998
+
2999
+ 60% {
3000
+ opacity: 1;
3001
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
3002
+ transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
3003
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
3004
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
3005
+ }
3006
+ }
3007
+
3008
+ .zoomInRight {
3009
+ -webkit-animation-name: zoomInRight;
3010
+ animation-name: zoomInRight
3011
+ }
3012
+
3013
+ @-webkit-keyframes zoomInUp {
3014
+ from {
3015
+ opacity: 0;
3016
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
3017
+ transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
3018
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
3019
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
3020
+ }
3021
+
3022
+ 60% {
3023
+ opacity: 1;
3024
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
3025
+ transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
3026
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
3027
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
3028
+ }
3029
+ }
3030
+
3031
+ @keyframes zoomInUp {
3032
+ from {
3033
+ opacity: 0;
3034
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
3035
+ transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
3036
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
3037
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
3038
+ }
3039
+
3040
+ 60% {
3041
+ opacity: 1;
3042
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
3043
+ transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
3044
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
3045
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
3046
+ }
3047
+ }
3048
+
3049
+ .zoomInUp {
3050
+ -webkit-animation-name: zoomInUp;
3051
+ animation-name: zoomInUp
3052
+ }
3053
+
3054
+ @-webkit-keyframes zoomOut {
3055
+ from {
3056
+ opacity: 1
3057
+ }
3058
+
3059
+ 50% {
3060
+ opacity: 0;
3061
+ -webkit-transform: scale3d(.3, .3, .3);
3062
+ transform: scale3d(.3, .3, .3)
3063
+ }
3064
+
3065
+ to {
3066
+ opacity: 0
3067
+ }
3068
+ }
3069
+
3070
+ @keyframes zoomOut {
3071
+ from {
3072
+ opacity: 1
3073
+ }
3074
+
3075
+ 50% {
3076
+ opacity: 0;
3077
+ -webkit-transform: scale3d(.3, .3, .3);
3078
+ transform: scale3d(.3, .3, .3)
3079
+ }
3080
+
3081
+ to {
3082
+ opacity: 0
3083
+ }
3084
+ }
3085
+
3086
+ .zoomOut {
3087
+ -webkit-animation-name: zoomOut;
3088
+ animation-name: zoomOut
3089
+ }
3090
+
3091
+ @-webkit-keyframes zoomOutDown {
3092
+ 40% {
3093
+ opacity: 1;
3094
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
3095
+ transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
3096
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
3097
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
3098
+ }
3099
+
3100
+ to {
3101
+ opacity: 0;
3102
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
3103
+ transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
3104
+ -webkit-transform-origin: center bottom;
3105
+ transform-origin: center bottom;
3106
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
3107
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
3108
+ }
3109
+ }
3110
+
3111
+ @keyframes zoomOutDown {
3112
+ 40% {
3113
+ opacity: 1;
3114
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
3115
+ transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
3116
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
3117
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
3118
+ }
3119
+
3120
+ to {
3121
+ opacity: 0;
3122
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
3123
+ transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
3124
+ -webkit-transform-origin: center bottom;
3125
+ transform-origin: center bottom;
3126
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
3127
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
3128
+ }
3129
+ }
3130
+
3131
+ .zoomOutDown {
3132
+ -webkit-animation-name: zoomOutDown;
3133
+ animation-name: zoomOutDown
3134
+ }
3135
+
3136
+ @-webkit-keyframes zoomOutLeft {
3137
+ 40% {
3138
+ opacity: 1;
3139
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
3140
+ transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
3141
+ }
3142
+
3143
+ to {
3144
+ opacity: 0;
3145
+ -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
3146
+ transform: scale(.1) translate3d(-2000px, 0, 0);
3147
+ -webkit-transform-origin: left center;
3148
+ transform-origin: left center
3149
+ }
3150
+ }
3151
+
3152
+ @keyframes zoomOutLeft {
3153
+ 40% {
3154
+ opacity: 1;
3155
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
3156
+ transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
3157
+ }
3158
+
3159
+ to {
3160
+ opacity: 0;
3161
+ -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
3162
+ transform: scale(.1) translate3d(-2000px, 0, 0);
3163
+ -webkit-transform-origin: left center;
3164
+ transform-origin: left center
3165
+ }
3166
+ }
3167
+
3168
+ .zoomOutLeft {
3169
+ -webkit-animation-name: zoomOutLeft;
3170
+ animation-name: zoomOutLeft
3171
+ }
3172
+
3173
+ @-webkit-keyframes zoomOutRight {
3174
+ 40% {
3175
+ opacity: 1;
3176
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
3177
+ transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
3178
+ }
3179
+
3180
+ to {
3181
+ opacity: 0;
3182
+ -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
3183
+ transform: scale(.1) translate3d(2000px, 0, 0);
3184
+ -webkit-transform-origin: right center;
3185
+ transform-origin: right center
3186
+ }
3187
+ }
3188
+
3189
+ @keyframes zoomOutRight {
3190
+ 40% {
3191
+ opacity: 1;
3192
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
3193
+ transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
3194
+ }
3195
+
3196
+ to {
3197
+ opacity: 0;
3198
+ -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
3199
+ transform: scale(.1) translate3d(2000px, 0, 0);
3200
+ -webkit-transform-origin: right center;
3201
+ transform-origin: right center
3202
+ }
3203
+ }
3204
+
3205
+ .zoomOutRight {
3206
+ -webkit-animation-name: zoomOutRight;
3207
+ animation-name: zoomOutRight
3208
+ }
3209
+
3210
+ @-webkit-keyframes zoomOutUp {
3211
+ 40% {
3212
+ opacity: 1;
3213
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
3214
+ transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
3215
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
3216
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
3217
+ }
3218
+
3219
+ to {
3220
+ opacity: 0;
3221
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
3222
+ transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
3223
+ -webkit-transform-origin: center bottom;
3224
+ transform-origin: center bottom;
3225
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
3226
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
3227
+ }
3228
+ }
3229
+
3230
+ @keyframes zoomOutUp {
3231
+ 40% {
3232
+ opacity: 1;
3233
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
3234
+ transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
3235
+ -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
3236
+ animation-timing-function: cubic-bezier(.55, .055, .675, .19)
3237
+ }
3238
+
3239
+ to {
3240
+ opacity: 0;
3241
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
3242
+ transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
3243
+ -webkit-transform-origin: center bottom;
3244
+ transform-origin: center bottom;
3245
+ -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
3246
+ animation-timing-function: cubic-bezier(.175, .885, .32, 1)
3247
+ }
3248
+ }
3249
+
3250
+ .zoomOutUp {
3251
+ -webkit-animation-name: zoomOutUp;
3252
+ animation-name: zoomOutUp
3253
+ }
3254
+
3255
+ @-webkit-keyframes slideInDown {
3256
+ from {
3257
+ -webkit-transform: translate3d(0, -100%, 0);
3258
+ transform: translate3d(0, -100%, 0);
3259
+ visibility: visible
3260
+ }
3261
+
3262
+ to {
3263
+ -webkit-transform: translate3d(0, 0, 0);
3264
+ transform: translate3d(0, 0, 0)
3265
+ }
3266
+ }
3267
+
3268
+ @keyframes slideInDown {
3269
+ from {
3270
+ -webkit-transform: translate3d(0, -100%, 0);
3271
+ transform: translate3d(0, -100%, 0);
3272
+ visibility: visible
3273
+ }
3274
+
3275
+ to {
3276
+ -webkit-transform: translate3d(0, 0, 0);
3277
+ transform: translate3d(0, 0, 0)
3278
+ }
3279
+ }
3280
+
3281
+ .slideInDown {
3282
+ -webkit-animation-name: slideInDown;
3283
+ animation-name: slideInDown
3284
+ }
3285
+
3286
+ @-webkit-keyframes slideInLeft {
3287
+ from {
3288
+ -webkit-transform: translate3d(-100%, 0, 0);
3289
+ transform: translate3d(-100%, 0, 0);
3290
+ visibility: visible
3291
+ }
3292
+
3293
+ to {
3294
+ -webkit-transform: translate3d(0, 0, 0);
3295
+ transform: translate3d(0, 0, 0)
3296
+ }
3297
+ }
3298
+
3299
+ @keyframes slideInLeft {
3300
+ from {
3301
+ -webkit-transform: translate3d(-100%, 0, 0);
3302
+ transform: translate3d(-100%, 0, 0);
3303
+ visibility: visible
3304
+ }
3305
+
3306
+ to {
3307
+ -webkit-transform: translate3d(0, 0, 0);
3308
+ transform: translate3d(0, 0, 0)
3309
+ }
3310
+ }
3311
+
3312
+ .slideInLeft {
3313
+ -webkit-animation-name: slideInLeft;
3314
+ animation-name: slideInLeft
3315
+ }
3316
+
3317
+ @-webkit-keyframes slideInRight {
3318
+ from {
3319
+ -webkit-transform: translate3d(100%, 0, 0);
3320
+ transform: translate3d(100%, 0, 0);
3321
+ visibility: visible
3322
+ }
3323
+
3324
+ to {
3325
+ -webkit-transform: translate3d(0, 0, 0);
3326
+ transform: translate3d(0, 0, 0)
3327
+ }
3328
+ }
3329
+
3330
+ @keyframes slideInRight {
3331
+ from {
3332
+ -webkit-transform: translate3d(100%, 0, 0);
3333
+ transform: translate3d(100%, 0, 0);
3334
+ visibility: visible
3335
+ }
3336
+
3337
+ to {
3338
+ -webkit-transform: translate3d(0, 0, 0);
3339
+ transform: translate3d(0, 0, 0)
3340
+ }
3341
+ }
3342
+
3343
+ .slideInRight {
3344
+ -webkit-animation-name: slideInRight;
3345
+ animation-name: slideInRight
3346
+ }
3347
+
3348
+ @-webkit-keyframes slideInUp {
3349
+ from {
3350
+ -webkit-transform: translate3d(0, 100%, 0);
3351
+ transform: translate3d(0, 100%, 0);
3352
+ visibility: visible
3353
+ }
3354
+
3355
+ to {
3356
+ -webkit-transform: translate3d(0, 0, 0);
3357
+ transform: translate3d(0, 0, 0)
3358
+ }
3359
+ }
3360
+
3361
+ @keyframes slideInUp {
3362
+ from {
3363
+ -webkit-transform: translate3d(0, 100%, 0);
3364
+ transform: translate3d(0, 100%, 0);
3365
+ visibility: visible
3366
+ }
3367
+
3368
+ to {
3369
+ -webkit-transform: translate3d(0, 0, 0);
3370
+ transform: translate3d(0, 0, 0)
3371
+ }
3372
+ }
3373
+
3374
+ .slideInUp {
3375
+ -webkit-animation-name: slideInUp;
3376
+ animation-name: slideInUp
3377
+ }
3378
+
3379
+ @-webkit-keyframes slideOutDown {
3380
+ from {
3381
+ -webkit-transform: translate3d(0, 0, 0);
3382
+ transform: translate3d(0, 0, 0)
3383
+ }
3384
+
3385
+ to {
3386
+ visibility: hidden;
3387
+ -webkit-transform: translate3d(0, 100%, 0);
3388
+ transform: translate3d(0, 100%, 0)
3389
+ }
3390
+ }
3391
+
3392
+ @keyframes slideOutDown {
3393
+ from {
3394
+ -webkit-transform: translate3d(0, 0, 0);
3395
+ transform: translate3d(0, 0, 0)
3396
+ }
3397
+
3398
+ to {
3399
+ visibility: hidden;
3400
+ -webkit-transform: translate3d(0, 100%, 0);
3401
+ transform: translate3d(0, 100%, 0)
3402
+ }
3403
+ }
3404
+
3405
+ .slideOutDown {
3406
+ -webkit-animation-name: slideOutDown;
3407
+ animation-name: slideOutDown
3408
+ }
3409
+
3410
+ @-webkit-keyframes slideOutLeft {
3411
+ from {
3412
+ -webkit-transform: translate3d(0, 0, 0);
3413
+ transform: translate3d(0, 0, 0)
3414
+ }
3415
+
3416
+ to {
3417
+ visibility: hidden;
3418
+ -webkit-transform: translate3d(-100%, 0, 0);
3419
+ transform: translate3d(-100%, 0, 0)
3420
+ }
3421
+ }
3422
+
3423
+ @keyframes slideOutLeft {
3424
+ from {
3425
+ -webkit-transform: translate3d(0, 0, 0);
3426
+ transform: translate3d(0, 0, 0)
3427
+ }
3428
+
3429
+ to {
3430
+ visibility: hidden;
3431
+ -webkit-transform: translate3d(-100%, 0, 0);
3432
+ transform: translate3d(-100%, 0, 0)
3433
+ }
3434
+ }
3435
+
3436
+ .slideOutLeft {
3437
+ -webkit-animation-name: slideOutLeft;
3438
+ animation-name: slideOutLeft
3439
+ }
3440
+
3441
+ @-webkit-keyframes slideOutRight {
3442
+ from {
3443
+ -webkit-transform: translate3d(0, 0, 0);
3444
+ transform: translate3d(0, 0, 0)
3445
+ }
3446
+
3447
+ to {
3448
+ visibility: hidden;
3449
+ -webkit-transform: translate3d(100%, 0, 0);
3450
+ transform: translate3d(100%, 0, 0)
3451
+ }
3452
+ }
3453
+
3454
+ @keyframes slideOutRight {
3455
+ from {
3456
+ -webkit-transform: translate3d(0, 0, 0);
3457
+ transform: translate3d(0, 0, 0)
3458
+ }
3459
+
3460
+ to {
3461
+ visibility: hidden;
3462
+ -webkit-transform: translate3d(100%, 0, 0);
3463
+ transform: translate3d(100%, 0, 0)
3464
+ }
3465
+ }
3466
+
3467
+ .slideOutRight {
3468
+ -webkit-animation-name: slideOutRight;
3469
+ animation-name: slideOutRight
3470
+ }
3471
+
3472
+ @-webkit-keyframes slideOutUp {
3473
+ from {
3474
+ -webkit-transform: translate3d(0, 0, 0);
3475
+ transform: translate3d(0, 0, 0)
3476
+ }
3477
+
3478
+ to {
3479
+ visibility: hidden;
3480
+ -webkit-transform: translate3d(0, -100%, 0);
3481
+ transform: translate3d(0, -100%, 0)
3482
+ }
3483
+ }
3484
+
3485
+ @keyframes slideOutUp {
3486
+ from {
3487
+ -webkit-transform: translate3d(0, 0, 0);
3488
+ transform: translate3d(0, 0, 0)
3489
+ }
3490
+
3491
+ to {
3492
+ visibility: hidden;
3493
+ -webkit-transform: translate3d(0, -100%, 0);
3494
+ transform: translate3d(0, -100%, 0)
3495
+ }
3496
+ }
3497
+
3498
+ .slideOutUp {
3499
+ -webkit-animation-name: slideOutUp;
3500
+ animation-name: slideOutUp
3501
+ }
frontend/css/app.css ADDED
@@ -0,0 +1,5243 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ html {
2
+ background-color: #f0f3f4
3
+ }
4
+
5
+ body {
6
+ font-family: source sans pro, helvetica neue, Helvetica, Arial, sans-serif;
7
+ font-size: 14px;
8
+ -webkit-font-smoothing: antialiased;
9
+ line-height: 1.42857143;
10
+ color: #58666e;
11
+ background-color: transparent
12
+ }
13
+
14
+ *:focus {
15
+ outline: 0 !important
16
+ }
17
+
18
+ .h1,
19
+ .h2,
20
+ .h3,
21
+ .h4,
22
+ .h5,
23
+ .h6 {
24
+ margin: 0
25
+ }
26
+
27
+ a {
28
+ color: #363f44;
29
+ text-decoration: none;
30
+ cursor: pointer
31
+ }
32
+
33
+ a:hover,
34
+ a:focus {
35
+ color: #141719;
36
+ text-decoration: none
37
+ }
38
+
39
+ label {
40
+ font-weight: 400
41
+ }
42
+
43
+ small,
44
+ .small {
45
+ font-size: 13px
46
+ }
47
+
48
+ .badge,
49
+ .label {
50
+ font-weight: 700;
51
+ text-shadow: 0 1px 0 rgba(0, 0, 0, .2)
52
+ }
53
+
54
+ .badge.bg-light,
55
+ .label.bg-light {
56
+ text-shadow: none
57
+ }
58
+
59
+ .badge {
60
+ background-color: #cfdadd
61
+ }
62
+
63
+ .badge.up {
64
+ position: relative;
65
+ top: -10px;
66
+ padding: 3px 6px;
67
+ margin-left: -10px
68
+ }
69
+
70
+ .badge-sm {
71
+ padding: 2px 5px !important;
72
+ font-size: 85%
73
+ }
74
+
75
+ .label-sm {
76
+ padding-top: 0;
77
+ padding-bottom: 1px
78
+ }
79
+
80
+ .badge-white {
81
+ padding: 2px 6px;
82
+ background-color: transparent;
83
+ border: 1px solid rgba(255, 255, 255, .35)
84
+ }
85
+
86
+ .badge-empty {
87
+ color: inherit;
88
+ background-color: transparent;
89
+ border: 1px solid rgba(0, 0, 0, .15)
90
+ }
91
+
92
+ blockquote {
93
+ border-color: #dee5e7
94
+ }
95
+
96
+ .caret-white {
97
+ border-top-color: #fff;
98
+ border-top-color: rgba(255, 255, 255, .65)
99
+ }
100
+
101
+ a:hover .caret-white {
102
+ border-top-color: #fff
103
+ }
104
+
105
+ .thumbnail {
106
+ border-color: #dee5e7
107
+ }
108
+
109
+ .progress {
110
+ background-color: #edf1f2
111
+ }
112
+
113
+ .progress-xxs {
114
+ height: 2px
115
+ }
116
+
117
+ .progress-xs {
118
+ height: 6px
119
+ }
120
+
121
+ .progress-sm {
122
+ height: 12px
123
+ }
124
+
125
+ .progress-sm .progress-bar {
126
+ font-size: 10px;
127
+ line-height: 1em
128
+ }
129
+
130
+ .progress,
131
+ .progress-bar {
132
+ -webkit-box-shadow: none;
133
+ box-shadow: none
134
+ }
135
+
136
+ .progress-bar-primary {
137
+ background-color: #7266ba
138
+ }
139
+
140
+ .progress-bar-info {
141
+ background-color: #23b7e5
142
+ }
143
+
144
+ .progress-bar-success {
145
+ background-color: #27c24c
146
+ }
147
+
148
+ .progress-bar-warning {
149
+ background-color: #fad733
150
+ }
151
+
152
+ .progress-bar-danger {
153
+ background-color: #f05050
154
+ }
155
+
156
+ .progress-bar-black {
157
+ background-color: #1c2b36
158
+ }
159
+
160
+ .progress-bar-white {
161
+ background-color: #fff
162
+ }
163
+
164
+ .accordion-group,
165
+ .accordion-inner {
166
+ border-color: #dee5e7;
167
+ border-radius: 2px
168
+ }
169
+
170
+ .alert {
171
+ font-size: 13px;
172
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2)
173
+ }
174
+
175
+ .alert .close i {
176
+ display: block;
177
+ font-size: 12px;
178
+ font-weight: 400
179
+ }
180
+
181
+ .form-control {
182
+ border-color: #cfdadd;
183
+ border-radius: 2px
184
+ }
185
+
186
+ .form-control,
187
+ .form-control:focus {
188
+ -webkit-box-shadow: none;
189
+ box-shadow: none
190
+ }
191
+
192
+ .form-control:focus {
193
+ border-color: #23b7e5
194
+ }
195
+
196
+ .form-horizontal .control-label.text-left {
197
+ text-align: left
198
+ }
199
+
200
+ .form-control-spin {
201
+ position: absolute;
202
+ top: 50%;
203
+ right: 10px;
204
+ z-index: 2;
205
+ margin-top: -7px
206
+ }
207
+
208
+ .input-lg {
209
+ height: 45px
210
+ }
211
+
212
+ .input-group-addon {
213
+ background-color: #edf1f2;
214
+ border-color: #cfdadd
215
+ }
216
+
217
+ .list-group {
218
+ border-radius: 2px
219
+ }
220
+
221
+ .list-group.no-radius .list-group-item {
222
+ border-radius: 0 !important
223
+ }
224
+
225
+ .list-group.no-borders .list-group-item {
226
+ border: none
227
+ }
228
+
229
+ .list-group.no-border .list-group-item {
230
+ border-width: 1px 0
231
+ }
232
+
233
+ .list-group.no-bg .list-group-item {
234
+ background-color: transparent
235
+ }
236
+
237
+ .list-group-item {
238
+ padding-right: 15px;
239
+ border-color: #e7ecee
240
+ }
241
+
242
+ a.list-group-item:hover,
243
+ a.list-group-item:focus,
244
+ a.list-group-item.hover {
245
+ background-color: #f6f8f8
246
+ }
247
+
248
+ .list-group-item.media {
249
+ margin-top: 0
250
+ }
251
+
252
+ .list-group-item.active {
253
+ color: #fff;
254
+ background-color: #23b7e5 !important;
255
+ border-color: #23b7e5 !important
256
+ }
257
+
258
+ .list-group-item.active .text-muted {
259
+ color: #ace4f5 !important
260
+ }
261
+
262
+ .list-group-item.active a {
263
+ color: #fff
264
+ }
265
+
266
+ .list-group-item.focus {
267
+ background-color: #e4eaec !important
268
+ }
269
+
270
+ .list-group-item.select {
271
+ position: relative;
272
+ z-index: 1;
273
+ background-color: #dbeef9 !important;
274
+ border-color: #c5e4f5
275
+ }
276
+
277
+ .list-group-alt .list-group-item:nth-child(2n+2) {
278
+ background-color: rgba(0, 0, 0, .02) !important
279
+ }
280
+
281
+ .list-group-lg .list-group-item {
282
+ padding-top: 15px;
283
+ padding-bottom: 15px
284
+ }
285
+
286
+ .list-group-sm .list-group-item {
287
+ padding: 6px 10px
288
+ }
289
+
290
+ .list-group-sp .list-group-item {
291
+ margin-bottom: 5px;
292
+ border-radius: 3px
293
+ }
294
+
295
+ .list-group-item>.badge {
296
+ margin-right: 0
297
+ }
298
+
299
+ .list-group-item>.fa-chevron-right {
300
+ float: right;
301
+ margin-top: 4px;
302
+ margin-right: -5px
303
+ }
304
+
305
+ .list-group-item>.fa-chevron-right+.badge {
306
+ margin-right: 5px
307
+ }
308
+
309
+ .nav-pills.no-radius>li>a {
310
+ border-radius: 0
311
+ }
312
+
313
+ .nav-pills>li.active>a {
314
+ color: #fff !important;
315
+ background-color: #23b7e5
316
+ }
317
+
318
+ .nav-pills>li.active>a:hover,
319
+ .nav-pills>li.active>a:active {
320
+ background-color: #19a9d5
321
+ }
322
+
323
+ .nav>li>a:hover,
324
+ .nav>li>a:focus {
325
+ background-color: #f6f8f8
326
+ }
327
+
328
+ .nav.nav-lg>li>a {
329
+ padding: 20px
330
+ }
331
+
332
+ .nav.nav-md>li>a {
333
+ padding: 15px
334
+ }
335
+
336
+ .nav.nav-sm>li>a {
337
+ padding: 6px 12px
338
+ }
339
+
340
+ .nav.nav-xs>li>a {
341
+ padding: 4px 10px
342
+ }
343
+
344
+ .nav.nav-xxs>li>a {
345
+ padding: 1px 10px
346
+ }
347
+
348
+ .nav.nav-rounded>li>a {
349
+ border-radius: 20px
350
+ }
351
+
352
+ .nav .open>a,
353
+ .nav .open>a:hover,
354
+ .nav .open>a:focus {
355
+ background-color: #f6f8f8
356
+ }
357
+
358
+ .nav-tabs {
359
+ border-color: #dee5e7
360
+ }
361
+
362
+ .nav-tabs>li>a {
363
+ border-bottom-color: #dee5e7;
364
+ border-radius: 2px 2px 0 0
365
+ }
366
+
367
+ .nav-tabs>li:hover>a,
368
+ .nav-tabs>li.active>a,
369
+ .nav-tabs>li.active>a:hover {
370
+ border-color: #dee5e7
371
+ }
372
+
373
+ .nav-tabs>li.active>a {
374
+ border-bottom-color: #fff !important
375
+ }
376
+
377
+ .nav-tabs-alt .nav-tabs.nav-justified>li {
378
+ display: table-cell;
379
+ width: 1%
380
+ }
381
+
382
+ .nav-tabs-alt .nav-tabs>li>a {
383
+ background: 0 0 !important;
384
+ border-color: transparent !important;
385
+ border-bottom-color: #dee5e7 !important;
386
+ border-radius: 0
387
+ }
388
+
389
+ .nav-tabs-alt .nav-tabs>li.active>a {
390
+ border-bottom-color: #23b7e5 !important
391
+ }
392
+
393
+ .tab-container {
394
+ margin-bottom: 15px
395
+ }
396
+
397
+ .tab-container .tab-content {
398
+ padding: 15px;
399
+ background-color: #fff;
400
+ border: 1px solid #dee5e7;
401
+ border-top-width: 0;
402
+ border-radius: 0 0 2px 2px
403
+ }
404
+
405
+ .pagination>li>a {
406
+ border-color: #dee5e7
407
+ }
408
+
409
+ .pagination>li>a:hover,
410
+ .pagination>li>a:focus {
411
+ background-color: #edf1f2;
412
+ border-color: #dee5e7
413
+ }
414
+
415
+ .panel {
416
+ border-radius: 2px
417
+ }
418
+
419
+ .panel .accordion-toggle {
420
+ display: block;
421
+ font-size: 14px;
422
+ cursor: pointer
423
+ }
424
+
425
+ .panel .list-group-item {
426
+ border-color: #edf1f2
427
+ }
428
+
429
+ .panel.no-borders {
430
+ border-width: 0
431
+ }
432
+
433
+ .panel.no-borders .panel-heading,
434
+ .panel.no-borders .panel-footer {
435
+ border-width: 0
436
+ }
437
+
438
+ .panel-heading {
439
+ border-radius: 2px 2px 0 0
440
+ }
441
+
442
+ .panel-default .panel-heading {
443
+ background-color: #f6f8f8
444
+ }
445
+
446
+ .panel-heading.no-border {
447
+ margin: -1px -1px 0;
448
+ border: none
449
+ }
450
+
451
+ .panel-heading .nav {
452
+ margin: -10px -15px
453
+ }
454
+
455
+ .panel-heading .list-group {
456
+ background: 0 0
457
+ }
458
+
459
+ .panel-footer {
460
+ background-color: #fff;
461
+ border-color: #edf1f2;
462
+ border-radius: 0 0 2px 2px
463
+ }
464
+
465
+ .panel-default {
466
+ border-color: #dee5e7
467
+ }
468
+
469
+ .panel-default>.panel-heading,
470
+ .panel-default>.panel-footer {
471
+ border-color: #edf1f2
472
+ }
473
+
474
+ .panel-group .panel-heading+.panel-collapse .panel-body {
475
+ border-top: 1px solid #eaedef
476
+ }
477
+
478
+ .table>tbody>tr>td,
479
+ .table>tfoot>tr>td {
480
+ padding: 8px 15px;
481
+ border-top: 1px solid #eaeff0
482
+ }
483
+
484
+ .table>thead>tr>th {
485
+ padding: 8px 15px;
486
+ border-bottom: 1px solid #eaeff0
487
+ }
488
+
489
+ .table-bordered {
490
+ border-color: #eaeff0
491
+ }
492
+
493
+ .table-bordered>tbody>tr>td {
494
+ border-color: #eaeff0
495
+ }
496
+
497
+ .table-bordered>thead>tr>th {
498
+ border-color: #eaeff0
499
+ }
500
+
501
+ .table-striped>tbody>tr:nth-child(odd)>td,
502
+ .table-striped>tbody>tr:nth-child(odd)>th {
503
+ background-color: #fafbfc
504
+ }
505
+
506
+ .table-striped>thead>th {
507
+ background-color: #fafbfc;
508
+ border-right: 1px solid #eaeff0
509
+ }
510
+
511
+ .table-striped>thead>th:last-child {
512
+ border-right: none
513
+ }
514
+
515
+ .well,
516
+ pre {
517
+ background-color: #edf1f2;
518
+ border-color: #dee5e7
519
+ }
520
+
521
+ .dropdown-menu {
522
+ border: 1px solid #dee5e7;
523
+ border: 1px solid rgba(0, 0, 0, .1);
524
+ border-radius: 2px;
525
+ -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
526
+ box-shadow: 0 2px 6px rgba(0, 0, 0, .1)
527
+ }
528
+
529
+ .dropdown-menu.pull-left {
530
+ left: 100%
531
+ }
532
+
533
+ .dropdown-menu>.panel {
534
+ margin: -5px 0;
535
+ border: none
536
+ }
537
+
538
+ .dropdown-menu>li>a {
539
+ padding: 5px 15px
540
+ }
541
+
542
+ .dropdown-menu>li>a:hover,
543
+ .dropdown-menu>li>a:focus,
544
+ .dropdown-menu>.active>a,
545
+ .dropdown-menu>.active>a:hover,
546
+ .dropdown-menu>.active>a:focus {
547
+ color: #141719;
548
+ background-color: #edf1f2 !important;
549
+ background-image: none;
550
+ filter: none
551
+ }
552
+
553
+ .dropdown-header {
554
+ padding: 5px 15px
555
+ }
556
+
557
+ .dropdown-submenu {
558
+ position: relative
559
+ }
560
+
561
+ .dropdown-submenu:hover>a,
562
+ .dropdown-submenu:focus>a {
563
+ color: #58666e;
564
+ background-color: #edf1f2 !important
565
+ }
566
+
567
+ .dropdown-submenu:hover>.dropdown-menu,
568
+ .dropdown-submenu:focus>.dropdown-menu {
569
+ display: block
570
+ }
571
+
572
+ .dropdown-submenu.pull-left {
573
+ float: none !important
574
+ }
575
+
576
+ .dropdown-submenu.pull-left>.dropdown-menu {
577
+ left: -100%;
578
+ margin-left: 10px
579
+ }
580
+
581
+ .dropdown-submenu .dropdown-menu {
582
+ top: 0;
583
+ left: 100%;
584
+ margin-top: -6px;
585
+ margin-left: -1px
586
+ }
587
+
588
+ .dropup .dropdown-submenu>.dropdown-menu {
589
+ top: auto;
590
+ bottom: 0
591
+ }
592
+
593
+ .btn-group>.btn {
594
+ margin-left: -1px
595
+ }
596
+
597
+ .col-lg-2-4 {
598
+ position: relative;
599
+ min-height: 1px;
600
+ padding-right: 15px;
601
+ padding-left: 15px
602
+ }
603
+
604
+ .col-0 {
605
+ clear: left
606
+ }
607
+
608
+ .row.no-gutter {
609
+ margin-right: 0;
610
+ margin-left: 0
611
+ }
612
+
613
+ .no-gutter [class*=col] {
614
+ padding: 0
615
+ }
616
+
617
+ .row-sm {
618
+ margin-right: -10px;
619
+ margin-left: -10px
620
+ }
621
+
622
+ .row-sm>div {
623
+ padding-right: 10px;
624
+ padding-left: 10px
625
+ }
626
+
627
+ .modal-backdrop {
628
+ background-color: #000
629
+ }
630
+
631
+ .modal-backdrop.in {
632
+ opacity: .7;
633
+ filter: alpha(opacity=70)
634
+ }
635
+
636
+ .modal-over {
637
+ position: fixed;
638
+ top: 0;
639
+ right: 0;
640
+ bottom: 0;
641
+ left: 0
642
+ }
643
+
644
+ .modal-center {
645
+ position: absolute;
646
+ top: 50%;
647
+ left: 50%
648
+ }
649
+
650
+ html,
651
+ body {
652
+ width: 100%;
653
+ height: 100%
654
+ }
655
+
656
+ body {
657
+ overflow-x: hidden
658
+ }
659
+
660
+ .app {
661
+ position: relative;
662
+ width: 100%;
663
+ height: auto;
664
+ min-height: 100%
665
+ }
666
+
667
+ .app:before {
668
+ position: absolute;
669
+ top: 0;
670
+ bottom: 0;
671
+ z-index: -1;
672
+ display: block;
673
+ width: inherit;
674
+ background-color: #f0f3f4;
675
+ border: inherit;
676
+ content: ""
677
+ }
678
+
679
+ .app-header-fixed {
680
+ padding-top: 50px
681
+ }
682
+
683
+ .app-header-fixed .app-header {
684
+ position: fixed;
685
+ top: 0;
686
+ width: 100%
687
+ }
688
+
689
+ .app-header {
690
+ z-index: 1025;
691
+ border-radius: 0
692
+ }
693
+
694
+ .app-aside {
695
+ float: left
696
+ }
697
+
698
+ .app-aside:before {
699
+ position: absolute;
700
+ top: 0;
701
+ bottom: 0;
702
+ z-index: -1;
703
+ width: inherit;
704
+ background-color: inherit;
705
+ border: inherit;
706
+ content: ""
707
+ }
708
+
709
+ .app-aside-footer {
710
+ position: absolute;
711
+ bottom: 0;
712
+ z-index: 1000;
713
+ width: 100%;
714
+ max-width: 200px
715
+ }
716
+
717
+ .app-aside-folded .app-aside-footer {
718
+ max-width: 60px
719
+ }
720
+
721
+ .app-aside-footer~div {
722
+ padding-bottom: 50px
723
+ }
724
+
725
+ .app-aside-right {
726
+ padding-bottom: 50px
727
+ }
728
+
729
+ .app-content {
730
+ height: 100%
731
+ }
732
+
733
+ .app-content:before,
734
+ .app-content:after {
735
+ display: table;
736
+ content: " "
737
+ }
738
+
739
+ .app-content:after {
740
+ clear: both
741
+ }
742
+
743
+ .app-content-full {
744
+ position: absolute;
745
+ top: 50px;
746
+ bottom: 50px;
747
+ width: auto !important;
748
+ height: auto;
749
+ padding: 0 !important;
750
+ overflow-y: auto;
751
+ -webkit-overflow-scrolling: touch
752
+ }
753
+
754
+ .app-content-full.h-full {
755
+ bottom: 0;
756
+ height: auto
757
+ }
758
+
759
+ .app-content-body {
760
+ float: left;
761
+ width: 100%;
762
+ padding-bottom: 50px
763
+ }
764
+
765
+ .app-footer {
766
+ position: absolute;
767
+ right: 0;
768
+ bottom: 0;
769
+ left: 0;
770
+ z-index: 1005
771
+ }
772
+
773
+ .app-footer.app-footer-fixed {
774
+ position: fixed
775
+ }
776
+
777
+ .hbox {
778
+ display: table;
779
+ width: 100%;
780
+ height: 100%;
781
+ border-spacing: 0;
782
+ table-layout: fixed
783
+ }
784
+
785
+ .hbox .col {
786
+ display: table-cell;
787
+ float: none;
788
+ height: 100%;
789
+ vertical-align: top
790
+ }
791
+
792
+ .v-middle {
793
+ vertical-align: middle !important
794
+ }
795
+
796
+ .v-top {
797
+ vertical-align: top !important
798
+ }
799
+
800
+ .v-bottom {
801
+ vertical-align: bottom !important
802
+ }
803
+
804
+ .vbox {
805
+ position: relative;
806
+ display: table;
807
+ width: 100%;
808
+ height: 100%;
809
+ min-height: 240px;
810
+ border-spacing: 0
811
+ }
812
+
813
+ .vbox .row-row {
814
+ display: table-row;
815
+ height: 100%
816
+ }
817
+
818
+ .vbox .row-row .cell {
819
+ position: relative;
820
+ width: 100%;
821
+ height: 100%;
822
+ overflow: auto;
823
+ -webkit-overflow-scrolling: touch
824
+ }
825
+
826
+ .ie .vbox .row-row .cell {
827
+ display: table-cell
828
+ }
829
+
830
+ .vbox .row-row .cell .cell-inner {
831
+ position: absolute;
832
+ top: 0;
833
+ right: 0;
834
+ bottom: 0;
835
+ left: 0
836
+ }
837
+
838
+ .navbar {
839
+ margin: 0;
840
+ border-width: 0;
841
+ border-radius: 0
842
+ }
843
+
844
+ .navbar .navbar-form-sm {
845
+ margin-top: 10px;
846
+ margin-bottom: 10px
847
+ }
848
+
849
+ .navbar-md {
850
+ min-height: 60px
851
+ }
852
+
853
+ .navbar-md .navbar-btn {
854
+ margin-top: 13px
855
+ }
856
+
857
+ .navbar-md .navbar-form {
858
+ margin-top: 15px
859
+ }
860
+
861
+ .navbar-md .navbar-nav>li>a {
862
+ padding-top: 20px;
863
+ padding-bottom: 20px
864
+ }
865
+
866
+ .navbar-md .navbar-brand {
867
+ line-height: 60px
868
+ }
869
+
870
+ .navbar-header>button {
871
+ padding: 10px 17px;
872
+ font-size: 16px;
873
+ line-height: 30px;
874
+ text-decoration: none;
875
+ background-color: transparent;
876
+ border: none
877
+ }
878
+
879
+ .navbar-brand {
880
+ display: inline-block;
881
+ float: none;
882
+ height: auto;
883
+ padding: 0 20px;
884
+ font-size: 20px;
885
+ font-weight: 700;
886
+ line-height: 50px;
887
+ text-align: center
888
+ }
889
+
890
+ .navbar-brand:hover {
891
+ text-decoration: none
892
+ }
893
+
894
+ .navbar-brand img {
895
+ display: inline;
896
+ max-height: 22px;
897
+ margin-top: -6px;
898
+ vertical-align: middle
899
+ }
900
+
901
+ @media(min-width:768px) {
902
+
903
+ .app-aside,
904
+ .navbar-header {
905
+ width: 200px
906
+ }
907
+
908
+ .navbar-collapse,
909
+ .app-content,
910
+ .app-footer {
911
+ margin-left: 200px
912
+ }
913
+
914
+ .app-aside-right {
915
+ position: absolute;
916
+ top: 50px;
917
+ right: 0;
918
+ bottom: 0;
919
+ z-index: 1000
920
+ }
921
+
922
+ .app-aside-right.pos-fix {
923
+ z-index: 1010
924
+ }
925
+
926
+ .visible-folded {
927
+ display: none
928
+ }
929
+
930
+ .app-aside-folded .hidden-folded {
931
+ display: none !important
932
+ }
933
+
934
+ .app-aside-folded .visible-folded {
935
+ display: inherit
936
+ }
937
+
938
+ .app-aside-folded .text-center-folded {
939
+ text-align: center
940
+ }
941
+
942
+ .app-aside-folded .pull-none-folded {
943
+ float: none !important
944
+ }
945
+
946
+ .app-aside-folded .w-auto-folded {
947
+ width: auto
948
+ }
949
+
950
+ .app-aside-folded .app-aside,
951
+ .app-aside-folded .navbar-header {
952
+ width: 60px
953
+ }
954
+
955
+ .app-aside-folded .navbar-collapse,
956
+ .app-aside-folded .app-content,
957
+ .app-aside-folded .app-footer {
958
+ margin-left: 60px
959
+ }
960
+
961
+ .app-aside-folded .app-header .navbar-brand {
962
+ display: block;
963
+ padding: 0
964
+ }
965
+
966
+ .app-aside-fixed .app-header .navbar-header {
967
+ position: fixed
968
+ }
969
+
970
+ .app-aside-fixed .aside-wrap {
971
+ position: fixed;
972
+ top: 50px;
973
+ bottom: 0;
974
+ left: 0;
975
+ z-index: 1000;
976
+ width: 199px;
977
+ overflow: hidden
978
+ }
979
+
980
+ .app-aside-fixed .aside-wrap .navi-wrap {
981
+ position: relative;
982
+ width: 217px;
983
+ height: 100%;
984
+ overflow-x: hidden;
985
+ overflow-y: scroll;
986
+ -webkit-overflow-scrolling: touch
987
+ }
988
+
989
+ .app-aside-fixed .aside-wrap .navi-wrap::-webkit-scrollbar {
990
+ -webkit-appearance: none
991
+ }
992
+
993
+ .app-aside-fixed .aside-wrap .navi-wrap::-webkit-scrollbar:vertical {
994
+ width: 17px
995
+ }
996
+
997
+ .smart .app-aside-fixed .aside-wrap .navi-wrap {
998
+ width: 200px
999
+ }
1000
+
1001
+ .app-aside-fixed.app-aside-folded .app-aside {
1002
+ position: fixed;
1003
+ top: 0;
1004
+ bottom: 0;
1005
+ z-index: 1010
1006
+ }
1007
+
1008
+ .app-aside-fixed.app-aside-folded .aside-wrap {
1009
+ width: 59px
1010
+ }
1011
+
1012
+ .app-aside-fixed.app-aside-folded .aside-wrap .navi-wrap {
1013
+ width: 77px
1014
+ }
1015
+
1016
+ .smart .app-aside-fixed.app-aside-folded .aside-wrap .navi-wrap {
1017
+ width: 60px
1018
+ }
1019
+
1020
+ .bg-auto:before {
1021
+ position: absolute;
1022
+ top: 0;
1023
+ bottom: 0;
1024
+ z-index: -1;
1025
+ width: inherit;
1026
+ background-color: inherit;
1027
+ border: inherit;
1028
+ content: ""
1029
+ }
1030
+
1031
+ .bg-auto.b-l:before {
1032
+ margin-left: -1px
1033
+ }
1034
+
1035
+ .bg-auto.b-r:before {
1036
+ margin-right: -1px
1037
+ }
1038
+
1039
+ .col.show {
1040
+ display: table-cell !important
1041
+ }
1042
+ }
1043
+
1044
+ @media(min-width:768px) and (max-width:991px) {
1045
+ .hbox-auto-sm {
1046
+ display: block
1047
+ }
1048
+
1049
+ .hbox-auto-sm>.col {
1050
+ display: block;
1051
+ width: auto;
1052
+ height: auto
1053
+ }
1054
+
1055
+ .hbox-auto-sm>.col.show {
1056
+ display: block !important
1057
+ }
1058
+ }
1059
+
1060
+ @media(max-width:767px) {
1061
+ .app-aside {
1062
+ float: none
1063
+ }
1064
+
1065
+ .app-content-full {
1066
+ width: 100% !important
1067
+ }
1068
+
1069
+ .hbox-auto-xs {
1070
+ display: block
1071
+ }
1072
+
1073
+ .hbox-auto-xs>.col {
1074
+ display: block;
1075
+ width: auto;
1076
+ height: auto
1077
+ }
1078
+
1079
+ .navbar-nav {
1080
+ margin-top: 0;
1081
+ margin-bottom: 0
1082
+ }
1083
+
1084
+ .navbar-nav>li>a {
1085
+ box-shadow: 0 -1px 0 rgba(0, 0, 0, .1)
1086
+ }
1087
+
1088
+ .navbar-nav>li>a .up {
1089
+ top: 0
1090
+ }
1091
+
1092
+ .navbar-nav>li>a .avatar {
1093
+ width: 30px;
1094
+ margin-top: -5px
1095
+ }
1096
+
1097
+ .navbar-nav .open .dropdown-menu {
1098
+ background-color: #fff
1099
+ }
1100
+
1101
+ .navbar-form {
1102
+ margin-top: 0 !important;
1103
+ margin-bottom: 0 !important;
1104
+ box-shadow: 0 -1px 0 rgba(0, 0, 0, .1)
1105
+ }
1106
+
1107
+ .navbar-form .form-group {
1108
+ margin-bottom: 0
1109
+ }
1110
+ }
1111
+
1112
+ .app.container {
1113
+ padding-right: 0;
1114
+ padding-left: 0
1115
+ }
1116
+
1117
+ @media(min-width:768px) {
1118
+ .app.container {
1119
+ width: 750px;
1120
+ -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .3);
1121
+ box-shadow: 0 0 30px rgba(0, 0, 0, .3)
1122
+ }
1123
+
1124
+ .app.container .app-aside {
1125
+ overflow-x: hidden
1126
+ }
1127
+
1128
+ .app.container.app-aside-folded .app-aside {
1129
+ overflow-x: visible
1130
+ }
1131
+
1132
+ .app.container.app-aside-fixed .aside-wrap {
1133
+ left: inherit
1134
+ }
1135
+
1136
+ .app.container.app-aside-fixed.app-aside-folded .app-aside>ul.nav {
1137
+ position: absolute
1138
+ }
1139
+
1140
+ .app.container .app-header,
1141
+ .app.container .app-aside {
1142
+ max-width: 750px
1143
+ }
1144
+
1145
+ .app.container .app-footer-fixed {
1146
+ right: auto;
1147
+ left: auto;
1148
+ width: 100%;
1149
+ max-width: 550px
1150
+ }
1151
+
1152
+ .app.container.app-aside-folded .app-footer-fixed {
1153
+ max-width: 690px
1154
+ }
1155
+
1156
+ .app.container.app-aside-dock .app-footer-fixed {
1157
+ max-width: 750px
1158
+ }
1159
+ }
1160
+
1161
+ @media(min-width:992px) {
1162
+ .app.container {
1163
+ width: 970px
1164
+ }
1165
+
1166
+ .app.container .app-header,
1167
+ .app.container .app-aside {
1168
+ max-width: 970px
1169
+ }
1170
+
1171
+ .app.container .app-footer-fixed {
1172
+ max-width: 770px
1173
+ }
1174
+
1175
+ .app.container.app-aside-folded .app-footer-fixed {
1176
+ max-width: 910px
1177
+ }
1178
+
1179
+ .app.container.app-aside-dock .app-footer-fixed {
1180
+ max-width: 970px
1181
+ }
1182
+ }
1183
+
1184
+ @media(min-width:1200px) {
1185
+ .app.container {
1186
+ width: 1170px
1187
+ }
1188
+
1189
+ .app.container .app-header,
1190
+ .app.container .app-aside {
1191
+ max-width: 1170px
1192
+ }
1193
+
1194
+ .app.container .app-footer-fixed {
1195
+ max-width: 970px
1196
+ }
1197
+
1198
+ .app.container.app-aside-folded .app-footer-fixed {
1199
+ max-width: 1110px
1200
+ }
1201
+
1202
+ .app.container.app-aside-dock .app-footer-fixed {
1203
+ max-width: 1170px
1204
+ }
1205
+ }
1206
+
1207
+ .nav-sub {
1208
+ height: 0;
1209
+ margin-left: -20px;
1210
+ overflow: hidden;
1211
+ opacity: 0;
1212
+ -webkit-transition: all .2s ease-in-out 0s;
1213
+ transition: all .2s ease-in-out 0s
1214
+ }
1215
+
1216
+ .active>.nav-sub,
1217
+ .app-aside-folded li:hover>.nav-sub,
1218
+ .app-aside-folded li:focus>.nav-sub,
1219
+ .app-aside-folded li:active>.nav-sub {
1220
+ height: auto !important;
1221
+ margin-left: 0;
1222
+ overflow: auto;
1223
+ opacity: 1
1224
+ }
1225
+
1226
+ .nav-sub-header {
1227
+ display: none !important
1228
+ }
1229
+
1230
+ .nav-sub-header a {
1231
+ padding: 15px 20px
1232
+ }
1233
+
1234
+ .navi ul.nav li {
1235
+ position: relative;
1236
+ display: block
1237
+ }
1238
+
1239
+ .navi ul.nav li li a {
1240
+ padding-left: 55px
1241
+ }
1242
+
1243
+ .navi ul.nav li li ul {
1244
+ display: none
1245
+ }
1246
+
1247
+ .navi ul.nav li li.active>ul {
1248
+ display: block
1249
+ }
1250
+
1251
+ .navi ul.nav li a {
1252
+ position: relative;
1253
+ display: block;
1254
+ padding: 10px 20px;
1255
+ font-weight: 400;
1256
+ text-transform: none;
1257
+ -webkit-transition: background-color .2s ease-in-out 0s;
1258
+ transition: background-color .2s ease-in-out 0s
1259
+ }
1260
+
1261
+ .navi ul.nav li a .badge,
1262
+ .navi ul.nav li a .label {
1263
+ padding: 2px 5px;
1264
+ margin-top: 2px;
1265
+ font-size: 11px
1266
+ }
1267
+
1268
+ .navi ul.nav li a>i {
1269
+ position: relative;
1270
+ float: left;
1271
+ width: 40px;
1272
+ margin: -10px;
1273
+ margin-right: 5px;
1274
+ overflow: hidden;
1275
+ line-height: 40px;
1276
+ text-align: center
1277
+ }
1278
+
1279
+ .navi ul.nav li a>i:before {
1280
+ position: relative;
1281
+ z-index: 2
1282
+ }
1283
+
1284
+ @media(min-width:768px) {
1285
+ .app-aside-folded .nav-sub-header {
1286
+ display: block !important
1287
+ }
1288
+
1289
+ .app-aside-folded .nav-sub-header a {
1290
+ padding: 15px 20px !important
1291
+ }
1292
+
1293
+ .app-aside-folded .navi>ul>li>a {
1294
+ position: relative;
1295
+ height: 50px;
1296
+ padding: 0;
1297
+ text-align: center;
1298
+ border: none
1299
+ }
1300
+
1301
+ .app-aside-folded .navi>ul>li>a span {
1302
+ display: none
1303
+ }
1304
+
1305
+ .app-aside-folded .navi>ul>li>a span.pull-right {
1306
+ display: none !important
1307
+ }
1308
+
1309
+ .app-aside-folded .navi>ul>li>a i {
1310
+ display: block;
1311
+ float: none;
1312
+ width: auto;
1313
+ margin: 0;
1314
+ font-size: 16px;
1315
+ line-height: 50px;
1316
+ border: none !important
1317
+ }
1318
+
1319
+ .app-aside-folded .navi>ul>li>a i b {
1320
+ left: 0 !important
1321
+ }
1322
+
1323
+ .app-aside-folded .navi>ul>li>a .badge,
1324
+ .app-aside-folded .navi>ul>li>a .label {
1325
+ position: absolute;
1326
+ top: 8px;
1327
+ right: 12px;
1328
+ z-index: 3
1329
+ }
1330
+
1331
+ .app-aside-folded .navi>ul>li>ul {
1332
+ position: absolute;
1333
+ top: 0 !important;
1334
+ left: 100%;
1335
+ z-index: 1050;
1336
+ width: 200px;
1337
+ height: 0 !important;
1338
+ -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
1339
+ box-shadow: 0 2px 6px rgba(0, 0, 0, .1)
1340
+ }
1341
+
1342
+ .app-aside-folded .navi li li a {
1343
+ padding-left: 20px !important
1344
+ }
1345
+
1346
+ .app-aside-folded.app-aside-fixed .app-aside>ul.nav {
1347
+ position: fixed;
1348
+ left: 80px;
1349
+ z-index: 1010;
1350
+ display: block;
1351
+ width: 260px;
1352
+ height: auto;
1353
+ overflow: visible;
1354
+ overflow-y: auto;
1355
+ opacity: 1;
1356
+ -webkit-overflow-scrolling: touch
1357
+ }
1358
+
1359
+ .app-aside-folded.app-aside-fixed .app-aside>ul.nav:before {
1360
+ position: absolute;
1361
+ top: 0;
1362
+ left: -60px;
1363
+ width: 60px;
1364
+ height: 50px;
1365
+ content: ""
1366
+ }
1367
+
1368
+ .app-aside-folded.app-aside-fixed .app-aside>ul.nav a {
1369
+ padding-right: 20px !important;
1370
+ padding-left: 20px !important
1371
+ }
1372
+ }
1373
+
1374
+ @media(max-width:767px) {
1375
+ .app {
1376
+ overflow-x: hidden
1377
+ }
1378
+
1379
+ .app-content {
1380
+ -webkit-transition: -webkit-transform .2s ease;
1381
+ -moz-transition: -moz-transform .2s ease;
1382
+ -o-transition: -o-transform .2s ease;
1383
+ transition: transform .2s ease
1384
+ }
1385
+
1386
+ .off-screen {
1387
+ position: absolute;
1388
+ top: 50px;
1389
+ bottom: 0;
1390
+ z-index: 1010;
1391
+ display: block !important;
1392
+ width: 75%;
1393
+ overflow-x: hidden;
1394
+ overflow-y: auto;
1395
+ visibility: visible;
1396
+ -webkit-overflow-scrolling: touch
1397
+ }
1398
+
1399
+ .off-screen+* {
1400
+ position: absolute;
1401
+ top: 0;
1402
+ right: 0;
1403
+ bottom: 0;
1404
+ left: 0;
1405
+ z-index: 1015;
1406
+ width: 100%;
1407
+ padding-top: 50px;
1408
+ overflow: hidden;
1409
+ background-color: #f0f3f4;
1410
+ -webkit-transform: translate3d(75%, 0, 0px);
1411
+ transform: translate3d(75%, 0, 0px);
1412
+ -webkit-transition: -webkit-transform .2s ease;
1413
+ -moz-transition: -moz-transform .2s ease;
1414
+ -o-transition: -o-transform .2s ease;
1415
+ transition: transform .2s ease;
1416
+ -webkit-backface-visibility: hidden;
1417
+ -moz-backface-visibility: hidden;
1418
+ backface-visibility: hidden
1419
+ }
1420
+
1421
+ .off-screen+* .off-screen-toggle {
1422
+ position: absolute;
1423
+ top: 0;
1424
+ right: 0;
1425
+ bottom: 0;
1426
+ left: 0;
1427
+ z-index: 1020;
1428
+ display: block !important
1429
+ }
1430
+
1431
+ .off-screen.pull-right {
1432
+ right: 0
1433
+ }
1434
+
1435
+ .off-screen.pull-right+* {
1436
+ -webkit-transform: translate3d(-75%, 0, 0px);
1437
+ transform: translate3d(-75%, 0, 0px)
1438
+ }
1439
+ }
1440
+
1441
+ @media(min-width:992px) {
1442
+
1443
+ .app-aside-dock .app-content,
1444
+ .app-aside-dock .app-footer {
1445
+ margin-left: 0
1446
+ }
1447
+
1448
+ .app-aside-dock .app-aside-footer~div {
1449
+ padding-bottom: 0
1450
+ }
1451
+
1452
+ .app-aside-dock.app-aside-fixed.app-header-fixed {
1453
+ padding-top: 115px
1454
+ }
1455
+
1456
+ .app-aside-dock.app-aside-fixed .app-aside {
1457
+ position: fixed;
1458
+ top: 50px;
1459
+ z-index: 1000;
1460
+ width: 100%
1461
+ }
1462
+
1463
+ .app-aside-dock .app-aside,
1464
+ .app-aside-dock .aside-wrap,
1465
+ .app-aside-dock .navi-wrap {
1466
+ position: relative;
1467
+ top: 0;
1468
+ float: none;
1469
+ width: 100% !important;
1470
+ overflow: visible !important
1471
+ }
1472
+
1473
+ .app-aside-dock .app-aside {
1474
+ bottom: auto !important
1475
+ }
1476
+
1477
+ .app-aside-dock .app-aside.b-r {
1478
+ border-bottom: 1px solid #dee5e7;
1479
+ border-right-width: 0
1480
+ }
1481
+
1482
+ .app-aside-dock .app-aside:before {
1483
+ display: none
1484
+ }
1485
+
1486
+ .app-aside-dock .app-aside nav>.nav {
1487
+ float: left
1488
+ }
1489
+
1490
+ .app-aside-dock .app-aside .hidden-folded,
1491
+ .app-aside-dock .app-aside .line,
1492
+ .app-aside-dock .app-aside .navi-wrap>div {
1493
+ display: none !important
1494
+ }
1495
+
1496
+ .app-aside-dock .app-aside .navi>ul>li {
1497
+ position: relative;
1498
+ display: inline-block;
1499
+ float: left
1500
+ }
1501
+
1502
+ .app-aside-dock .app-aside .navi>ul>li>a {
1503
+ height: auto;
1504
+ padding: 10px 15px 12px;
1505
+ text-align: center
1506
+ }
1507
+
1508
+ .app-aside-dock .app-aside .navi>ul>li>a>.badge,
1509
+ .app-aside-dock .app-aside .navi>ul>li>a>.label {
1510
+ position: absolute;
1511
+ top: 5px;
1512
+ right: 8px;
1513
+ padding: 1px 4px
1514
+ }
1515
+
1516
+ .app-aside-dock .app-aside .navi>ul>li>a>i {
1517
+ display: block;
1518
+ float: none;
1519
+ width: 40px;
1520
+ margin-top: -10px;
1521
+ margin-right: auto;
1522
+ margin-bottom: -7px;
1523
+ margin-left: auto;
1524
+ font-size: 14px;
1525
+ line-height: 40px
1526
+ }
1527
+
1528
+ .app-aside-dock .app-aside .navi>ul>li>a>span.pull-right {
1529
+ position: absolute;
1530
+ bottom: 2px;
1531
+ left: 50%;
1532
+ display: block !important;
1533
+ margin-left: -6px;
1534
+ line-height: 1
1535
+ }
1536
+
1537
+ .app-aside-dock .app-aside .navi>ul>li>a>span.pull-right i {
1538
+ width: 12px;
1539
+ font-size: 12px;
1540
+ line-height: 12px
1541
+ }
1542
+
1543
+ .app-aside-dock .app-aside .navi>ul>li>a>span.pull-right i.text {
1544
+ line-height: 14px;
1545
+ -webkit-transform: rotate(90deg);
1546
+ -ms-transform: rotate(90deg);
1547
+ transform: rotate(90deg)
1548
+ }
1549
+
1550
+ .app-aside-dock .app-aside .navi>ul>li>a>span {
1551
+ display: block;
1552
+ font-weight: 400
1553
+ }
1554
+
1555
+ .app-aside-dock .app-aside .navi>ul>li .nav-sub {
1556
+ position: absolute;
1557
+ top: auto !important;
1558
+ left: 0;
1559
+ z-index: 1050;
1560
+ display: none;
1561
+ width: 200px;
1562
+ height: auto !important;
1563
+ -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
1564
+ box-shadow: 0 2px 6px rgba(0, 0, 0, .1)
1565
+ }
1566
+
1567
+ .app-aside-dock .app-aside .navi>ul>li .nav-sub-header {
1568
+ display: none !important
1569
+ }
1570
+
1571
+ .app-aside-dock .app-aside .navi li li a {
1572
+ padding-left: 15px
1573
+ }
1574
+
1575
+ .app-aside-dock .app-aside .navi li:hover>.nav-sub,
1576
+ .app-aside-dock .app-aside .navi li:focus>.nav-sub,
1577
+ .app-aside-dock .app-aside .navi li:active>.nav-sub {
1578
+ display: block;
1579
+ height: auto !important;
1580
+ margin-left: 0;
1581
+ overflow: auto;
1582
+ opacity: 1
1583
+ }
1584
+ }
1585
+
1586
+ .arrow {
1587
+ z-index: 10;
1588
+ border-width: 9px
1589
+ }
1590
+
1591
+ .arrow,
1592
+ .arrow:after {
1593
+ position: absolute;
1594
+ display: block;
1595
+ width: 0;
1596
+ height: 0;
1597
+ border-color: transparent;
1598
+ border-style: solid
1599
+ }
1600
+
1601
+ .arrow:after {
1602
+ border-width: 8px;
1603
+ content: ""
1604
+ }
1605
+
1606
+ .arrow.top {
1607
+ top: -9px;
1608
+ left: 50%;
1609
+ margin-left: -9px;
1610
+ border-bottom-color: rgba(0, 0, 0, .1);
1611
+ border-top-width: 0
1612
+ }
1613
+
1614
+ .arrow.top:after {
1615
+ top: 1px;
1616
+ margin-left: -8px;
1617
+ border-bottom-color: #fff;
1618
+ border-top-width: 0
1619
+ }
1620
+
1621
+ .arrow.top.arrow-primary:after {
1622
+ border-bottom-color: #7266ba
1623
+ }
1624
+
1625
+ .arrow.top.arrow-info:after {
1626
+ border-bottom-color: #23b7e5
1627
+ }
1628
+
1629
+ .arrow.top.arrow-success:after {
1630
+ border-bottom-color: #27c24c
1631
+ }
1632
+
1633
+ .arrow.top.arrow-danger:after {
1634
+ border-bottom-color: #f05050
1635
+ }
1636
+
1637
+ .arrow.top.arrow-warning:after {
1638
+ border-bottom-color: #fad733
1639
+ }
1640
+
1641
+ .arrow.top.arrow-light:after {
1642
+ border-bottom-color: #edf1f2
1643
+ }
1644
+
1645
+ .arrow.top.arrow-dark:after {
1646
+ border-bottom-color: #3a3f51
1647
+ }
1648
+
1649
+ .arrow.top.arrow-black:after {
1650
+ border-bottom-color: #1c2b36
1651
+ }
1652
+
1653
+ .arrow.right {
1654
+ top: 50%;
1655
+ right: -9px;
1656
+ margin-top: -9px;
1657
+ border-left-color: rgba(0, 0, 0, .1);
1658
+ border-right-width: 0
1659
+ }
1660
+
1661
+ .arrow.right:after {
1662
+ right: 1px;
1663
+ bottom: -8px;
1664
+ border-left-color: #fff;
1665
+ border-right-width: 0
1666
+ }
1667
+
1668
+ .arrow.right.arrow-primary:after {
1669
+ border-left-color: #7266ba
1670
+ }
1671
+
1672
+ .arrow.right.arrow-info:after {
1673
+ border-left-color: #23b7e5
1674
+ }
1675
+
1676
+ .arrow.right.arrow-success:after {
1677
+ border-left-color: #27c24c
1678
+ }
1679
+
1680
+ .arrow.right.arrow-danger:after {
1681
+ border-left-color: #f05050
1682
+ }
1683
+
1684
+ .arrow.right.arrow-warning:after {
1685
+ border-left-color: #fad733
1686
+ }
1687
+
1688
+ .arrow.right.arrow-light:after {
1689
+ border-left-color: #edf1f2
1690
+ }
1691
+
1692
+ .arrow.right.arrow-dark:after {
1693
+ border-left-color: #3a3f51
1694
+ }
1695
+
1696
+ .arrow.right.arrow-black:after {
1697
+ border-left-color: #1c2b36
1698
+ }
1699
+
1700
+ .arrow.bottom {
1701
+ bottom: -9px;
1702
+ left: 50%;
1703
+ margin-left: -9px;
1704
+ border-top-color: rgba(0, 0, 0, .1);
1705
+ border-bottom-width: 0
1706
+ }
1707
+
1708
+ .arrow.bottom:after {
1709
+ bottom: 1px;
1710
+ margin-left: -8px;
1711
+ border-top-color: #fff;
1712
+ border-bottom-width: 0
1713
+ }
1714
+
1715
+ .arrow.bottom.arrow-primary:after {
1716
+ border-top-color: #7266ba
1717
+ }
1718
+
1719
+ .arrow.bottom.arrow-info:after {
1720
+ border-top-color: #23b7e5
1721
+ }
1722
+
1723
+ .arrow.bottom.arrow-success:after {
1724
+ border-top-color: #27c24c
1725
+ }
1726
+
1727
+ .arrow.bottom.arrow-danger:after {
1728
+ border-top-color: #f05050
1729
+ }
1730
+
1731
+ .arrow.bottom.arrow-warning:after {
1732
+ border-top-color: #fad733
1733
+ }
1734
+
1735
+ .arrow.bottom.arrow-light:after {
1736
+ border-top-color: #edf1f2
1737
+ }
1738
+
1739
+ .arrow.bottom.arrow-dark:after {
1740
+ border-top-color: #3a3f51
1741
+ }
1742
+
1743
+ .arrow.bottom.arrow-black:after {
1744
+ border-top-color: #1c2b36
1745
+ }
1746
+
1747
+ .arrow.left {
1748
+ top: 50%;
1749
+ left: -9px;
1750
+ margin-top: -9px;
1751
+ border-right-color: rgba(0, 0, 0, .1);
1752
+ border-left-width: 0
1753
+ }
1754
+
1755
+ .arrow.left:after {
1756
+ bottom: -8px;
1757
+ left: 1px;
1758
+ border-right-color: #fff;
1759
+ border-left-width: 0
1760
+ }
1761
+
1762
+ .arrow.left.arrow-primary:after {
1763
+ border-right-color: #7266ba
1764
+ }
1765
+
1766
+ .arrow.left.arrow-info:after {
1767
+ border-right-color: #23b7e5
1768
+ }
1769
+
1770
+ .arrow.left.arrow-success:after {
1771
+ border-right-color: #27c24c
1772
+ }
1773
+
1774
+ .arrow.left.arrow-danger:after {
1775
+ border-right-color: #f05050
1776
+ }
1777
+
1778
+ .arrow.left.arrow-warning:after {
1779
+ border-right-color: #fad733
1780
+ }
1781
+
1782
+ .arrow.left.arrow-light:after {
1783
+ border-right-color: #edf1f2
1784
+ }
1785
+
1786
+ .arrow.left.arrow-dark:after {
1787
+ border-right-color: #3a3f51
1788
+ }
1789
+
1790
+ .arrow.left.arrow-black:after {
1791
+ border-right-color: #1c2b36
1792
+ }
1793
+
1794
+ .arrow.pull-left {
1795
+ left: 19px
1796
+ }
1797
+
1798
+ .arrow.pull-right {
1799
+ right: 19px;
1800
+ left: auto
1801
+ }
1802
+
1803
+ .arrow.pull-up {
1804
+ top: 19px
1805
+ }
1806
+
1807
+ .arrow.pull-down {
1808
+ top: auto;
1809
+ bottom: 19px
1810
+ }
1811
+
1812
+ .btn {
1813
+ font-weight: 500;
1814
+ border-radius: 2px;
1815
+ outline: 0 !important
1816
+ }
1817
+
1818
+ .btn-link {
1819
+ color: #58666e
1820
+ }
1821
+
1822
+ .btn-link.active {
1823
+ box-shadow: none;
1824
+ webkit-box-shadow: none
1825
+ }
1826
+
1827
+ .btn-default {
1828
+ color: #58666e !important;
1829
+ background-color: #fcfdfd;
1830
+ background-color: #fff;
1831
+ border-color: #dee5e7;
1832
+ border-bottom-color: #d8e1e3;
1833
+ -webkit-box-shadow: 0 1px 1px rgba(90, 90, 90, .1);
1834
+ box-shadow: 0 1px 1px rgba(90, 90, 90, .1)
1835
+ }
1836
+
1837
+ .btn-default:hover,
1838
+ .btn-default:focus,
1839
+ .btn-default:active,
1840
+ .btn-default.active,
1841
+ .open .dropdown-toggle.btn-default {
1842
+ color: #58666e !important;
1843
+ background-color: #edf1f2;
1844
+ border-color: #c7d3d6
1845
+ }
1846
+
1847
+ .btn-default:active,
1848
+ .btn-default.active,
1849
+ .open .dropdown-toggle.btn-default {
1850
+ background-image: none
1851
+ }
1852
+
1853
+ .btn-default.disabled,
1854
+ .btn-default[disabled],
1855
+ fieldset[disabled] .btn-default,
1856
+ .btn-default.disabled:hover,
1857
+ .btn-default[disabled]:hover,
1858
+ fieldset[disabled] .btn-default:hover,
1859
+ .btn-default.disabled:focus,
1860
+ .btn-default[disabled]:focus,
1861
+ fieldset[disabled] .btn-default:focus,
1862
+ .btn-default.disabled:active,
1863
+ .btn-default[disabled]:active,
1864
+ fieldset[disabled] .btn-default:active,
1865
+ .btn-default.disabled.active,
1866
+ .btn-default[disabled].active,
1867
+ fieldset[disabled] .btn-default.active {
1868
+ background-color: #fcfdfd;
1869
+ border-color: #dee5e7
1870
+ }
1871
+
1872
+ .btn-default.btn-bg {
1873
+ border-color: rgba(0, 0, 0, .1);
1874
+ background-clip: padding-box
1875
+ }
1876
+
1877
+ .btn-primary {
1878
+ color: #fff !important;
1879
+ background-color: #7266ba;
1880
+ border-color: #7266ba
1881
+ }
1882
+
1883
+ .btn-primary:hover,
1884
+ .btn-primary:focus,
1885
+ .btn-primary:active,
1886
+ .btn-primary.active,
1887
+ .open .dropdown-toggle.btn-primary {
1888
+ color: #fff !important;
1889
+ background-color: #6254b2;
1890
+ border-color: #5a4daa
1891
+ }
1892
+
1893
+ .btn-primary:active,
1894
+ .btn-primary.active,
1895
+ .open .dropdown-toggle.btn-primary {
1896
+ background-image: none
1897
+ }
1898
+
1899
+ .btn-primary.disabled,
1900
+ .btn-primary[disabled],
1901
+ fieldset[disabled] .btn-primary,
1902
+ .btn-primary.disabled:hover,
1903
+ .btn-primary[disabled]:hover,
1904
+ fieldset[disabled] .btn-primary:hover,
1905
+ .btn-primary.disabled:focus,
1906
+ .btn-primary[disabled]:focus,
1907
+ fieldset[disabled] .btn-primary:focus,
1908
+ .btn-primary.disabled:active,
1909
+ .btn-primary[disabled]:active,
1910
+ fieldset[disabled] .btn-primary:active,
1911
+ .btn-primary.disabled.active,
1912
+ .btn-primary[disabled].active,
1913
+ fieldset[disabled] .btn-primary.active {
1914
+ background-color: #7266ba;
1915
+ border-color: #7266ba
1916
+ }
1917
+
1918
+ .btn-success {
1919
+ color: #fff !important;
1920
+ background-color: #27c24c;
1921
+ border-color: #27c24c
1922
+ }
1923
+
1924
+ .btn-success:hover,
1925
+ .btn-success:focus,
1926
+ .btn-success:active,
1927
+ .btn-success.active,
1928
+ .open .dropdown-toggle.btn-success {
1929
+ color: #fff !important;
1930
+ background-color: #23ad44;
1931
+ border-color: #20a03f
1932
+ }
1933
+
1934
+ .btn-success:active,
1935
+ .btn-success.active,
1936
+ .open .dropdown-toggle.btn-success {
1937
+ background-image: none
1938
+ }
1939
+
1940
+ .btn-success.disabled,
1941
+ .btn-success[disabled],
1942
+ fieldset[disabled] .btn-success,
1943
+ .btn-success.disabled:hover,
1944
+ .btn-success[disabled]:hover,
1945
+ fieldset[disabled] .btn-success:hover,
1946
+ .btn-success.disabled:focus,
1947
+ .btn-success[disabled]:focus,
1948
+ fieldset[disabled] .btn-success:focus,
1949
+ .btn-success.disabled:active,
1950
+ .btn-success[disabled]:active,
1951
+ fieldset[disabled] .btn-success:active,
1952
+ .btn-success.disabled.active,
1953
+ .btn-success[disabled].active,
1954
+ fieldset[disabled] .btn-success.active {
1955
+ background-color: #27c24c;
1956
+ border-color: #27c24c
1957
+ }
1958
+
1959
+ .btn-info {
1960
+ color: #fff !important;
1961
+ background-color: #23b7e5;
1962
+ border-color: #23b7e5
1963
+ }
1964
+
1965
+ .btn-info:hover,
1966
+ .btn-info:focus,
1967
+ .btn-info:active,
1968
+ .btn-info.active,
1969
+ .open .dropdown-toggle.btn-info {
1970
+ color: #fff !important;
1971
+ background-color: #19a9d5;
1972
+ border-color: #189ec8
1973
+ }
1974
+
1975
+ .btn-info:active,
1976
+ .btn-info.active,
1977
+ .open .dropdown-toggle.btn-info {
1978
+ background-image: none
1979
+ }
1980
+
1981
+ .btn-info.disabled,
1982
+ .btn-info[disabled],
1983
+ fieldset[disabled] .btn-info,
1984
+ .btn-info.disabled:hover,
1985
+ .btn-info[disabled]:hover,
1986
+ fieldset[disabled] .btn-info:hover,
1987
+ .btn-info.disabled:focus,
1988
+ .btn-info[disabled]:focus,
1989
+ fieldset[disabled] .btn-info:focus,
1990
+ .btn-info.disabled:active,
1991
+ .btn-info[disabled]:active,
1992
+ fieldset[disabled] .btn-info:active,
1993
+ .btn-info.disabled.active,
1994
+ .btn-info[disabled].active,
1995
+ fieldset[disabled] .btn-info.active {
1996
+ background-color: #23b7e5;
1997
+ border-color: #23b7e5
1998
+ }
1999
+
2000
+ .btn-warning {
2001
+ color: #fff !important;
2002
+ background-color: #fad733;
2003
+ border-color: #fad733
2004
+ }
2005
+
2006
+ .btn-warning:hover,
2007
+ .btn-warning:focus,
2008
+ .btn-warning:active,
2009
+ .btn-warning.active,
2010
+ .open .dropdown-toggle.btn-warning {
2011
+ color: #fff !important;
2012
+ background-color: #f9d21a;
2013
+ border-color: #f9cf0b
2014
+ }
2015
+
2016
+ .btn-warning:active,
2017
+ .btn-warning.active,
2018
+ .open .dropdown-toggle.btn-warning {
2019
+ background-image: none
2020
+ }
2021
+
2022
+ .btn-warning.disabled,
2023
+ .btn-warning[disabled],
2024
+ fieldset[disabled] .btn-warning,
2025
+ .btn-warning.disabled:hover,
2026
+ .btn-warning[disabled]:hover,
2027
+ fieldset[disabled] .btn-warning:hover,
2028
+ .btn-warning.disabled:focus,
2029
+ .btn-warning[disabled]:focus,
2030
+ fieldset[disabled] .btn-warning:focus,
2031
+ .btn-warning.disabled:active,
2032
+ .btn-warning[disabled]:active,
2033
+ fieldset[disabled] .btn-warning:active,
2034
+ .btn-warning.disabled.active,
2035
+ .btn-warning[disabled].active,
2036
+ fieldset[disabled] .btn-warning.active {
2037
+ background-color: #fad733;
2038
+ border-color: #fad733
2039
+ }
2040
+
2041
+ .btn-danger {
2042
+ color: #fff !important;
2043
+ background-color: #f05050;
2044
+ border-color: #f05050
2045
+ }
2046
+
2047
+ .btn-danger:hover,
2048
+ .btn-danger:focus,
2049
+ .btn-danger:active,
2050
+ .btn-danger.active,
2051
+ .open .dropdown-toggle.btn-danger {
2052
+ color: #fff !important;
2053
+ background-color: #ee3939;
2054
+ border-color: #ed2a2a
2055
+ }
2056
+
2057
+ .btn-danger:active,
2058
+ .btn-danger.active,
2059
+ .open .dropdown-toggle.btn-danger {
2060
+ background-image: none
2061
+ }
2062
+
2063
+ .btn-danger.disabled,
2064
+ .btn-danger[disabled],
2065
+ fieldset[disabled] .btn-danger,
2066
+ .btn-danger.disabled:hover,
2067
+ .btn-danger[disabled]:hover,
2068
+ fieldset[disabled] .btn-danger:hover,
2069
+ .btn-danger.disabled:focus,
2070
+ .btn-danger[disabled]:focus,
2071
+ fieldset[disabled] .btn-danger:focus,
2072
+ .btn-danger.disabled:active,
2073
+ .btn-danger[disabled]:active,
2074
+ fieldset[disabled] .btn-danger:active,
2075
+ .btn-danger.disabled.active,
2076
+ .btn-danger[disabled].active,
2077
+ fieldset[disabled] .btn-danger.active {
2078
+ background-color: #f05050;
2079
+ border-color: #f05050
2080
+ }
2081
+
2082
+ .btn-dark {
2083
+ color: #fff !important;
2084
+ background-color: #3a3f51;
2085
+ border-color: #3a3f51
2086
+ }
2087
+
2088
+ .btn-dark:hover,
2089
+ .btn-dark:focus,
2090
+ .btn-dark:active,
2091
+ .btn-dark.active,
2092
+ .open .dropdown-toggle.btn-dark {
2093
+ color: #fff !important;
2094
+ background-color: #2f3342;
2095
+ border-color: #292d39
2096
+ }
2097
+
2098
+ .btn-dark:active,
2099
+ .btn-dark.active,
2100
+ .open .dropdown-toggle.btn-dark {
2101
+ background-image: none
2102
+ }
2103
+
2104
+ .btn-dark.disabled,
2105
+ .btn-dark[disabled],
2106
+ fieldset[disabled] .btn-dark,
2107
+ .btn-dark.disabled:hover,
2108
+ .btn-dark[disabled]:hover,
2109
+ fieldset[disabled] .btn-dark:hover,
2110
+ .btn-dark.disabled:focus,
2111
+ .btn-dark[disabled]:focus,
2112
+ fieldset[disabled] .btn-dark:focus,
2113
+ .btn-dark.disabled:active,
2114
+ .btn-dark[disabled]:active,
2115
+ fieldset[disabled] .btn-dark:active,
2116
+ .btn-dark.disabled.active,
2117
+ .btn-dark[disabled].active,
2118
+ fieldset[disabled] .btn-dark.active {
2119
+ background-color: #3a3f51;
2120
+ border-color: #3a3f51
2121
+ }
2122
+
2123
+ .btn-black {
2124
+ color: #fff !important;
2125
+ background-color: #1c2b36;
2126
+ border-color: #1c2b36
2127
+ }
2128
+
2129
+ .btn-black:hover,
2130
+ .btn-black:focus,
2131
+ .btn-black:active,
2132
+ .btn-black.active,
2133
+ .open .dropdown-toggle.btn-black {
2134
+ color: #fff !important;
2135
+ background-color: #131e25;
2136
+ border-color: #0e161b
2137
+ }
2138
+
2139
+ .btn-black:active,
2140
+ .btn-black.active,
2141
+ .open .dropdown-toggle.btn-black {
2142
+ background-image: none
2143
+ }
2144
+
2145
+ .btn-black.disabled,
2146
+ .btn-black[disabled],
2147
+ fieldset[disabled] .btn-black,
2148
+ .btn-black.disabled:hover,
2149
+ .btn-black[disabled]:hover,
2150
+ fieldset[disabled] .btn-black:hover,
2151
+ .btn-black.disabled:focus,
2152
+ .btn-black[disabled]:focus,
2153
+ fieldset[disabled] .btn-black:focus,
2154
+ .btn-black.disabled:active,
2155
+ .btn-black[disabled]:active,
2156
+ fieldset[disabled] .btn-black:active,
2157
+ .btn-black.disabled.active,
2158
+ .btn-black[disabled].active,
2159
+ fieldset[disabled] .btn-black.active {
2160
+ background-color: #1c2b36;
2161
+ border-color: #1c2b36
2162
+ }
2163
+
2164
+ .btn-icon {
2165
+ width: 34px;
2166
+ height: 34px;
2167
+ padding: 0 !important;
2168
+ text-align: center
2169
+ }
2170
+
2171
+ .btn-icon i {
2172
+ position: relative;
2173
+ top: -1px;
2174
+ line-height: 34px
2175
+ }
2176
+
2177
+ .btn-icon.btn-sm {
2178
+ width: 30px;
2179
+ height: 30px
2180
+ }
2181
+
2182
+ .btn-icon.btn-sm i {
2183
+ line-height: 30px
2184
+ }
2185
+
2186
+ .btn-icon.btn-lg {
2187
+ width: 45px;
2188
+ height: 45px
2189
+ }
2190
+
2191
+ .btn-icon.btn-lg i {
2192
+ line-height: 45px
2193
+ }
2194
+
2195
+ .btn-rounded {
2196
+ padding-right: 15px;
2197
+ padding-left: 15px;
2198
+ border-radius: 50px
2199
+ }
2200
+
2201
+ .btn-rounded.btn-lg {
2202
+ padding-right: 25px;
2203
+ padding-left: 25px
2204
+ }
2205
+
2206
+ .btn>i.pull-left,
2207
+ .btn>i.pull-right {
2208
+ line-height: 1.42857143
2209
+ }
2210
+
2211
+ .btn-block {
2212
+ padding-right: 12px;
2213
+ padding-left: 12px
2214
+ }
2215
+
2216
+ .btn-group-vertical>.btn:first-child:not(:last-child) {
2217
+ border-top-right-radius: 2px
2218
+ }
2219
+
2220
+ .btn-group-vertical>.btn:last-child:not(:first-child) {
2221
+ border-bottom-left-radius: 2px
2222
+ }
2223
+
2224
+ .btn-addon i {
2225
+ position: relative;
2226
+ float: left;
2227
+ width: 34px;
2228
+ height: 34px;
2229
+ margin: -7px -12px;
2230
+ margin-right: 12px;
2231
+ line-height: 34px;
2232
+ text-align: center;
2233
+ background-color: rgba(0, 0, 0, .1);
2234
+ border-radius: 2px 0 0 2px
2235
+ }
2236
+
2237
+ .btn-addon i.pull-right {
2238
+ margin-right: -12px;
2239
+ margin-left: 12px;
2240
+ border-radius: 0 2px 2px 0
2241
+ }
2242
+
2243
+ .btn-addon.btn-sm i {
2244
+ width: 30px;
2245
+ height: 30px;
2246
+ margin: -6px -10px;
2247
+ margin-right: 10px;
2248
+ line-height: 30px
2249
+ }
2250
+
2251
+ .btn-addon.btn-sm i.pull-right {
2252
+ margin-right: -10px;
2253
+ margin-left: 10px
2254
+ }
2255
+
2256
+ .btn-addon.btn-lg i {
2257
+ width: 45px;
2258
+ height: 45px;
2259
+ margin: -11px -16px;
2260
+ margin-right: 16px;
2261
+ line-height: 45px
2262
+ }
2263
+
2264
+ .btn-addon.btn-lg i.pull-right {
2265
+ margin-right: -16px;
2266
+ margin-left: 16px
2267
+ }
2268
+
2269
+ .btn-addon.btn-default i {
2270
+ background-color: transparent;
2271
+ border-right: 1px solid #dee5e7
2272
+ }
2273
+
2274
+ .btn-groups .btn {
2275
+ margin-bottom: 5px
2276
+ }
2277
+
2278
+ .list-icon i {
2279
+ display: inline-block;
2280
+ width: 40px;
2281
+ margin: 0;
2282
+ font-size: 14px;
2283
+ text-align: center;
2284
+ vertical-align: middle;
2285
+ -webkit-transition: font-size .2s;
2286
+ transition: font-size .2s
2287
+ }
2288
+
2289
+ .list-icon div {
2290
+ line-height: 40px;
2291
+ white-space: nowrap
2292
+ }
2293
+
2294
+ .list-icon div:hover i {
2295
+ font-size: 26px
2296
+ }
2297
+
2298
+ .settings {
2299
+ position: fixed;
2300
+ top: 120px;
2301
+ right: -240px;
2302
+ z-index: 1050;
2303
+ width: 240px;
2304
+ -webkit-transition: right .2s;
2305
+ transition: right .2s
2306
+ }
2307
+
2308
+ .settings.active {
2309
+ right: -1px
2310
+ }
2311
+
2312
+ .settings>.btn {
2313
+ position: absolute;
2314
+ top: -1px;
2315
+ left: -42px;
2316
+ padding: 10px 15px;
2317
+ background: #f6f8f8 !important;
2318
+ border-color: #dee5e7;
2319
+ border-right-width: 0
2320
+ }
2321
+
2322
+ .settings .i-checks span b {
2323
+ display: inline-block;
2324
+ float: left;
2325
+ width: 50%;
2326
+ height: 20px
2327
+ }
2328
+
2329
+ .settings .i-checks span b.header {
2330
+ height: 10px
2331
+ }
2332
+
2333
+ .streamline {
2334
+ position: relative;
2335
+ border-color: #dee5e7
2336
+ }
2337
+
2338
+ .streamline .sl-item:after,
2339
+ .streamline:after {
2340
+ position: absolute;
2341
+ bottom: 0;
2342
+ left: 0;
2343
+ width: 9px;
2344
+ height: 9px;
2345
+ margin-left: -5px;
2346
+ background-color: #fff;
2347
+ border-color: inherit;
2348
+ border-style: solid;
2349
+ border-width: 1px;
2350
+ border-radius: 10px;
2351
+ content: ''
2352
+ }
2353
+
2354
+ .sl-item {
2355
+ position: relative;
2356
+ padding-bottom: 1px;
2357
+ border-color: #dee5e7
2358
+ }
2359
+
2360
+ .sl-item:before,
2361
+ .sl-item:after {
2362
+ display: table;
2363
+ content: " "
2364
+ }
2365
+
2366
+ .sl-item:after {
2367
+ clear: both
2368
+ }
2369
+
2370
+ .sl-item:after {
2371
+ top: 6px;
2372
+ bottom: auto
2373
+ }
2374
+
2375
+ .sl-item.b-l {
2376
+ margin-left: -1px
2377
+ }
2378
+
2379
+ .timeline {
2380
+ padding: 0;
2381
+ margin: 0
2382
+ }
2383
+
2384
+ .tl-item {
2385
+ display: block
2386
+ }
2387
+
2388
+ .tl-item:before,
2389
+ .tl-item:after {
2390
+ display: table;
2391
+ content: " "
2392
+ }
2393
+
2394
+ .tl-item:after {
2395
+ clear: both
2396
+ }
2397
+
2398
+ .visible-left {
2399
+ display: none
2400
+ }
2401
+
2402
+ .tl-wrap {
2403
+ display: block;
2404
+ padding: 15px 0 15px 20px;
2405
+ margin-left: 6em;
2406
+ border-color: #dee5e7;
2407
+ border-style: solid;
2408
+ border-width: 0 0 0 4px
2409
+ }
2410
+
2411
+ .tl-wrap:before,
2412
+ .tl-wrap:after {
2413
+ display: table;
2414
+ content: " "
2415
+ }
2416
+
2417
+ .tl-wrap:after {
2418
+ clear: both
2419
+ }
2420
+
2421
+ .tl-wrap:before {
2422
+ position: relative;
2423
+ top: 15px;
2424
+ float: left;
2425
+ width: 10px;
2426
+ height: 10px;
2427
+ margin-left: -27px;
2428
+ background: #edf1f2;
2429
+ border-color: inherit;
2430
+ border-style: solid;
2431
+ border-width: 3px;
2432
+ border-radius: 50%;
2433
+ content: "";
2434
+ box-shadow: 0 0 0 4px #f0f3f4
2435
+ }
2436
+
2437
+ .tl-wrap:hover:before {
2438
+ background: 0 0;
2439
+ border-color: #fff
2440
+ }
2441
+
2442
+ .tl-date {
2443
+ position: relative;
2444
+ top: 10px;
2445
+ display: block;
2446
+ float: left;
2447
+ width: 4.5em;
2448
+ margin-left: -7.5em;
2449
+ text-align: right
2450
+ }
2451
+
2452
+ .tl-content {
2453
+ position: relative;
2454
+ display: inline-block;
2455
+ padding-top: 10px;
2456
+ padding-bottom: 10px
2457
+ }
2458
+
2459
+ .tl-content.block {
2460
+ display: block;
2461
+ width: 100%
2462
+ }
2463
+
2464
+ .tl-content.panel {
2465
+ margin-bottom: 0
2466
+ }
2467
+
2468
+ .tl-header {
2469
+ display: block;
2470
+ width: 12em;
2471
+ margin-left: 2px;
2472
+ text-align: center
2473
+ }
2474
+
2475
+ .timeline-center .tl-item {
2476
+ margin-left: 50%
2477
+ }
2478
+
2479
+ .timeline-center .tl-item .tl-wrap {
2480
+ margin-left: -2px
2481
+ }
2482
+
2483
+ .timeline-center .tl-header {
2484
+ width: auto;
2485
+ margin: 0
2486
+ }
2487
+
2488
+ .timeline-center .tl-left {
2489
+ margin-right: 50%;
2490
+ margin-left: 0
2491
+ }
2492
+
2493
+ .timeline-center .tl-left .hidden-left {
2494
+ display: none !important
2495
+ }
2496
+
2497
+ .timeline-center .tl-left .visible-left {
2498
+ display: inherit
2499
+ }
2500
+
2501
+ .timeline-center .tl-left .tl-wrap {
2502
+ float: right;
2503
+ padding-right: 20px;
2504
+ padding-left: 0;
2505
+ margin-right: -2px;
2506
+ border-right-width: 4px;
2507
+ border-left-width: 0
2508
+ }
2509
+
2510
+ .timeline-center .tl-left .tl-wrap:before {
2511
+ float: right;
2512
+ margin-right: -27px;
2513
+ margin-left: 0
2514
+ }
2515
+
2516
+ .timeline-center .tl-left .tl-date {
2517
+ float: right;
2518
+ margin-right: -8.5em;
2519
+ margin-left: 0;
2520
+ text-align: left
2521
+ }
2522
+
2523
+ .i-switch {
2524
+ position: relative;
2525
+ display: inline-block;
2526
+ width: 35px;
2527
+ height: 20px;
2528
+ margin: 0;
2529
+ cursor: pointer;
2530
+ background-color: #27c24c;
2531
+ border-radius: 30px
2532
+ }
2533
+
2534
+ .i-switch input {
2535
+ position: absolute;
2536
+ opacity: 0;
2537
+ filter: alpha(opacity=0)
2538
+ }
2539
+
2540
+ .i-switch input:checked+i:before {
2541
+ top: 50%;
2542
+ right: 5px;
2543
+ bottom: 50%;
2544
+ left: 50%;
2545
+ border-width: 0;
2546
+ border-radius: 5px
2547
+ }
2548
+
2549
+ .i-switch input:checked+i:after {
2550
+ margin-left: 16px
2551
+ }
2552
+
2553
+ .i-switch i:before {
2554
+ position: absolute;
2555
+ top: -1px;
2556
+ right: -1px;
2557
+ bottom: -1px;
2558
+ left: -1px;
2559
+ background-color: #fff;
2560
+ border: 1px solid #f0f0f0;
2561
+ border-radius: 30px;
2562
+ content: "";
2563
+ -webkit-transition: all .2s;
2564
+ transition: all .2s
2565
+ }
2566
+
2567
+ .i-switch i:after {
2568
+ position: absolute;
2569
+ top: 1px;
2570
+ bottom: 1px;
2571
+ width: 18px;
2572
+ background-color: #fff;
2573
+ border-radius: 50%;
2574
+ content: "";
2575
+ -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
2576
+ box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
2577
+ -webkit-transition: margin-left .3s;
2578
+ transition: margin-left .3s
2579
+ }
2580
+
2581
+ .i-switch-md {
2582
+ width: 40px;
2583
+ height: 24px
2584
+ }
2585
+
2586
+ .i-switch-md input:checked+i:after {
2587
+ margin-left: 17px
2588
+ }
2589
+
2590
+ .i-switch-md i:after {
2591
+ width: 22px
2592
+ }
2593
+
2594
+ .i-switch-lg {
2595
+ width: 50px;
2596
+ height: 30px
2597
+ }
2598
+
2599
+ .i-switch-lg input:checked+i:after {
2600
+ margin-left: 21px
2601
+ }
2602
+
2603
+ .i-switch-lg i:after {
2604
+ width: 28px
2605
+ }
2606
+
2607
+ .i-checks {
2608
+ padding-left: 20px;
2609
+ cursor: pointer
2610
+ }
2611
+
2612
+ .i-checks input {
2613
+ position: absolute;
2614
+ margin-left: -20px;
2615
+ opacity: 0
2616
+ }
2617
+
2618
+ .i-checks input:checked+i {
2619
+ border-color: #23b7e5
2620
+ }
2621
+
2622
+ .i-checks input:checked+i:before {
2623
+ top: 4px;
2624
+ left: 4px;
2625
+ width: 10px;
2626
+ height: 10px;
2627
+ background-color: #23b7e5
2628
+ }
2629
+
2630
+ .i-checks input:checked+span .active {
2631
+ display: inherit
2632
+ }
2633
+
2634
+ .i-checks input[type=radio]+i,
2635
+ .i-checks input[type=radio]+i:before {
2636
+ border-radius: 50%
2637
+ }
2638
+
2639
+ .i-checks input[disabled]+i,
2640
+ fieldset[disabled] .i-checks input+i {
2641
+ border-color: #dee5e7
2642
+ }
2643
+
2644
+ .i-checks input[disabled]+i:before,
2645
+ fieldset[disabled] .i-checks input+i:before {
2646
+ background-color: #dee5e7
2647
+ }
2648
+
2649
+ .i-checks>i {
2650
+ position: relative;
2651
+ display: inline-block;
2652
+ width: 20px;
2653
+ height: 20px;
2654
+ margin-top: -2px;
2655
+ margin-right: 4px;
2656
+ margin-left: -20px;
2657
+ line-height: 1;
2658
+ vertical-align: middle;
2659
+ background-color: #fff;
2660
+ border: 1px solid #cfdadd
2661
+ }
2662
+
2663
+ .i-checks>i:before {
2664
+ position: absolute;
2665
+ top: 50%;
2666
+ left: 50%;
2667
+ width: 0;
2668
+ height: 0;
2669
+ background-color: transparent;
2670
+ content: "";
2671
+ -webkit-transition: all .2s;
2672
+ transition: all .2s
2673
+ }
2674
+
2675
+ .i-checks>span {
2676
+ margin-left: -20px
2677
+ }
2678
+
2679
+ .i-checks>span .active {
2680
+ display: none
2681
+ }
2682
+
2683
+ .i-checks-sm input:checked+i:before {
2684
+ top: 3px;
2685
+ left: 3px;
2686
+ width: 8px;
2687
+ height: 8px
2688
+ }
2689
+
2690
+ .i-checks-sm>i {
2691
+ width: 16px;
2692
+ height: 16px;
2693
+ margin-right: 6px;
2694
+ margin-left: -18px
2695
+ }
2696
+
2697
+ .i-checks-lg input:checked+i:before {
2698
+ top: 8px;
2699
+ left: 8px;
2700
+ width: 12px;
2701
+ height: 12px
2702
+ }
2703
+
2704
+ .i-checks-lg>i {
2705
+ width: 30px;
2706
+ height: 30px
2707
+ }
2708
+
2709
+ .datepicker {
2710
+ margin: 0 5px
2711
+ }
2712
+
2713
+ .datepicker .btn-default {
2714
+ border-width: 0;
2715
+ box-shadow: none
2716
+ }
2717
+
2718
+ .datepicker .btn[disabled] {
2719
+ opacity: .4
2720
+ }
2721
+
2722
+ .datepicker .btn-info .text-info {
2723
+ color: #fff !important
2724
+ }
2725
+
2726
+ .jqstooltip {
2727
+ padding: 5px 10px !important;
2728
+ background-color: rgba(0, 0, 0, .8) !important;
2729
+ border: solid 1px #000 !important;
2730
+ -webkit-border-radius: 3px;
2731
+ -moz-border-radius: 3px;
2732
+ border-radius: 3px;
2733
+ -webkit-box-sizing: content-box;
2734
+ -moz-box-sizing: content-box;
2735
+ box-sizing: content-box
2736
+ }
2737
+
2738
+ .easyPieChart {
2739
+ position: relative;
2740
+ text-align: center
2741
+ }
2742
+
2743
+ .easyPieChart>div {
2744
+ position: relative;
2745
+ z-index: 1
2746
+ }
2747
+
2748
+ .easyPieChart>div .text {
2749
+ position: absolute;
2750
+ top: 60%;
2751
+ width: 100%;
2752
+ line-height: 1
2753
+ }
2754
+
2755
+ .easyPieChart>div img {
2756
+ margin-top: -4px
2757
+ }
2758
+
2759
+ .easyPieChart canvas {
2760
+ position: absolute;
2761
+ top: 0;
2762
+ left: 0;
2763
+ z-index: 0
2764
+ }
2765
+
2766
+ #flotTip {
2767
+ z-index: 100;
2768
+ padding: 4px 10px;
2769
+ font-size: 12px;
2770
+ color: #fff;
2771
+ background-color: rgba(0, 0, 0, .8);
2772
+ border: solid 1px #000 !important;
2773
+ -webkit-border-radius: 3px;
2774
+ -moz-border-radius: 3px;
2775
+ border-radius: 3px
2776
+ }
2777
+
2778
+ .legendColorBox>div {
2779
+ margin: 5px;
2780
+ border: none !important
2781
+ }
2782
+
2783
+ .legendColorBox>div>div {
2784
+ border-radius: 10px
2785
+ }
2786
+
2787
+ .sortable-placeholder {
2788
+ min-height: 50px;
2789
+ margin-bottom: 5px;
2790
+ list-style: none;
2791
+ border: 1px dashed #ccc
2792
+ }
2793
+
2794
+ .item {
2795
+ position: relative
2796
+ }
2797
+
2798
+ .item .top {
2799
+ position: absolute;
2800
+ top: 0;
2801
+ left: 0
2802
+ }
2803
+
2804
+ .item .bottom {
2805
+ position: absolute;
2806
+ bottom: 0;
2807
+ left: 0
2808
+ }
2809
+
2810
+ .item .center {
2811
+ position: absolute;
2812
+ top: 50%
2813
+ }
2814
+
2815
+ .item-overlay {
2816
+ position: absolute;
2817
+ top: 0;
2818
+ right: 0;
2819
+ bottom: 0;
2820
+ left: 0;
2821
+ display: none
2822
+ }
2823
+
2824
+ .item-overlay.active,
2825
+ .item:hover .item-overlay {
2826
+ display: block
2827
+ }
2828
+
2829
+ .form-validation .form-control.ng-dirty.ng-invalid {
2830
+ border-color: #f05050
2831
+ }
2832
+
2833
+ .form-validation .form-control.ng-dirty.ng-valid,
2834
+ .form-validation .form-control.ng-dirty.ng-valid:focus {
2835
+ border-color: #27c24c
2836
+ }
2837
+
2838
+ .form-validation .i-checks .ng-invalid.ng-dirty+i {
2839
+ border-color: #f05050
2840
+ }
2841
+
2842
+ .ng-animate .bg-auto:before {
2843
+ display: none
2844
+ }
2845
+
2846
+ [ui-view].ng-leave {
2847
+ display: none
2848
+ }
2849
+
2850
+ [ui-view].ng-leave.smooth {
2851
+ display: block
2852
+ }
2853
+
2854
+ .smooth.ng-animate {
2855
+ position: absolute;
2856
+ width: 100%;
2857
+ height: 100%;
2858
+ overflow: hidden
2859
+ }
2860
+
2861
+ .fade-in-right-big.ng-enter {
2862
+ -webkit-animation: fadeInRightBig .5s;
2863
+ animation: fadeInRightBig .5s
2864
+ }
2865
+
2866
+ .fade-in-right-big.ng-leave {
2867
+ -webkit-animation: fadeOutLeftBig .5s;
2868
+ animation: fadeOutLeftBig .5s
2869
+ }
2870
+
2871
+ .fade-in-left-big.ng-enter {
2872
+ -webkit-animation: fadeInLeftBig .5s;
2873
+ animation: fadeInLeftBig .5s
2874
+ }
2875
+
2876
+ .fade-in-left-big.ng-leave {
2877
+ -webkit-animation: fadeOutRightBig .5s;
2878
+ animation: fadeOutRightBig .5s
2879
+ }
2880
+
2881
+ .fade-in-up-big.ng-enter {
2882
+ -webkit-animation: fadeInUpBig .5s;
2883
+ animation: fadeInUpBig .5s
2884
+ }
2885
+
2886
+ .fade-in-up-big.ng-leave {
2887
+ -webkit-animation: fadeOutUpBig .5s;
2888
+ animation: fadeOutUpBig .5s
2889
+ }
2890
+
2891
+ .fade-in-down-big.ng-enter {
2892
+ -webkit-animation: fadeInDownBig .5s;
2893
+ animation: fadeInDownBig .5s
2894
+ }
2895
+
2896
+ .fade-in-down-big.ng-leave {
2897
+ -webkit-animation: fadeOutDownBig .5s;
2898
+ animation: fadeOutDownBig .5s
2899
+ }
2900
+
2901
+ .fade-in.ng-enter {
2902
+ -webkit-animation: fadeIn .5s;
2903
+ animation: fadeIn .5s
2904
+ }
2905
+
2906
+ .fade-in.ng-leave {
2907
+ -webkit-animation: fadeOut .5s;
2908
+ animation: fadeOut .5s
2909
+ }
2910
+
2911
+ .fade-in-right.ng-enter {
2912
+ -webkit-animation: fadeInRight .5s;
2913
+ animation: fadeInRight .5s
2914
+ }
2915
+
2916
+ .fade-in-right.ng-leave {
2917
+ -webkit-animation: fadeOutLeft .5s;
2918
+ animation: fadeOutLeft .5s
2919
+ }
2920
+
2921
+ .fade-in-left.ng-enter {
2922
+ -webkit-animation: fadeInLeft .5s;
2923
+ animation: fadeInLeft .5s
2924
+ }
2925
+
2926
+ .fade-in-left.ng-leave {
2927
+ -webkit-animation: fadeOutRight .5s;
2928
+ animation: fadeOutRight .5s
2929
+ }
2930
+
2931
+ .fade-in-up.ng-enter {
2932
+ -webkit-animation: fadeInUp .5s;
2933
+ animation: fadeInUp .5s
2934
+ }
2935
+
2936
+ .fade-in-up.ng-leave {
2937
+ -webkit-animation: fadeOutUp .5s;
2938
+ animation: fadeOutUp .5s
2939
+ }
2940
+
2941
+ .fade-in-down.ng-enter {
2942
+ -webkit-animation: fadeInDown .5s;
2943
+ animation: fadeInDown .5s
2944
+ }
2945
+
2946
+ .fade-in-down.ng-leave {
2947
+ -webkit-animation: fadeOutDown .5s;
2948
+ animation: fadeOutDown .5s
2949
+ }
2950
+
2951
+ .bg-gd {
2952
+ background-image: -webkit-gradient(linear, left 0, left 100%, from(rgba(40, 50, 60, 0)), to(rgba(40, 50, 60, 0.075)));
2953
+ background-image: -webkit-linear-gradient(top, rgba(40, 50, 60, 0), 0, rgba(40, 50, 60, 0.075), 100%);
2954
+ background-image: -moz-linear-gradient(top, rgba(40, 50, 60, 0) 0, rgba(40, 50, 60, 0.075) 100%);
2955
+ background-image: linear-gradient(to bottom, rgba(40, 50, 60, 0) 0, rgba(40, 50, 60, 0.075) 100%);
2956
+ background-repeat: repeat-x;
2957
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0028323c', endColorstr='#1328323c', GradientType=0);
2958
+ filter: none
2959
+ }
2960
+
2961
+ .bg-gd-dk {
2962
+ background-image: -webkit-gradient(linear, left 10%, left 100%, from(rgba(40, 50, 60, 0)), to(rgba(40, 50, 60, 0.7)));
2963
+ background-image: -webkit-linear-gradient(top, rgba(40, 50, 60, 0), 10%, rgba(40, 50, 60, 0.7), 100%);
2964
+ background-image: -moz-linear-gradient(top, rgba(40, 50, 60, 0) 10%, rgba(40, 50, 60, 0.7) 100%);
2965
+ background-image: linear-gradient(to bottom, rgba(40, 50, 60, 0) 10%, rgba(40, 50, 60, 0.7) 100%);
2966
+ background-repeat: repeat-x;
2967
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0028323c', endColorstr='#8028323c', GradientType=0);
2968
+ filter: none
2969
+ }
2970
+
2971
+ .bg-light {
2972
+ color: #58666e;
2973
+ background-color: #edf1f2
2974
+ }
2975
+
2976
+ .bg-light.lt,
2977
+ .bg-light .lt {
2978
+ background-color: #f3f5f6
2979
+ }
2980
+
2981
+ .bg-light.lter,
2982
+ .bg-light .lter {
2983
+ background-color: #f6f8f8
2984
+ }
2985
+
2986
+ .bg-light.dk,
2987
+ .bg-light .dk {
2988
+ background-color: #e4eaec
2989
+ }
2990
+
2991
+ .bg-light.dker,
2992
+ .bg-light .dker {
2993
+ background-color: #dde6e9
2994
+ }
2995
+
2996
+ .bg-light.bg,
2997
+ .bg-light .bg {
2998
+ background-color: #edf1f2
2999
+ }
3000
+
3001
+ .bg-dark {
3002
+ color: #a6a8b1;
3003
+ background-color: #3a3f51
3004
+ }
3005
+
3006
+ .bg-dark.lt,
3007
+ .bg-dark .lt {
3008
+ background-color: #474c5e
3009
+ }
3010
+
3011
+ .bg-dark.lter,
3012
+ .bg-dark .lter {
3013
+ background-color: #54596a
3014
+ }
3015
+
3016
+ .bg-dark.dk,
3017
+ .bg-dark .dk {
3018
+ background-color: #2e3344
3019
+ }
3020
+
3021
+ .bg-dark.dker,
3022
+ .bg-dark .dker {
3023
+ background-color: #232735
3024
+ }
3025
+
3026
+ .bg-dark.bg,
3027
+ .bg-dark .bg {
3028
+ background-color: #3a3f51
3029
+ }
3030
+
3031
+ .bg-dark a {
3032
+ color: #c1c3c9
3033
+ }
3034
+
3035
+ .bg-dark a:hover {
3036
+ color: #fff
3037
+ }
3038
+
3039
+ .bg-dark a.list-group-item:hover,
3040
+ .bg-dark a.list-group-item:focus {
3041
+ background-color: inherit
3042
+ }
3043
+
3044
+ .bg-dark .nav>li:hover>a,
3045
+ .bg-dark .nav>li:focus>a,
3046
+ .bg-dark .nav>li.active>a {
3047
+ color: #fff;
3048
+ background-color: #2e3344
3049
+ }
3050
+
3051
+ .bg-dark .nav>li>a {
3052
+ color: #b4b6bd
3053
+ }
3054
+
3055
+ .bg-dark .nav>li>a:hover,
3056
+ .bg-dark .nav>li>a:focus {
3057
+ background-color: #32374a
3058
+ }
3059
+
3060
+ .bg-dark .nav .open>a {
3061
+ background-color: #2e3344
3062
+ }
3063
+
3064
+ .bg-dark .caret {
3065
+ border-top-color: #a6a8b1;
3066
+ border-bottom-color: #a6a8b1
3067
+ }
3068
+
3069
+ .bg-dark.navbar .nav>li.active>a {
3070
+ color: #fff;
3071
+ background-color: #2e3344
3072
+ }
3073
+
3074
+ .bg-dark .open>a,
3075
+ .bg-dark .open>a:hover,
3076
+ .bg-dark .open>a:focus {
3077
+ color: #fff
3078
+ }
3079
+
3080
+ .bg-dark .text-muted {
3081
+ color: #8b8e99 !important
3082
+ }
3083
+
3084
+ .bg-dark .text-lt {
3085
+ color: #eaebed !important
3086
+ }
3087
+
3088
+ .bg-dark.auto .list-group-item,
3089
+ .bg-dark .auto .list-group-item {
3090
+ background-color: transparent;
3091
+ border-color: #2f3342 !important
3092
+ }
3093
+
3094
+ .bg-dark.auto .list-group-item:hover,
3095
+ .bg-dark .auto .list-group-item:hover,
3096
+ .bg-dark.auto .list-group-item:focus,
3097
+ .bg-dark .auto .list-group-item:focus,
3098
+ .bg-dark.auto .list-group-item:active,
3099
+ .bg-dark .auto .list-group-item:active,
3100
+ .bg-dark.auto .list-group-item.active,
3101
+ .bg-dark .auto .list-group-item.active {
3102
+ background-color: #2e3344 !important
3103
+ }
3104
+
3105
+ .bg-black {
3106
+ color: #7793a7;
3107
+ background-color: #1c2b36
3108
+ }
3109
+
3110
+ .bg-black.lt,
3111
+ .bg-black .lt {
3112
+ background-color: #263845
3113
+ }
3114
+
3115
+ .bg-black.lter,
3116
+ .bg-black .lter {
3117
+ background-color: #314554
3118
+ }
3119
+
3120
+ .bg-black.dk,
3121
+ .bg-black .dk {
3122
+ background-color: #131e26
3123
+ }
3124
+
3125
+ .bg-black.dker,
3126
+ .bg-black .dker {
3127
+ background-color: #0a1015
3128
+ }
3129
+
3130
+ .bg-black.bg,
3131
+ .bg-black .bg {
3132
+ background-color: #1c2b36
3133
+ }
3134
+
3135
+ .bg-black a {
3136
+ color: #96abbb
3137
+ }
3138
+
3139
+ .bg-black a:hover {
3140
+ color: #fff
3141
+ }
3142
+
3143
+ .bg-black a.list-group-item:hover,
3144
+ .bg-black a.list-group-item:focus {
3145
+ background-color: inherit
3146
+ }
3147
+
3148
+ .bg-black .nav>li:hover>a,
3149
+ .bg-black .nav>li:focus>a,
3150
+ .bg-black .nav>li.active>a {
3151
+ color: #fff;
3152
+ background-color: #131e26
3153
+ }
3154
+
3155
+ .bg-black .nav>li>a {
3156
+ color: #869fb1
3157
+ }
3158
+
3159
+ .bg-black .nav>li>a:hover,
3160
+ .bg-black .nav>li>a:focus {
3161
+ background-color: #16232d
3162
+ }
3163
+
3164
+ .bg-black .nav .open>a {
3165
+ background-color: #131e26
3166
+ }
3167
+
3168
+ .bg-black .caret {
3169
+ border-top-color: #7793a7;
3170
+ border-bottom-color: #7793a7
3171
+ }
3172
+
3173
+ .bg-black.navbar .nav>li.active>a {
3174
+ color: #fff;
3175
+ background-color: #131e26
3176
+ }
3177
+
3178
+ .bg-black .open>a,
3179
+ .bg-black .open>a:hover,
3180
+ .bg-black .open>a:focus {
3181
+ color: #fff
3182
+ }
3183
+
3184
+ .bg-black .text-muted {
3185
+ color: #5c798f !important
3186
+ }
3187
+
3188
+ .bg-black .text-lt {
3189
+ color: #c4d0d9 !important
3190
+ }
3191
+
3192
+ .bg-black.auto .list-group-item,
3193
+ .bg-black .auto .list-group-item {
3194
+ background-color: transparent;
3195
+ border-color: #131e25 !important
3196
+ }
3197
+
3198
+ .bg-black.auto .list-group-item:hover,
3199
+ .bg-black .auto .list-group-item:hover,
3200
+ .bg-black.auto .list-group-item:focus,
3201
+ .bg-black .auto .list-group-item:focus,
3202
+ .bg-black.auto .list-group-item:active,
3203
+ .bg-black .auto .list-group-item:active,
3204
+ .bg-black.auto .list-group-item.active,
3205
+ .bg-black .auto .list-group-item.active {
3206
+ background-color: #131e26 !important
3207
+ }
3208
+
3209
+ .bg-primary {
3210
+ color: #f4f3f9;
3211
+ background-color: #7266ba
3212
+ }
3213
+
3214
+ .bg-primary.lt,
3215
+ .bg-primary .lt {
3216
+ background-color: #847abf
3217
+ }
3218
+
3219
+ .bg-primary.lter,
3220
+ .bg-primary .lter {
3221
+ background-color: #958dc6
3222
+ }
3223
+
3224
+ .bg-primary.dk,
3225
+ .bg-primary .dk {
3226
+ background-color: #6051b5
3227
+ }
3228
+
3229
+ .bg-primary.dker,
3230
+ .bg-primary .dker {
3231
+ background-color: #5244a9
3232
+ }
3233
+
3234
+ .bg-primary.bg,
3235
+ .bg-primary .bg {
3236
+ background-color: #7266ba
3237
+ }
3238
+
3239
+ .bg-primary a {
3240
+ color: #fff
3241
+ }
3242
+
3243
+ .bg-primary a:hover {
3244
+ color: #fff
3245
+ }
3246
+
3247
+ .bg-primary a.list-group-item:hover,
3248
+ .bg-primary a.list-group-item:focus {
3249
+ background-color: inherit
3250
+ }
3251
+
3252
+ .bg-primary .nav>li:hover>a,
3253
+ .bg-primary .nav>li:focus>a,
3254
+ .bg-primary .nav>li.active>a {
3255
+ color: #fff;
3256
+ background-color: #6051b5
3257
+ }
3258
+
3259
+ .bg-primary .nav>li>a {
3260
+ color: #f2f2f2
3261
+ }
3262
+
3263
+ .bg-primary .nav>li>a:hover,
3264
+ .bg-primary .nav>li>a:focus {
3265
+ background-color: #6658b8
3266
+ }
3267
+
3268
+ .bg-primary .nav .open>a {
3269
+ background-color: #6051b5
3270
+ }
3271
+
3272
+ .bg-primary .caret {
3273
+ border-top-color: #f4f3f9;
3274
+ border-bottom-color: #f4f3f9
3275
+ }
3276
+
3277
+ .bg-primary.navbar .nav>li.active>a {
3278
+ color: #fff;
3279
+ background-color: #6051b5
3280
+ }
3281
+
3282
+ .bg-primary .open>a,
3283
+ .bg-primary .open>a:hover,
3284
+ .bg-primary .open>a:focus {
3285
+ color: #fff
3286
+ }
3287
+
3288
+ .bg-primary .text-muted {
3289
+ color: #d6d3e6 !important
3290
+ }
3291
+
3292
+ .bg-primary .text-lt {
3293
+ color: #fff !important
3294
+ }
3295
+
3296
+ .bg-primary.auto .list-group-item,
3297
+ .bg-primary .auto .list-group-item {
3298
+ background-color: transparent;
3299
+ border-color: #6254b2 !important
3300
+ }
3301
+
3302
+ .bg-primary.auto .list-group-item:hover,
3303
+ .bg-primary .auto .list-group-item:hover,
3304
+ .bg-primary.auto .list-group-item:focus,
3305
+ .bg-primary .auto .list-group-item:focus,
3306
+ .bg-primary.auto .list-group-item:active,
3307
+ .bg-primary .auto .list-group-item:active,
3308
+ .bg-primary.auto .list-group-item.active,
3309
+ .bg-primary .auto .list-group-item.active {
3310
+ background-color: #6051b5 !important
3311
+ }
3312
+
3313
+ .bg-success {
3314
+ color: #c6efd0;
3315
+ background-color: #27c24c
3316
+ }
3317
+
3318
+ .bg-success.lt,
3319
+ .bg-success .lt {
3320
+ background-color: #31d257
3321
+ }
3322
+
3323
+ .bg-success.lter,
3324
+ .bg-success .lter {
3325
+ background-color: #48d46a
3326
+ }
3327
+
3328
+ .bg-success.dk,
3329
+ .bg-success .dk {
3330
+ background-color: #20af42
3331
+ }
3332
+
3333
+ .bg-success.dker,
3334
+ .bg-success .dker {
3335
+ background-color: #1a9c39
3336
+ }
3337
+
3338
+ .bg-success.bg,
3339
+ .bg-success .bg {
3340
+ background-color: #27c24c
3341
+ }
3342
+
3343
+ .bg-success a {
3344
+ color: #eefaf1
3345
+ }
3346
+
3347
+ .bg-success a:hover {
3348
+ color: #fff
3349
+ }
3350
+
3351
+ .bg-success a.list-group-item:hover,
3352
+ .bg-success a.list-group-item:focus {
3353
+ background-color: inherit
3354
+ }
3355
+
3356
+ .bg-success .nav>li:hover>a,
3357
+ .bg-success .nav>li:focus>a,
3358
+ .bg-success .nav>li.active>a {
3359
+ color: #fff;
3360
+ background-color: #20af42
3361
+ }
3362
+
3363
+ .bg-success .nav>li>a {
3364
+ color: #daf5e0
3365
+ }
3366
+
3367
+ .bg-success .nav>li>a:hover,
3368
+ .bg-success .nav>li>a:focus {
3369
+ background-color: #22b846
3370
+ }
3371
+
3372
+ .bg-success .nav .open>a {
3373
+ background-color: #20af42
3374
+ }
3375
+
3376
+ .bg-success .caret {
3377
+ border-top-color: #c6efd0;
3378
+ border-bottom-color: #c6efd0
3379
+ }
3380
+
3381
+ .bg-success.navbar .nav>li.active>a {
3382
+ color: #fff;
3383
+ background-color: #20af42
3384
+ }
3385
+
3386
+ .bg-success .open>a,
3387
+ .bg-success .open>a:hover,
3388
+ .bg-success .open>a:focus {
3389
+ color: #fff
3390
+ }
3391
+
3392
+ .bg-success .text-muted {
3393
+ color: #9ee4af !important
3394
+ }
3395
+
3396
+ .bg-success .text-lt {
3397
+ color: #fff !important
3398
+ }
3399
+
3400
+ .bg-success.auto .list-group-item,
3401
+ .bg-success .auto .list-group-item {
3402
+ background-color: transparent;
3403
+ border-color: #23ad44 !important
3404
+ }
3405
+
3406
+ .bg-success.auto .list-group-item:hover,
3407
+ .bg-success .auto .list-group-item:hover,
3408
+ .bg-success.auto .list-group-item:focus,
3409
+ .bg-success .auto .list-group-item:focus,
3410
+ .bg-success.auto .list-group-item:active,
3411
+ .bg-success .auto .list-group-item:active,
3412
+ .bg-success.auto .list-group-item.active,
3413
+ .bg-success .auto .list-group-item.active {
3414
+ background-color: #20af42 !important
3415
+ }
3416
+
3417
+ .bg-info {
3418
+ color: #dcf2f8;
3419
+ background-color: #23b7e5
3420
+ }
3421
+
3422
+ .bg-info.lt,
3423
+ .bg-info .lt {
3424
+ background-color: #3dbde5
3425
+ }
3426
+
3427
+ .bg-info.lter,
3428
+ .bg-info .lter {
3429
+ background-color: #55c3e6
3430
+ }
3431
+
3432
+ .bg-info.dk,
3433
+ .bg-info .dk {
3434
+ background-color: #16aad8
3435
+ }
3436
+
3437
+ .bg-info.dker,
3438
+ .bg-info .dker {
3439
+ background-color: #1199c4
3440
+ }
3441
+
3442
+ .bg-info.bg,
3443
+ .bg-info .bg {
3444
+ background-color: #23b7e5
3445
+ }
3446
+
3447
+ .bg-info a {
3448
+ color: #fff
3449
+ }
3450
+
3451
+ .bg-info a:hover {
3452
+ color: #fff
3453
+ }
3454
+
3455
+ .bg-info a.list-group-item:hover,
3456
+ .bg-info a.list-group-item:focus {
3457
+ background-color: inherit
3458
+ }
3459
+
3460
+ .bg-info .nav>li:hover>a,
3461
+ .bg-info .nav>li:focus>a,
3462
+ .bg-info .nav>li.active>a {
3463
+ color: #fff;
3464
+ background-color: #16aad8
3465
+ }
3466
+
3467
+ .bg-info .nav>li>a {
3468
+ color: #f2f2f2
3469
+ }
3470
+
3471
+ .bg-info .nav>li>a:hover,
3472
+ .bg-info .nav>li>a:focus {
3473
+ background-color: #17b2e2
3474
+ }
3475
+
3476
+ .bg-info .nav .open>a {
3477
+ background-color: #16aad8
3478
+ }
3479
+
3480
+ .bg-info .caret {
3481
+ border-top-color: #dcf2f8;
3482
+ border-bottom-color: #dcf2f8
3483
+ }
3484
+
3485
+ .bg-info.navbar .nav>li.active>a {
3486
+ color: #fff;
3487
+ background-color: #16aad8
3488
+ }
3489
+
3490
+ .bg-info .open>a,
3491
+ .bg-info .open>a:hover,
3492
+ .bg-info .open>a:focus {
3493
+ color: #fff
3494
+ }
3495
+
3496
+ .bg-info .text-muted {
3497
+ color: #b0e1f1 !important
3498
+ }
3499
+
3500
+ .bg-info .text-lt {
3501
+ color: #fff !important
3502
+ }
3503
+
3504
+ .bg-info.auto .list-group-item,
3505
+ .bg-info .auto .list-group-item {
3506
+ background-color: transparent;
3507
+ border-color: #19a9d5 !important
3508
+ }
3509
+
3510
+ .bg-info.auto .list-group-item:hover,
3511
+ .bg-info .auto .list-group-item:hover,
3512
+ .bg-info.auto .list-group-item:focus,
3513
+ .bg-info .auto .list-group-item:focus,
3514
+ .bg-info.auto .list-group-item:active,
3515
+ .bg-info .auto .list-group-item:active,
3516
+ .bg-info.auto .list-group-item.active,
3517
+ .bg-info .auto .list-group-item.active {
3518
+ background-color: #16aad8 !important
3519
+ }
3520
+
3521
+ .bg-warning {
3522
+ color: #fffefa;
3523
+ background-color: #fad733
3524
+ }
3525
+
3526
+ .bg-warning.lt,
3527
+ .bg-warning .lt {
3528
+ background-color: #f8da4e
3529
+ }
3530
+
3531
+ .bg-warning.lter,
3532
+ .bg-warning .lter {
3533
+ background-color: #f7de69
3534
+ }
3535
+
3536
+ .bg-warning.dk,
3537
+ .bg-warning .dk {
3538
+ background-color: #fcd417
3539
+ }
3540
+
3541
+ .bg-warning.dker,
3542
+ .bg-warning .dker {
3543
+ background-color: #face00
3544
+ }
3545
+
3546
+ .bg-warning.bg,
3547
+ .bg-warning .bg {
3548
+ background-color: #fad733
3549
+ }
3550
+
3551
+ .bg-warning a {
3552
+ color: #fff
3553
+ }
3554
+
3555
+ .bg-warning a:hover {
3556
+ color: #fff
3557
+ }
3558
+
3559
+ .bg-warning a.list-group-item:hover,
3560
+ .bg-warning a.list-group-item:focus {
3561
+ background-color: inherit
3562
+ }
3563
+
3564
+ .bg-warning .nav>li:hover>a,
3565
+ .bg-warning .nav>li:focus>a,
3566
+ .bg-warning .nav>li.active>a {
3567
+ color: #fff;
3568
+ background-color: #fcd417
3569
+ }
3570
+
3571
+ .bg-warning .nav>li>a {
3572
+ color: #f2f2f2
3573
+ }
3574
+
3575
+ .bg-warning .nav>li>a:hover,
3576
+ .bg-warning .nav>li>a:focus {
3577
+ background-color: #fcd621
3578
+ }
3579
+
3580
+ .bg-warning .nav .open>a {
3581
+ background-color: #fcd417
3582
+ }
3583
+
3584
+ .bg-warning .caret {
3585
+ border-top-color: #fffefa;
3586
+ border-bottom-color: #fffefa
3587
+ }
3588
+
3589
+ .bg-warning.navbar .nav>li.active>a {
3590
+ color: #fff;
3591
+ background-color: #fcd417
3592
+ }
3593
+
3594
+ .bg-warning .open>a,
3595
+ .bg-warning .open>a:hover,
3596
+ .bg-warning .open>a:focus {
3597
+ color: #fff
3598
+ }
3599
+
3600
+ .bg-warning .text-muted {
3601
+ color: #fbf2cb !important
3602
+ }
3603
+
3604
+ .bg-warning .text-lt {
3605
+ color: #fff !important
3606
+ }
3607
+
3608
+ .bg-warning.auto .list-group-item,
3609
+ .bg-warning .auto .list-group-item {
3610
+ background-color: transparent;
3611
+ border-color: #f9d21a !important
3612
+ }
3613
+
3614
+ .bg-warning.auto .list-group-item:hover,
3615
+ .bg-warning .auto .list-group-item:hover,
3616
+ .bg-warning.auto .list-group-item:focus,
3617
+ .bg-warning .auto .list-group-item:focus,
3618
+ .bg-warning.auto .list-group-item:active,
3619
+ .bg-warning .auto .list-group-item:active,
3620
+ .bg-warning.auto .list-group-item.active,
3621
+ .bg-warning .auto .list-group-item.active {
3622
+ background-color: #fcd417 !important
3623
+ }
3624
+
3625
+ .bg-danger {
3626
+ color: #fff;
3627
+ background-color: #f05050
3628
+ }
3629
+
3630
+ .bg-danger.lt,
3631
+ .bg-danger .lt {
3632
+ background-color: #f06a6a
3633
+ }
3634
+
3635
+ .bg-danger.lter,
3636
+ .bg-danger .lter {
3637
+ background-color: #f18282
3638
+ }
3639
+
3640
+ .bg-danger.dk,
3641
+ .bg-danger .dk {
3642
+ background-color: #f13636
3643
+ }
3644
+
3645
+ .bg-danger.dker,
3646
+ .bg-danger .dker {
3647
+ background-color: #f21b1b
3648
+ }
3649
+
3650
+ .bg-danger.bg,
3651
+ .bg-danger .bg {
3652
+ background-color: #f05050
3653
+ }
3654
+
3655
+ .bg-danger a {
3656
+ color: #fff
3657
+ }
3658
+
3659
+ .bg-danger a:hover {
3660
+ color: #fff
3661
+ }
3662
+
3663
+ .bg-danger a.list-group-item:hover,
3664
+ .bg-danger a.list-group-item:focus {
3665
+ background-color: inherit
3666
+ }
3667
+
3668
+ .bg-danger .nav>li:hover>a,
3669
+ .bg-danger .nav>li:focus>a,
3670
+ .bg-danger .nav>li.active>a {
3671
+ color: #fff;
3672
+ background-color: #f13636
3673
+ }
3674
+
3675
+ .bg-danger .nav>li>a {
3676
+ color: #f2f2f2
3677
+ }
3678
+
3679
+ .bg-danger .nav>li>a:hover,
3680
+ .bg-danger .nav>li>a:focus {
3681
+ background-color: #f13f3f
3682
+ }
3683
+
3684
+ .bg-danger .nav .open>a {
3685
+ background-color: #f13636
3686
+ }
3687
+
3688
+ .bg-danger .caret {
3689
+ border-top-color: #fff;
3690
+ border-bottom-color: #fff
3691
+ }
3692
+
3693
+ .bg-danger.navbar .nav>li.active>a {
3694
+ color: #fff;
3695
+ background-color: #f13636
3696
+ }
3697
+
3698
+ .bg-danger .open>a,
3699
+ .bg-danger .open>a:hover,
3700
+ .bg-danger .open>a:focus {
3701
+ color: #fff
3702
+ }
3703
+
3704
+ .bg-danger .text-muted {
3705
+ color: #e6e6e6 !important
3706
+ }
3707
+
3708
+ .bg-danger .text-lt {
3709
+ color: #fff !important
3710
+ }
3711
+
3712
+ .bg-danger.auto .list-group-item,
3713
+ .bg-danger .auto .list-group-item {
3714
+ background-color: transparent;
3715
+ border-color: #ee3939 !important
3716
+ }
3717
+
3718
+ .bg-danger.auto .list-group-item:hover,
3719
+ .bg-danger .auto .list-group-item:hover,
3720
+ .bg-danger.auto .list-group-item:focus,
3721
+ .bg-danger .auto .list-group-item:focus,
3722
+ .bg-danger.auto .list-group-item:active,
3723
+ .bg-danger .auto .list-group-item:active,
3724
+ .bg-danger.auto .list-group-item.active,
3725
+ .bg-danger .auto .list-group-item.active {
3726
+ background-color: #f13636 !important
3727
+ }
3728
+
3729
+ .bg-white {
3730
+ color: #58666e;
3731
+ background-color: #fff
3732
+ }
3733
+
3734
+ .bg-white a {
3735
+ color: #363f44
3736
+ }
3737
+
3738
+ .bg-white a:hover {
3739
+ color: #1f2427
3740
+ }
3741
+
3742
+ .bg-white .text-muted {
3743
+ color: #98a6ad !important
3744
+ }
3745
+
3746
+ .bg-white .lt,
3747
+ .bg-white .lter,
3748
+ .bg-white .dk,
3749
+ .bg-white .dker {
3750
+ background-color: #fff
3751
+ }
3752
+
3753
+ .bg-white-only {
3754
+ background-color: #fff
3755
+ }
3756
+
3757
+ .bg-white-opacity {
3758
+ background-color: rgba(255, 255, 255, .5)
3759
+ }
3760
+
3761
+ .bg-black-opacity {
3762
+ background-color: rgba(32, 43, 54, .5)
3763
+ }
3764
+
3765
+ a.bg-light:hover {
3766
+ color: #363f44
3767
+ }
3768
+
3769
+ a.bg-primary:hover {
3770
+ background-color: #6254b2
3771
+ }
3772
+
3773
+ a.text-primary:hover {
3774
+ color: #6254b2
3775
+ }
3776
+
3777
+ .text-primary {
3778
+ color: #7266ba
3779
+ }
3780
+
3781
+ .text-primary-lt {
3782
+ color: #8278c2
3783
+ }
3784
+
3785
+ .text-primary-lter {
3786
+ color: #9289ca
3787
+ }
3788
+
3789
+ .text-primary-dk {
3790
+ color: #6254b2
3791
+ }
3792
+
3793
+ .text-primary-dker {
3794
+ color: #564aa3
3795
+ }
3796
+
3797
+ a.bg-info:hover {
3798
+ background-color: #19a9d5
3799
+ }
3800
+
3801
+ a.text-info:hover {
3802
+ color: #19a9d5
3803
+ }
3804
+
3805
+ .text-info {
3806
+ color: #23b7e5
3807
+ }
3808
+
3809
+ .text-info-lt {
3810
+ color: #3abee8
3811
+ }
3812
+
3813
+ .text-info-lter {
3814
+ color: #51c6ea
3815
+ }
3816
+
3817
+ .text-info-dk {
3818
+ color: #19a9d5
3819
+ }
3820
+
3821
+ .text-info-dker {
3822
+ color: #1797be
3823
+ }
3824
+
3825
+ a.bg-success:hover {
3826
+ background-color: #23ad44
3827
+ }
3828
+
3829
+ a.text-success:hover {
3830
+ color: #23ad44
3831
+ }
3832
+
3833
+ .text-success {
3834
+ color: #27c24c
3835
+ }
3836
+
3837
+ .text-success-lt {
3838
+ color: #2ed556
3839
+ }
3840
+
3841
+ .text-success-lter {
3842
+ color: #43d967
3843
+ }
3844
+
3845
+ .text-success-dk {
3846
+ color: #23ad44
3847
+ }
3848
+
3849
+ .text-success-dker {
3850
+ color: #1e983b
3851
+ }
3852
+
3853
+ a.bg-warning:hover {
3854
+ background-color: #f9d21a
3855
+ }
3856
+
3857
+ a.text-warning:hover {
3858
+ color: #f9d21a
3859
+ }
3860
+
3861
+ .text-warning {
3862
+ color: #fad733
3863
+ }
3864
+
3865
+ .text-warning-lt {
3866
+ color: #fbdc4c
3867
+ }
3868
+
3869
+ .text-warning-lter {
3870
+ color: #fbe165
3871
+ }
3872
+
3873
+ .text-warning-dk {
3874
+ color: #f9d21a
3875
+ }
3876
+
3877
+ .text-warning-dker {
3878
+ color: #f4ca06
3879
+ }
3880
+
3881
+ a.bg-danger:hover {
3882
+ background-color: #ee3939
3883
+ }
3884
+
3885
+ a.text-danger:hover {
3886
+ color: #ee3939
3887
+ }
3888
+
3889
+ .text-danger {
3890
+ color: #f05050
3891
+ }
3892
+
3893
+ .text-danger-lt {
3894
+ color: #f26767
3895
+ }
3896
+
3897
+ .text-danger-lter {
3898
+ color: #f47f7f
3899
+ }
3900
+
3901
+ .text-danger-dk {
3902
+ color: #ee3939
3903
+ }
3904
+
3905
+ .text-danger-dker {
3906
+ color: #ec2121
3907
+ }
3908
+
3909
+ a.bg-dark:hover {
3910
+ background-color: #2f3342
3911
+ }
3912
+
3913
+ a.text-dark:hover {
3914
+ color: #2f3342
3915
+ }
3916
+
3917
+ .text-dark {
3918
+ color: #3a3f51
3919
+ }
3920
+
3921
+ .text-dark-lt {
3922
+ color: #454b60
3923
+ }
3924
+
3925
+ .text-dark-lter {
3926
+ color: #4f566f
3927
+ }
3928
+
3929
+ .text-dark-dk {
3930
+ color: #2f3342
3931
+ }
3932
+
3933
+ .text-dark-dker {
3934
+ color: #252833
3935
+ }
3936
+
3937
+ a.bg-#000000:hover {
3938
+ background-color: #131e25
3939
+ }
3940
+
3941
+ a.text-#000000:hover {
3942
+ color: #131e25
3943
+ }
3944
+
3945
+ .text-#000000 {
3946
+ color: #1c2b36
3947
+ }
3948
+
3949
+ .text-#000000-lt {
3950
+ color: #253847
3951
+ }
3952
+
3953
+ .text-#000000-lter {
3954
+ color: #2d4658
3955
+ }
3956
+
3957
+ .text-#000000-dk {
3958
+ color: #131e25
3959
+ }
3960
+
3961
+ .text-#000000-dker {
3962
+ color: #0b1014
3963
+ }
3964
+
3965
+ .text-white {
3966
+ color: #fff
3967
+ }
3968
+
3969
+ .text-black {
3970
+ color: #000
3971
+ }
3972
+
3973
+ .text-muted {
3974
+ color: #98a6ad
3975
+ }
3976
+
3977
+ .pos-rlt {
3978
+ position: relative
3979
+ }
3980
+
3981
+ .pos-stc {
3982
+ position: static !important
3983
+ }
3984
+
3985
+ .pos-abt {
3986
+ position: absolute
3987
+ }
3988
+
3989
+ .pos-fix {
3990
+ position: fixed
3991
+ }
3992
+
3993
+ .show {
3994
+ visibility: visible
3995
+ }
3996
+
3997
+ .line {
3998
+ width: 100%;
3999
+ height: 2px;
4000
+ margin: 10px 0;
4001
+ overflow: hidden;
4002
+ font-size: 0
4003
+ }
4004
+
4005
+ .line-xs {
4006
+ margin: 0
4007
+ }
4008
+
4009
+ .line-lg {
4010
+ margin-top: 15px;
4011
+ margin-bottom: 15px
4012
+ }
4013
+
4014
+ .line-dashed {
4015
+ background-color: transparent;
4016
+ border-style: dashed !important;
4017
+ border-width: 0
4018
+ }
4019
+
4020
+ .no-line {
4021
+ border-width: 0
4022
+ }
4023
+
4024
+ .no-border,
4025
+ .no-borders {
4026
+ border-color: transparent;
4027
+ border-width: 0
4028
+ }
4029
+
4030
+ .no-radius {
4031
+ border-radius: 0
4032
+ }
4033
+
4034
+ .block {
4035
+ display: block
4036
+ }
4037
+
4038
+ .block.hide {
4039
+ display: none
4040
+ }
4041
+
4042
+ .inline {
4043
+ display: inline-block !important
4044
+ }
4045
+
4046
+ .none {
4047
+ display: none
4048
+ }
4049
+
4050
+ .pull-none {
4051
+ float: none
4052
+ }
4053
+
4054
+ .rounded {
4055
+ border-radius: 500px
4056
+ }
4057
+
4058
+ .clear {
4059
+ display: block;
4060
+ overflow: hidden
4061
+ }
4062
+
4063
+ .no-bg {
4064
+ color: inherit;
4065
+ background-color: transparent
4066
+ }
4067
+
4068
+ .no-select {
4069
+ -webkit-user-select: none;
4070
+ -khtml-user-select: none;
4071
+ -moz-user-select: none;
4072
+ -ms-user-select: none;
4073
+ user-select: none;
4074
+ -webkit-touch-callout: none
4075
+ }
4076
+
4077
+ .l-h {
4078
+ line-height: 1.42857143
4079
+ }
4080
+
4081
+ .l-h-0x {
4082
+ line-height: 0
4083
+ }
4084
+
4085
+ .l-h-1x {
4086
+ line-height: 1.2
4087
+ }
4088
+
4089
+ .l-h-2x {
4090
+ line-height: 2em
4091
+ }
4092
+
4093
+ .l-s-1x {
4094
+ letter-spacing: 1
4095
+ }
4096
+
4097
+ .l-s-2x {
4098
+ letter-spacing: 2
4099
+ }
4100
+
4101
+ .l-s-3x {
4102
+ letter-spacing: 3
4103
+ }
4104
+
4105
+ .font-normal {
4106
+ font-weight: 400
4107
+ }
4108
+
4109
+ .font-thin {
4110
+ font-weight: 300
4111
+ }
4112
+
4113
+ .font-bold {
4114
+ font-weight: 700
4115
+ }
4116
+
4117
+ .text-3x {
4118
+ font-size: 3em
4119
+ }
4120
+
4121
+ .text-2x {
4122
+ font-size: 2em
4123
+ }
4124
+
4125
+ .text-lg {
4126
+ font-size: 18px
4127
+ }
4128
+
4129
+ .text-md {
4130
+ font-size: 16px
4131
+ }
4132
+
4133
+ .text-base {
4134
+ font-size: 14px
4135
+ }
4136
+
4137
+ .text-sm {
4138
+ font-size: 13px
4139
+ }
4140
+
4141
+ .text-xs {
4142
+ font-size: 12px
4143
+ }
4144
+
4145
+ .text-xxs {
4146
+ text-indent: -9999px
4147
+ }
4148
+
4149
+ .text-ellipsis {
4150
+ display: block;
4151
+ overflow: hidden;
4152
+ text-overflow: ellipsis;
4153
+ white-space: nowrap
4154
+ }
4155
+
4156
+ .text-u-c {
4157
+ text-transform: uppercase
4158
+ }
4159
+
4160
+ .text-l-t {
4161
+ text-decoration: line-through
4162
+ }
4163
+
4164
+ .text-u-l {
4165
+ text-decoration: underline
4166
+ }
4167
+
4168
+ .text-active,
4169
+ .active>.text,
4170
+ .active>.auto .text {
4171
+ display: none !important
4172
+ }
4173
+
4174
+ .active>.text-active,
4175
+ .active>.auto .text-active {
4176
+ display: inline-block !important
4177
+ }
4178
+
4179
+ .box-shadow {
4180
+ box-shadow: 0 2px 2px rgba(0, 0, 0, .05), 0 1px 0 rgba(0, 0, 0, .05)
4181
+ }
4182
+
4183
+ .box-shadow-lg {
4184
+ box-shadow: 5px 5px 10px rgba(0, 0, 0, .05)
4185
+ }
4186
+
4187
+ .text-shadow {
4188
+ font-size: 170px;
4189
+ text-shadow: 0 1px 0 #dee5e7, 0 2px 0 #fcfdfd, 0 5px 10px rgba(0, 0, 0, .125), 0 10px 20px rgba(0, 0, 0, .2)
4190
+ }
4191
+
4192
+ .no-shadow {
4193
+ -webkit-box-shadow: none !important;
4194
+ box-shadow: none !important
4195
+ }
4196
+
4197
+ .wrapper-xs {
4198
+ padding: 5px
4199
+ }
4200
+
4201
+ .wrapper-sm {
4202
+ padding: 10px
4203
+ }
4204
+
4205
+ .wrapper {
4206
+ padding: 15px
4207
+ }
4208
+
4209
+ .wrapper-md {
4210
+ padding: 20px
4211
+ }
4212
+
4213
+ .wrapper-lg {
4214
+ padding: 30px
4215
+ }
4216
+
4217
+ .wrapper-xl {
4218
+ padding: 50px
4219
+ }
4220
+
4221
+ .padder-lg {
4222
+ padding-right: 30px;
4223
+ padding-left: 30px
4224
+ }
4225
+
4226
+ .padder-md {
4227
+ padding-right: 20px;
4228
+ padding-left: 20px
4229
+ }
4230
+
4231
+ .padder {
4232
+ padding-right: 15px;
4233
+ padding-left: 15px
4234
+ }
4235
+
4236
+ .padder-v {
4237
+ padding-top: 15px;
4238
+ padding-bottom: 15px
4239
+ }
4240
+
4241
+ .no-padder {
4242
+ padding: 0 !important
4243
+ }
4244
+
4245
+ .pull-in {
4246
+ margin-right: -15px;
4247
+ margin-left: -15px
4248
+ }
4249
+
4250
+ .pull-out {
4251
+ margin: -10px -15px
4252
+ }
4253
+
4254
+ .b {
4255
+ border: 1px solid rgba(0, 0, 0, .05)
4256
+ }
4257
+
4258
+ .b-a {
4259
+ border: 1px solid #dee5e7
4260
+ }
4261
+
4262
+ .b-t {
4263
+ border-top: 1px solid #dee5e7
4264
+ }
4265
+
4266
+ .b-r {
4267
+ border-right: 1px solid #dee5e7
4268
+ }
4269
+
4270
+ .b-b {
4271
+ border-bottom: 1px solid #dee5e7
4272
+ }
4273
+
4274
+ .b-l {
4275
+ border-left: 1px solid #dee5e7
4276
+ }
4277
+
4278
+ .b-light {
4279
+ border-color: #edf1f2
4280
+ }
4281
+
4282
+ .b-dark {
4283
+ border-color: #3a3f51
4284
+ }
4285
+
4286
+ .b-black {
4287
+ border-color: #3a3f51
4288
+ }
4289
+
4290
+ .b-primary {
4291
+ border-color: #7266ba
4292
+ }
4293
+
4294
+ .b-success {
4295
+ border-color: #27c24c
4296
+ }
4297
+
4298
+ .b-info {
4299
+ border-color: #23b7e5
4300
+ }
4301
+
4302
+ .b-warning {
4303
+ border-color: #fad733
4304
+ }
4305
+
4306
+ .b-danger {
4307
+ border-color: #f05050
4308
+ }
4309
+
4310
+ .b-white {
4311
+ border-color: #fff
4312
+ }
4313
+
4314
+ .b-dashed {
4315
+ border-style: dashed !important
4316
+ }
4317
+
4318
+ .b-l-light {
4319
+ border-left-color: #edf1f2
4320
+ }
4321
+
4322
+ .b-l-dark {
4323
+ border-left-color: #3a3f51
4324
+ }
4325
+
4326
+ .b-l-black {
4327
+ border-left-color: #3a3f51
4328
+ }
4329
+
4330
+ .b-l-primary {
4331
+ border-left-color: #7266ba
4332
+ }
4333
+
4334
+ .b-l-success {
4335
+ border-left-color: #27c24c
4336
+ }
4337
+
4338
+ .b-l-info {
4339
+ border-left-color: #23b7e5
4340
+ }
4341
+
4342
+ .b-l-warning {
4343
+ border-left-color: #fad733
4344
+ }
4345
+
4346
+ .b-l-danger {
4347
+ border-left-color: #f05050
4348
+ }
4349
+
4350
+ .b-l-white {
4351
+ border-left-color: #fff
4352
+ }
4353
+
4354
+ .b-l-2x {
4355
+ border-left-width: 2px
4356
+ }
4357
+
4358
+ .b-l-3x {
4359
+ border-left-width: 3px
4360
+ }
4361
+
4362
+ .b-l-4x {
4363
+ border-left-width: 4px
4364
+ }
4365
+
4366
+ .b-l-5x {
4367
+ border-left-width: 5px
4368
+ }
4369
+
4370
+ .b-2x {
4371
+ border-width: 2px
4372
+ }
4373
+
4374
+ .b-3x {
4375
+ border-width: 3px
4376
+ }
4377
+
4378
+ .b-4x {
4379
+ border-width: 4px
4380
+ }
4381
+
4382
+ .b-5x {
4383
+ border-width: 5px
4384
+ }
4385
+
4386
+ .r {
4387
+ border-radius: 2px 2px 2px 2px
4388
+ }
4389
+
4390
+ .r-2x {
4391
+ border-radius: 4px
4392
+ }
4393
+
4394
+ .r-3x {
4395
+ border-radius: 6px
4396
+ }
4397
+
4398
+ .r-l {
4399
+ border-radius: 2px 0 0 2px
4400
+ }
4401
+
4402
+ .r-r {
4403
+ border-radius: 0 2px 2px 0
4404
+ }
4405
+
4406
+ .r-t {
4407
+ border-radius: 2px 2px 0 0
4408
+ }
4409
+
4410
+ .r-b {
4411
+ border-radius: 0 0 2px 2px
4412
+ }
4413
+
4414
+ .m-xxs {
4415
+ margin: 2px 4px
4416
+ }
4417
+
4418
+ .m-xs {
4419
+ margin: 5px
4420
+ }
4421
+
4422
+ .m-sm {
4423
+ margin: 10px
4424
+ }
4425
+
4426
+ .m {
4427
+ margin: 15px
4428
+ }
4429
+
4430
+ .m-md {
4431
+ margin: 20px
4432
+ }
4433
+
4434
+ .m-lg {
4435
+ margin: 30px
4436
+ }
4437
+
4438
+ .m-xl {
4439
+ margin: 50px
4440
+ }
4441
+
4442
+ .m-n {
4443
+ margin: 0 !important
4444
+ }
4445
+
4446
+ .m-l-none {
4447
+ margin-left: 0 !important
4448
+ }
4449
+
4450
+ .m-l-xs {
4451
+ margin-left: 5px
4452
+ }
4453
+
4454
+ .m-l-sm {
4455
+ margin-left: 10px
4456
+ }
4457
+
4458
+ .m-l {
4459
+ margin-left: 15px
4460
+ }
4461
+
4462
+ .m-l-md {
4463
+ margin-left: 20px
4464
+ }
4465
+
4466
+ .m-l-lg {
4467
+ margin-left: 30px
4468
+ }
4469
+
4470
+ .m-l-xl {
4471
+ margin-left: 40px
4472
+ }
4473
+
4474
+ .m-l-xxl {
4475
+ margin-left: 50px
4476
+ }
4477
+
4478
+ .m-l-n-xxs {
4479
+ margin-left: -1px
4480
+ }
4481
+
4482
+ .m-l-n-xs {
4483
+ margin-left: -5px
4484
+ }
4485
+
4486
+ .m-l-n-sm {
4487
+ margin-left: -10px
4488
+ }
4489
+
4490
+ .m-l-n {
4491
+ margin-left: -15px
4492
+ }
4493
+
4494
+ .m-l-n-md {
4495
+ margin-left: -20px
4496
+ }
4497
+
4498
+ .m-l-n-lg {
4499
+ margin-left: -30px
4500
+ }
4501
+
4502
+ .m-l-n-xl {
4503
+ margin-left: -40px
4504
+ }
4505
+
4506
+ .m-l-n-xxl {
4507
+ margin-left: -50px
4508
+ }
4509
+
4510
+ .m-t-none {
4511
+ margin-top: 0 !important
4512
+ }
4513
+
4514
+ .m-t-xxs {
4515
+ margin-top: 1px
4516
+ }
4517
+
4518
+ .m-t-xs {
4519
+ margin-top: 5px
4520
+ }
4521
+
4522
+ .m-t-sm {
4523
+ margin-top: 10px
4524
+ }
4525
+
4526
+ .m-t {
4527
+ margin-top: 15px
4528
+ }
4529
+
4530
+ .m-t-md {
4531
+ margin-top: 20px
4532
+ }
4533
+
4534
+ .m-t-lg {
4535
+ margin-top: 30px
4536
+ }
4537
+
4538
+ .m-t-xl {
4539
+ margin-top: 40px
4540
+ }
4541
+
4542
+ .m-t-xxl {
4543
+ margin-top: 50px
4544
+ }
4545
+
4546
+ .m-t-n-xxs {
4547
+ margin-top: -1px
4548
+ }
4549
+
4550
+ .m-t-n-xs {
4551
+ margin-top: -5px
4552
+ }
4553
+
4554
+ .m-t-n-sm {
4555
+ margin-top: -10px
4556
+ }
4557
+
4558
+ .m-t-n {
4559
+ margin-top: -15px
4560
+ }
4561
+
4562
+ .m-t-n-md {
4563
+ margin-top: -20px
4564
+ }
4565
+
4566
+ .m-t-n-lg {
4567
+ margin-top: -30px
4568
+ }
4569
+
4570
+ .m-t-n-xl {
4571
+ margin-top: -40px
4572
+ }
4573
+
4574
+ .m-t-n-xxl {
4575
+ margin-top: -50px
4576
+ }
4577
+
4578
+ .m-r-none {
4579
+ margin-right: 0 !important
4580
+ }
4581
+
4582
+ .m-r-xxs {
4583
+ margin-right: 1px
4584
+ }
4585
+
4586
+ .m-r-xs {
4587
+ margin-right: 5px
4588
+ }
4589
+
4590
+ .m-r-sm {
4591
+ margin-right: 10px
4592
+ }
4593
+
4594
+ .m-r {
4595
+ margin-right: 15px
4596
+ }
4597
+
4598
+ .m-r-md {
4599
+ margin-right: 20px
4600
+ }
4601
+
4602
+ .m-r-lg {
4603
+ margin-right: 30px
4604
+ }
4605
+
4606
+ .m-r-xl {
4607
+ margin-right: 40px
4608
+ }
4609
+
4610
+ .m-r-xxl {
4611
+ margin-right: 50px
4612
+ }
4613
+
4614
+ .m-r-n-xxs {
4615
+ margin-right: -1px
4616
+ }
4617
+
4618
+ .m-r-n-xs {
4619
+ margin-right: -5px
4620
+ }
4621
+
4622
+ .m-r-n-sm {
4623
+ margin-right: -10px
4624
+ }
4625
+
4626
+ .m-r-n {
4627
+ margin-right: -15px
4628
+ }
4629
+
4630
+ .m-r-n-md {
4631
+ margin-right: -20px
4632
+ }
4633
+
4634
+ .m-r-n-lg {
4635
+ margin-right: -30px
4636
+ }
4637
+
4638
+ .m-r-n-xl {
4639
+ margin-right: -40px
4640
+ }
4641
+
4642
+ .m-r-n-xxl {
4643
+ margin-right: -50px
4644
+ }
4645
+
4646
+ .m-b-none {
4647
+ margin-bottom: 0 !important
4648
+ }
4649
+
4650
+ .m-b-xxs {
4651
+ margin-bottom: 1px
4652
+ }
4653
+
4654
+ .m-b-xs {
4655
+ margin-bottom: 5px
4656
+ }
4657
+
4658
+ .m-b-sm {
4659
+ margin-bottom: 10px
4660
+ }
4661
+
4662
+ .m-b {
4663
+ margin-bottom: 15px
4664
+ }
4665
+
4666
+ .m-b-md {
4667
+ margin-bottom: 20px
4668
+ }
4669
+
4670
+ .m-b-lg {
4671
+ margin-bottom: 30px
4672
+ }
4673
+
4674
+ .m-b-xl {
4675
+ margin-bottom: 40px
4676
+ }
4677
+
4678
+ .m-b-xxl {
4679
+ margin-bottom: 50px
4680
+ }
4681
+
4682
+ .m-b-n-xxs {
4683
+ margin-bottom: -1px
4684
+ }
4685
+
4686
+ .m-b-n-xs {
4687
+ margin-bottom: -5px
4688
+ }
4689
+
4690
+ .m-b-n-sm {
4691
+ margin-bottom: -10px
4692
+ }
4693
+
4694
+ .m-b-n {
4695
+ margin-bottom: -15px
4696
+ }
4697
+
4698
+ .m-b-n-md {
4699
+ margin-bottom: -20px
4700
+ }
4701
+
4702
+ .m-b-n-lg {
4703
+ margin-bottom: -30px
4704
+ }
4705
+
4706
+ .m-b-n-xl {
4707
+ margin-bottom: -40px
4708
+ }
4709
+
4710
+ .m-b-n-xxl {
4711
+ margin-bottom: -50px
4712
+ }
4713
+
4714
+ .avatar {
4715
+ position: relative;
4716
+ display: block;
4717
+ white-space: nowrap;
4718
+ border-radius: 500px
4719
+ }
4720
+
4721
+ .avatar img {
4722
+ width: 100%;
4723
+ border-radius: 500px
4724
+ }
4725
+
4726
+ .avatar i {
4727
+ position: absolute;
4728
+ top: 0;
4729
+ left: 0;
4730
+ width: 10px;
4731
+ height: 10px;
4732
+ margin: 2px;
4733
+ border-style: solid;
4734
+ border-width: 2px;
4735
+ border-radius: 100%
4736
+ }
4737
+
4738
+ .avatar i.right {
4739
+ right: 0;
4740
+ left: auto
4741
+ }
4742
+
4743
+ .avatar i.bottom {
4744
+ top: auto;
4745
+ right: 0;
4746
+ bottom: 0;
4747
+ left: auto
4748
+ }
4749
+
4750
+ .avatar i.left {
4751
+ top: auto;
4752
+ bottom: 0
4753
+ }
4754
+
4755
+ .avatar i.on {
4756
+ background-color: #27c24c
4757
+ }
4758
+
4759
+ .avatar i.off {
4760
+ background-color: #98a6ad
4761
+ }
4762
+
4763
+ .avatar i.busy {
4764
+ background-color: #f05050
4765
+ }
4766
+
4767
+ .avatar i.away {
4768
+ background-color: #fad733
4769
+ }
4770
+
4771
+ .avatar.thumb-md i {
4772
+ width: 12px;
4773
+ height: 12px;
4774
+ margin: 3px
4775
+ }
4776
+
4777
+ .avatar.thumb-sm i {
4778
+ margin: 1px
4779
+ }
4780
+
4781
+ .avatar.thumb-xs i {
4782
+ margin: 0
4783
+ }
4784
+
4785
+ .w-1x {
4786
+ width: 1em
4787
+ }
4788
+
4789
+ .w-2x {
4790
+ width: 2em
4791
+ }
4792
+
4793
+ .w-3x {
4794
+ width: 3em
4795
+ }
4796
+
4797
+ .w-xxs {
4798
+ width: 60px
4799
+ }
4800
+
4801
+ .w-xs {
4802
+ width: 90px
4803
+ }
4804
+
4805
+ .w-sm {
4806
+ width: 150px
4807
+ }
4808
+
4809
+ .w {
4810
+ width: 200px
4811
+ }
4812
+
4813
+ .w-md {
4814
+ width: 240px
4815
+ }
4816
+
4817
+ .w-lg {
4818
+ width: 280px
4819
+ }
4820
+
4821
+ .w-xl {
4822
+ width: 320px
4823
+ }
4824
+
4825
+ .w-xxl {
4826
+ width: 360px
4827
+ }
4828
+
4829
+ .w-full {
4830
+ width: 100% !important;
4831
+ }
4832
+
4833
+ .w-auto {
4834
+ width: auto
4835
+ }
4836
+
4837
+ .h-auto {
4838
+ height: auto
4839
+ }
4840
+
4841
+ .h-full {
4842
+ height: 100% !important;
4843
+ }
4844
+
4845
+ .thumb-xl {
4846
+ display: inline-block;
4847
+ width: 128px
4848
+ }
4849
+
4850
+ .thumb-lg {
4851
+ display: inline-block;
4852
+ width: 96px
4853
+ }
4854
+
4855
+ .thumb-md {
4856
+ display: inline-block;
4857
+ width: 64px
4858
+ }
4859
+
4860
+ .thumb {
4861
+ display: inline-block;
4862
+ width: 50px
4863
+ }
4864
+
4865
+ .thumb-sm {
4866
+ display: inline-block;
4867
+ width: 40px
4868
+ }
4869
+
4870
+ .thumb-xs {
4871
+ display: inline-block;
4872
+ width: 34px
4873
+ }
4874
+
4875
+ .thumb-xxs {
4876
+ display: inline-block;
4877
+ width: 30px
4878
+ }
4879
+
4880
+ .thumb-wrapper {
4881
+ padding: 2px;
4882
+ border: 1px solid #dee5e7
4883
+ }
4884
+
4885
+ .thumb img,
4886
+ .thumb-xs img,
4887
+ .thumb-sm img,
4888
+ .thumb-md img,
4889
+ .thumb-lg img,
4890
+ .thumb-btn img {
4891
+ height: auto;
4892
+ max-width: 100%;
4893
+ vertical-align: middle
4894
+ }
4895
+
4896
+ .img-full {
4897
+ width: 100%
4898
+ }
4899
+
4900
+ .img-full img {
4901
+ width: 100%
4902
+ }
4903
+
4904
+ .scrollable {
4905
+ overflow-x: hidden;
4906
+ overflow-y: auto;
4907
+ -webkit-overflow-scrolling: touch
4908
+ }
4909
+
4910
+ .scrollable.hover {
4911
+ overflow-y: hidden !important
4912
+ }
4913
+
4914
+ .scrollable.hover:hover {
4915
+ overflow: visible !important;
4916
+ overflow-y: auto !important
4917
+ }
4918
+
4919
+ .smart .scrollable {
4920
+ overflow-y: auto !important
4921
+ }
4922
+
4923
+ .scroll-x,
4924
+ .scroll-y {
4925
+ overflow: hidden;
4926
+ -webkit-overflow-scrolling: touch
4927
+ }
4928
+
4929
+ .scroll-y {
4930
+ overflow-y: auto
4931
+ }
4932
+
4933
+ .scroll-x {
4934
+ overflow-x: auto
4935
+ }
4936
+
4937
+ .hover-action {
4938
+ display: none
4939
+ }
4940
+
4941
+ .hover-rotate {
4942
+ -webkit-transition: all .2s ease-in-out .1s;
4943
+ transition: all .2s ease-in-out .1s
4944
+ }
4945
+
4946
+ .hover-anchor:hover>.hover-action,
4947
+ .hover-anchor:focus>.hover-action,
4948
+ .hover-anchor:active>.hover-action {
4949
+ display: inherit
4950
+ }
4951
+
4952
+ .hover-anchor:hover>.hover-rotate,
4953
+ .hover-anchor:focus>.hover-rotate,
4954
+ .hover-anchor:active>.hover-rotate {
4955
+ -webkit-transform: rotate(90deg);
4956
+ -ms-transform: rotate(90deg);
4957
+ transform: rotate(90deg)
4958
+ }
4959
+
4960
+ .backdrop {
4961
+ position: absolute;
4962
+ top: 0;
4963
+ right: 0;
4964
+ bottom: 0;
4965
+ left: 0;
4966
+ z-index: 1050
4967
+ }
4968
+
4969
+ .backdrop.fade {
4970
+ opacity: 0;
4971
+ filter: alpha(opacity=0)
4972
+ }
4973
+
4974
+ .backdrop.in {
4975
+ opacity: .8;
4976
+ filter: alpha(opacity=80)
4977
+ }
4978
+
4979
+ @media screen and (min-width:992px) {
4980
+ .col-lg-2-4 {
4981
+ float: left;
4982
+ width: 20%
4983
+ }
4984
+ }
4985
+
4986
+ @media(min-width:768px) and (max-width:991px) {
4987
+ .hidden-sm.show {
4988
+ display: inherit !important
4989
+ }
4990
+
4991
+ .no-m-sm {
4992
+ margin: 0 !important
4993
+ }
4994
+ }
4995
+
4996
+ @media(max-width:767px) {
4997
+ .w-auto-xs {
4998
+ width: auto
4999
+ }
5000
+
5001
+ .shift {
5002
+ display: none !important
5003
+ }
5004
+
5005
+ .shift.in {
5006
+ display: block !important
5007
+ }
5008
+
5009
+ .row-2 [class*=col] {
5010
+ float: left;
5011
+ width: 50%
5012
+ }
5013
+
5014
+ .row-2 .col-0 {
5015
+ clear: none
5016
+ }
5017
+
5018
+ .row-2 li:nth-child(odd) {
5019
+ margin-left: 0;
5020
+ clear: left
5021
+ }
5022
+
5023
+ .text-center-xs {
5024
+ text-align: center
5025
+ }
5026
+
5027
+ .text-left-xs {
5028
+ text-align: left
5029
+ }
5030
+
5031
+ .text-right-xs {
5032
+ text-align: right
5033
+ }
5034
+
5035
+ .no-border-xs {
5036
+ border-width: 0
5037
+ }
5038
+
5039
+ .pull-none-xs {
5040
+ float: none !important
5041
+ }
5042
+
5043
+ .pull-right-xs {
5044
+ float: right !important
5045
+ }
5046
+
5047
+ .pull-left-xs {
5048
+ float: left !important
5049
+ }
5050
+
5051
+ .dropdown-menu.pull-none-xs {
5052
+ left: 0
5053
+ }
5054
+
5055
+ .hidden-xs.show {
5056
+ display: inherit !important
5057
+ }
5058
+
5059
+ .wrapper-lg,
5060
+ .wrapper-md {
5061
+ padding: 15px
5062
+ }
5063
+
5064
+ .padder-lg,
5065
+ .padder-md {
5066
+ padding-right: 15px;
5067
+ padding-left: 15px
5068
+ }
5069
+
5070
+ .no-m-xs {
5071
+ margin: 0 !important
5072
+ }
5073
+ }
5074
+
5075
+ .butterbar {
5076
+ position: relative;
5077
+ height: 3px;
5078
+ margin-bottom: -3px
5079
+ }
5080
+
5081
+ .butterbar .bar {
5082
+ position: absolute;
5083
+ width: 100%;
5084
+ height: 0;
5085
+ text-indent: -9999px;
5086
+ background-color: #23b7e5
5087
+ }
5088
+
5089
+ .butterbar .bar:before {
5090
+ position: absolute;
5091
+ right: 50%;
5092
+ left: 50%;
5093
+ height: 3px;
5094
+ background-color: inherit;
5095
+ content: ""
5096
+ }
5097
+
5098
+ .butterbar.active {
5099
+ -webkit-animation: changebar 2.25s infinite .75s;
5100
+ -moz-animation: changebar 2.25s infinite .75s;
5101
+ animation: changebar 2.25s infinite .75s
5102
+ }
5103
+
5104
+ .butterbar.active .bar {
5105
+ -webkit-animation: changebar 2.25s infinite;
5106
+ -moz-animation: changebar 2.25s infinite;
5107
+ animation: changebar 2.25s infinite
5108
+ }
5109
+
5110
+ .butterbar.active .bar:before {
5111
+ -webkit-animation: movingbar .75s infinite;
5112
+ -moz-animation: movingbar .75s infinite;
5113
+ animation: movingbar .75s infinite
5114
+ }
5115
+
5116
+ @-webkit-keyframes movingbar {
5117
+ 0% {
5118
+ right: 50%;
5119
+ left: 50%
5120
+ }
5121
+
5122
+ 99.9% {
5123
+ right: 0;
5124
+ left: 0
5125
+ }
5126
+
5127
+ 100% {
5128
+ right: 50%;
5129
+ left: 50%
5130
+ }
5131
+ }
5132
+
5133
+ @-moz-keyframes movingbar {
5134
+ 0% {
5135
+ right: 50%;
5136
+ left: 50%
5137
+ }
5138
+
5139
+ 99.9% {
5140
+ right: 0;
5141
+ left: 0
5142
+ }
5143
+
5144
+ 100% {
5145
+ right: 50%;
5146
+ left: 50%
5147
+ }
5148
+ }
5149
+
5150
+ @keyframes movingbar {
5151
+ 0% {
5152
+ right: 50%;
5153
+ left: 50%
5154
+ }
5155
+
5156
+ 99.9% {
5157
+ right: 0;
5158
+ left: 0
5159
+ }
5160
+
5161
+ 100% {
5162
+ right: 50%;
5163
+ left: 50%
5164
+ }
5165
+ }
5166
+
5167
+ @-webkit-keyframes changebar {
5168
+ 0% {
5169
+ background-color: #23b7e5
5170
+ }
5171
+
5172
+ 33.3% {
5173
+ background-color: #23b7e5
5174
+ }
5175
+
5176
+ 33.33% {
5177
+ background-color: #fad733
5178
+ }
5179
+
5180
+ 66.6% {
5181
+ background-color: #fad733
5182
+ }
5183
+
5184
+ 66.66% {
5185
+ background-color: #7266ba
5186
+ }
5187
+
5188
+ 99.9% {
5189
+ background-color: #7266ba
5190
+ }
5191
+ }
5192
+
5193
+ @-moz-keyframes changebar {
5194
+ 0% {
5195
+ background-color: #23b7e5
5196
+ }
5197
+
5198
+ 33.3% {
5199
+ background-color: #23b7e5
5200
+ }
5201
+
5202
+ 33.33% {
5203
+ background-color: #fad733
5204
+ }
5205
+
5206
+ 66.6% {
5207
+ background-color: #fad733
5208
+ }
5209
+
5210
+ 66.66% {
5211
+ background-color: #7266ba
5212
+ }
5213
+
5214
+ 99.9% {
5215
+ background-color: #7266ba
5216
+ }
5217
+ }
5218
+
5219
+ @keyframes changebar {
5220
+ 0% {
5221
+ background-color: #23b7e5
5222
+ }
5223
+
5224
+ 33.3% {
5225
+ background-color: #23b7e5
5226
+ }
5227
+
5228
+ 33.33% {
5229
+ background-color: #fad733
5230
+ }
5231
+
5232
+ 66.6% {
5233
+ background-color: #fad733
5234
+ }
5235
+
5236
+ 66.66% {
5237
+ background-color: #7266ba
5238
+ }
5239
+
5240
+ 99.9% {
5241
+ background-color: #7266ba
5242
+ }
5243
+ }
frontend/css/bootstrap.css ADDED
The diff for this file is too large to render. See raw diff
 
frontend/css/font-awesome.min.css ADDED
@@ -0,0 +1,2178 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
3
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4
+ */
5
+ @font-face {
6
+ font-family: 'FontAwesome';
7
+ src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
8
+ src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
9
+ font-weight: normal;
10
+ font-style: normal
11
+ }
12
+
13
+ .fa {
14
+ display: inline-block;
15
+ font: normal normal normal 14px/1 FontAwesome;
16
+ font-size: inherit;
17
+ text-rendering: auto;
18
+ -webkit-font-smoothing: antialiased;
19
+ -moz-osx-font-smoothing: grayscale
20
+ }
21
+
22
+ .fa-lg {
23
+ font-size: 1.33333333em;
24
+ line-height: .75em;
25
+ vertical-align: -15%
26
+ }
27
+
28
+ .fa-2x {
29
+ font-size: 2em
30
+ }
31
+
32
+ .fa-3x {
33
+ font-size: 3em
34
+ }
35
+
36
+ .fa-4x {
37
+ font-size: 4em
38
+ }
39
+
40
+ .fa-5x {
41
+ font-size: 5em
42
+ }
43
+
44
+ .fa-fw {
45
+ width: 1.28571429em;
46
+ text-align: center
47
+ }
48
+
49
+ .fa-ul {
50
+ padding-left: 0;
51
+ margin-left: 2.14285714em;
52
+ list-style-type: none
53
+ }
54
+
55
+ .fa-ul>li {
56
+ position: relative
57
+ }
58
+
59
+ .fa-li {
60
+ position: absolute;
61
+ left: -2.14285714em;
62
+ width: 2.14285714em;
63
+ top: .14285714em;
64
+ text-align: center
65
+ }
66
+
67
+ .fa-li.fa-lg {
68
+ left: -1.85714286em
69
+ }
70
+
71
+ .fa-border {
72
+ padding: .2em .25em .15em;
73
+ border: solid .08em #eee;
74
+ border-radius: .1em
75
+ }
76
+
77
+ .pull-right {
78
+ float: right
79
+ }
80
+
81
+ .pull-left {
82
+ float: left
83
+ }
84
+
85
+ .fa.pull-left {
86
+ margin-right: .3em
87
+ }
88
+
89
+ .fa.pull-right {
90
+ margin-left: .3em
91
+ }
92
+
93
+ .fa-spin {
94
+ -webkit-animation: fa-spin 2s infinite linear;
95
+ animation: fa-spin 2s infinite linear
96
+ }
97
+
98
+ @-webkit-keyframes fa-spin {
99
+ 0% {
100
+ -webkit-transform: rotate(0deg);
101
+ transform: rotate(0deg)
102
+ }
103
+
104
+ 100% {
105
+ -webkit-transform: rotate(359deg);
106
+ transform: rotate(359deg)
107
+ }
108
+ }
109
+
110
+ @keyframes fa-spin {
111
+ 0% {
112
+ -webkit-transform: rotate(0deg);
113
+ transform: rotate(0deg)
114
+ }
115
+
116
+ 100% {
117
+ -webkit-transform: rotate(359deg);
118
+ transform: rotate(359deg)
119
+ }
120
+ }
121
+
122
+ .fa-rotate-90 {
123
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
124
+ -webkit-transform: rotate(90deg);
125
+ -ms-transform: rotate(90deg);
126
+ transform: rotate(90deg)
127
+ }
128
+
129
+ .fa-rotate-180 {
130
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
131
+ -webkit-transform: rotate(180deg);
132
+ -ms-transform: rotate(180deg);
133
+ transform: rotate(180deg)
134
+ }
135
+
136
+ .fa-rotate-270 {
137
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
138
+ -webkit-transform: rotate(270deg);
139
+ -ms-transform: rotate(270deg);
140
+ transform: rotate(270deg)
141
+ }
142
+
143
+ .fa-flip-horizontal {
144
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
145
+ -webkit-transform: scale(-1, 1);
146
+ -ms-transform: scale(-1, 1);
147
+ transform: scale(-1, 1)
148
+ }
149
+
150
+ .fa-flip-vertical {
151
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
152
+ -webkit-transform: scale(1, -1);
153
+ -ms-transform: scale(1, -1);
154
+ transform: scale(1, -1)
155
+ }
156
+
157
+ :root .fa-rotate-90,
158
+ :root .fa-rotate-180,
159
+ :root .fa-rotate-270,
160
+ :root .fa-flip-horizontal,
161
+ :root .fa-flip-vertical {
162
+ filter: none
163
+ }
164
+
165
+ .fa-stack {
166
+ position: relative;
167
+ display: inline-block;
168
+ width: 2em;
169
+ height: 2em;
170
+ line-height: 2em;
171
+ vertical-align: middle
172
+ }
173
+
174
+ .fa-stack-1x,
175
+ .fa-stack-2x {
176
+ position: absolute;
177
+ left: 0;
178
+ width: 100%;
179
+ text-align: center
180
+ }
181
+
182
+ .fa-stack-1x {
183
+ line-height: inherit
184
+ }
185
+
186
+ .fa-stack-2x {
187
+ font-size: 2em
188
+ }
189
+
190
+ .fa-inverse {
191
+ color: #fff
192
+ }
193
+
194
+ .fa-glass:before {
195
+ content: "\f000"
196
+ }
197
+
198
+ .fa-music:before {
199
+ content: "\f001"
200
+ }
201
+
202
+ .fa-search:before {
203
+ content: "\f002"
204
+ }
205
+
206
+ .fa-envelope-o:before {
207
+ content: "\f003"
208
+ }
209
+
210
+ .fa-heart:before {
211
+ content: "\f004"
212
+ }
213
+
214
+ .fa-star:before {
215
+ content: "\f005"
216
+ }
217
+
218
+ .fa-star-o:before {
219
+ content: "\f006"
220
+ }
221
+
222
+ .fa-user:before {
223
+ content: "\f007"
224
+ }
225
+
226
+ .fa-film:before {
227
+ content: "\f008"
228
+ }
229
+
230
+ .fa-th-large:before {
231
+ content: "\f009"
232
+ }
233
+
234
+ .fa-th:before {
235
+ content: "\f00a"
236
+ }
237
+
238
+ .fa-th-list:before {
239
+ content: "\f00b"
240
+ }
241
+
242
+ .fa-check:before {
243
+ content: "\f00c"
244
+ }
245
+
246
+ .fa-remove:before,
247
+ .fa-close:before,
248
+ .fa-times:before {
249
+ content: "\f00d"
250
+ }
251
+
252
+ .fa-search-plus:before {
253
+ content: "\f00e"
254
+ }
255
+
256
+ .fa-search-minus:before {
257
+ content: "\f010"
258
+ }
259
+
260
+ .fa-power-off:before {
261
+ content: "\f011"
262
+ }
263
+
264
+ .fa-signal:before {
265
+ content: "\f012"
266
+ }
267
+
268
+ .fa-gear:before,
269
+ .fa-cog:before {
270
+ content: "\f013"
271
+ }
272
+
273
+ .fa-trash-o:before {
274
+ content: "\f014"
275
+ }
276
+
277
+ .fa-home:before {
278
+ content: "\f015"
279
+ }
280
+
281
+ .fa-file-o:before {
282
+ content: "\f016"
283
+ }
284
+
285
+ .fa-clock-o:before {
286
+ content: "\f017"
287
+ }
288
+
289
+ .fa-road:before {
290
+ content: "\f018"
291
+ }
292
+
293
+ .fa-download:before {
294
+ content: "\f019"
295
+ }
296
+
297
+ .fa-arrow-circle-o-down:before {
298
+ content: "\f01a"
299
+ }
300
+
301
+ .fa-arrow-circle-o-up:before {
302
+ content: "\f01b"
303
+ }
304
+
305
+ .fa-inbox:before {
306
+ content: "\f01c"
307
+ }
308
+
309
+ .fa-play-circle-o:before {
310
+ content: "\f01d"
311
+ }
312
+
313
+ .fa-rotate-right:before,
314
+ .fa-repeat:before {
315
+ content: "\f01e"
316
+ }
317
+
318
+ .fa-refresh:before {
319
+ content: "\f021"
320
+ }
321
+
322
+ .fa-list-alt:before {
323
+ content: "\f022"
324
+ }
325
+
326
+ .fa-lock:before {
327
+ content: "\f023"
328
+ }
329
+
330
+ .fa-flag:before {
331
+ content: "\f024"
332
+ }
333
+
334
+ .fa-headphones:before {
335
+ content: "\f025"
336
+ }
337
+
338
+ .fa-volume-off:before {
339
+ content: "\f026"
340
+ }
341
+
342
+ .fa-volume-down:before {
343
+ content: "\f027"
344
+ }
345
+
346
+ .fa-volume-up:before {
347
+ content: "\f028"
348
+ }
349
+
350
+ .fa-qrcode:before {
351
+ content: "\f029"
352
+ }
353
+
354
+ .fa-barcode:before {
355
+ content: "\f02a"
356
+ }
357
+
358
+ .fa-tag:before {
359
+ content: "\f02b"
360
+ }
361
+
362
+ .fa-tags:before {
363
+ content: "\f02c"
364
+ }
365
+
366
+ .fa-book:before {
367
+ content: "\f02d"
368
+ }
369
+
370
+ .fa-bookmark:before {
371
+ content: "\f02e"
372
+ }
373
+
374
+ .fa-print:before {
375
+ content: "\f02f"
376
+ }
377
+
378
+ .fa-camera:before {
379
+ content: "\f030"
380
+ }
381
+
382
+ .fa-font:before {
383
+ content: "\f031"
384
+ }
385
+
386
+ .fa-bold:before {
387
+ content: "\f032"
388
+ }
389
+
390
+ .fa-italic:before {
391
+ content: "\f033"
392
+ }
393
+
394
+ .fa-text-height:before {
395
+ content: "\f034"
396
+ }
397
+
398
+ .fa-text-width:before {
399
+ content: "\f035"
400
+ }
401
+
402
+ .fa-align-left:before {
403
+ content: "\f036"
404
+ }
405
+
406
+ .fa-align-center:before {
407
+ content: "\f037"
408
+ }
409
+
410
+ .fa-align-right:before {
411
+ content: "\f038"
412
+ }
413
+
414
+ .fa-align-justify:before {
415
+ content: "\f039"
416
+ }
417
+
418
+ .fa-list:before {
419
+ content: "\f03a"
420
+ }
421
+
422
+ .fa-dedent:before,
423
+ .fa-outdent:before {
424
+ content: "\f03b"
425
+ }
426
+
427
+ .fa-indent:before {
428
+ content: "\f03c"
429
+ }
430
+
431
+ .fa-video-camera:before {
432
+ content: "\f03d"
433
+ }
434
+
435
+ .fa-photo:before,
436
+ .fa-image:before,
437
+ .fa-picture-o:before {
438
+ content: "\f03e"
439
+ }
440
+
441
+ .fa-pencil:before {
442
+ content: "\f040"
443
+ }
444
+
445
+ .fa-map-marker:before {
446
+ content: "\f041"
447
+ }
448
+
449
+ .fa-adjust:before {
450
+ content: "\f042"
451
+ }
452
+
453
+ .fa-tint:before {
454
+ content: "\f043"
455
+ }
456
+
457
+ .fa-edit:before,
458
+ .fa-pencil-square-o:before {
459
+ content: "\f044"
460
+ }
461
+
462
+ .fa-share-square-o:before {
463
+ content: "\f045"
464
+ }
465
+
466
+ .fa-check-square-o:before {
467
+ content: "\f046"
468
+ }
469
+
470
+ .fa-arrows:before {
471
+ content: "\f047"
472
+ }
473
+
474
+ .fa-step-backward:before {
475
+ content: "\f048"
476
+ }
477
+
478
+ .fa-fast-backward:before {
479
+ content: "\f049"
480
+ }
481
+
482
+ .fa-backward:before {
483
+ content: "\f04a"
484
+ }
485
+
486
+ .fa-play:before {
487
+ content: "\f04b"
488
+ }
489
+
490
+ .fa-pause:before {
491
+ content: "\f04c"
492
+ }
493
+
494
+ .fa-stop:before {
495
+ content: "\f04d"
496
+ }
497
+
498
+ .fa-forward:before {
499
+ content: "\f04e"
500
+ }
501
+
502
+ .fa-fast-forward:before {
503
+ content: "\f050"
504
+ }
505
+
506
+ .fa-step-forward:before {
507
+ content: "\f051"
508
+ }
509
+
510
+ .fa-eject:before {
511
+ content: "\f052"
512
+ }
513
+
514
+ .fa-chevron-left:before {
515
+ content: "\f053"
516
+ }
517
+
518
+ .fa-chevron-right:before {
519
+ content: "\f054"
520
+ }
521
+
522
+ .fa-plus-circle:before {
523
+ content: "\f055"
524
+ }
525
+
526
+ .fa-minus-circle:before {
527
+ content: "\f056"
528
+ }
529
+
530
+ .fa-times-circle:before {
531
+ content: "\f057"
532
+ }
533
+
534
+ .fa-check-circle:before {
535
+ content: "\f058"
536
+ }
537
+
538
+ .fa-question-circle:before {
539
+ content: "\f059"
540
+ }
541
+
542
+ .fa-info-circle:before {
543
+ content: "\f05a"
544
+ }
545
+
546
+ .fa-crosshairs:before {
547
+ content: "\f05b"
548
+ }
549
+
550
+ .fa-times-circle-o:before {
551
+ content: "\f05c"
552
+ }
553
+
554
+ .fa-check-circle-o:before {
555
+ content: "\f05d"
556
+ }
557
+
558
+ .fa-ban:before {
559
+ content: "\f05e"
560
+ }
561
+
562
+ .fa-arrow-left:before {
563
+ content: "\f060"
564
+ }
565
+
566
+ .fa-arrow-right:before {
567
+ content: "\f061"
568
+ }
569
+
570
+ .fa-arrow-up:before {
571
+ content: "\f062"
572
+ }
573
+
574
+ .fa-arrow-down:before {
575
+ content: "\f063"
576
+ }
577
+
578
+ .fa-mail-forward:before,
579
+ .fa-share:before {
580
+ content: "\f064"
581
+ }
582
+
583
+ .fa-expand:before {
584
+ content: "\f065"
585
+ }
586
+
587
+ .fa-compress:before {
588
+ content: "\f066"
589
+ }
590
+
591
+ .fa-plus:before {
592
+ content: "\f067"
593
+ }
594
+
595
+ .fa-minus:before {
596
+ content: "\f068"
597
+ }
598
+
599
+ .fa-asterisk:before {
600
+ content: "\f069"
601
+ }
602
+
603
+ .fa-exclamation-circle:before {
604
+ content: "\f06a"
605
+ }
606
+
607
+ .fa-gift:before {
608
+ content: "\f06b"
609
+ }
610
+
611
+ .fa-leaf:before {
612
+ content: "\f06c"
613
+ }
614
+
615
+ .fa-fire:before {
616
+ content: "\f06d"
617
+ }
618
+
619
+ .fa-eye:before {
620
+ content: "\f06e"
621
+ }
622
+
623
+ .fa-eye-slash:before {
624
+ content: "\f070"
625
+ }
626
+
627
+ .fa-warning:before,
628
+ .fa-exclamation-triangle:before {
629
+ content: "\f071"
630
+ }
631
+
632
+ .fa-plane:before {
633
+ content: "\f072"
634
+ }
635
+
636
+ .fa-calendar:before {
637
+ content: "\f073"
638
+ }
639
+
640
+ .fa-random:before {
641
+ content: "\f074"
642
+ }
643
+
644
+ .fa-comment:before {
645
+ content: "\f075"
646
+ }
647
+
648
+ .fa-magnet:before {
649
+ content: "\f076"
650
+ }
651
+
652
+ .fa-chevron-up:before {
653
+ content: "\f077"
654
+ }
655
+
656
+ .fa-chevron-down:before {
657
+ content: "\f078"
658
+ }
659
+
660
+ .fa-retweet:before {
661
+ content: "\f079"
662
+ }
663
+
664
+ .fa-shopping-cart:before {
665
+ content: "\f07a"
666
+ }
667
+
668
+ .fa-folder:before {
669
+ content: "\f07b"
670
+ }
671
+
672
+ .fa-folder-open:before {
673
+ content: "\f07c"
674
+ }
675
+
676
+ .fa-arrows-v:before {
677
+ content: "\f07d"
678
+ }
679
+
680
+ .fa-arrows-h:before {
681
+ content: "\f07e"
682
+ }
683
+
684
+ .fa-bar-chart-o:before,
685
+ .fa-bar-chart:before {
686
+ content: "\f080"
687
+ }
688
+
689
+ .fa-twitter-square:before {
690
+ content: "\f081"
691
+ }
692
+
693
+ .fa-facebook-square:before {
694
+ content: "\f082"
695
+ }
696
+
697
+ .fa-camera-retro:before {
698
+ content: "\f083"
699
+ }
700
+
701
+ .fa-key:before {
702
+ content: "\f084"
703
+ }
704
+
705
+ .fa-gears:before,
706
+ .fa-cogs:before {
707
+ content: "\f085"
708
+ }
709
+
710
+ .fa-comments:before {
711
+ content: "\f086"
712
+ }
713
+
714
+ .fa-thumbs-o-up:before {
715
+ content: "\f087"
716
+ }
717
+
718
+ .fa-thumbs-o-down:before {
719
+ content: "\f088"
720
+ }
721
+
722
+ .fa-star-half:before {
723
+ content: "\f089"
724
+ }
725
+
726
+ .fa-heart-o:before {
727
+ content: "\f08a"
728
+ }
729
+
730
+ .fa-sign-out:before {
731
+ content: "\f08b"
732
+ }
733
+
734
+ .fa-linkedin-square:before {
735
+ content: "\f08c"
736
+ }
737
+
738
+ .fa-thumb-tack:before {
739
+ content: "\f08d"
740
+ }
741
+
742
+ .fa-external-link:before {
743
+ content: "\f08e"
744
+ }
745
+
746
+ .fa-sign-in:before {
747
+ content: "\f090"
748
+ }
749
+
750
+ .fa-trophy:before {
751
+ content: "\f091"
752
+ }
753
+
754
+ .fa-github-square:before {
755
+ content: "\f092"
756
+ }
757
+
758
+ .fa-upload:before {
759
+ content: "\f093"
760
+ }
761
+
762
+ .fa-lemon-o:before {
763
+ content: "\f094"
764
+ }
765
+
766
+ .fa-phone:before {
767
+ content: "\f095"
768
+ }
769
+
770
+ .fa-square-o:before {
771
+ content: "\f096"
772
+ }
773
+
774
+ .fa-bookmark-o:before {
775
+ content: "\f097"
776
+ }
777
+
778
+ .fa-phone-square:before {
779
+ content: "\f098"
780
+ }
781
+
782
+ .fa-twitter:before {
783
+ content: "\f099"
784
+ }
785
+
786
+ .fa-facebook:before {
787
+ content: "\f09a"
788
+ }
789
+
790
+ .fa-github:before {
791
+ content: "\f09b"
792
+ }
793
+
794
+ .fa-unlock:before {
795
+ content: "\f09c"
796
+ }
797
+
798
+ .fa-credit-card:before {
799
+ content: "\f09d"
800
+ }
801
+
802
+ .fa-rss:before {
803
+ content: "\f09e"
804
+ }
805
+
806
+ .fa-hdd-o:before {
807
+ content: "\f0a0"
808
+ }
809
+
810
+ .fa-bullhorn:before {
811
+ content: "\f0a1"
812
+ }
813
+
814
+ .fa-bell:before {
815
+ content: "\f0f3"
816
+ }
817
+
818
+ .fa-certificate:before {
819
+ content: "\f0a3"
820
+ }
821
+
822
+ .fa-hand-o-right:before {
823
+ content: "\f0a4"
824
+ }
825
+
826
+ .fa-hand-o-left:before {
827
+ content: "\f0a5"
828
+ }
829
+
830
+ .fa-hand-o-up:before {
831
+ content: "\f0a6"
832
+ }
833
+
834
+ .fa-hand-o-down:before {
835
+ content: "\f0a7"
836
+ }
837
+
838
+ .fa-arrow-circle-left:before {
839
+ content: "\f0a8"
840
+ }
841
+
842
+ .fa-arrow-circle-right:before {
843
+ content: "\f0a9"
844
+ }
845
+
846
+ .fa-arrow-circle-up:before {
847
+ content: "\f0aa"
848
+ }
849
+
850
+ .fa-arrow-circle-down:before {
851
+ content: "\f0ab"
852
+ }
853
+
854
+ .fa-globe:before {
855
+ content: "\f0ac"
856
+ }
857
+
858
+ .fa-wrench:before {
859
+ content: "\f0ad"
860
+ }
861
+
862
+ .fa-tasks:before {
863
+ content: "\f0ae"
864
+ }
865
+
866
+ .fa-filter:before {
867
+ content: "\f0b0"
868
+ }
869
+
870
+ .fa-briefcase:before {
871
+ content: "\f0b1"
872
+ }
873
+
874
+ .fa-arrows-alt:before {
875
+ content: "\f0b2"
876
+ }
877
+
878
+ .fa-group:before,
879
+ .fa-users:before {
880
+ content: "\f0c0"
881
+ }
882
+
883
+ .fa-chain:before,
884
+ .fa-link:before {
885
+ content: "\f0c1"
886
+ }
887
+
888
+ .fa-cloud:before {
889
+ content: "\f0c2"
890
+ }
891
+
892
+ .fa-flask:before {
893
+ content: "\f0c3"
894
+ }
895
+
896
+ .fa-cut:before,
897
+ .fa-scissors:before {
898
+ content: "\f0c4"
899
+ }
900
+
901
+ .fa-copy:before,
902
+ .fa-files-o:before {
903
+ content: "\f0c5"
904
+ }
905
+
906
+ .fa-paperclip:before {
907
+ content: "\f0c6"
908
+ }
909
+
910
+ .fa-save:before,
911
+ .fa-floppy-o:before {
912
+ content: "\f0c7"
913
+ }
914
+
915
+ .fa-square:before {
916
+ content: "\f0c8"
917
+ }
918
+
919
+ .fa-navicon:before,
920
+ .fa-reorder:before,
921
+ .fa-bars:before {
922
+ content: "\f0c9"
923
+ }
924
+
925
+ .fa-list-ul:before {
926
+ content: "\f0ca"
927
+ }
928
+
929
+ .fa-list-ol:before {
930
+ content: "\f0cb"
931
+ }
932
+
933
+ .fa-strikethrough:before {
934
+ content: "\f0cc"
935
+ }
936
+
937
+ .fa-underline:before {
938
+ content: "\f0cd"
939
+ }
940
+
941
+ .fa-table:before {
942
+ content: "\f0ce"
943
+ }
944
+
945
+ .fa-magic:before {
946
+ content: "\f0d0"
947
+ }
948
+
949
+ .fa-truck:before {
950
+ content: "\f0d1"
951
+ }
952
+
953
+ .fa-pinterest:before {
954
+ content: "\f0d2"
955
+ }
956
+
957
+ .fa-pinterest-square:before {
958
+ content: "\f0d3"
959
+ }
960
+
961
+ .fa-google-plus-square:before {
962
+ content: "\f0d4"
963
+ }
964
+
965
+ .fa-google-plus:before {
966
+ content: "\f0d5"
967
+ }
968
+
969
+ .fa-money:before {
970
+ content: "\f0d6"
971
+ }
972
+
973
+ .fa-caret-down:before {
974
+ content: "\f0d7"
975
+ }
976
+
977
+ .fa-caret-up:before {
978
+ content: "\f0d8"
979
+ }
980
+
981
+ .fa-caret-left:before {
982
+ content: "\f0d9"
983
+ }
984
+
985
+ .fa-caret-right:before {
986
+ content: "\f0da"
987
+ }
988
+
989
+ .fa-columns:before {
990
+ content: "\f0db"
991
+ }
992
+
993
+ .fa-unsorted:before,
994
+ .fa-sort:before {
995
+ content: "\f0dc"
996
+ }
997
+
998
+ .fa-sort-down:before,
999
+ .fa-sort-desc:before {
1000
+ content: "\f0dd"
1001
+ }
1002
+
1003
+ .fa-sort-up:before,
1004
+ .fa-sort-asc:before {
1005
+ content: "\f0de"
1006
+ }
1007
+
1008
+ .fa-envelope:before {
1009
+ content: "\f0e0"
1010
+ }
1011
+
1012
+ .fa-linkedin:before {
1013
+ content: "\f0e1"
1014
+ }
1015
+
1016
+ .fa-rotate-left:before,
1017
+ .fa-undo:before {
1018
+ content: "\f0e2"
1019
+ }
1020
+
1021
+ .fa-legal:before,
1022
+ .fa-gavel:before {
1023
+ content: "\f0e3"
1024
+ }
1025
+
1026
+ .fa-dashboard:before,
1027
+ .fa-tachometer:before {
1028
+ content: "\f0e4"
1029
+ }
1030
+
1031
+ .fa-comment-o:before {
1032
+ content: "\f0e5"
1033
+ }
1034
+
1035
+ .fa-comments-o:before {
1036
+ content: "\f0e6"
1037
+ }
1038
+
1039
+ .fa-flash:before,
1040
+ .fa-bolt:before {
1041
+ content: "\f0e7"
1042
+ }
1043
+
1044
+ .fa-sitemap:before {
1045
+ content: "\f0e8"
1046
+ }
1047
+
1048
+ .fa-umbrella:before {
1049
+ content: "\f0e9"
1050
+ }
1051
+
1052
+ .fa-paste:before,
1053
+ .fa-clipboard:before {
1054
+ content: "\f0ea"
1055
+ }
1056
+
1057
+ .fa-lightbulb-o:before {
1058
+ content: "\f0eb"
1059
+ }
1060
+
1061
+ .fa-exchange:before {
1062
+ content: "\f0ec"
1063
+ }
1064
+
1065
+ .fa-cloud-download:before {
1066
+ content: "\f0ed"
1067
+ }
1068
+
1069
+ .fa-cloud-upload:before {
1070
+ content: "\f0ee"
1071
+ }
1072
+
1073
+ .fa-user-md:before {
1074
+ content: "\f0f0"
1075
+ }
1076
+
1077
+ .fa-stethoscope:before {
1078
+ content: "\f0f1"
1079
+ }
1080
+
1081
+ .fa-suitcase:before {
1082
+ content: "\f0f2"
1083
+ }
1084
+
1085
+ .fa-bell-o:before {
1086
+ content: "\f0a2"
1087
+ }
1088
+
1089
+ .fa-coffee:before {
1090
+ content: "\f0f4"
1091
+ }
1092
+
1093
+ .fa-cutlery:before {
1094
+ content: "\f0f5"
1095
+ }
1096
+
1097
+ .fa-file-text-o:before {
1098
+ content: "\f0f6"
1099
+ }
1100
+
1101
+ .fa-building-o:before {
1102
+ content: "\f0f7"
1103
+ }
1104
+
1105
+ .fa-hospital-o:before {
1106
+ content: "\f0f8"
1107
+ }
1108
+
1109
+ .fa-ambulance:before {
1110
+ content: "\f0f9"
1111
+ }
1112
+
1113
+ .fa-medkit:before {
1114
+ content: "\f0fa"
1115
+ }
1116
+
1117
+ .fa-fighter-jet:before {
1118
+ content: "\f0fb"
1119
+ }
1120
+
1121
+ .fa-beer:before {
1122
+ content: "\f0fc"
1123
+ }
1124
+
1125
+ .fa-h-square:before {
1126
+ content: "\f0fd"
1127
+ }
1128
+
1129
+ .fa-plus-square:before {
1130
+ content: "\f0fe"
1131
+ }
1132
+
1133
+ .fa-angle-double-left:before {
1134
+ content: "\f100"
1135
+ }
1136
+
1137
+ .fa-angle-double-right:before {
1138
+ content: "\f101"
1139
+ }
1140
+
1141
+ .fa-angle-double-up:before {
1142
+ content: "\f102"
1143
+ }
1144
+
1145
+ .fa-angle-double-down:before {
1146
+ content: "\f103"
1147
+ }
1148
+
1149
+ .fa-angle-left:before {
1150
+ content: "\f104"
1151
+ }
1152
+
1153
+ .fa-angle-right:before {
1154
+ content: "\f105"
1155
+ }
1156
+
1157
+ .fa-angle-up:before {
1158
+ content: "\f106"
1159
+ }
1160
+
1161
+ .fa-angle-down:before {
1162
+ content: "\f107"
1163
+ }
1164
+
1165
+ .fa-desktop:before {
1166
+ content: "\f108"
1167
+ }
1168
+
1169
+ .fa-laptop:before {
1170
+ content: "\f109"
1171
+ }
1172
+
1173
+ .fa-tablet:before {
1174
+ content: "\f10a"
1175
+ }
1176
+
1177
+ .fa-mobile-phone:before,
1178
+ .fa-mobile:before {
1179
+ content: "\f10b"
1180
+ }
1181
+
1182
+ .fa-circle-o:before {
1183
+ content: "\f10c"
1184
+ }
1185
+
1186
+ .fa-quote-left:before {
1187
+ content: "\f10d"
1188
+ }
1189
+
1190
+ .fa-quote-right:before {
1191
+ content: "\f10e"
1192
+ }
1193
+
1194
+ .fa-spinner:before {
1195
+ content: "\f110"
1196
+ }
1197
+
1198
+ .fa-circle:before {
1199
+ content: "\f111"
1200
+ }
1201
+
1202
+ .fa-mail-reply:before,
1203
+ .fa-reply:before {
1204
+ content: "\f112"
1205
+ }
1206
+
1207
+ .fa-github-alt:before {
1208
+ content: "\f113"
1209
+ }
1210
+
1211
+ .fa-folder-o:before {
1212
+ content: "\f114"
1213
+ }
1214
+
1215
+ .fa-folder-open-o:before {
1216
+ content: "\f115"
1217
+ }
1218
+
1219
+ .fa-smile-o:before {
1220
+ content: "\f118"
1221
+ }
1222
+
1223
+ .fa-frown-o:before {
1224
+ content: "\f119"
1225
+ }
1226
+
1227
+ .fa-meh-o:before {
1228
+ content: "\f11a"
1229
+ }
1230
+
1231
+ .fa-gamepad:before {
1232
+ content: "\f11b"
1233
+ }
1234
+
1235
+ .fa-keyboard-o:before {
1236
+ content: "\f11c"
1237
+ }
1238
+
1239
+ .fa-flag-o:before {
1240
+ content: "\f11d"
1241
+ }
1242
+
1243
+ .fa-flag-checkered:before {
1244
+ content: "\f11e"
1245
+ }
1246
+
1247
+ .fa-terminal:before {
1248
+ content: "\f120"
1249
+ }
1250
+
1251
+ .fa-code:before {
1252
+ content: "\f121"
1253
+ }
1254
+
1255
+ .fa-mail-reply-all:before,
1256
+ .fa-reply-all:before {
1257
+ content: "\f122"
1258
+ }
1259
+
1260
+ .fa-star-half-empty:before,
1261
+ .fa-star-half-full:before,
1262
+ .fa-star-half-o:before {
1263
+ content: "\f123"
1264
+ }
1265
+
1266
+ .fa-location-arrow:before {
1267
+ content: "\f124"
1268
+ }
1269
+
1270
+ .fa-crop:before {
1271
+ content: "\f125"
1272
+ }
1273
+
1274
+ .fa-code-fork:before {
1275
+ content: "\f126"
1276
+ }
1277
+
1278
+ .fa-unlink:before,
1279
+ .fa-chain-broken:before {
1280
+ content: "\f127"
1281
+ }
1282
+
1283
+ .fa-question:before {
1284
+ content: "\f128"
1285
+ }
1286
+
1287
+ .fa-info:before {
1288
+ content: "\f129"
1289
+ }
1290
+
1291
+ .fa-exclamation:before {
1292
+ content: "\f12a"
1293
+ }
1294
+
1295
+ .fa-superscript:before {
1296
+ content: "\f12b"
1297
+ }
1298
+
1299
+ .fa-subscript:before {
1300
+ content: "\f12c"
1301
+ }
1302
+
1303
+ .fa-eraser:before {
1304
+ content: "\f12d"
1305
+ }
1306
+
1307
+ .fa-puzzle-piece:before {
1308
+ content: "\f12e"
1309
+ }
1310
+
1311
+ .fa-microphone:before {
1312
+ content: "\f130"
1313
+ }
1314
+
1315
+ .fa-microphone-slash:before {
1316
+ content: "\f131"
1317
+ }
1318
+
1319
+ .fa-shield:before {
1320
+ content: "\f132"
1321
+ }
1322
+
1323
+ .fa-calendar-o:before {
1324
+ content: "\f133"
1325
+ }
1326
+
1327
+ .fa-fire-extinguisher:before {
1328
+ content: "\f134"
1329
+ }
1330
+
1331
+ .fa-rocket:before {
1332
+ content: "\f135"
1333
+ }
1334
+
1335
+ .fa-maxcdn:before {
1336
+ content: "\f136"
1337
+ }
1338
+
1339
+ .fa-chevron-circle-left:before {
1340
+ content: "\f137"
1341
+ }
1342
+
1343
+ .fa-chevron-circle-right:before {
1344
+ content: "\f138"
1345
+ }
1346
+
1347
+ .fa-chevron-circle-up:before {
1348
+ content: "\f139"
1349
+ }
1350
+
1351
+ .fa-chevron-circle-down:before {
1352
+ content: "\f13a"
1353
+ }
1354
+
1355
+ .fa-html5:before {
1356
+ content: "\f13b"
1357
+ }
1358
+
1359
+ .fa-css3:before {
1360
+ content: "\f13c"
1361
+ }
1362
+
1363
+ .fa-anchor:before {
1364
+ content: "\f13d"
1365
+ }
1366
+
1367
+ .fa-unlock-alt:before {
1368
+ content: "\f13e"
1369
+ }
1370
+
1371
+ .fa-bullseye:before {
1372
+ content: "\f140"
1373
+ }
1374
+
1375
+ .fa-ellipsis-h:before {
1376
+ content: "\f141"
1377
+ }
1378
+
1379
+ .fa-ellipsis-v:before {
1380
+ content: "\f142"
1381
+ }
1382
+
1383
+ .fa-rss-square:before {
1384
+ content: "\f143"
1385
+ }
1386
+
1387
+ .fa-play-circle:before {
1388
+ content: "\f144"
1389
+ }
1390
+
1391
+ .fa-ticket:before {
1392
+ content: "\f145"
1393
+ }
1394
+
1395
+ .fa-minus-square:before {
1396
+ content: "\f146"
1397
+ }
1398
+
1399
+ .fa-minus-square-o:before {
1400
+ content: "\f147"
1401
+ }
1402
+
1403
+ .fa-level-up:before {
1404
+ content: "\f148"
1405
+ }
1406
+
1407
+ .fa-level-down:before {
1408
+ content: "\f149"
1409
+ }
1410
+
1411
+ .fa-check-square:before {
1412
+ content: "\f14a"
1413
+ }
1414
+
1415
+ .fa-pencil-square:before {
1416
+ content: "\f14b"
1417
+ }
1418
+
1419
+ .fa-external-link-square:before {
1420
+ content: "\f14c"
1421
+ }
1422
+
1423
+ .fa-share-square:before {
1424
+ content: "\f14d"
1425
+ }
1426
+
1427
+ .fa-compass:before {
1428
+ content: "\f14e"
1429
+ }
1430
+
1431
+ .fa-toggle-down:before,
1432
+ .fa-caret-square-o-down:before {
1433
+ content: "\f150"
1434
+ }
1435
+
1436
+ .fa-toggle-up:before,
1437
+ .fa-caret-square-o-up:before {
1438
+ content: "\f151"
1439
+ }
1440
+
1441
+ .fa-toggle-right:before,
1442
+ .fa-caret-square-o-right:before {
1443
+ content: "\f152"
1444
+ }
1445
+
1446
+ .fa-euro:before,
1447
+ .fa-eur:before {
1448
+ content: "\f153"
1449
+ }
1450
+
1451
+ .fa-gbp:before {
1452
+ content: "\f154"
1453
+ }
1454
+
1455
+ .fa-dollar:before,
1456
+ .fa-usd:before {
1457
+ content: "\f155"
1458
+ }
1459
+
1460
+ .fa-rupee:before,
1461
+ .fa-inr:before {
1462
+ content: "\f156"
1463
+ }
1464
+
1465
+ .fa-cny:before,
1466
+ .fa-rmb:before,
1467
+ .fa-yen:before,
1468
+ .fa-jpy:before {
1469
+ content: "\f157"
1470
+ }
1471
+
1472
+ .fa-ruble:before,
1473
+ .fa-rouble:before,
1474
+ .fa-rub:before {
1475
+ content: "\f158"
1476
+ }
1477
+
1478
+ .fa-won:before,
1479
+ .fa-krw:before {
1480
+ content: "\f159"
1481
+ }
1482
+
1483
+ .fa-bitcoin:before,
1484
+ .fa-btc:before {
1485
+ content: "\f15a"
1486
+ }
1487
+
1488
+ .fa-file:before {
1489
+ content: "\f15b"
1490
+ }
1491
+
1492
+ .fa-file-text:before {
1493
+ content: "\f15c"
1494
+ }
1495
+
1496
+ .fa-sort-alpha-asc:before {
1497
+ content: "\f15d"
1498
+ }
1499
+
1500
+ .fa-sort-alpha-desc:before {
1501
+ content: "\f15e"
1502
+ }
1503
+
1504
+ .fa-sort-amount-asc:before {
1505
+ content: "\f160"
1506
+ }
1507
+
1508
+ .fa-sort-amount-desc:before {
1509
+ content: "\f161"
1510
+ }
1511
+
1512
+ .fa-sort-numeric-asc:before {
1513
+ content: "\f162"
1514
+ }
1515
+
1516
+ .fa-sort-numeric-desc:before {
1517
+ content: "\f163"
1518
+ }
1519
+
1520
+ .fa-thumbs-up:before {
1521
+ content: "\f164"
1522
+ }
1523
+
1524
+ .fa-thumbs-down:before {
1525
+ content: "\f165"
1526
+ }
1527
+
1528
+ .fa-youtube-square:before {
1529
+ content: "\f166"
1530
+ }
1531
+
1532
+ .fa-youtube:before {
1533
+ content: "\f167"
1534
+ }
1535
+
1536
+ .fa-xing:before {
1537
+ content: "\f168"
1538
+ }
1539
+
1540
+ .fa-xing-square:before {
1541
+ content: "\f169"
1542
+ }
1543
+
1544
+ .fa-youtube-play:before {
1545
+ content: "\f16a"
1546
+ }
1547
+
1548
+ .fa-dropbox:before {
1549
+ content: "\f16b"
1550
+ }
1551
+
1552
+ .fa-stack-overflow:before {
1553
+ content: "\f16c"
1554
+ }
1555
+
1556
+ .fa-instagram:before {
1557
+ content: "\f16d"
1558
+ }
1559
+
1560
+ .fa-flickr:before {
1561
+ content: "\f16e"
1562
+ }
1563
+
1564
+ .fa-adn:before {
1565
+ content: "\f170"
1566
+ }
1567
+
1568
+ .fa-bitbucket:before {
1569
+ content: "\f171"
1570
+ }
1571
+
1572
+ .fa-bitbucket-square:before {
1573
+ content: "\f172"
1574
+ }
1575
+
1576
+ .fa-tumblr:before {
1577
+ content: "\f173"
1578
+ }
1579
+
1580
+ .fa-tumblr-square:before {
1581
+ content: "\f174"
1582
+ }
1583
+
1584
+ .fa-long-arrow-down:before {
1585
+ content: "\f175"
1586
+ }
1587
+
1588
+ .fa-long-arrow-up:before {
1589
+ content: "\f176"
1590
+ }
1591
+
1592
+ .fa-long-arrow-left:before {
1593
+ content: "\f177"
1594
+ }
1595
+
1596
+ .fa-long-arrow-right:before {
1597
+ content: "\f178"
1598
+ }
1599
+
1600
+ .fa-apple:before {
1601
+ content: "\f179"
1602
+ }
1603
+
1604
+ .fa-windows:before {
1605
+ content: "\f17a"
1606
+ }
1607
+
1608
+ .fa-android:before {
1609
+ content: "\f17b"
1610
+ }
1611
+
1612
+ .fa-linux:before {
1613
+ content: "\f17c"
1614
+ }
1615
+
1616
+ .fa-dribbble:before {
1617
+ content: "\f17d"
1618
+ }
1619
+
1620
+ .fa-skype:before {
1621
+ content: "\f17e"
1622
+ }
1623
+
1624
+ .fa-foursquare:before {
1625
+ content: "\f180"
1626
+ }
1627
+
1628
+ .fa-trello:before {
1629
+ content: "\f181"
1630
+ }
1631
+
1632
+ .fa-female:before {
1633
+ content: "\f182"
1634
+ }
1635
+
1636
+ .fa-male:before {
1637
+ content: "\f183"
1638
+ }
1639
+
1640
+ .fa-gittip:before {
1641
+ content: "\f184"
1642
+ }
1643
+
1644
+ .fa-sun-o:before {
1645
+ content: "\f185"
1646
+ }
1647
+
1648
+ .fa-moon-o:before {
1649
+ content: "\f186"
1650
+ }
1651
+
1652
+ .fa-archive:before {
1653
+ content: "\f187"
1654
+ }
1655
+
1656
+ .fa-bug:before {
1657
+ content: "\f188"
1658
+ }
1659
+
1660
+ .fa-vk:before {
1661
+ content: "\f189"
1662
+ }
1663
+
1664
+ .fa-weibo:before {
1665
+ content: "\f18a"
1666
+ }
1667
+
1668
+ .fa-renren:before {
1669
+ content: "\f18b"
1670
+ }
1671
+
1672
+ .fa-pagelines:before {
1673
+ content: "\f18c"
1674
+ }
1675
+
1676
+ .fa-stack-exchange:before {
1677
+ content: "\f18d"
1678
+ }
1679
+
1680
+ .fa-arrow-circle-o-right:before {
1681
+ content: "\f18e"
1682
+ }
1683
+
1684
+ .fa-arrow-circle-o-left:before {
1685
+ content: "\f190"
1686
+ }
1687
+
1688
+ .fa-toggle-left:before,
1689
+ .fa-caret-square-o-left:before {
1690
+ content: "\f191"
1691
+ }
1692
+
1693
+ .fa-dot-circle-o:before {
1694
+ content: "\f192"
1695
+ }
1696
+
1697
+ .fa-wheelchair:before {
1698
+ content: "\f193"
1699
+ }
1700
+
1701
+ .fa-vimeo-square:before {
1702
+ content: "\f194"
1703
+ }
1704
+
1705
+ .fa-turkish-lira:before,
1706
+ .fa-try:before {
1707
+ content: "\f195"
1708
+ }
1709
+
1710
+ .fa-plus-square-o:before {
1711
+ content: "\f196"
1712
+ }
1713
+
1714
+ .fa-space-shuttle:before {
1715
+ content: "\f197"
1716
+ }
1717
+
1718
+ .fa-slack:before {
1719
+ content: "\f198"
1720
+ }
1721
+
1722
+ .fa-envelope-square:before {
1723
+ content: "\f199"
1724
+ }
1725
+
1726
+ .fa-wordpress:before {
1727
+ content: "\f19a"
1728
+ }
1729
+
1730
+ .fa-openid:before {
1731
+ content: "\f19b"
1732
+ }
1733
+
1734
+ .fa-institution:before,
1735
+ .fa-bank:before,
1736
+ .fa-university:before {
1737
+ content: "\f19c"
1738
+ }
1739
+
1740
+ .fa-mortar-board:before,
1741
+ .fa-graduation-cap:before {
1742
+ content: "\f19d"
1743
+ }
1744
+
1745
+ .fa-yahoo:before {
1746
+ content: "\f19e"
1747
+ }
1748
+
1749
+ .fa-google:before {
1750
+ content: "\f1a0"
1751
+ }
1752
+
1753
+ .fa-reddit:before {
1754
+ content: "\f1a1"
1755
+ }
1756
+
1757
+ .fa-reddit-square:before {
1758
+ content: "\f1a2"
1759
+ }
1760
+
1761
+ .fa-stumbleupon-circle:before {
1762
+ content: "\f1a3"
1763
+ }
1764
+
1765
+ .fa-stumbleupon:before {
1766
+ content: "\f1a4"
1767
+ }
1768
+
1769
+ .fa-delicious:before {
1770
+ content: "\f1a5"
1771
+ }
1772
+
1773
+ .fa-digg:before {
1774
+ content: "\f1a6"
1775
+ }
1776
+
1777
+ .fa-pied-piper:before {
1778
+ content: "\f1a7"
1779
+ }
1780
+
1781
+ .fa-pied-piper-alt:before {
1782
+ content: "\f1a8"
1783
+ }
1784
+
1785
+ .fa-drupal:before {
1786
+ content: "\f1a9"
1787
+ }
1788
+
1789
+ .fa-joomla:before {
1790
+ content: "\f1aa"
1791
+ }
1792
+
1793
+ .fa-language:before {
1794
+ content: "\f1ab"
1795
+ }
1796
+
1797
+ .fa-fax:before {
1798
+ content: "\f1ac"
1799
+ }
1800
+
1801
+ .fa-building:before {
1802
+ content: "\f1ad"
1803
+ }
1804
+
1805
+ .fa-child:before {
1806
+ content: "\f1ae"
1807
+ }
1808
+
1809
+ .fa-paw:before {
1810
+ content: "\f1b0"
1811
+ }
1812
+
1813
+ .fa-spoon:before {
1814
+ content: "\f1b1"
1815
+ }
1816
+
1817
+ .fa-cube:before {
1818
+ content: "\f1b2"
1819
+ }
1820
+
1821
+ .fa-cubes:before {
1822
+ content: "\f1b3"
1823
+ }
1824
+
1825
+ .fa-behance:before {
1826
+ content: "\f1b4"
1827
+ }
1828
+
1829
+ .fa-behance-square:before {
1830
+ content: "\f1b5"
1831
+ }
1832
+
1833
+ .fa-steam:before {
1834
+ content: "\f1b6"
1835
+ }
1836
+
1837
+ .fa-steam-square:before {
1838
+ content: "\f1b7"
1839
+ }
1840
+
1841
+ .fa-recycle:before {
1842
+ content: "\f1b8"
1843
+ }
1844
+
1845
+ .fa-automobile:before,
1846
+ .fa-car:before {
1847
+ content: "\f1b9"
1848
+ }
1849
+
1850
+ .fa-cab:before,
1851
+ .fa-taxi:before {
1852
+ content: "\f1ba"
1853
+ }
1854
+
1855
+ .fa-tree:before {
1856
+ content: "\f1bb"
1857
+ }
1858
+
1859
+ .fa-spotify:before {
1860
+ content: "\f1bc"
1861
+ }
1862
+
1863
+ .fa-deviantart:before {
1864
+ content: "\f1bd"
1865
+ }
1866
+
1867
+ .fa-soundcloud:before {
1868
+ content: "\f1be"
1869
+ }
1870
+
1871
+ .fa-database:before {
1872
+ content: "\f1c0"
1873
+ }
1874
+
1875
+ .fa-file-pdf-o:before {
1876
+ content: "\f1c1"
1877
+ }
1878
+
1879
+ .fa-file-word-o:before {
1880
+ content: "\f1c2"
1881
+ }
1882
+
1883
+ .fa-file-excel-o:before {
1884
+ content: "\f1c3"
1885
+ }
1886
+
1887
+ .fa-file-powerpoint-o:before {
1888
+ content: "\f1c4"
1889
+ }
1890
+
1891
+ .fa-file-photo-o:before,
1892
+ .fa-file-picture-o:before,
1893
+ .fa-file-image-o:before {
1894
+ content: "\f1c5"
1895
+ }
1896
+
1897
+ .fa-file-zip-o:before,
1898
+ .fa-file-archive-o:before {
1899
+ content: "\f1c6"
1900
+ }
1901
+
1902
+ .fa-file-sound-o:before,
1903
+ .fa-file-audio-o:before {
1904
+ content: "\f1c7"
1905
+ }
1906
+
1907
+ .fa-file-movie-o:before,
1908
+ .fa-file-video-o:before {
1909
+ content: "\f1c8"
1910
+ }
1911
+
1912
+ .fa-file-code-o:before {
1913
+ content: "\f1c9"
1914
+ }
1915
+
1916
+ .fa-vine:before {
1917
+ content: "\f1ca"
1918
+ }
1919
+
1920
+ .fa-codepen:before {
1921
+ content: "\f1cb"
1922
+ }
1923
+
1924
+ .fa-jsfiddle:before {
1925
+ content: "\f1cc"
1926
+ }
1927
+
1928
+ .fa-life-bouy:before,
1929
+ .fa-life-buoy:before,
1930
+ .fa-life-saver:before,
1931
+ .fa-support:before,
1932
+ .fa-life-ring:before {
1933
+ content: "\f1cd"
1934
+ }
1935
+
1936
+ .fa-circle-o-notch:before {
1937
+ content: "\f1ce"
1938
+ }
1939
+
1940
+ .fa-ra:before,
1941
+ .fa-rebel:before {
1942
+ content: "\f1d0"
1943
+ }
1944
+
1945
+ .fa-ge:before,
1946
+ .fa-empire:before {
1947
+ content: "\f1d1"
1948
+ }
1949
+
1950
+ .fa-git-square:before {
1951
+ content: "\f1d2"
1952
+ }
1953
+
1954
+ .fa-git:before {
1955
+ content: "\f1d3"
1956
+ }
1957
+
1958
+ .fa-hacker-news:before {
1959
+ content: "\f1d4"
1960
+ }
1961
+
1962
+ .fa-tencent-weibo:before {
1963
+ content: "\f1d5"
1964
+ }
1965
+
1966
+ .fa-qq:before {
1967
+ content: "\f1d6"
1968
+ }
1969
+
1970
+ .fa-wechat:before,
1971
+ .fa-weixin:before {
1972
+ content: "\f1d7"
1973
+ }
1974
+
1975
+ .fa-send:before,
1976
+ .fa-paper-plane:before {
1977
+ content: "\f1d8"
1978
+ }
1979
+
1980
+ .fa-send-o:before,
1981
+ .fa-paper-plane-o:before {
1982
+ content: "\f1d9"
1983
+ }
1984
+
1985
+ .fa-history:before {
1986
+ content: "\f1da"
1987
+ }
1988
+
1989
+ .fa-circle-thin:before {
1990
+ content: "\f1db"
1991
+ }
1992
+
1993
+ .fa-header:before {
1994
+ content: "\f1dc"
1995
+ }
1996
+
1997
+ .fa-paragraph:before {
1998
+ content: "\f1dd"
1999
+ }
2000
+
2001
+ .fa-sliders:before {
2002
+ content: "\f1de"
2003
+ }
2004
+
2005
+ .fa-share-alt:before {
2006
+ content: "\f1e0"
2007
+ }
2008
+
2009
+ .fa-share-alt-square:before {
2010
+ content: "\f1e1"
2011
+ }
2012
+
2013
+ .fa-bomb:before {
2014
+ content: "\f1e2"
2015
+ }
2016
+
2017
+ .fa-soccer-ball-o:before,
2018
+ .fa-futbol-o:before {
2019
+ content: "\f1e3"
2020
+ }
2021
+
2022
+ .fa-tty:before {
2023
+ content: "\f1e4"
2024
+ }
2025
+
2026
+ .fa-binoculars:before {
2027
+ content: "\f1e5"
2028
+ }
2029
+
2030
+ .fa-plug:before {
2031
+ content: "\f1e6"
2032
+ }
2033
+
2034
+ .fa-slideshare:before {
2035
+ content: "\f1e7"
2036
+ }
2037
+
2038
+ .fa-twitch:before {
2039
+ content: "\f1e8"
2040
+ }
2041
+
2042
+ .fa-yelp:before {
2043
+ content: "\f1e9"
2044
+ }
2045
+
2046
+ .fa-newspaper-o:before {
2047
+ content: "\f1ea"
2048
+ }
2049
+
2050
+ .fa-wifi:before {
2051
+ content: "\f1eb"
2052
+ }
2053
+
2054
+ .fa-calculator:before {
2055
+ content: "\f1ec"
2056
+ }
2057
+
2058
+ .fa-paypal:before {
2059
+ content: "\f1ed"
2060
+ }
2061
+
2062
+ .fa-google-wallet:before {
2063
+ content: "\f1ee"
2064
+ }
2065
+
2066
+ .fa-cc-visa:before {
2067
+ content: "\f1f0"
2068
+ }
2069
+
2070
+ .fa-cc-mastercard:before {
2071
+ content: "\f1f1"
2072
+ }
2073
+
2074
+ .fa-cc-discover:before {
2075
+ content: "\f1f2"
2076
+ }
2077
+
2078
+ .fa-cc-amex:before {
2079
+ content: "\f1f3"
2080
+ }
2081
+
2082
+ .fa-cc-paypal:before {
2083
+ content: "\f1f4"
2084
+ }
2085
+
2086
+ .fa-cc-stripe:before {
2087
+ content: "\f1f5"
2088
+ }
2089
+
2090
+ .fa-bell-slash:before {
2091
+ content: "\f1f6"
2092
+ }
2093
+
2094
+ .fa-bell-slash-o:before {
2095
+ content: "\f1f7"
2096
+ }
2097
+
2098
+ .fa-trash:before {
2099
+ content: "\f1f8"
2100
+ }
2101
+
2102
+ .fa-copyright:before {
2103
+ content: "\f1f9"
2104
+ }
2105
+
2106
+ .fa-at:before {
2107
+ content: "\f1fa"
2108
+ }
2109
+
2110
+ .fa-eyedropper:before {
2111
+ content: "\f1fb"
2112
+ }
2113
+
2114
+ .fa-paint-brush:before {
2115
+ content: "\f1fc"
2116
+ }
2117
+
2118
+ .fa-birthday-cake:before {
2119
+ content: "\f1fd"
2120
+ }
2121
+
2122
+ .fa-area-chart:before {
2123
+ content: "\f1fe"
2124
+ }
2125
+
2126
+ .fa-pie-chart:before {
2127
+ content: "\f200"
2128
+ }
2129
+
2130
+ .fa-line-chart:before {
2131
+ content: "\f201"
2132
+ }
2133
+
2134
+ .fa-lastfm:before {
2135
+ content: "\f202"
2136
+ }
2137
+
2138
+ .fa-lastfm-square:before {
2139
+ content: "\f203"
2140
+ }
2141
+
2142
+ .fa-toggle-off:before {
2143
+ content: "\f204"
2144
+ }
2145
+
2146
+ .fa-toggle-on:before {
2147
+ content: "\f205"
2148
+ }
2149
+
2150
+ .fa-bicycle:before {
2151
+ content: "\f206"
2152
+ }
2153
+
2154
+ .fa-bus:before {
2155
+ content: "\f207"
2156
+ }
2157
+
2158
+ .fa-ioxhost:before {
2159
+ content: "\f208"
2160
+ }
2161
+
2162
+ .fa-angellist:before {
2163
+ content: "\f209"
2164
+ }
2165
+
2166
+ .fa-cc:before {
2167
+ content: "\f20a"
2168
+ }
2169
+
2170
+ .fa-shekel:before,
2171
+ .fa-sheqel:before,
2172
+ .fa-ils:before {
2173
+ content: "\f20b"
2174
+ }
2175
+
2176
+ .fa-meanpath:before {
2177
+ content: "\f20c"
2178
+ }
frontend/css/font.css ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @font-face {
2
+ font-family: source sans pro;
3
+ font-style: normal;
4
+ font-weight: 300;
5
+ src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(../fonts/sourcesanspro/sourcesanspro-light.woff) format('woff')
6
+ }
7
+
8
+ @font-face {
9
+ font-family: source sans pro;
10
+ font-style: normal;
11
+ font-weight: 400;
12
+ src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(../fonts/sourcesanspro/sourcesanspro.woff) format('woff')
13
+ }
14
+
15
+ @font-face {
16
+ font-family: source sans pro;
17
+ font-style: normal;
18
+ font-weight: 700;
19
+ src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(../fonts/sourcesanspro/sourcesanspro-bold.woff) format('woff')
20
+ }
frontend/css/jquery.lightbox.css ADDED
@@ -0,0 +1,283 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .jquery-lightbox-move * {
2
+ webkit-box-sizing: content-box;
3
+ -moz-box-sizing: content-box;
4
+ box-sizing: content-box
5
+ }
6
+
7
+ .jquery-lightbox-overlay {
8
+ background: #000;
9
+ -webkit-tap-highlight-color: transparent
10
+ }
11
+
12
+ .jquery-lightbox {
13
+ padding: 17px 0;
14
+ background: #fff;
15
+ position: relative
16
+ }
17
+
18
+ .jquery-lightbox-border-top-left,
19
+ .jquery-lightbox-border-top-right,
20
+ .jquery-lightbox-border-top-middle,
21
+ .jquery-lightbox-border-bottom-left,
22
+ .jquery-lightbox-border-bottom-middle,
23
+ .jquery-lightbox-border-bottom-right {
24
+ position: absolute;
25
+ height: 7px;
26
+ width: 12%;
27
+ z-index: 7000;
28
+ background: #fff;
29
+ overflow: hidden
30
+ }
31
+
32
+ .jquery-lightbox-border-top-left {
33
+ top: 0;
34
+ left: 0
35
+ }
36
+
37
+ .jquery-lightbox-border-top-right {
38
+ top: 0;
39
+ right: 0
40
+ }
41
+
42
+ .jquery-lightbox-border-top-middle {
43
+ width: 78%;
44
+ top: 0;
45
+ left: 12%
46
+ }
47
+
48
+ .jquery-lightbox-border-bottom-left {
49
+ bottom: 0;
50
+ left: 0
51
+ }
52
+
53
+ .jquery-lightbox-border-bottom-right {
54
+ bottom: 0;
55
+ right: 0
56
+ }
57
+
58
+ .jquery-lightbox-border-bottom-middle {
59
+ width: 78%;
60
+ bottom: 0;
61
+ left: 12%
62
+ }
63
+
64
+ .jquery-lightbox-title {
65
+ background: #fff;
66
+ color: #000;
67
+ font-family: verdana, arial, serif;
68
+ font-size: 11px;
69
+ line-height: 14px;
70
+ padding: 5px 8px;
71
+ margin: 12px 0 0;
72
+ position: absolute;
73
+ top: 100%;
74
+ z-index: 7002;
75
+ opacity: .9
76
+ }
77
+
78
+ .jquery-lightbox-html {
79
+ position: relative;
80
+ z-index: 7000;
81
+ border: 0;
82
+ border-left: 7px solid #fff;
83
+ border-right: 7px solid #fff;
84
+ padding: 0 15px;
85
+ vertical-align: top;
86
+ -webkit-overflow-scrolling: touch
87
+ }
88
+
89
+ .jquery-lightbox-html embed,
90
+ .jquery-lightbox-html object,
91
+ .jquery-lightbox-html iframe {
92
+ vertical-align: top;
93
+ display: block
94
+ }
95
+
96
+ .jquery-lightbox-background {
97
+ position: absolute;
98
+ top: 7px;
99
+ left: 7px;
100
+ z-index: 6999;
101
+ float: left;
102
+ padding: 0
103
+ }
104
+
105
+ .jquery-lightbox-background img {
106
+ display: block;
107
+ position: relative;
108
+ border: 0;
109
+ margin: 0;
110
+ padding: 0;
111
+ width: 100%;
112
+ height: 100%
113
+ }
114
+
115
+ .jquery-lightbox-mode-image .jquery-lightbox-html {
116
+ z-index: 6998;
117
+ padding: 0
118
+ }
119
+
120
+ .jquery-lightbox-mode-html .jquery-lightbox-background {
121
+ background: #fff
122
+ }
123
+
124
+ .jquery-lightbox-mode-html .jquery-lightbox-html {
125
+ overflow: auto
126
+ }
127
+
128
+ .jquery-lightbox-loading,
129
+ .jquery-lightbox-mode-html .jquery-lightbox-loading {
130
+ background: #fff url(images/loading.gif) no-repeat center center
131
+ }
132
+
133
+ .jquery-lightbox-button-close {
134
+ background: #fff url(images/jquery-lightbox-theme.gif) no-repeat -113px 8px;
135
+ position: absolute;
136
+ top: 12px;
137
+ right: -26px;
138
+ width: 75px;
139
+ height: 30px
140
+ }
141
+
142
+ .jquery-lightbox-button-close:hover {
143
+ background: #fff url(images/jquery-lightbox-theme.gif) no-repeat -113px -30px
144
+ }
145
+
146
+ .jquery-lightbox-button-close span,
147
+ .jquery-lightbox-buttons span {
148
+ display: none
149
+ }
150
+
151
+ .jquery-lightbox-mode-image .jquery-lightbox-button-close {
152
+ top: auto;
153
+ right: 7px;
154
+ bottom: 7px;
155
+ z-index: 7002
156
+ }
157
+
158
+ .jquery-lightbox-buttons .jquery-lightbox-buttons-init,
159
+ .jquery-lightbox-buttons .jquery-lightbox-buttons-end,
160
+ .jquery-lightbox-buttons .jquery-lightbox-button-left,
161
+ .jquery-lightbox-buttons .jquery-lightbox-button-right {
162
+ display: none
163
+ }
164
+
165
+ .jquery-lightbox-buttons .jquery-lightbox-button-max {
166
+ background: #fff url(images/jquery-lightbox-theme.gif) no-repeat 7px -23px;
167
+ position: absolute;
168
+ left: 7px;
169
+ bottom: 7px;
170
+ width: 45px;
171
+ height: 30px;
172
+ z-index: 7001
173
+ }
174
+
175
+ .jquery-lightbox-buttons .jquery-lightbox-button-max:hover {
176
+ background: #fff url(images/jquery-lightbox-theme.gif) no-repeat 7px -55px
177
+ }
178
+
179
+ .jquery-lightbox-buttons .jquery-lightbox-button-min {
180
+ background: #fff url(images/jquery-lightbox-theme.gif) no-repeat -35px -23px;
181
+ position: absolute;
182
+ left: 7px;
183
+ bottom: 7px;
184
+ width: 42px;
185
+ height: 30px;
186
+ z-index: 7001
187
+ }
188
+
189
+ .jquery-lightbox-buttons .jquery-lightbox-button-min:hover {
190
+ background: #fff url(images/jquery-lightbox-theme.gif) no-repeat -35px -55px
191
+ }
192
+
193
+ .jquery-lightbox-buttons-custom {
194
+ background: #fff;
195
+ height: 33px;
196
+ line-height: 33px;
197
+ font-size: 10px;
198
+ position: absolute;
199
+ top: 7px;
200
+ left: 7px
201
+ }
202
+
203
+ .jquery-lightbox-buttons-custom a {
204
+ color: #7b7b7b;
205
+ font-size: 12px;
206
+ display: inline;
207
+ font-weight: 700;
208
+ text-decoration: underline;
209
+ padding: 0 7px
210
+ }
211
+
212
+ .jquery-lightbox-navigator {
213
+ position: absolute;
214
+ z-index: 7002;
215
+ overflow: hidden;
216
+ top: 7px;
217
+ left: 7px;
218
+ height: 90px
219
+ }
220
+
221
+ .jquery-lightbox-navigator .jquery-lightbox-button-left {
222
+ position: absolute;
223
+ height: 90px;
224
+ width: 40%;
225
+ left: 0
226
+ }
227
+
228
+ .jquery-lightbox-navigator .jquery-lightbox-button-left span {
229
+ background: #fff url(images/jquery-lightbox-theme.gif) no-repeat -37px 10px;
230
+ width: 0;
231
+ height: 0;
232
+ overflow: hidden;
233
+ display: block;
234
+ padding: 30px 0 0 50px;
235
+ position: absolute;
236
+ top: 30px;
237
+ left: 0;
238
+ z-index: 7003;
239
+ cursor: hand;
240
+ opacity: .2;
241
+ filter: alpha(opacity=20)
242
+ }
243
+
244
+ .jquery-lightbox-navigator .jquery-lightbox-button-left:hover span {
245
+ opacity: 1;
246
+ filter: alpha(opacity=100)
247
+ }
248
+
249
+ .jquery-lightbox-navigator .jquery-lightbox-button-right {
250
+ position: absolute;
251
+ height: 90px;
252
+ width: 40%;
253
+ right: 0
254
+ }
255
+
256
+ .jquery-lightbox-navigator .jquery-lightbox-button-right span {
257
+ background: #fff url(images/jquery-lightbox-theme.gif) no-repeat 9px 10px;
258
+ width: 0;
259
+ height: 0;
260
+ overflow: hidden;
261
+ display: block;
262
+ padding: 30px 0 0 50px;
263
+ position: absolute;
264
+ top: 30px;
265
+ right: 0;
266
+ z-index: 7003;
267
+ cursor: hand;
268
+ opacity: .2;
269
+ filter: alpha(opacity=20)
270
+ }
271
+
272
+ .jquery-lightbox-navigator .jquery-lightbox-button-right:hover span {
273
+ opacity: 1;
274
+ filter: alpha(opacity=100)
275
+ }
276
+
277
+ .jquery-lightbox-mode-html .jquery-lightbox-navigator {
278
+ display: none
279
+ }
280
+
281
+ .jquery-lightbox-hide {
282
+ display: none
283
+ }
frontend/css/simple-line-icons.css ADDED
@@ -0,0 +1,839 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @font-face {
2
+ font-family: simple-line-icons;
3
+ src: url(../fonts/Simple-Line-Icons.eot);
4
+ src: url(../fonts/Simple-Line-Icons.eot?#iefix) format('embedded-opentype'), url(../fonts/Simple-Line-Icons.woff) format('woff'), url(../fonts/Simple-Line-Icons.ttf) format('truetype'), url(../fonts/Simple-Line-Icons.svg#Simple-Line-Icons) format('svg');
5
+ font-weight: 400;
6
+ font-style: normal
7
+ }
8
+
9
+ [data-icon]:before {
10
+ font-family: simple-line-icons;
11
+ content: attr(data-icon);
12
+ speak: none;
13
+ font-weight: 400;
14
+ font-variant: normal;
15
+ text-transform: none;
16
+ line-height: 1;
17
+ -webkit-font-smoothing: antialiased;
18
+ -moz-osx-font-smoothing: grayscale
19
+ }
20
+
21
+ .icon-user-female,
22
+ .icon-user-follow,
23
+ .icon-user-following,
24
+ .icon-user-unfollow,
25
+ .icon-trophy,
26
+ .icon-screen-smartphone,
27
+ .icon-screen-desktop,
28
+ .icon-plane,
29
+ .icon-notebook,
30
+ .icon-moustache,
31
+ .icon-mouse,
32
+ .icon-magnet,
33
+ .icon-energy,
34
+ .icon-emoticon-smile,
35
+ .icon-disc,
36
+ .icon-cursor-move,
37
+ .icon-crop,
38
+ .icon-credit-card,
39
+ .icon-chemistry,
40
+ .icon-user,
41
+ .icon-speedometer,
42
+ .icon-social-youtube,
43
+ .icon-social-twitter,
44
+ .icon-social-tumblr,
45
+ .icon-social-facebook,
46
+ .icon-social-dropbox,
47
+ .icon-social-dribbble,
48
+ .icon-shield,
49
+ .icon-screen-tablet,
50
+ .icon-magic-wand,
51
+ .icon-hourglass,
52
+ .icon-graduation,
53
+ .icon-ghost,
54
+ .icon-game-controller,
55
+ .icon-fire,
56
+ .icon-eyeglasses,
57
+ .icon-envelope-open,
58
+ .icon-envelope-letter,
59
+ .icon-bell,
60
+ .icon-badge,
61
+ .icon-anchor,
62
+ .icon-wallet,
63
+ .icon-vector,
64
+ .icon-speech,
65
+ .icon-puzzle,
66
+ .icon-printer,
67
+ .icon-present,
68
+ .icon-playlist,
69
+ .icon-pin,
70
+ .icon-picture,
71
+ .icon-map,
72
+ .icon-layers,
73
+ .icon-handbag,
74
+ .icon-globe-alt,
75
+ .icon-globe,
76
+ .icon-frame,
77
+ .icon-folder-alt,
78
+ .icon-film,
79
+ .icon-feed,
80
+ .icon-earphones-alt,
81
+ .icon-earphones,
82
+ .icon-drop,
83
+ .icon-drawer,
84
+ .icon-docs,
85
+ .icon-directions,
86
+ .icon-direction,
87
+ .icon-diamond,
88
+ .icon-cup,
89
+ .icon-compass,
90
+ .icon-call-out,
91
+ .icon-call-in,
92
+ .icon-call-end,
93
+ .icon-calculator,
94
+ .icon-bubbles,
95
+ .icon-briefcase,
96
+ .icon-book-open,
97
+ .icon-basket-loaded,
98
+ .icon-basket,
99
+ .icon-bag,
100
+ .icon-action-undo,
101
+ .icon-action-redo,
102
+ .icon-wrench,
103
+ .icon-umbrella,
104
+ .icon-trash,
105
+ .icon-tag,
106
+ .icon-support,
107
+ .icon-size-fullscreen,
108
+ .icon-size-actual,
109
+ .icon-shuffle,
110
+ .icon-share-alt,
111
+ .icon-share,
112
+ .icon-rocket,
113
+ .icon-question,
114
+ .icon-pie-chart,
115
+ .icon-pencil,
116
+ .icon-note,
117
+ .icon-music-tone-alt,
118
+ .icon-music-tone,
119
+ .icon-microphone,
120
+ .icon-loop,
121
+ .icon-logout,
122
+ .icon-login,
123
+ .icon-list,
124
+ .icon-like,
125
+ .icon-home,
126
+ .icon-grid,
127
+ .icon-graph,
128
+ .icon-equalizer,
129
+ .icon-dislike,
130
+ .icon-cursor,
131
+ .icon-control-start,
132
+ .icon-control-rewind,
133
+ .icon-control-play,
134
+ .icon-control-pause,
135
+ .icon-control-forward,
136
+ .icon-control-end,
137
+ .icon-calendar,
138
+ .icon-bulb,
139
+ .icon-bar-chart,
140
+ .icon-arrow-up,
141
+ .icon-arrow-right,
142
+ .icon-arrow-left,
143
+ .icon-arrow-down,
144
+ .icon-ban,
145
+ .icon-bubble,
146
+ .icon-camcorder,
147
+ .icon-camera,
148
+ .icon-check,
149
+ .icon-clock,
150
+ .icon-close,
151
+ .icon-cloud-download,
152
+ .icon-cloud-upload,
153
+ .icon-doc,
154
+ .icon-envelope,
155
+ .icon-eye,
156
+ .icon-flag,
157
+ .icon-folder,
158
+ .icon-heart,
159
+ .icon-info,
160
+ .icon-key,
161
+ .icon-link,
162
+ .icon-lock,
163
+ .icon-lock-open,
164
+ .icon-magnifier,
165
+ .icon-magnifier-add,
166
+ .icon-magnifier-remove,
167
+ .icon-paper-clip,
168
+ .icon-paper-plane,
169
+ .icon-plus,
170
+ .icon-pointer,
171
+ .icon-power,
172
+ .icon-refresh,
173
+ .icon-reload,
174
+ .icon-settings,
175
+ .icon-star,
176
+ .icon-symbol-female,
177
+ .icon-symbol-male,
178
+ .icon-target,
179
+ .icon-volume-1,
180
+ .icon-volume-2,
181
+ .icon-volume-off,
182
+ .icon-users {
183
+ font-family: simple-line-icons;
184
+ speak: none;
185
+ font-style: normal;
186
+ font-weight: 400;
187
+ font-variant: normal;
188
+ text-transform: none;
189
+ line-height: 1;
190
+ -webkit-font-smoothing: antialiased
191
+ }
192
+
193
+ .icon-user-female:before {
194
+ content: "\e000"
195
+ }
196
+
197
+ .icon-user-follow:before {
198
+ content: "\e002"
199
+ }
200
+
201
+ .icon-user-following:before {
202
+ content: "\e003"
203
+ }
204
+
205
+ .icon-user-unfollow:before {
206
+ content: "\e004"
207
+ }
208
+
209
+ .icon-trophy:before {
210
+ content: "\e006"
211
+ }
212
+
213
+ .icon-screen-smartphone:before {
214
+ content: "\e010"
215
+ }
216
+
217
+ .icon-screen-desktop:before {
218
+ content: "\e011"
219
+ }
220
+
221
+ .icon-plane:before {
222
+ content: "\e012"
223
+ }
224
+
225
+ .icon-notebook:before {
226
+ content: "\e013"
227
+ }
228
+
229
+ .icon-moustache:before {
230
+ content: "\e014"
231
+ }
232
+
233
+ .icon-mouse:before {
234
+ content: "\e015"
235
+ }
236
+
237
+ .icon-magnet:before {
238
+ content: "\e016"
239
+ }
240
+
241
+ .icon-energy:before {
242
+ content: "\e020"
243
+ }
244
+
245
+ .icon-emoticon-smile:before {
246
+ content: "\e021"
247
+ }
248
+
249
+ .icon-disc:before {
250
+ content: "\e022"
251
+ }
252
+
253
+ .icon-cursor-move:before {
254
+ content: "\e023"
255
+ }
256
+
257
+ .icon-crop:before {
258
+ content: "\e024"
259
+ }
260
+
261
+ .icon-credit-card:before {
262
+ content: "\e025"
263
+ }
264
+
265
+ .icon-chemistry:before {
266
+ content: "\e026"
267
+ }
268
+
269
+ .icon-user:before {
270
+ content: "\e005"
271
+ }
272
+
273
+ .icon-speedometer:before {
274
+ content: "\e007"
275
+ }
276
+
277
+ .icon-social-youtube:before {
278
+ content: "\e008"
279
+ }
280
+
281
+ .icon-social-twitter:before {
282
+ content: "\e009"
283
+ }
284
+
285
+ .icon-social-tumblr:before {
286
+ content: "\e00a"
287
+ }
288
+
289
+ .icon-social-facebook:before {
290
+ content: "\e00b"
291
+ }
292
+
293
+ .icon-social-dropbox:before {
294
+ content: "\e00c"
295
+ }
296
+
297
+ .icon-social-dribbble:before {
298
+ content: "\e00d"
299
+ }
300
+
301
+ .icon-shield:before {
302
+ content: "\e00e"
303
+ }
304
+
305
+ .icon-screen-tablet:before {
306
+ content: "\e00f"
307
+ }
308
+
309
+ .icon-magic-wand:before {
310
+ content: "\e017"
311
+ }
312
+
313
+ .icon-hourglass:before {
314
+ content: "\e018"
315
+ }
316
+
317
+ .icon-graduation:before {
318
+ content: "\e019"
319
+ }
320
+
321
+ .icon-ghost:before {
322
+ content: "\e01a"
323
+ }
324
+
325
+ .icon-game-controller:before {
326
+ content: "\e01b"
327
+ }
328
+
329
+ .icon-fire:before {
330
+ content: "\e01c"
331
+ }
332
+
333
+ .icon-eyeglasses:before {
334
+ content: "\e01d"
335
+ }
336
+
337
+ .icon-envelope-open:before {
338
+ content: "\e01e"
339
+ }
340
+
341
+ .icon-envelope-letter:before {
342
+ content: "\e01f"
343
+ }
344
+
345
+ .icon-bell:before {
346
+ content: "\e027"
347
+ }
348
+
349
+ .icon-badge:before {
350
+ content: "\e028"
351
+ }
352
+
353
+ .icon-anchor:before {
354
+ content: "\e029"
355
+ }
356
+
357
+ .icon-wallet:before {
358
+ content: "\e02a"
359
+ }
360
+
361
+ .icon-vector:before {
362
+ content: "\e02b"
363
+ }
364
+
365
+ .icon-speech:before {
366
+ content: "\e02c"
367
+ }
368
+
369
+ .icon-puzzle:before {
370
+ content: "\e02d"
371
+ }
372
+
373
+ .icon-printer:before {
374
+ content: "\e02e"
375
+ }
376
+
377
+ .icon-present:before {
378
+ content: "\e02f"
379
+ }
380
+
381
+ .icon-playlist:before {
382
+ content: "\e030"
383
+ }
384
+
385
+ .icon-pin:before {
386
+ content: "\e031"
387
+ }
388
+
389
+ .icon-picture:before {
390
+ content: "\e032"
391
+ }
392
+
393
+ .icon-map:before {
394
+ content: "\e033"
395
+ }
396
+
397
+ .icon-layers:before {
398
+ content: "\e034"
399
+ }
400
+
401
+ .icon-handbag:before {
402
+ content: "\e035"
403
+ }
404
+
405
+ .icon-globe-alt:before {
406
+ content: "\e036"
407
+ }
408
+
409
+ .icon-globe:before {
410
+ content: "\e037"
411
+ }
412
+
413
+ .icon-frame:before {
414
+ content: "\e038"
415
+ }
416
+
417
+ .icon-folder-alt:before {
418
+ content: "\e039"
419
+ }
420
+
421
+ .icon-film:before {
422
+ content: "\e03a"
423
+ }
424
+
425
+ .icon-feed:before {
426
+ content: "\e03b"
427
+ }
428
+
429
+ .icon-earphones-alt:before {
430
+ content: "\e03c"
431
+ }
432
+
433
+ .icon-earphones:before {
434
+ content: "\e03d"
435
+ }
436
+
437
+ .icon-drop:before {
438
+ content: "\e03e"
439
+ }
440
+
441
+ .icon-drawer:before {
442
+ content: "\e03f"
443
+ }
444
+
445
+ .icon-docs:before {
446
+ content: "\e040"
447
+ }
448
+
449
+ .icon-directions:before {
450
+ content: "\e041"
451
+ }
452
+
453
+ .icon-direction:before {
454
+ content: "\e042"
455
+ }
456
+
457
+ .icon-diamond:before {
458
+ content: "\e043"
459
+ }
460
+
461
+ .icon-cup:before {
462
+ content: "\e044"
463
+ }
464
+
465
+ .icon-compass:before {
466
+ content: "\e045"
467
+ }
468
+
469
+ .icon-call-out:before {
470
+ content: "\e046"
471
+ }
472
+
473
+ .icon-call-in:before {
474
+ content: "\e047"
475
+ }
476
+
477
+ .icon-call-end:before {
478
+ content: "\e048"
479
+ }
480
+
481
+ .icon-calculator:before {
482
+ content: "\e049"
483
+ }
484
+
485
+ .icon-bubbles:before {
486
+ content: "\e04a"
487
+ }
488
+
489
+ .icon-briefcase:before {
490
+ content: "\e04b"
491
+ }
492
+
493
+ .icon-book-open:before {
494
+ content: "\e04c"
495
+ }
496
+
497
+ .icon-basket-loaded:before {
498
+ content: "\e04d"
499
+ }
500
+
501
+ .icon-basket:before {
502
+ content: "\e04e"
503
+ }
504
+
505
+ .icon-bag:before {
506
+ content: "\e04f"
507
+ }
508
+
509
+ .icon-action-undo:before {
510
+ content: "\e050"
511
+ }
512
+
513
+ .icon-action-redo:before {
514
+ content: "\e051"
515
+ }
516
+
517
+ .icon-wrench:before {
518
+ content: "\e052"
519
+ }
520
+
521
+ .icon-umbrella:before {
522
+ content: "\e053"
523
+ }
524
+
525
+ .icon-trash:before {
526
+ content: "\e054"
527
+ }
528
+
529
+ .icon-tag:before {
530
+ content: "\e055"
531
+ }
532
+
533
+ .icon-support:before {
534
+ content: "\e056"
535
+ }
536
+
537
+ .icon-size-fullscreen:before {
538
+ content: "\e057"
539
+ }
540
+
541
+ .icon-size-actual:before {
542
+ content: "\e058"
543
+ }
544
+
545
+ .icon-shuffle:before {
546
+ content: "\e059"
547
+ }
548
+
549
+ .icon-share-alt:before {
550
+ content: "\e05a"
551
+ }
552
+
553
+ .icon-share:before {
554
+ content: "\e05b"
555
+ }
556
+
557
+ .icon-rocket:before {
558
+ content: "\e05c"
559
+ }
560
+
561
+ .icon-question:before {
562
+ content: "\e05d"
563
+ }
564
+
565
+ .icon-pie-chart:before {
566
+ content: "\e05e"
567
+ }
568
+
569
+ .icon-pencil:before {
570
+ content: "\e05f"
571
+ }
572
+
573
+ .icon-note:before {
574
+ content: "\e060"
575
+ }
576
+
577
+ .icon-music-tone-alt:before {
578
+ content: "\e061"
579
+ }
580
+
581
+ .icon-music-tone:before {
582
+ content: "\e062"
583
+ }
584
+
585
+ .icon-microphone:before {
586
+ content: "\e063"
587
+ }
588
+
589
+ .icon-loop:before {
590
+ content: "\e064"
591
+ }
592
+
593
+ .icon-logout:before {
594
+ content: "\e065"
595
+ }
596
+
597
+ .icon-login:before {
598
+ content: "\e066"
599
+ }
600
+
601
+ .icon-list:before {
602
+ content: "\e067"
603
+ }
604
+
605
+ .icon-like:before {
606
+ content: "\e068"
607
+ }
608
+
609
+ .icon-home:before {
610
+ content: "\e069"
611
+ }
612
+
613
+ .icon-grid:before {
614
+ content: "\e06a"
615
+ }
616
+
617
+ .icon-graph:before {
618
+ content: "\e06b"
619
+ }
620
+
621
+ .icon-equalizer:before {
622
+ content: "\e06c"
623
+ }
624
+
625
+ .icon-dislike:before {
626
+ content: "\e06d"
627
+ }
628
+
629
+ .icon-cursor:before {
630
+ content: "\e06e"
631
+ }
632
+
633
+ .icon-control-start:before {
634
+ content: "\e06f"
635
+ }
636
+
637
+ .icon-control-rewind:before {
638
+ content: "\e070"
639
+ }
640
+
641
+ .icon-control-play:before {
642
+ content: "\e071"
643
+ }
644
+
645
+ .icon-control-pause:before {
646
+ content: "\e072"
647
+ }
648
+
649
+ .icon-control-forward:before {
650
+ content: "\e073"
651
+ }
652
+
653
+ .icon-control-end:before {
654
+ content: "\e074"
655
+ }
656
+
657
+ .icon-calendar:before {
658
+ content: "\e075"
659
+ }
660
+
661
+ .icon-bulb:before {
662
+ content: "\e076"
663
+ }
664
+
665
+ .icon-bar-chart:before {
666
+ content: "\e077"
667
+ }
668
+
669
+ .icon-arrow-up:before {
670
+ content: "\e078"
671
+ }
672
+
673
+ .icon-arrow-right:before {
674
+ content: "\e079"
675
+ }
676
+
677
+ .icon-arrow-left:before {
678
+ content: "\e07a"
679
+ }
680
+
681
+ .icon-arrow-down:before {
682
+ content: "\e07b"
683
+ }
684
+
685
+ .icon-ban:before {
686
+ content: "\e07c"
687
+ }
688
+
689
+ .icon-bubble:before {
690
+ content: "\e07d"
691
+ }
692
+
693
+ .icon-camcorder:before {
694
+ content: "\e07e"
695
+ }
696
+
697
+ .icon-camera:before {
698
+ content: "\e07f"
699
+ }
700
+
701
+ .icon-check:before {
702
+ content: "\e080"
703
+ }
704
+
705
+ .icon-clock:before {
706
+ content: "\e081"
707
+ }
708
+
709
+ .icon-close:before {
710
+ content: "\e082"
711
+ }
712
+
713
+ .icon-cloud-download:before {
714
+ content: "\e083"
715
+ }
716
+
717
+ .icon-cloud-upload:before {
718
+ content: "\e084"
719
+ }
720
+
721
+ .icon-doc:before {
722
+ content: "\e085"
723
+ }
724
+
725
+ .icon-envelope:before {
726
+ content: "\e086"
727
+ }
728
+
729
+ .icon-eye:before {
730
+ content: "\e087"
731
+ }
732
+
733
+ .icon-flag:before {
734
+ content: "\e088"
735
+ }
736
+
737
+ .icon-folder:before {
738
+ content: "\e089"
739
+ }
740
+
741
+ .icon-heart:before {
742
+ content: "\e08a"
743
+ }
744
+
745
+ .icon-info:before {
746
+ content: "\e08b"
747
+ }
748
+
749
+ .icon-key:before {
750
+ content: "\e08c"
751
+ }
752
+
753
+ .icon-link:before {
754
+ content: "\e08d"
755
+ }
756
+
757
+ .icon-lock:before {
758
+ content: "\e08e"
759
+ }
760
+
761
+ .icon-lock-open:before {
762
+ content: "\e08f"
763
+ }
764
+
765
+ .icon-magnifier:before {
766
+ content: "\e090"
767
+ }
768
+
769
+ .icon-magnifier-add:before {
770
+ content: "\e091"
771
+ }
772
+
773
+ .icon-magnifier-remove:before {
774
+ content: "\e092"
775
+ }
776
+
777
+ .icon-paper-clip:before {
778
+ content: "\e093"
779
+ }
780
+
781
+ .icon-paper-plane:before {
782
+ content: "\e094"
783
+ }
784
+
785
+ .icon-plus:before {
786
+ content: "\e095"
787
+ }
788
+
789
+ .icon-pointer:before {
790
+ content: "\e096"
791
+ }
792
+
793
+ .icon-power:before {
794
+ content: "\e097"
795
+ }
796
+
797
+ .icon-refresh:before {
798
+ content: "\e098"
799
+ }
800
+
801
+ .icon-reload:before {
802
+ content: "\e099"
803
+ }
804
+
805
+ .icon-settings:before {
806
+ content: "\e09a"
807
+ }
808
+
809
+ .icon-star:before {
810
+ content: "\e09b"
811
+ }
812
+
813
+ .icon-symbol-female:before {
814
+ content: "\e09c"
815
+ }
816
+
817
+ .icon-symbol-male:before {
818
+ content: "\e09d"
819
+ }
820
+
821
+ .icon-target:before {
822
+ content: "\e09e"
823
+ }
824
+
825
+ .icon-volume-1:before {
826
+ content: "\e09f"
827
+ }
828
+
829
+ .icon-volume-2:before {
830
+ content: "\e0a0"
831
+ }
832
+
833
+ .icon-volume-off:before {
834
+ content: "\e0a1"
835
+ }
836
+
837
+ .icon-users:before {
838
+ content: "\e001"
839
+ }
frontend/css/style.css ADDED
@@ -0,0 +1,510 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ html,
2
+ body {
3
+ height: 100%
4
+ }
5
+
6
+ body {
7
+ padding-top: 50px
8
+ }
9
+
10
+ @media screen and (max-width:768px) {
11
+ body {
12
+ padding-top: 50px
13
+ }
14
+ }
15
+
16
+ #wrap {
17
+ min-height: 100%;
18
+ background-color: #edf1f2;
19
+ height: auto !important;
20
+ height: 100%;
21
+ margin: 0 auto -309px;
22
+ padding: 0 0 309px
23
+ }
24
+
25
+ #footer {
26
+ height: 309px
27
+ }
28
+
29
+ @media(max-width:767px) {
30
+ #footer {
31
+ margin-left: -20px;
32
+ margin-right: -20px;
33
+ padding-left: 20px;
34
+ padding-right: 20px
35
+ }
36
+ }
37
+
38
+ .item-panel {
39
+ height: 387px
40
+ }
41
+
42
+ .item-header a {
43
+ color: #363f44;
44
+ text-decoration: none;
45
+ cursor: pointer
46
+ }
47
+
48
+ .item-header a:hover,
49
+ .item-header a:focus {
50
+ color: #141719;
51
+ text-decoration: none
52
+ }
53
+
54
+ .text-base {
55
+ color: #58666e
56
+ }
57
+
58
+ a.text-info {
59
+ color: #19a9d5;
60
+ text-decoration: none;
61
+ cursor: pointer
62
+ }
63
+
64
+ a.text-info:hover,
65
+ a.text-info:focus {
66
+ color: #1797be;
67
+ text-decoration: none
68
+ }
69
+
70
+ .link-info a {
71
+ color: #19a9d5;
72
+ text-decoration: none;
73
+ cursor: pointer
74
+ }
75
+
76
+ .link-info a:hover,
77
+ .link-info a:focus {
78
+ color: #1797be;
79
+ text-decoration: none
80
+ }
81
+
82
+ .link-base a {
83
+ color: #58666e;
84
+ text-decoration: none;
85
+ cursor: pointer
86
+ }
87
+
88
+ .link-base a:hover,
89
+ .link-base a:focus {
90
+ color: #58666e;
91
+ text-decoration: none
92
+ }
93
+
94
+ .frontpage-header {
95
+ width: 100%;
96
+ background-image: url(../img/backgrounds/search-bg.jpg);
97
+ background-size: cover;
98
+ background-repeat: no-repeat;
99
+ background-position: 50% 50%;
100
+ position: relative
101
+ }
102
+
103
+ .frontpage-header h1 {
104
+ text-shadow: 0 0 5px rgba(0, 0, 5, .7)
105
+ }
106
+
107
+ .frontpage-header h3 {
108
+ text-shadow: 0 0 5px rgba(0, 0, 5, .5)
109
+ }
110
+
111
+ .white-transparant-bg {
112
+ background-color: rgba(255, 255, 255, .5) !important
113
+ }
114
+
115
+ .click-area-lg {
116
+ display: block;
117
+ position: relative
118
+ }
119
+
120
+ .click-area-lg:after {
121
+ content: "";
122
+ padding: 200px;
123
+ position: absolute;
124
+ left: -100px;
125
+ top: -100px
126
+ }
127
+
128
+ a.text-white:hover,
129
+ a.text-white:focus {
130
+ color: #eee;
131
+ text-decoration: none
132
+ }
133
+
134
+ a.text-black {
135
+ color: #363f44
136
+ }
137
+
138
+ a.text-black:hover,
139
+ a:focus {
140
+ color: #141719;
141
+ text-decoration: none
142
+ }
143
+
144
+ .text-xl {
145
+ font-size: 24px
146
+ }
147
+
148
+ .text-xxl {
149
+ font-size: 32px
150
+ }
151
+
152
+ .text-xxxl {
153
+ font-size: 50px
154
+ }
155
+
156
+ .text-right {
157
+ text-align: right
158
+ }
159
+
160
+ .text-ellipsis {
161
+ text-overflow: ellipsis
162
+ }
163
+
164
+ .item-listing-title {
165
+ height: 85px
166
+ }
167
+
168
+ .item-listing-desc {
169
+ height: 80px
170
+ }
171
+
172
+ .item-listing-extra {
173
+ height: 40px
174
+ }
175
+
176
+ .btn-transparant-white {
177
+ color: #fff !important;
178
+ border: 1px solid #fff
179
+ }
180
+
181
+ .btn-transparant-white:hover,
182
+ .btn-transparant-white:focus,
183
+ .btn-transparant-white:active,
184
+ .btn-transparant-white.active,
185
+ .open .dropdown-toggle.btn-transparant-white {
186
+ color: #2baadf !important;
187
+ border-color: #2baadf !important
188
+ }
189
+
190
+ .item-menu {
191
+ padding-top: 8px;
192
+ margin-bottom: -11px
193
+ }
194
+
195
+ .item-menu .active {
196
+ border-bottom: 5px solid #23b7e5;
197
+ font-weight: 700;
198
+ color: #363f44 !important
199
+ }
200
+
201
+ .item-menu a {
202
+ color: #58666e
203
+ }
204
+
205
+ .item-menu a:hover,
206
+ .item-menu a:focus {
207
+ text-decoration: none;
208
+ color: #141719 !important;
209
+ border-bottom: 5px solid #e5e9ec
210
+ }
211
+
212
+ .item-menu .active:hover {
213
+ text-decoration: none;
214
+ border-bottom: 5px solid #0faadc !important
215
+ }
216
+
217
+ .item-menu .active {
218
+ border-bottom: 5px solid #0faadc
219
+ }
220
+
221
+ .screenshot-box {
222
+ line-height: 200px;
223
+ text-align: center
224
+ }
225
+
226
+ .screenshot-thumb {
227
+ vertical-align: middle;
228
+ max-width: 100%;
229
+ max-height: 196px
230
+ }
231
+
232
+ .extra-screenshot {
233
+ display: none
234
+ }
235
+
236
+ #display-screenshots {
237
+ display: block
238
+ }
239
+
240
+ #hide-screenshots {}
241
+
242
+ .item-description h3 {
243
+ font-size: 30px;
244
+ font-weight: 300
245
+ }
246
+
247
+ .item-description a {
248
+ color: #19a9d5;
249
+ text-decoration: none;
250
+ cursor: pointer
251
+ }
252
+
253
+ .item-description a:hover,
254
+ .item-description a:focus {
255
+ color: #1797be;
256
+ text-decoration: none
257
+ }
258
+
259
+ .item-description img {
260
+ max-width: 100%
261
+ }
262
+
263
+ img.size-full {
264
+ width: 100%
265
+ }
266
+
267
+ .blog-post img {
268
+ max-width: 100%
269
+ }
270
+
271
+ .btn-facebook {
272
+ color: #fff !important;
273
+ background-color: #3a5898;
274
+ border-color: #3a5898
275
+ }
276
+
277
+ .btn-facebook:hover,
278
+ .btn-facebook:focus,
279
+ .btn-facebook:active,
280
+ .btn-facebook.active,
281
+ .open .dropdown-toggle.btn-facebook {
282
+ color: #fff !important;
283
+ background-color: #35508b;
284
+ border-color: #35508b
285
+ }
286
+
287
+ .btn-twitter {
288
+ color: #fff !important;
289
+ background-color: #2baadf;
290
+ border-color: #2baadf
291
+ }
292
+
293
+ .btn-twitter:hover,
294
+ .btn-twitter:focus,
295
+ .btn-twitter:active,
296
+ .btn-twitter.active,
297
+ .open .dropdown-toggle.btn-twitter {
298
+ color: #fff !important;
299
+ background-color: #28a0d2;
300
+ border-color: #28a0d2
301
+ }
302
+
303
+ .btn-googleplus {
304
+ color: #fff !important;
305
+ background-color: #cc382e;
306
+ border-color: #cc382e
307
+ }
308
+
309
+ .btn-googleplus:hover,
310
+ .btn-googleplus:focus,
311
+ .btn-googleplus:active,
312
+ .btn-googleplus.active,
313
+ .open .dropdown-toggle.btn-googleplus {
314
+ color: #fff !important;
315
+ background-color: #be342b;
316
+ border-color: #be342b
317
+ }
318
+
319
+ .btn-pinterest {
320
+ color: #fff !important;
321
+ background-color: #ca1f28;
322
+ border-color: #ca1f28
323
+ }
324
+
325
+ .btn-pinterest:hover,
326
+ .btn-pinterest:focus,
327
+ .btn-pinterest:active,
328
+ .btn-pinterest.active,
329
+ .open .dropdown-toggle.btn-pinterest {
330
+ color: #fff !important;
331
+ background-color: #bc1d25;
332
+ border-color: #bc1d25
333
+ }
334
+
335
+ .btn-linkedin {
336
+ color: #fff !important;
337
+ background-color: #007ab5;
338
+ border-color: #007ab5
339
+ }
340
+
341
+ .btn-linkedin:hover,
342
+ .btn-linkedin:focus,
343
+ .btn-linkedin:active,
344
+ .btn-linkedin.active,
345
+ .open .dropdown-toggle.btn-linkedin {
346
+ color: #fff !important;
347
+ background-color: #0071a8;
348
+ border-color: #0071a8
349
+ }
350
+
351
+ .btn-rss {
352
+ color: #fff !important;
353
+ background-color: #f26722;
354
+ border-color: #f26722
355
+ }
356
+
357
+ .btn-rss:hover,
358
+ .btn-rss:focus,
359
+ .btn-rss:active,
360
+ .btn-rss.active,
361
+ .open .dropdown-toggle.btn-rss {
362
+ color: #fff !important;
363
+ background-color: #e26020;
364
+ border-color: #e26020
365
+ }
366
+
367
+ .m-l-xxxl {
368
+ margin-left: 70px
369
+ }
370
+
371
+ .m-r-xxxl {
372
+ margin-right: 70px
373
+ }
374
+
375
+ .h-xs {
376
+ height: 90px
377
+ }
378
+
379
+ .h-sm {
380
+ height: 150px
381
+ }
382
+
383
+ .h {
384
+ height: 200px
385
+ }
386
+
387
+ .h-md {
388
+ height: 240px
389
+ }
390
+
391
+ .h-lg {
392
+ height: 280px
393
+ }
394
+
395
+ .h-xl {
396
+ height: 320px
397
+ }
398
+
399
+ .h-xxl {
400
+ height: 360px
401
+ }
402
+
403
+ .p-l {
404
+ padding-left: 15px
405
+ }
406
+
407
+ .p-l-md {
408
+ padding-left: 20px
409
+ }
410
+
411
+ .p-l-lg {
412
+ padding-left: 30px
413
+ }
414
+
415
+ .pos-rel {
416
+ position: relative
417
+ }
418
+
419
+ .align-bottom {
420
+ position: absolute;
421
+ bottom: 0
422
+ }
423
+
424
+ .text-shadow-sm {
425
+ text-shadow: 0 1px 2px rgba(0, 0, 5, .3)
426
+ }
427
+
428
+ .carousel .carousel-control {
429
+ visibility: hidden
430
+ }
431
+
432
+ .carousel:hover .carousel-control {
433
+ visibility: visible
434
+ }
435
+
436
+ .carousel-indicators li {
437
+ visibility: hidden
438
+ }
439
+
440
+ .carousel-caption {
441
+ bottom: 0;
442
+ left: 0;
443
+ right: auto;
444
+ top: auto;
445
+ margin-bottom: -30px
446
+ }
447
+
448
+ .modal {
449
+ text-align: center
450
+ }
451
+
452
+ .modal:before {
453
+ display: inline-block;
454
+ vertical-align: middle;
455
+ content: " ";
456
+ height: 100%
457
+ }
458
+
459
+ .modal-dialog {
460
+ display: inline-block;
461
+ text-align: left;
462
+ vertical-align: middle
463
+ }
464
+
465
+ body.modal-open {
466
+ overflow: inherit;
467
+ padding-right: inherit !important
468
+ }
469
+
470
+ #editor {
471
+ overflow: scroll;
472
+ max-height: 300px
473
+ }
474
+
475
+ @media print {
476
+ body {
477
+ margin: 0;
478
+ padding: 0;
479
+ line-height: 1.4em;
480
+ word-spacing: 1px;
481
+ letter-spacing: .2px;
482
+ font: 8px helvetica;
483
+ color: #000
484
+ }
485
+
486
+ h1 {
487
+ font: 18px helvetica !important
488
+ }
489
+
490
+ #content {
491
+ font-size: 8px;
492
+ font-weight: 100 !important;
493
+ color: #f90 !important
494
+ }
495
+
496
+ a[href]:after {
497
+ content: none !important
498
+ }
499
+
500
+ header,
501
+ footer,
502
+ aside,
503
+ nav {
504
+ display: none
505
+ }
506
+
507
+ .hidden-print {
508
+ display: none
509
+ }
510
+ }
frontend/html/static_version_of_sentence.html ADDED
@@ -0,0 +1,216 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en-US">
3
+
4
+ <head>
5
+ <title>OCR</title>
6
+ <link rel="icon" href="https://cdn-icons-png.flaticon.com/512/5262/5262072.png">
7
+ <link rel="stylesheet" href="../static/css/style2.css">
8
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
9
+ <link rel="stylesheet" href="../static/css/vendor.bundle.base.css">
10
+ <link rel="stylesheet" href="../static/css/OverlayScrollbars.min.css">
11
+
12
+
13
+ </head>
14
+
15
+ <body style="background-color: #1F2020">
16
+ <header>
17
+ <nav class="navbar navbar-expand-lg bg-ocr mb-5">
18
+ <div class="container h-100">
19
+ <!-- Logo START -->
20
+ <a class="navbar-brand" href="pdf">
21
+ <img class="navbar-brand-item" src="../static/icons/avignon_universite_blanc_RVB.png" alt="logo">
22
+ </a>
23
+ <!-- Logo END -->
24
+
25
+ <!-- Responsive navbar toggler -->
26
+ <button class="navbar-toggler ms-auto icon-md btn btn-light p-0 collapsed" type="button"
27
+ data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse"
28
+ aria-expanded="false" aria-label="Toggle navigation">
29
+ <span class="navbar-toggler-animation">
30
+ <span></span>
31
+ <span></span>
32
+ <span></span>
33
+ </span>
34
+ </button>
35
+
36
+ <!-- Main navbar START -->
37
+ <div class="navbar-collapse collapse" id="navbarCollapse">
38
+ <ul class="navbar-nav navbar-nav-scroll ms-auto p-xl-0">
39
+ <!-- Nav item 1 Demos -->
40
+ <li class="nav-item nav-pills nav-pills-ocr">
41
+ <a class="nav-item nav-link" href="pdf">PDF Classifier</a>
42
+ </li>
43
+ <!-- Nav item 2 Pages -->
44
+ <li class="nav-item nav-pills nav-pills-ocr">
45
+ <a class="nav-item nav-link active" href="sentence">Text Classifier</a>
46
+ </li>
47
+ </ul>
48
+ </div>
49
+ <!-- Main navbar END -->
50
+ </div>
51
+ </nav>
52
+ </header>
53
+
54
+ <main class="pt-3 pt-md-5 pb-md-5 pt-lg-0 mt-3 ">
55
+
56
+ <!-- Container START -->
57
+ <div class="container mt-lg-7 ">
58
+ <div class="justify-content-lg-around justify-content-xl-center justify-content-md-between ">
59
+
60
+ <!-- Chat conversation START -->
61
+ <div class="card card-chat bg-ocr">
62
+ <div class="card-body h-100 bg-ocr">
63
+ <div class="tab-content py-0 mb-0 h-100" id="chatTabsContent">
64
+ <!-- Conversation item START -->
65
+ <div class="fade tab-pane show active h-100" id="chat-1" role="tabpanel"
66
+ aria-labelledby="chat-1-tab">
67
+ <!-- Chat conversation START -->
68
+ <div
69
+ class="chat-conversation-content custom-scrollbar os-host os-theme-dark os-host-overflow os-host-overflow-y os-host-resize-disabled os-host-scrollbar-horizontal-hidden os-host-transition h-100">
70
+ <div class="os-padding">
71
+ <div class="os-viewport os-viewport-native-scrollbars-invisible"
72
+ style="overflow-y: scroll;">
73
+ <div class="os-content" style="padding: 0px; height: 100%; width: 100%;">
74
+ <!-- Chat message right -->
75
+ <div class="d-flex justify-content-end text-end mb-1">
76
+ <div class="w-100">
77
+ <div class="d-flex flex-column align-items-end">
78
+ <div class="bg-primary text-white p-2 px-3 rounded-2">
79
+ Attention is all you need</div>
80
+ </div>
81
+ </div>
82
+ </div>
83
+ <!-- Chat message left -->
84
+ <div class="d-flex mb-1">
85
+ <div class="flex-shrink-0 avatar avatar-xs me-2">
86
+ <img class="avatar-img rounded-circle"
87
+ src="../static/icons/logo_header_128x128.png" alt="">
88
+ </div>
89
+ <div class="flex-grow-1">
90
+ <div class="w-100">
91
+ <div class="d-flex flex-column align-items-start">
92
+ <div class="text-secondary p-2 px-3 rounded-2">
93
+ <div class="card"
94
+ style="background-color: #303131; border: 2px dashed rgb(82, 82, 82);">
95
+ <div class="card-body">
96
+ <h4 class="card-title text-white">Text's
97
+ Category</h4>
98
+ <div class="row d-flex ">
99
+ <div class="col-sm-6 col-6">
100
+ <ul
101
+ class="graphl-legend-rectangle ">
102
+ <li class="text-white-50"><span
103
+ class="bg-danger "></span>Computer_Complexity
104
+ (30%)
105
+ </li>
106
+ <li class="text-white-50"><span
107
+ class="bg-warning"></span>Artificielle
108
+ intelligence
109
+ </li>
110
+ <li class="text-white-50"><span
111
+ class="bg-info"></span>Software
112
+ </li>
113
+ <li class="text-white-50"><span
114
+ class="bg-success"></span>Hardware_computation
115
+ </li>
116
+ <li class="text-white-50"><span
117
+ class="bg-light"></span>Hardware_computation
118
+ </li>
119
+ </ul>
120
+ </div>
121
+ <div class="col-sm-6 grid-margin col-6">
122
+ <canvas class="bestSellers"></canvas>
123
+ </div>
124
+ </div>
125
+ <div class="mb-lg-0 text-white-50">
126
+ la classe la plus dominante est
127
+ <span
128
+ class="fw-bolder text-white">Artificielle
129
+ intelligence</span>
130
+ </div>
131
+
132
+ </div>
133
+ </div>
134
+ </div>
135
+ </div>
136
+ </div>
137
+ </div>
138
+ </div>
139
+ </div>
140
+ </div>
141
+ </div>
142
+ <div
143
+ class="os-scrollbar os-scrollbar-horizontal os-scrollbar-unusable os-scrollbar-auto-hidden">
144
+ <div class="os-scrollbar-track os-scrollbar-track-off">
145
+ <div class="os-scrollbar-handle"
146
+ style="width: 100%; transform: translate(0px, 0px);"></div>
147
+ </div>
148
+ </div>
149
+ <div class="os-scrollbar os-scrollbar-vertical os-scrollbar-auto-hidden">
150
+ <div class="os-scrollbar-track os-scrollbar-track-off">
151
+ <div class="os-scrollbar-handle"
152
+ style="height: 32.4192%; transform: translate(0px, 0px);"></div>
153
+ </div>
154
+ </div>
155
+ <div class="os-scrollbar-corner"></div>
156
+ </div>
157
+ <!-- Chat conversation END -->
158
+ </div>
159
+ <!-- Conversation item END -->
160
+ </div>
161
+ </div>
162
+
163
+ <div class="card-footer" style="background-color: #242525;">
164
+ <form class="d-sm-flex align-items-center" action="/sentence" method="post" id="sentenceForm">
165
+ <textarea class="form-control mb-sm-0 mb-3" id="ocr-result" name="text" data-autoresize=""
166
+ placeholder="Type your text" rows="1" style="height: 50px;box-sizing: border-box;
167
+ resize: none; max-height: 120px;" onclick="addAutoResize()"></textarea>
168
+ <button class="btn btn-sm btn-sentence ms-2"><img class="avatar avatar-xs"
169
+ src="../static/icons/avignon_universite_blanc_RVB-1.png"></button>
170
+ </form>
171
+ </div>
172
+ </div>
173
+ <!-- Chat conversation END -->
174
+ </div> <!-- Row END -->
175
+ <!-- =======================
176
+ Chat END -->
177
+
178
+ </div>
179
+ <!-- Container END -->
180
+
181
+ </main>
182
+
183
+ <!-- Container END -->
184
+ <script src="../static/js/sentence.js" type="text/javascript"></script>
185
+ <script src="../static/js/vendor.bundle.base.js"></script>
186
+ <script src="../static/js/Chart.min.js"></script>
187
+ <!-- Custom js for this page-->
188
+ <script src="../static/js/dashboard.js"></script>
189
+
190
+ <script>
191
+ var objDiv = document.getElementsByClassName("chat-conversation-content overflow-auto scrollbar scrollbar-primary")
192
+ for (let index = 0; index < objDiv.length + 1; index++) {
193
+ objDiv[index].scrollTop = objDiv[index].scrollHeight;
194
+ console.log(objDiv[index]);
195
+ }
196
+ </script>
197
+ <script src="../static/js/bootstrap.bundle.min.js"></script>
198
+ <script src="../static/js/OverlayScrollbars.min.js"></script>
199
+ <script>
200
+ // START: 12 Auto resize textarea
201
+ function addAutoResize() {
202
+ document.querySelectorAll('[data-autoresize]').forEach(function (element) {
203
+ element.style.boxSizing = 'border-box';
204
+ var offset = element.offsetHeight - element.clientHeight;
205
+ element.addEventListener('input', function (event) {
206
+ event.target.style.height = 'auto';
207
+ event.target.style.height = event.target.scrollHeight + offset + 'px';
208
+ });
209
+ element.removeAttribute('data-autoresize');
210
+ });
211
+ }
212
+ // END: Auto resize textarea
213
+ </script>
214
+ </body>
215
+
216
+ </html>
frontend/js/bootstrap.js ADDED
@@ -0,0 +1,1105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Bootstrap v3.3.0 (http://getbootstrap.com)
3
+ * Copyright 2011-2014 Twitter, Inc.
4
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
+ */if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript requires jQuery') }
6
+ +function ($) {
7
+ var version = $.fn.jquery.split(' ')[0].split('.')
8
+ if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) { throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher') }
9
+ }(jQuery); +function ($) {
10
+ 'use strict'; function transitionEnd() {
11
+ var el = document.createElement('bootstrap')
12
+ var transEndEventNames = { WebkitTransition: 'webkitTransitionEnd', MozTransition: 'transitionend', OTransition: 'oTransitionEnd otransitionend', transition: 'transitionend' }
13
+ for (var name in transEndEventNames) { if (el.style[name] !== undefined) { return { end: transEndEventNames[name] } } }
14
+ return false
15
+ }
16
+ $.fn.emulateTransitionEnd = function (duration) {
17
+ var called = false
18
+ var $el = this
19
+ $(this).one('bsTransitionEnd', function () { called = true })
20
+ var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
21
+ setTimeout(callback, duration)
22
+ return this
23
+ }
24
+ $(function () {
25
+ $.support.transition = transitionEnd()
26
+ if (!$.support.transition) return
27
+ $.event.special.bsTransitionEnd = { bindType: $.support.transition.end, delegateType: $.support.transition.end, handle: function (e) { if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) } }
28
+ })
29
+ }(jQuery); +function ($) {
30
+ 'use strict'; var dismiss = '[data-dismiss="alert"]'
31
+ var Alert = function (el) { $(el).on('click', dismiss, this.close) }
32
+ Alert.VERSION = '3.3.0'
33
+ Alert.TRANSITION_DURATION = 150
34
+ Alert.prototype.close = function (e) {
35
+ var $this = $(this)
36
+ var selector = $this.attr('data-target')
37
+ if (!selector) {
38
+ selector = $this.attr('href')
39
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '')
40
+ }
41
+ var $parent = $(selector)
42
+ if (e) e.preventDefault()
43
+ if (!$parent.length) { $parent = $this.closest('.alert') }
44
+ $parent.trigger(e = $.Event('close.bs.alert'))
45
+ if (e.isDefaultPrevented()) return
46
+ $parent.removeClass('in')
47
+ function removeElement() { $parent.detach().trigger('closed.bs.alert').remove() }
48
+ $.support.transition && $parent.hasClass('fade') ? $parent.one('bsTransitionEnd', removeElement).emulateTransitionEnd(Alert.TRANSITION_DURATION) : removeElement()
49
+ }
50
+ function Plugin(option) {
51
+ return this.each(function () {
52
+ var $this = $(this)
53
+ var data = $this.data('bs.alert')
54
+ if (!data) $this.data('bs.alert', (data = new Alert(this)))
55
+ if (typeof option == 'string') data[option].call($this)
56
+ })
57
+ }
58
+ var old = $.fn.alert
59
+ $.fn.alert = Plugin
60
+ $.fn.alert.Constructor = Alert
61
+ $.fn.alert.noConflict = function () {
62
+ $.fn.alert = old
63
+ return this
64
+ }
65
+ $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
66
+ }(jQuery); +function ($) {
67
+ 'use strict'; var Button = function (element, options) {
68
+ this.$element = $(element)
69
+ this.options = $.extend({}, Button.DEFAULTS, options)
70
+ this.isLoading = false
71
+ }
72
+ Button.VERSION = '3.3.0'
73
+ Button.DEFAULTS = { loadingText: 'loading...' }
74
+ Button.prototype.setState = function (state) {
75
+ var d = 'disabled'
76
+ var $el = this.$element
77
+ var val = $el.is('input') ? 'val' : 'html'
78
+ var data = $el.data()
79
+ state = state + 'Text'
80
+ if (data.resetText == null) $el.data('resetText', $el[val]())
81
+ setTimeout($.proxy(function () {
82
+ $el[val](data[state] == null ? this.options[state] : data[state])
83
+ if (state == 'loadingText') {
84
+ this.isLoading = true
85
+ $el.addClass(d).attr(d, d)
86
+ } else if (this.isLoading) {
87
+ this.isLoading = false
88
+ $el.removeClass(d).removeAttr(d)
89
+ }
90
+ }, this), 0)
91
+ }
92
+ Button.prototype.toggle = function () {
93
+ var changed = true
94
+ var $parent = this.$element.closest('[data-toggle="buttons"]')
95
+ if ($parent.length) {
96
+ var $input = this.$element.find('input')
97
+ if ($input.prop('type') == 'radio') {
98
+ if ($input.prop('checked') && this.$element.hasClass('active')) changed = false
99
+ else $parent.find('.active').removeClass('active')
100
+ }
101
+ if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change')
102
+ } else { this.$element.attr('aria-pressed', !this.$element.hasClass('active')) }
103
+ if (changed) this.$element.toggleClass('active')
104
+ }
105
+ function Plugin(option) {
106
+ return this.each(function () {
107
+ var $this = $(this)
108
+ var data = $this.data('bs.button')
109
+ var options = typeof option == 'object' && option
110
+ if (!data) $this.data('bs.button', (data = new Button(this, options)))
111
+ if (option == 'toggle') data.toggle()
112
+ else if (option) data.setState(option)
113
+ })
114
+ }
115
+ var old = $.fn.button
116
+ $.fn.button = Plugin
117
+ $.fn.button.Constructor = Button
118
+ $.fn.button.noConflict = function () {
119
+ $.fn.button = old
120
+ return this
121
+ }
122
+ $(document).on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
123
+ var $btn = $(e.target)
124
+ if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
125
+ Plugin.call($btn, 'toggle')
126
+ e.preventDefault()
127
+ }).on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { $(e.target).closest('.btn').toggleClass('focus', e.type == 'focus') })
128
+ }(jQuery); +function ($) {
129
+ 'use strict'; var Carousel = function (element, options) {
130
+ this.$element = $(element)
131
+ this.$indicators = this.$element.find('.carousel-indicators')
132
+ this.options = options
133
+ this.paused = this.sliding = this.interval = this.$active = this.$items = null
134
+ this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
135
+ this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element.on('mouseenter.bs.carousel', $.proxy(this.pause, this)).on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
136
+ }
137
+ Carousel.VERSION = '3.3.0'
138
+ Carousel.TRANSITION_DURATION = 600
139
+ Carousel.DEFAULTS = { interval: 5000, pause: 'hover', wrap: true, keyboard: true }
140
+ Carousel.prototype.keydown = function (e) {
141
+ switch (e.which) {
142
+ case 37: this.prev(); break
143
+ case 39: this.next(); break
144
+ default: return
145
+ }
146
+ e.preventDefault()
147
+ }
148
+ Carousel.prototype.cycle = function (e) {
149
+ e || (this.paused = false)
150
+ this.interval && clearInterval(this.interval)
151
+ this.options.interval && !this.paused && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
152
+ return this
153
+ }
154
+ Carousel.prototype.getItemIndex = function (item) {
155
+ this.$items = item.parent().children('.item')
156
+ return this.$items.index(item || this.$active)
157
+ }
158
+ Carousel.prototype.getItemForDirection = function (direction, active) {
159
+ var delta = direction == 'prev' ? -1 : 1
160
+ var activeIndex = this.getItemIndex(active)
161
+ var itemIndex = (activeIndex + delta) % this.$items.length
162
+ return this.$items.eq(itemIndex)
163
+ }
164
+ Carousel.prototype.to = function (pos) {
165
+ var that = this
166
+ var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
167
+ if (pos > (this.$items.length - 1) || pos < 0) return
168
+ if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) })
169
+ if (activeIndex == pos) return this.pause().cycle()
170
+ return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))
171
+ }
172
+ Carousel.prototype.pause = function (e) {
173
+ e || (this.paused = true)
174
+ if (this.$element.find('.next, .prev').length && $.support.transition) {
175
+ this.$element.trigger($.support.transition.end)
176
+ this.cycle(true)
177
+ }
178
+ this.interval = clearInterval(this.interval)
179
+ return this
180
+ }
181
+ Carousel.prototype.next = function () {
182
+ if (this.sliding) return
183
+ return this.slide('next')
184
+ }
185
+ Carousel.prototype.prev = function () {
186
+ if (this.sliding) return
187
+ return this.slide('prev')
188
+ }
189
+ Carousel.prototype.slide = function (type, next) {
190
+ var $active = this.$element.find('.item.active')
191
+ var $next = next || this.getItemForDirection(type, $active)
192
+ var isCycling = this.interval
193
+ var direction = type == 'next' ? 'left' : 'right'
194
+ var fallback = type == 'next' ? 'first' : 'last'
195
+ var that = this
196
+ if (!$next.length) {
197
+ if (!this.options.wrap) return
198
+ $next = this.$element.find('.item')[fallback]()
199
+ }
200
+ if ($next.hasClass('active')) return (this.sliding = false)
201
+ var relatedTarget = $next[0]
202
+ var slideEvent = $.Event('slide.bs.carousel', { relatedTarget: relatedTarget, direction: direction })
203
+ this.$element.trigger(slideEvent)
204
+ if (slideEvent.isDefaultPrevented()) return
205
+ this.sliding = true
206
+ isCycling && this.pause()
207
+ if (this.$indicators.length) {
208
+ this.$indicators.find('.active').removeClass('active')
209
+ var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
210
+ $nextIndicator && $nextIndicator.addClass('active')
211
+ }
212
+ var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction })
213
+ if ($.support.transition && this.$element.hasClass('slide')) {
214
+ $next.addClass(type)
215
+ $next[0].offsetWidth
216
+ $active.addClass(direction)
217
+ $next.addClass(direction)
218
+ $active.one('bsTransitionEnd', function () {
219
+ $next.removeClass([type, direction].join(' ')).addClass('active')
220
+ $active.removeClass(['active', direction].join(' '))
221
+ that.sliding = false
222
+ setTimeout(function () { that.$element.trigger(slidEvent) }, 0)
223
+ }).emulateTransitionEnd(Carousel.TRANSITION_DURATION)
224
+ } else {
225
+ $active.removeClass('active')
226
+ $next.addClass('active')
227
+ this.sliding = false
228
+ this.$element.trigger(slidEvent)
229
+ }
230
+ isCycling && this.cycle()
231
+ return this
232
+ }
233
+ function Plugin(option) {
234
+ return this.each(function () {
235
+ var $this = $(this)
236
+ var data = $this.data('bs.carousel')
237
+ var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
238
+ var action = typeof option == 'string' ? option : options.slide
239
+ if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
240
+ if (typeof option == 'number') data.to(option)
241
+ else if (action) data[action]()
242
+ else if (options.interval) data.pause().cycle()
243
+ })
244
+ }
245
+ var old = $.fn.carousel
246
+ $.fn.carousel = Plugin
247
+ $.fn.carousel.Constructor = Carousel
248
+ $.fn.carousel.noConflict = function () {
249
+ $.fn.carousel = old
250
+ return this
251
+ }
252
+ var clickHandler = function (e) {
253
+ var href
254
+ var $this = $(this)
255
+ var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, ''))
256
+ if (!$target.hasClass('carousel')) return
257
+ var options = $.extend({}, $target.data(), $this.data())
258
+ var slideIndex = $this.attr('data-slide-to')
259
+ if (slideIndex) options.interval = false
260
+ Plugin.call($target, options)
261
+ if (slideIndex) { $target.data('bs.carousel').to(slideIndex) }
262
+ e.preventDefault()
263
+ }
264
+ $(document).on('click.bs.carousel.data-api', '[data-slide]', clickHandler).on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)
265
+ $(window).on('load', function () {
266
+ $('[data-ride="carousel"]').each(function () {
267
+ var $carousel = $(this)
268
+ Plugin.call($carousel, $carousel.data())
269
+ })
270
+ })
271
+ }(jQuery); +function ($) {
272
+ 'use strict'; var Collapse = function (element, options) {
273
+ this.$element = $(element)
274
+ this.options = $.extend({}, Collapse.DEFAULTS, options)
275
+ this.$trigger = $(this.options.trigger).filter('[href="#' + element.id + '"], [data-target="#' + element.id + '"]')
276
+ this.transitioning = null
277
+ if (this.options.parent) { this.$parent = this.getParent() } else { this.addAriaAndCollapsedClass(this.$element, this.$trigger) }
278
+ if (this.options.toggle) this.toggle()
279
+ }
280
+ Collapse.VERSION = '3.3.0'
281
+ Collapse.TRANSITION_DURATION = 350
282
+ Collapse.DEFAULTS = { toggle: true, trigger: '[data-toggle="collapse"]' }
283
+ Collapse.prototype.dimension = function () {
284
+ var hasWidth = this.$element.hasClass('width')
285
+ return hasWidth ? 'width' : 'height'
286
+ }
287
+ Collapse.prototype.show = function () {
288
+ if (this.transitioning || this.$element.hasClass('in')) return
289
+ var activesData
290
+ var actives = this.$parent && this.$parent.find('> .panel').children('.in, .collapsing')
291
+ if (actives && actives.length) {
292
+ activesData = actives.data('bs.collapse')
293
+ if (activesData && activesData.transitioning) return
294
+ }
295
+ var startEvent = $.Event('show.bs.collapse')
296
+ this.$element.trigger(startEvent)
297
+ if (startEvent.isDefaultPrevented()) return
298
+ if (actives && actives.length) {
299
+ Plugin.call(actives, 'hide')
300
+ activesData || actives.data('bs.collapse', null)
301
+ }
302
+ var dimension = this.dimension()
303
+ this.$element.removeClass('collapse').addClass('collapsing')[dimension](0).attr('aria-expanded', true)
304
+ this.$trigger.removeClass('collapsed').attr('aria-expanded', true)
305
+ this.transitioning = 1
306
+ var complete = function () {
307
+ this.$element.removeClass('collapsing').addClass('collapse in')[dimension]('')
308
+ this.transitioning = 0
309
+ this.$element.trigger('shown.bs.collapse')
310
+ }
311
+ if (!$.support.transition) return complete.call(this)
312
+ var scrollSize = $.camelCase(['scroll', dimension].join('-'))
313
+ this.$element.one('bsTransitionEnd', $.proxy(complete, this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
314
+ }
315
+ Collapse.prototype.hide = function () {
316
+ if (this.transitioning || !this.$element.hasClass('in')) return
317
+ var startEvent = $.Event('hide.bs.collapse')
318
+ this.$element.trigger(startEvent)
319
+ if (startEvent.isDefaultPrevented()) return
320
+ var dimension = this.dimension()
321
+ this.$element[dimension](this.$element[dimension]())[0].offsetHeight
322
+ this.$element.addClass('collapsing').removeClass('collapse in').attr('aria-expanded', false)
323
+ this.$trigger.addClass('collapsed').attr('aria-expanded', false)
324
+ this.transitioning = 1
325
+ var complete = function () {
326
+ this.transitioning = 0
327
+ this.$element.removeClass('collapsing').addClass('collapse').trigger('hidden.bs.collapse')
328
+ }
329
+ if (!$.support.transition) return complete.call(this)
330
+ this.$element
331
+ [dimension](0).one('bsTransitionEnd', $.proxy(complete, this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)
332
+ }
333
+ Collapse.prototype.toggle = function () { this[this.$element.hasClass('in') ? 'hide' : 'show']() }
334
+ Collapse.prototype.getParent = function () {
335
+ return $(this.options.parent).find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]').each($.proxy(function (i, element) {
336
+ var $element = $(element)
337
+ this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
338
+ }, this)).end()
339
+ }
340
+ Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
341
+ var isOpen = $element.hasClass('in')
342
+ $element.attr('aria-expanded', isOpen)
343
+ $trigger.toggleClass('collapsed', !isOpen).attr('aria-expanded', isOpen)
344
+ }
345
+ function getTargetFromTrigger($trigger) {
346
+ var href
347
+ var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')
348
+ return $(target)
349
+ }
350
+ function Plugin(option) {
351
+ return this.each(function () {
352
+ var $this = $(this)
353
+ var data = $this.data('bs.collapse')
354
+ var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
355
+ if (!data && options.toggle && option == 'show') options.toggle = false
356
+ if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
357
+ if (typeof option == 'string') data[option]()
358
+ })
359
+ }
360
+ var old = $.fn.collapse
361
+ $.fn.collapse = Plugin
362
+ $.fn.collapse.Constructor = Collapse
363
+ $.fn.collapse.noConflict = function () {
364
+ $.fn.collapse = old
365
+ return this
366
+ }
367
+ $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
368
+ var $this = $(this)
369
+ if (!$this.attr('data-target')) e.preventDefault()
370
+ var $target = getTargetFromTrigger($this)
371
+ var data = $target.data('bs.collapse')
372
+ var option = data ? 'toggle' : $.extend({}, $this.data(), { trigger: this })
373
+ Plugin.call($target, option)
374
+ })
375
+ }(jQuery); +function ($) {
376
+ 'use strict'; var backdrop = '.dropdown-backdrop'
377
+ var toggle = '[data-toggle="dropdown"]'
378
+ var Dropdown = function (element) { $(element).on('click.bs.dropdown', this.toggle) }
379
+ Dropdown.VERSION = '3.3.0'
380
+ Dropdown.prototype.toggle = function (e) {
381
+ var $this = $(this)
382
+ if ($this.is('.disabled, :disabled')) return
383
+ var $parent = getParent($this)
384
+ var isActive = $parent.hasClass('open')
385
+ clearMenus()
386
+ if (!isActive) {
387
+ if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus) }
388
+ var relatedTarget = { relatedTarget: this }
389
+ $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
390
+ if (e.isDefaultPrevented()) return
391
+ $this.trigger('focus').attr('aria-expanded', 'true')
392
+ $parent.toggleClass('open').trigger('shown.bs.dropdown', relatedTarget)
393
+ }
394
+ return false
395
+ }
396
+ Dropdown.prototype.keydown = function (e) {
397
+ if (!/(38|40|27|32)/.test(e.which)) return
398
+ var $this = $(this)
399
+ e.preventDefault()
400
+ e.stopPropagation()
401
+ if ($this.is('.disabled, :disabled')) return
402
+ var $parent = getParent($this)
403
+ var isActive = $parent.hasClass('open')
404
+ if ((!isActive && e.which != 27) || (isActive && e.which == 27)) {
405
+ if (e.which == 27) $parent.find(toggle).trigger('focus')
406
+ return $this.trigger('click')
407
+ }
408
+ var desc = ' li:not(.divider):visible a'
409
+ var $items = $parent.find('[role="menu"]' + desc + ', [role="listbox"]' + desc)
410
+ if (!$items.length) return
411
+ var index = $items.index(e.target)
412
+ if (e.which == 38 && index > 0) index--
413
+ if (e.which == 40 && index < $items.length - 1) index++
414
+ if (!~index) index = 0
415
+ $items.eq(index).trigger('focus')
416
+ }
417
+ function clearMenus(e) {
418
+ if (e && e.which === 3) return
419
+ $(backdrop).remove()
420
+ $(toggle).each(function () {
421
+ var $this = $(this)
422
+ var $parent = getParent($this)
423
+ var relatedTarget = { relatedTarget: this }
424
+ if (!$parent.hasClass('open')) return
425
+ $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
426
+ if (e.isDefaultPrevented()) return
427
+ $this.attr('aria-expanded', 'false')
428
+ $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)
429
+ })
430
+ }
431
+ function getParent($this) {
432
+ var selector = $this.attr('data-target')
433
+ if (!selector) {
434
+ selector = $this.attr('href')
435
+ selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '')
436
+ }
437
+ var $parent = selector && $(selector)
438
+ return $parent && $parent.length ? $parent : $this.parent()
439
+ }
440
+ function Plugin(option) {
441
+ return this.each(function () {
442
+ var $this = $(this)
443
+ var data = $this.data('bs.dropdown')
444
+ if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
445
+ if (typeof option == 'string') data[option].call($this)
446
+ })
447
+ }
448
+ var old = $.fn.dropdown
449
+ $.fn.dropdown = Plugin
450
+ $.fn.dropdown.Constructor = Dropdown
451
+ $.fn.dropdown.noConflict = function () {
452
+ $.fn.dropdown = old
453
+ return this
454
+ }
455
+ $(document).on('click.bs.dropdown.data-api', clearMenus).on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }).on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle).on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api', '[role="menu"]', Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api', '[role="listbox"]', Dropdown.prototype.keydown)
456
+ }(jQuery); +function ($) {
457
+ 'use strict'; var Modal = function (element, options) {
458
+ this.options = options
459
+ this.$body = $(document.body)
460
+ this.$element = $(element)
461
+ this.$backdrop = this.isShown = null
462
+ this.scrollbarWidth = 0
463
+ if (this.options.remote) { this.$element.find('.modal-content').load(this.options.remote, $.proxy(function () { this.$element.trigger('loaded.bs.modal') }, this)) }
464
+ }
465
+ Modal.VERSION = '3.3.0'
466
+ Modal.TRANSITION_DURATION = 300
467
+ Modal.BACKDROP_TRANSITION_DURATION = 150
468
+ Modal.DEFAULTS = { backdrop: true, keyboard: true, show: true }
469
+ Modal.prototype.toggle = function (_relatedTarget) { return this.isShown ? this.hide() : this.show(_relatedTarget) }
470
+ Modal.prototype.show = function (_relatedTarget) {
471
+ var that = this
472
+ var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
473
+ this.$element.trigger(e)
474
+ if (this.isShown || e.isDefaultPrevented()) return
475
+ this.isShown = true
476
+ this.checkScrollbar()
477
+ this.$body.addClass('modal-open')
478
+ this.setScrollbar()
479
+ this.escape()
480
+ this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
481
+ this.backdrop(function () {
482
+ var transition = $.support.transition && that.$element.hasClass('fade')
483
+ if (!that.$element.parent().length) { that.$element.appendTo(that.$body) }
484
+ that.$element.show().scrollTop(0)
485
+ if (transition) { that.$element[0].offsetWidth }
486
+ that.$element.addClass('in').attr('aria-hidden', false)
487
+ that.enforceFocus()
488
+ var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
489
+ transition ? that.$element.find('.modal-dialog').one('bsTransitionEnd', function () { that.$element.trigger('focus').trigger(e) }).emulateTransitionEnd(Modal.TRANSITION_DURATION) : that.$element.trigger('focus').trigger(e)
490
+ })
491
+ }
492
+ Modal.prototype.hide = function (e) {
493
+ if (e) e.preventDefault()
494
+ e = $.Event('hide.bs.modal')
495
+ this.$element.trigger(e)
496
+ if (!this.isShown || e.isDefaultPrevented()) return
497
+ this.isShown = false
498
+ this.escape()
499
+ $(document).off('focusin.bs.modal')
500
+ this.$element.removeClass('in').attr('aria-hidden', true).off('click.dismiss.bs.modal')
501
+ $.support.transition && this.$element.hasClass('fade') ? this.$element.one('bsTransitionEnd', $.proxy(this.hideModal, this)).emulateTransitionEnd(Modal.TRANSITION_DURATION) : this.hideModal()
502
+ }
503
+ Modal.prototype.enforceFocus = function () { $(document).off('focusin.bs.modal').on('focusin.bs.modal', $.proxy(function (e) { if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { this.$element.trigger('focus') } }, this)) }
504
+ Modal.prototype.escape = function () { if (this.isShown && this.options.keyboard) { this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { e.which == 27 && this.hide() }, this)) } else if (!this.isShown) { this.$element.off('keydown.dismiss.bs.modal') } }
505
+ Modal.prototype.hideModal = function () {
506
+ var that = this
507
+ this.$element.hide()
508
+ this.backdrop(function () {
509
+ that.$body.removeClass('modal-open')
510
+ that.resetScrollbar()
511
+ that.$element.trigger('hidden.bs.modal')
512
+ })
513
+ }
514
+ Modal.prototype.removeBackdrop = function () {
515
+ this.$backdrop && this.$backdrop.remove()
516
+ this.$backdrop = null
517
+ }
518
+ Modal.prototype.backdrop = function (callback) {
519
+ var that = this
520
+ var animate = this.$element.hasClass('fade') ? 'fade' : ''
521
+ if (this.isShown && this.options.backdrop) {
522
+ var doAnimate = $.support.transition && animate
523
+ this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />').prependTo(this.$element).on('click.dismiss.bs.modal', $.proxy(function (e) {
524
+ if (e.target !== e.currentTarget) return
525
+ this.options.backdrop == 'static' ? this.$element[0].focus.call(this.$element[0]) : this.hide.call(this)
526
+ }, this))
527
+ if (doAnimate) this.$backdrop[0].offsetWidth
528
+ this.$backdrop.addClass('in')
529
+ if (!callback) return
530
+ doAnimate ? this.$backdrop.one('bsTransitionEnd', callback).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : callback()
531
+ } else if (!this.isShown && this.$backdrop) {
532
+ this.$backdrop.removeClass('in')
533
+ var callbackRemove = function () {
534
+ that.removeBackdrop()
535
+ callback && callback()
536
+ }
537
+ $.support.transition && this.$element.hasClass('fade') ? this.$backdrop.one('bsTransitionEnd', callbackRemove).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : callbackRemove()
538
+ } else if (callback) { callback() }
539
+ }
540
+ Modal.prototype.checkScrollbar = function () { this.scrollbarWidth = this.measureScrollbar() }
541
+ Modal.prototype.setScrollbar = function () {
542
+ var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
543
+ if (this.scrollbarWidth) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
544
+ }
545
+ Modal.prototype.resetScrollbar = function () { this.$body.css('padding-right', '') }
546
+ Modal.prototype.measureScrollbar = function () {
547
+ if (document.body.clientWidth >= window.innerWidth) return 0
548
+ var scrollDiv = document.createElement('div')
549
+ scrollDiv.className = 'modal-scrollbar-measure'
550
+ this.$body.append(scrollDiv)
551
+ var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
552
+ this.$body[0].removeChild(scrollDiv)
553
+ return scrollbarWidth
554
+ }
555
+ function Plugin(option, _relatedTarget) {
556
+ return this.each(function () {
557
+ var $this = $(this)
558
+ var data = $this.data('bs.modal')
559
+ var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
560
+ if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
561
+ if (typeof option == 'string') data[option](_relatedTarget)
562
+ else if (options.show) data.show(_relatedTarget)
563
+ })
564
+ }
565
+ var old = $.fn.modal
566
+ $.fn.modal = Plugin
567
+ $.fn.modal.Constructor = Modal
568
+ $.fn.modal.noConflict = function () {
569
+ $.fn.modal = old
570
+ return this
571
+ }
572
+ $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
573
+ var $this = $(this)
574
+ var href = $this.attr('href')
575
+ var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, '')))
576
+ var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
577
+ if ($this.is('a')) e.preventDefault()
578
+ $target.one('show.bs.modal', function (showEvent) {
579
+ if (showEvent.isDefaultPrevented()) return
580
+ $target.one('hidden.bs.modal', function () { $this.is(':visible') && $this.trigger('focus') })
581
+ })
582
+ Plugin.call($target, option, this)
583
+ })
584
+ }(jQuery); +function ($) {
585
+ 'use strict'; var Tooltip = function (element, options) {
586
+ this.type = this.options = this.enabled = this.timeout = this.hoverState = this.$element = null
587
+ this.init('tooltip', element, options)
588
+ }
589
+ Tooltip.VERSION = '3.3.0'
590
+ Tooltip.TRANSITION_DURATION = 150
591
+ Tooltip.DEFAULTS = { animation: true, placement: 'top', selector: false, template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', trigger: 'hover focus', title: '', delay: 0, html: false, container: false, viewport: { selector: 'body', padding: 0 } }
592
+ Tooltip.prototype.init = function (type, element, options) {
593
+ this.enabled = true
594
+ this.type = type
595
+ this.$element = $(element)
596
+ this.options = this.getOptions(options)
597
+ this.$viewport = this.options.viewport && $(this.options.viewport.selector || this.options.viewport)
598
+ var triggers = this.options.trigger.split(' ')
599
+ for (var i = triggers.length; i--;) {
600
+ var trigger = triggers[i]
601
+ if (trigger == 'click') { this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) } else if (trigger != 'manual') {
602
+ var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin'
603
+ var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
604
+ this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
605
+ this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
606
+ }
607
+ }
608
+ this.options.selector ? (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : this.fixTitle()
609
+ }
610
+ Tooltip.prototype.getDefaults = function () { return Tooltip.DEFAULTS }
611
+ Tooltip.prototype.getOptions = function (options) {
612
+ options = $.extend({}, this.getDefaults(), this.$element.data(), options)
613
+ if (options.delay && typeof options.delay == 'number') { options.delay = { show: options.delay, hide: options.delay } }
614
+ return options
615
+ }
616
+ Tooltip.prototype.getDelegateOptions = function () {
617
+ var options = {}
618
+ var defaults = this.getDefaults()
619
+ this._options && $.each(this._options, function (key, value) { if (defaults[key] != value) options[key] = value })
620
+ return options
621
+ }
622
+ Tooltip.prototype.enter = function (obj) {
623
+ var self = obj instanceof this.constructor ? obj : $(obj.currentTarget).data('bs.' + this.type)
624
+ if (self && self.$tip && self.$tip.is(':visible')) {
625
+ self.hoverState = 'in'
626
+ return
627
+ }
628
+ if (!self) {
629
+ self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
630
+ $(obj.currentTarget).data('bs.' + this.type, self)
631
+ }
632
+ clearTimeout(self.timeout)
633
+ self.hoverState = 'in'
634
+ if (!self.options.delay || !self.options.delay.show) return self.show()
635
+ self.timeout = setTimeout(function () { if (self.hoverState == 'in') self.show() }, self.options.delay.show)
636
+ }
637
+ Tooltip.prototype.leave = function (obj) {
638
+ var self = obj instanceof this.constructor ? obj : $(obj.currentTarget).data('bs.' + this.type)
639
+ if (!self) {
640
+ self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
641
+ $(obj.currentTarget).data('bs.' + this.type, self)
642
+ }
643
+ clearTimeout(self.timeout)
644
+ self.hoverState = 'out'
645
+ if (!self.options.delay || !self.options.delay.hide) return self.hide()
646
+ self.timeout = setTimeout(function () { if (self.hoverState == 'out') self.hide() }, self.options.delay.hide)
647
+ }
648
+ Tooltip.prototype.show = function () {
649
+ var e = $.Event('show.bs.' + this.type)
650
+ if (this.hasContent() && this.enabled) {
651
+ this.$element.trigger(e)
652
+ var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
653
+ if (e.isDefaultPrevented() || !inDom) return
654
+ var that = this
655
+ var $tip = this.tip()
656
+ var tipId = this.getUID(this.type)
657
+ this.setContent()
658
+ $tip.attr('id', tipId)
659
+ this.$element.attr('aria-describedby', tipId)
660
+ if (this.options.animation) $tip.addClass('fade')
661
+ var placement = typeof this.options.placement == 'function' ? this.options.placement.call(this, $tip[0], this.$element[0]) : this.options.placement
662
+ var autoToken = /\s?auto?\s?/i
663
+ var autoPlace = autoToken.test(placement)
664
+ if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
665
+ $tip.detach().css({ top: 0, left: 0, display: 'block' }).addClass(placement).data('bs.' + this.type, this)
666
+ this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
667
+ var pos = this.getPosition()
668
+ var actualWidth = $tip[0].offsetWidth
669
+ var actualHeight = $tip[0].offsetHeight
670
+ if (autoPlace) {
671
+ var orgPlacement = placement
672
+ var $container = this.options.container ? $(this.options.container) : this.$element.parent()
673
+ var containerDim = this.getPosition($container)
674
+ placement = placement == 'bottom' && pos.bottom + actualHeight > containerDim.bottom ? 'top' : placement == 'top' && pos.top - actualHeight < containerDim.top ? 'bottom' : placement == 'right' && pos.right + actualWidth > containerDim.width ? 'left' : placement == 'left' && pos.left - actualWidth < containerDim.left ? 'right' : placement
675
+ $tip.removeClass(orgPlacement).addClass(placement)
676
+ }
677
+ var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
678
+ this.applyPlacement(calculatedOffset, placement)
679
+ var complete = function () {
680
+ var prevHoverState = that.hoverState
681
+ that.$element.trigger('shown.bs.' + that.type)
682
+ that.hoverState = null
683
+ if (prevHoverState == 'out') that.leave(that)
684
+ }
685
+ $.support.transition && this.$tip.hasClass('fade') ? $tip.one('bsTransitionEnd', complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : complete()
686
+ }
687
+ }
688
+ Tooltip.prototype.applyPlacement = function (offset, placement) {
689
+ var $tip = this.tip()
690
+ var width = $tip[0].offsetWidth
691
+ var height = $tip[0].offsetHeight
692
+ var marginTop = parseInt($tip.css('margin-top'), 10)
693
+ var marginLeft = parseInt($tip.css('margin-left'), 10)
694
+ if (isNaN(marginTop)) marginTop = 0
695
+ if (isNaN(marginLeft)) marginLeft = 0
696
+ offset.top = offset.top + marginTop
697
+ offset.left = offset.left + marginLeft
698
+ $.offset.setOffset($tip[0], $.extend({ using: function (props) { $tip.css({ top: Math.round(props.top), left: Math.round(props.left) }) } }, offset), 0)
699
+ $tip.addClass('in')
700
+ var actualWidth = $tip[0].offsetWidth
701
+ var actualHeight = $tip[0].offsetHeight
702
+ if (placement == 'top' && actualHeight != height) { offset.top = offset.top + height - actualHeight }
703
+ var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
704
+ if (delta.left) offset.left += delta.left
705
+ else offset.top += delta.top
706
+ var isVertical = /top|bottom/.test(placement)
707
+ var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
708
+ var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
709
+ $tip.offset(offset)
710
+ this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
711
+ }
712
+ Tooltip.prototype.replaceArrow = function (delta, dimension, isHorizontal) { this.arrow().css(isHorizontal ? 'left' : 'top', 50 * (1 - delta / dimension) + '%').css(isHorizontal ? 'top' : 'left', '') }
713
+ Tooltip.prototype.setContent = function () {
714
+ var $tip = this.tip()
715
+ var title = this.getTitle()
716
+ $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
717
+ $tip.removeClass('fade in top bottom left right')
718
+ }
719
+ Tooltip.prototype.hide = function (callback) {
720
+ var that = this
721
+ var $tip = this.tip()
722
+ var e = $.Event('hide.bs.' + this.type)
723
+ function complete() {
724
+ if (that.hoverState != 'in') $tip.detach()
725
+ that.$element.removeAttr('aria-describedby').trigger('hidden.bs.' + that.type)
726
+ callback && callback()
727
+ }
728
+ this.$element.trigger(e)
729
+ if (e.isDefaultPrevented()) return
730
+ $tip.removeClass('in')
731
+ $.support.transition && this.$tip.hasClass('fade') ? $tip.one('bsTransitionEnd', complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : complete()
732
+ this.hoverState = null
733
+ return this
734
+ }
735
+ Tooltip.prototype.fixTitle = function () {
736
+ var $e = this.$element
737
+ if ($e.attr('title') || typeof ($e.attr('data-original-title')) != 'string') { $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') }
738
+ }
739
+ Tooltip.prototype.hasContent = function () { return this.getTitle() }
740
+ Tooltip.prototype.getPosition = function ($element) {
741
+ $element = $element || this.$element
742
+ var el = $element[0]
743
+ var isBody = el.tagName == 'BODY'
744
+ var elRect = el.getBoundingClientRect()
745
+ if (elRect.width == null) { elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) }
746
+ var elOffset = isBody ? { top: 0, left: 0 } : $element.offset()
747
+ var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
748
+ var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
749
+ return $.extend({}, elRect, scroll, outerDims, elOffset)
750
+ }
751
+ Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } }
752
+ Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
753
+ var delta = { top: 0, left: 0 }
754
+ if (!this.$viewport) return delta
755
+ var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
756
+ var viewportDimensions = this.getPosition(this.$viewport)
757
+ if (/right|left/.test(placement)) {
758
+ var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll
759
+ var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
760
+ if (topEdgeOffset < viewportDimensions.top) { delta.top = viewportDimensions.top - topEdgeOffset } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset }
761
+ } else {
762
+ var leftEdgeOffset = pos.left - viewportPadding
763
+ var rightEdgeOffset = pos.left + viewportPadding + actualWidth
764
+ if (leftEdgeOffset < viewportDimensions.left) { delta.left = viewportDimensions.left - leftEdgeOffset } else if (rightEdgeOffset > viewportDimensions.width) { delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset }
765
+ }
766
+ return delta
767
+ }
768
+ Tooltip.prototype.getTitle = function () {
769
+ var title
770
+ var $e = this.$element
771
+ var o = this.options
772
+ title = $e.attr('data-original-title') || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
773
+ return title
774
+ }
775
+ Tooltip.prototype.getUID = function (prefix) {
776
+ do prefix += ~~(Math.random() * 1000000)
777
+ while (document.getElementById(prefix))
778
+ return prefix
779
+ }
780
+ Tooltip.prototype.tip = function () { return (this.$tip = this.$tip || $(this.options.template)) }
781
+ Tooltip.prototype.arrow = function () { return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) }
782
+ Tooltip.prototype.enable = function () { this.enabled = true }
783
+ Tooltip.prototype.disable = function () { this.enabled = false }
784
+ Tooltip.prototype.toggleEnabled = function () { this.enabled = !this.enabled }
785
+ Tooltip.prototype.toggle = function (e) {
786
+ var self = this
787
+ if (e) {
788
+ self = $(e.currentTarget).data('bs.' + this.type)
789
+ if (!self) {
790
+ self = new this.constructor(e.currentTarget, this.getDelegateOptions())
791
+ $(e.currentTarget).data('bs.' + this.type, self)
792
+ }
793
+ }
794
+ self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
795
+ }
796
+ Tooltip.prototype.destroy = function () {
797
+ var that = this
798
+ clearTimeout(this.timeout)
799
+ this.hide(function () { that.$element.off('.' + that.type).removeData('bs.' + that.type) })
800
+ }
801
+ function Plugin(option) {
802
+ return this.each(function () {
803
+ var $this = $(this)
804
+ var data = $this.data('bs.tooltip')
805
+ var options = typeof option == 'object' && option
806
+ var selector = options && options.selector
807
+ if (!data && option == 'destroy') return
808
+ if (selector) {
809
+ if (!data) $this.data('bs.tooltip', (data = {}))
810
+ if (!data[selector]) data[selector] = new Tooltip(this, options)
811
+ } else { if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) }
812
+ if (typeof option == 'string') data[option]()
813
+ })
814
+ }
815
+ var old = $.fn.tooltip
816
+ $.fn.tooltip = Plugin
817
+ $.fn.tooltip.Constructor = Tooltip
818
+ $.fn.tooltip.noConflict = function () {
819
+ $.fn.tooltip = old
820
+ return this
821
+ }
822
+ }(jQuery); +function ($) {
823
+ 'use strict'; var Popover = function (element, options) { this.init('popover', element, options) }
824
+ if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
825
+ Popover.VERSION = '3.3.0'
826
+ Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { placement: 'right', trigger: 'click', content: '', template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' })
827
+ Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
828
+ Popover.prototype.constructor = Popover
829
+ Popover.prototype.getDefaults = function () { return Popover.DEFAULTS }
830
+ Popover.prototype.setContent = function () {
831
+ var $tip = this.tip()
832
+ var title = this.getTitle()
833
+ var content = this.getContent()
834
+ $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
835
+ $tip.find('.popover-content').children().detach().end()[this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'](content)
836
+ $tip.removeClass('fade top bottom left right in')
837
+ if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
838
+ }
839
+ Popover.prototype.hasContent = function () { return this.getTitle() || this.getContent() }
840
+ Popover.prototype.getContent = function () {
841
+ var $e = this.$element
842
+ var o = this.options
843
+ return $e.attr('data-content') || (typeof o.content == 'function' ? o.content.call($e[0]) : o.content)
844
+ }
845
+ Popover.prototype.arrow = function () { return (this.$arrow = this.$arrow || this.tip().find('.arrow')) }
846
+ Popover.prototype.tip = function () {
847
+ if (!this.$tip) this.$tip = $(this.options.template)
848
+ return this.$tip
849
+ }
850
+ function Plugin(option) {
851
+ return this.each(function () {
852
+ var $this = $(this)
853
+ var data = $this.data('bs.popover')
854
+ var options = typeof option == 'object' && option
855
+ var selector = options && options.selector
856
+ if (!data && option == 'destroy') return
857
+ if (selector) {
858
+ if (!data) $this.data('bs.popover', (data = {}))
859
+ if (!data[selector]) data[selector] = new Popover(this, options)
860
+ } else { if (!data) $this.data('bs.popover', (data = new Popover(this, options))) }
861
+ if (typeof option == 'string') data[option]()
862
+ })
863
+ }
864
+ var old = $.fn.popover
865
+ $.fn.popover = Plugin
866
+ $.fn.popover.Constructor = Popover
867
+ $.fn.popover.noConflict = function () {
868
+ $.fn.popover = old
869
+ return this
870
+ }
871
+ }(jQuery); +function ($) {
872
+ 'use strict'; function ScrollSpy(element, options) {
873
+ var process = $.proxy(this.process, this)
874
+ this.$body = $('body')
875
+ this.$scrollElement = $(element).is('body') ? $(window) : $(element)
876
+ this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
877
+ this.selector = (this.options.target || '') + ' .nav li > a'
878
+ this.offsets = []
879
+ this.targets = []
880
+ this.activeTarget = null
881
+ this.scrollHeight = 0
882
+ this.$scrollElement.on('scroll.bs.scrollspy', process)
883
+ this.refresh()
884
+ this.process()
885
+ }
886
+ ScrollSpy.VERSION = '3.3.0'
887
+ ScrollSpy.DEFAULTS = { offset: 10 }
888
+ ScrollSpy.prototype.getScrollHeight = function () { return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) }
889
+ ScrollSpy.prototype.refresh = function () {
890
+ var offsetMethod = 'offset'
891
+ var offsetBase = 0
892
+ if (!$.isWindow(this.$scrollElement[0])) {
893
+ offsetMethod = 'position'
894
+ offsetBase = this.$scrollElement.scrollTop()
895
+ }
896
+ this.offsets = []
897
+ this.targets = []
898
+ this.scrollHeight = this.getScrollHeight()
899
+ var self = this
900
+ this.$body.find(this.selector).map(function () {
901
+ var $el = $(this)
902
+ var href = $el.data('target') || $el.attr('href')
903
+ var $href = /^#./.test(href) && $(href)
904
+ return ($href && $href.length && $href.is(':visible') && [[$href[offsetMethod]().top + offsetBase, href]]) || null
905
+ }).sort(function (a, b) { return a[0] - b[0] }).each(function () {
906
+ self.offsets.push(this[0])
907
+ self.targets.push(this[1])
908
+ })
909
+ }
910
+ ScrollSpy.prototype.process = function () {
911
+ var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
912
+ var scrollHeight = this.getScrollHeight()
913
+ var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height()
914
+ var offsets = this.offsets
915
+ var targets = this.targets
916
+ var activeTarget = this.activeTarget
917
+ var i
918
+ if (this.scrollHeight != scrollHeight) { this.refresh() }
919
+ if (scrollTop >= maxScroll) { return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) }
920
+ if (activeTarget && scrollTop < offsets[0]) {
921
+ this.activeTarget = null
922
+ return this.clear()
923
+ }
924
+ for (i = offsets.length; i--;) { activeTarget != targets[i] && scrollTop >= offsets[i] && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) && this.activate(targets[i]) }
925
+ }
926
+ ScrollSpy.prototype.activate = function (target) {
927
+ this.activeTarget = target
928
+ this.clear()
929
+ var selector = this.selector +
930
+ '[data-target="' + target + '"],' +
931
+ this.selector + '[href="' + target + '"]'
932
+ var active = $(selector).parents('li').addClass('active')
933
+ if (active.parent('.dropdown-menu').length) { active = active.closest('li.dropdown').addClass('active') }
934
+ active.trigger('activate.bs.scrollspy')
935
+ }
936
+ ScrollSpy.prototype.clear = function () { $(this.selector).parentsUntil(this.options.target, '.active').removeClass('active') }
937
+ function Plugin(option) {
938
+ return this.each(function () {
939
+ var $this = $(this)
940
+ var data = $this.data('bs.scrollspy')
941
+ var options = typeof option == 'object' && option
942
+ if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
943
+ if (typeof option == 'string') data[option]()
944
+ })
945
+ }
946
+ var old = $.fn.scrollspy
947
+ $.fn.scrollspy = Plugin
948
+ $.fn.scrollspy.Constructor = ScrollSpy
949
+ $.fn.scrollspy.noConflict = function () {
950
+ $.fn.scrollspy = old
951
+ return this
952
+ }
953
+ $(window).on('load.bs.scrollspy.data-api', function () {
954
+ $('[data-spy="scroll"]').each(function () {
955
+ var $spy = $(this)
956
+ Plugin.call($spy, $spy.data())
957
+ })
958
+ })
959
+ }(jQuery); +function ($) {
960
+ 'use strict'; var Tab = function (element) { this.element = $(element) }
961
+ Tab.VERSION = '3.3.0'
962
+ Tab.TRANSITION_DURATION = 150
963
+ Tab.prototype.show = function () {
964
+ var $this = this.element
965
+ var $ul = $this.closest('ul:not(.dropdown-menu)')
966
+ var selector = $this.data('target')
967
+ if (!selector) {
968
+ selector = $this.attr('href')
969
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '')
970
+ }
971
+ if ($this.parent('li').hasClass('active')) return
972
+ var $previous = $ul.find('.active:last a')
973
+ var hideEvent = $.Event('hide.bs.tab', { relatedTarget: $this[0] })
974
+ var showEvent = $.Event('show.bs.tab', { relatedTarget: $previous[0] })
975
+ $previous.trigger(hideEvent)
976
+ $this.trigger(showEvent)
977
+ if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
978
+ var $target = $(selector)
979
+ this.activate($this.closest('li'), $ul)
980
+ this.activate($target, $target.parent(), function () {
981
+ $previous.trigger({ type: 'hidden.bs.tab', relatedTarget: $this[0] })
982
+ $this.trigger({ type: 'shown.bs.tab', relatedTarget: $previous[0] })
983
+ })
984
+ }
985
+ Tab.prototype.activate = function (element, container, callback) {
986
+ var $active = container.find('> .active')
987
+ var transition = callback && $.support.transition && (($active.length && $active.hasClass('fade')) || !!container.find('> .fade').length)
988
+ function next() {
989
+ $active.removeClass('active').find('> .dropdown-menu > .active').removeClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded', false)
990
+ element.addClass('active').find('[data-toggle="tab"]').attr('aria-expanded', true)
991
+ if (transition) {
992
+ element[0].offsetWidth
993
+ element.addClass('in')
994
+ } else { element.removeClass('fade') }
995
+ if (element.parent('.dropdown-menu')) { element.closest('li.dropdown').addClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded', true) }
996
+ callback && callback()
997
+ }
998
+ $active.length && transition ? $active.one('bsTransitionEnd', next).emulateTransitionEnd(Tab.TRANSITION_DURATION) : next()
999
+ $active.removeClass('in')
1000
+ }
1001
+ function Plugin(option) {
1002
+ return this.each(function () {
1003
+ var $this = $(this)
1004
+ var data = $this.data('bs.tab')
1005
+ if (!data) $this.data('bs.tab', (data = new Tab(this)))
1006
+ if (typeof option == 'string') data[option]()
1007
+ })
1008
+ }
1009
+ var old = $.fn.tab
1010
+ $.fn.tab = Plugin
1011
+ $.fn.tab.Constructor = Tab
1012
+ $.fn.tab.noConflict = function () {
1013
+ $.fn.tab = old
1014
+ return this
1015
+ }
1016
+ var clickHandler = function (e) {
1017
+ e.preventDefault()
1018
+ Plugin.call($(this), 'show')
1019
+ }
1020
+ $(document).on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler).on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
1021
+ }(jQuery); +function ($) {
1022
+ 'use strict'; var Affix = function (element, options) {
1023
+ this.options = $.extend({}, Affix.DEFAULTS, options)
1024
+ this.$target = $(this.options.target).on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)).on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
1025
+ this.$element = $(element)
1026
+ this.affixed = this.unpin = this.pinnedOffset = null
1027
+ this.checkPosition()
1028
+ }
1029
+ Affix.VERSION = '3.3.0'
1030
+ Affix.RESET = 'affix affix-top affix-bottom'
1031
+ Affix.DEFAULTS = { offset: 0, target: window }
1032
+ Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
1033
+ var scrollTop = this.$target.scrollTop()
1034
+ var position = this.$element.offset()
1035
+ var targetHeight = this.$target.height()
1036
+ if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
1037
+ if (this.affixed == 'bottom') {
1038
+ if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
1039
+ return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
1040
+ }
1041
+ var initializing = this.affixed == null
1042
+ var colliderTop = initializing ? scrollTop : position.top
1043
+ var colliderHeight = initializing ? targetHeight : height
1044
+ if (offsetTop != null && colliderTop <= offsetTop) return 'top'
1045
+ if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
1046
+ return false
1047
+ }
1048
+ Affix.prototype.getPinnedOffset = function () {
1049
+ if (this.pinnedOffset) return this.pinnedOffset
1050
+ this.$element.removeClass(Affix.RESET).addClass('affix')
1051
+ var scrollTop = this.$target.scrollTop()
1052
+ var position = this.$element.offset()
1053
+ return (this.pinnedOffset = position.top - scrollTop)
1054
+ }
1055
+ Affix.prototype.checkPositionWithEventLoop = function () { setTimeout($.proxy(this.checkPosition, this), 1) }
1056
+ Affix.prototype.checkPosition = function () {
1057
+ if (!this.$element.is(':visible')) return
1058
+ var height = this.$element.height()
1059
+ var offset = this.options.offset
1060
+ var offsetTop = offset.top
1061
+ var offsetBottom = offset.bottom
1062
+ var scrollHeight = $('body').height()
1063
+ if (typeof offset != 'object') offsetBottom = offsetTop = offset
1064
+ if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element)
1065
+ if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
1066
+ var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
1067
+ if (this.affixed != affix) {
1068
+ if (this.unpin != null) this.$element.css('top', '')
1069
+ var affixType = 'affix' + (affix ? '-' + affix : '')
1070
+ var e = $.Event(affixType + '.bs.affix')
1071
+ this.$element.trigger(e)
1072
+ if (e.isDefaultPrevented()) return
1073
+ this.affixed = affix
1074
+ this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
1075
+ this.$element.removeClass(Affix.RESET).addClass(affixType).trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
1076
+ }
1077
+ if (affix == 'bottom') { this.$element.offset({ top: scrollHeight - height - offsetBottom }) }
1078
+ }
1079
+ function Plugin(option) {
1080
+ return this.each(function () {
1081
+ var $this = $(this)
1082
+ var data = $this.data('bs.affix')
1083
+ var options = typeof option == 'object' && option
1084
+ if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
1085
+ if (typeof option == 'string') data[option]()
1086
+ })
1087
+ }
1088
+ var old = $.fn.affix
1089
+ $.fn.affix = Plugin
1090
+ $.fn.affix.Constructor = Affix
1091
+ $.fn.affix.noConflict = function () {
1092
+ $.fn.affix = old
1093
+ return this
1094
+ }
1095
+ $(window).on('load', function () {
1096
+ $('[data-spy="affix"]').each(function () {
1097
+ var $spy = $(this)
1098
+ var data = $spy.data()
1099
+ data.offset = data.offset || {}
1100
+ if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
1101
+ if (data.offsetTop != null) data.offset.top = data.offsetTop
1102
+ Plugin.call($spy, data)
1103
+ })
1104
+ })
1105
+ }(jQuery);
frontend/js/extra206.js ADDED
File without changes
frontend/js/jquery.appear.js ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function ($) {
2
+ var selectors = []; var check_binded = false; var check_lock = false; var defaults = { interval: 250, force_process: false }
3
+ var $window = $(window); var $prior_appeared; function process() {
4
+ check_lock = false; for (var index = 0; index < selectors.length; index++) {
5
+ var $appeared = $(selectors[index]).filter(function () { return $(this).is(':appeared'); }); $appeared.trigger('appear', [$appeared]); if ($prior_appeared) { var $disappeared = $prior_appeared.not($appeared); $disappeared.trigger('disappear', [$disappeared]); }
6
+ $prior_appeared = $appeared;
7
+ }
8
+ }
9
+ $.expr[':']['appeared'] = function (element) {
10
+ var $element = $(element); if (!$element.is(':visible')) { return false; }
11
+ var window_left = $window.scrollLeft(); var window_top = $window.scrollTop(); var offset = $element.offset(); var left = offset.left; var top = offset.top; if (top + $element.height() >= window_top && top - ($element.data('appear-top-offset') || 0) <= window_top + $window.height() && left + $element.width() >= window_left && left - ($element.data('appear-left-offset') || 0) <= window_left + $window.width()) { return true; } else { return false; }
12
+ }
13
+ $.fn.extend({
14
+ appear: function (options) {
15
+ var opts = $.extend({}, defaults, options || {}); var selector = this.selector || this; if (!check_binded) {
16
+ var on_check = function () {
17
+ if (check_lock) { return; }
18
+ check_lock = true; setTimeout(process, opts.interval);
19
+ }; $(window).scroll(on_check).resize(on_check); check_binded = true;
20
+ }
21
+ if (opts.force_process) { setTimeout(process, opts.interval); }
22
+ selectors.push(selector); return $(selector);
23
+ }
24
+ }); $.extend({ force_appear: function () { if (check_binded) { process(); return true; }; return false; } });
25
+ })(jQuery);
frontend/js/jquery.lightbox.min.js ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * jQuery Lightbox Evolution - for jQuery 1.4+
3
+ * http://codecanyon.net/item/jquery-lightbox-evolution/115655?ref=aeroalquimia
4
+ *
5
+ * Copyright (c) 2013, Eduardo Daniel Sada
6
+ * Released under CodeCanyon Regular License.
7
+ * http://codecanyon.net/licenses/regular
8
+ *
9
+ * Version: 1.8.0 (August 17 2013)
10
+ */
11
+
12
+ ; (function ($, A, B, C) { var D = (function (u) { return function () { return u.search(arguments[0]) } })((navigator && navigator.userAgent) ? navigator.userAgent.toLowerCase() : ""); var E = false; var F = (function () { for (var a = 3, b = B.createElement("b"), c = b.all || []; b.innerHTML = "<!--[if gt IE " + ++a + "]><i><![endif]-->", c[0];); return 4 < a ? a : B.documentMode })(); var G = (function () { var b; var a; var c = B.createElement("div"); c.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; b = c.getElementsByTagName("*"); a = c.getElementsByTagName("a")[0]; if (!b || !a || !b.length) { return {} } a.style.cssText = "top:1px;float:left;opacity:.5"; return { opacity: /^0.5/.test(a.style.opacity) } })(); if (D("mobile") > -1) { if (D("android") > -1 || D("googletv") > -1 || D("htc_flyer") > -1) { E = true } }; if (D("opera") > -1) { if (D("mini") > -1 && D("mobi") > -1) { E = true } }; if (D("iphone") > -1) { E = true }; if (D("windows phone os 7") > -1) { E = true }; $.extend($.easing, { easeOutBackMin: function (x, t, b, c, d, s) { if (s === C) s = 1; return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b } }); if (typeof $.fn.live === "undefined") { $.fn.live = function (a, b, c) { jQuery(this.context).on(a, this.selector, b, c); return this } } $.extend({ LightBoxObject: { defaults: { name: 'jquery-lightbox', style: { zIndex: 99999, width: 470, height: 280 }, modal: false, overlay: { opacity: 0.6 }, animation: { show: { duration: 400, easing: "easeOutBackMin" }, close: { duration: 200, easing: "easeOutBackMin" }, move: { duration: 700, easing: "easeOutBackMin" }, shake: { duration: 100, easing: "easeOutBackMin", distance: 10, loops: 2 } }, flash: { width: 640, height: 360 }, iframe: { width: 640, height: 360 }, maxsize: { width: -1, height: -1 }, preload: true, emergefrom: "top", ajax: { type: "GET", cache: false, dataType: "html" } }, options: {}, animations: {}, gallery: {}, image: {}, esqueleto: { lightbox: [], buttons: { close: [], prev: [], max: [], next: [] }, background: [], image: [], title: [], html: [] }, visible: false, maximized: false, mode: "image", videoregs: { swf: { reg: /[^\.]\.(swf)\s*$/i }, youtu: { reg: /youtu\.be\//i, split: '/', index: 3, iframe: 1, url: "https://www.youtube.com/embed/%id%?autoplay=1&amp;fs=1&amp;rel=0&amp;enablejsapi=1" }, youtube: { reg: /youtube\.com\/watch/i, split: '=', index: 1, iframe: 1, url: "https://www.youtube.com/embed/%id%?autoplay=1&amp;fs=1&amp;rel=0&amp;enablejsapi=1" }, vimeo: { reg: /vimeo\.com/i, split: '/', index: 3, iframe: 1, url: "http://player.vimeo.com/video/%id%?hd=1&amp;autoplay=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" }, metacafe: { reg: /metacafe\.com\/watch/i, split: '/', index: 4, url: "http://www.metacafe.com/fplayer/%id%/.swf?playerVars=autoPlay=yes" }, dailymotion: { reg: /dailymotion\.com\/video/i, split: '/', index: 4, iframe: true, url: "http://www.dailymotion.com/embed/video/%id%?autoPlay=1&forcedQuality=hd720" }, collegehumornew: { reg: /collegehumor\.com\/video\//i, split: 'video/', index: 1, iframe: true, url: "http://www.collegehumor.com/e/%id%" }, collegehumor: { reg: /collegehumor\.com\/video:/i, split: 'video:', index: 1, url: "http://www.collegehumor.com/moogaloop/moogaloop.swf?autoplay=true&amp;fullscreen=1&amp;clip_id=%id%" }, ustream: { reg: /ustream\.tv/i, split: '/', index: 4, url: "http://www.ustream.tv/flash/video/%id%?loc=%2F&amp;autoplay=true&amp;vid=%id%&amp;disabledComment=true&amp;beginPercent=0.5331&amp;endPercent=0.6292&amp;locale=en_US" }, twitvid: { reg: /twitvid\.com/i, split: '/', index: 3, url: "http://www.twitvid.com/player/%id%" }, wordpress: { reg: /v\.wordpress\.com/i, split: '/', index: 3, url: "http://s0.videopress.com/player.swf?guid=%id%&amp;v=1.01" }, vzaar: { reg: /vzaar\.com\/videos/i, split: '/', index: 4, url: "http://view.vzaar.com/%id%.flashplayer?autoplay=true&amp;border=none" }, youku: { reg: /v.youku.com\/v_show\//i, split: 'id_', index: 1, iframe: 1, url: "http://player.youku.com/embed/%id%&amp;autoplay=1" } }, mapsreg: { bing: { reg: /bing\.com\/maps/i, split: '?', index: 1, url: "http://www.bing.com/maps/embed/?emid=3ede2bc8-227d-8fec-d84a-00b6ff19b1cb&amp;w=%width%&amp;h=%height%&amp;%id%" }, streetview: { reg: /maps\.google\.(com|co.uk|ca|es)(.*)layer=c/i, split: '?', index: 1, url: "http://maps.google.com/?output=svembed&amp;%id%" }, googlev2: { reg: /maps\.google\.(com|co.uk|ca|es)\/maps\/ms/i, split: '?', index: 1, url: "http://maps.google.com/maps/ms?output=embed&amp;%id%" }, google: { reg: /maps\.google\.(com|co.uk|ca|es)/i, split: '?', index: 1, url: "http://maps.google.com/maps?%id%&amp;output=embed" } }, imgsreg: /\.(?:jpg|png|jpeg|gif|bmp|tiff)/i, overlay: { create: function (a) { this.options = a; this.element = $('<div id="' + new Date().getTime() + '" class="' + this.options.name + '-overlay"></div>'); this.element.css($.extend({}, { 'position': 'fixed', 'top': 0, 'left': 0, 'opacity': 0, 'display': 'none', 'z-index': this.options.zIndex }, this.options.style)); this.element.bind("click", $.proxy(function (e) { if (!this.options.modal && !this.hidden) { if ($.isFunction(this.options.callback)) { this.options.callback() } else { this.hide() } } e.preventDefault() }, this)); this.hidden = true; this.inject(); return this }, inject: function () { this.target = $(B.body); this.target.append(this.element) }, resize: function (x, y) { this.element.css({ 'height': 0, 'width': 0 }); if (this.shim) { this.shim.css({ 'height': 0, 'width': 0 }) }; var a = { x: $(B).width(), y: $(B).height() }; this.element.css({ 'width': '100%', 'height': y || a.y }); if (this.shim) { this.shim.css({ 'height': 0, 'width': 0 }); this.shim.css({ 'position': 'absolute', 'left': 0, 'top': 0, 'width': this.element.width(), 'height': y || a.y }) } return this }, show: function (a) { if (!this.hidden) { return this }; if (this.transition) { this.transition.stop() }; if (this.shim) { this.shim.css('display', 'block') }; this.element.css({ 'display': 'block', 'opacity': 0 }); this.resize(); this.hidden = false; this.transition = this.element.fadeTo(this.options.showDuration, this.options.style.opacity, $.proxy(function () { if (this.options.style.opacity) { this.element.css(this.options.style) }; this.element.trigger('show'); if ($.isFunction(a)) { a() } }, this)); return this }, hide: function (a) { if (this.hidden) { return this }; if (this.transition) { this.transition.stop() }; if (this.shim) { this.shim.css('display', 'none') }; this.hidden = true; this.transition = this.element.fadeTo(this.options.closeDuration, 0, $.proxy(function () { this.element.trigger('hide'); if ($.isFunction(a)) { a() }; this.element.css({ 'height': 0, 'width': 0, 'display': 'none' }) }, this)); return this } }, create: function (a) { this.options = $.extend(true, this.defaults, a); var b = this.options.name; var c = $('<div class="' + b + ' ' + b + '-mode-image"><div class="' + b + '-border-top-left"></div><div class="' + b + '-border-top-middle"></div><div class="' + b + '-border-top-right"></div><a class="' + b + '-button-close" href="#close"><span>Close</span></a><div class="' + b + '-navigator"><a class="' + b + '-button-left" href="#"><span>Previous</span></a><a class="' + b + '-button-right" href="#"><span>Next</span></a></div><div class="' + b + '-buttons"><div class="' + b + '-buttons-init"></div><a class="' + b + '-button-left" href="#"><span>Previous</span></a><a class="' + b + '-button-max" href="#"><span>Maximize</span></a><div class="' + b + '-buttons-custom"></div><a class="' + b + '-button-right" href="#"><span>Next</span></a><div class="' + b + '-buttons-end"></div></div><div class="' + b + '-background"></div><div class="' + b + '-html"></div><div class="' + b + '-border-bottom-left"></div><div class="' + b + '-border-bottom-middle"></div><div class="' + b + '-border-bottom-right"></div></div>'); var e = this.esqueleto; this.overlay.create({ name: b, style: this.options.overlay, modal: this.options.modal, zIndex: this.options.style.zIndex - 1, callback: this.proxy(this.close), showDuration: (E ? this.options.animation.show.duration / 2 : this.options.animation.show.duration), closeDuration: (E ? this.options.animation.close.duration / 2 : this.options.animation.close.duration) }); e.lightbox = c; e.navigator = $('.' + b + '-navigator', c); e.buttons.div = $('.' + b + '-buttons', c); e.buttons.close = $('.' + b + '-button-close', c); e.buttons.prev = $('.' + b + '-button-left', c); e.buttons.max = $('.' + b + '-button-max', c); e.buttons.next = $('.' + b + '-button-right', c); e.buttons.custom = $('.' + b + '-buttons-custom', c); e.background = $('.' + b + '-background', c); e.html = $('.' + b + '-html', c); e.move = $('<div class="' + b + '-move"></div>').css({ 'position': 'absolute', 'z-index': this.options.style.zIndex, 'top': -999 }).append(c); $('body').append(e.move); this.win = $(A); this.addevents(); return c }, addevents: function () { var a = this.win; a[0].onorientationchange = function () { if (this.visible) { this.overlay.resize(); if (this.move && !this.maximized) { this.movebox() } } }; a.bind('resize', this.proxy(function () { if (this.visible && !E) { this.overlay.resize(); if (this.move && !this.maximized) { this.movebox() } } })); a.bind('scroll', this.proxy(function () { if (this.visible && this.move && !this.maximized && !E) { this.movebox() } })); $(B).bind('keydown', this.proxy(function (e) { if (this.visible) { if (e.keyCode === 27 && this.options.modal === false) { this.close() } if (this.gallery.total > 1) { if (e.keyCode === 37) { this.esqueleto.buttons.prev.triggerHandler('click', e) } if (e.keyCode === 39) { this.esqueleto.buttons.next.triggerHandler('click', e) } } } })); this.esqueleto.buttons.close.bind('click touchend', { "fn": "close" }, this.proxy(this.fn)); this.esqueleto.buttons.max.bind('click touchend', { "fn": "maximinimize" }, this.proxy(this.fn)); this.overlay.element.bind('show', this.proxy(function () { $(this).triggerHandler('show') })); this.overlay.element.bind('hide', this.proxy(function () { $(this).triggerHandler('close') })) }, fn: function (e) { this[e.data.fn].apply(this); e.preventDefault() }, proxy: function (a) { return $.proxy(a, this) }, ex: function (f, g, h) { var j = { type: "", width: "", height: "", href: "" }; $.each(f, this.proxy(function (c, d) { $.each(d, this.proxy(function (i, e) { if ((c == "flash" && g.split('?')[0].match(e.reg)) || (c == "iframe" && g.match(e.reg))) { j.href = g; if (e.split) { var a = c == "flash" ? g.split(e.split)[e.index].split('?')[0].split('&')[0] : g.split(e.split)[e.index]; j.href = e.url.replace("%id%", a).replace("%width%", h.width).replace("%height%", h.height) } j.type = e.iframe ? "iframe" : c; if (h.width) { j.width = h.width; j.height = h.height } else { var b = this.calculate(this.options[j.type].width, this.options[j.type].height); j.width = b.width; j.height = b.height } return false } })); if (!!j.type) return false })); return j }, create_gallery: function (a, b) { var c = this; var d = c.esqueleto.buttons.prev; var f = c.esqueleto.buttons.next; c.gallery.total = a.length; if (a.length > 1) { d.unbind('.lightbox'); f.unbind('.lightbox'); d.bind('click.lightbox touchend.lightbox', function (e) { e.preventDefault(); a.unshift(a.pop()); c.show(a) }); f.bind('click.lightbox touchend.lightbox', function (e) { e.preventDefault(); a.push(a.shift()); c.show(a) }); if (c.esqueleto.navigator.css("display") === "none") { c.esqueleto.buttons.div.show() } d.show(); f.show(); if (this.options.preload) { if (a[1].href.match(this.imgsreg)) { (new Image()).src = a[1].href } if (a[a.length - 1].href.match(this.imgsreg)) { (new Image()).src = a[a.length - 1].href } } } else { d.hide(); f.hide() } }, custombuttons: function (c, d) { var f = this.esqueleto; f.buttons.custom.empty(); $.each(c, this.proxy(function (i, a) { var b = $('<a href="#" class="' + a['class'] + '">' + a['html'] + '</a>'); b.bind('click', this.proxy(function (e) { if ($.isFunction(a.callback)) { a.callback(this.esqueleto.image.src, this, d) } e.preventDefault() })); f.buttons.custom.append(b) })); f.buttons.div.show() }, show: function (d, f, g) { if (this.utils.isEmpty(d)) { return false } var h = d[0]; var i = ''; var j = false; var k = h.href; var l = this.esqueleto; var m = { x: this.win.width(), y: this.win.height() }; var n, height; if (d.length === 1 && h.type === "element") { i = "element" } this.loading(); j = this.visible; this.open(); if (j === false) { this.movebox() } this.create_gallery(d, f); f = $.extend(true, { 'width': 0, 'height': 0, 'modal': 0, 'force': '', 'autoresize': true, 'move': true, 'maximized': false, 'iframe': false, 'flashvars': '', 'cufon': true, 'ratio': 1, 'onOpen': function () { }, 'onClose': function () { } }, f || {}, h); this.options.onOpen = f.onOpen; this.options.onClose = f.onClose; this.options.cufon = f.cufon; var o = this.unserialize(k); f = $.extend({}, f, o); if (f.width && ("" + f.width).indexOf("p") > 0) { f.width = Math.round((m.x - 20) * f.width.substring(0, f.width.indexOf("p")) / 100) } if (f.height && ("" + f.height).indexOf("p") > 0) { f.height = Math.round((m.y - 20) * f.height.substring(0, f.height.indexOf("p")) / 100) } this.overlay.options.modal = f.modal; var p = l.buttons.max; p.removeClass(this.options.name + '-button-min'); p.removeClass(this.options.name + '-button-max'); p.addClass(this.options.name + '-hide'); this.move = !!f.move; this.maximized = !!f.maximized; if ($.isArray(f.buttons)) { this.custombuttons(f.buttons, h.element) } if (l.buttons.custom.is(":empty") === false) { l.buttons.div.show() } if (this.utils.isEmpty(f.force) === false) { i = f.force } else if (f.iframe) { i = 'iframe' } else if (k.match(this.imgsreg)) { i = 'image' } else { var q = this.ex({ "flash": this.videoregs, "iframe": this.mapsreg }, k, f); if (!!q.type === true) { k = q.href; i = q.type; f.width = q.width; f.height = q.height } if (!!i === false) { if (k.match(/#/)) { var r = k.substr(k.indexOf("#")); if ($(r).length > 0) { i = 'inline'; k = r } else { i = 'ajax' } } else { i = 'ajax' } } } if (i === 'image') { l.image = new Image(); $(l.image).load(this.proxy(function () { var a = this.esqueleto.image; $(a).unbind('load'); if (this.visible === false) { return false } if (f.width) { n = parseInt(f.width, 10); height = parseInt(f.height, 10); f.autoresize = false } else { a.width = parseInt(a.width * f.ratio, 10); a.height = parseInt(a.height * f.ratio, 10); if (f.maximized) { n = a.width; height = a.height } else { var b = this.calculate(a.width, a.height); n = b.width; height = b.height } } if (f.autoresize) { if (f.maximized || (!f.maximized && a.width != n && a.height != height)) { l.buttons.div.show(); l.buttons.max.removeClass(this.options.name + '-hide'); l.buttons.max.addClass(this.options.name + (f.maximized ? '-button-min' : '-button-max')) } } l.title = (this.utils.isEmpty(f.title)) ? false : $('<div class="' + this.options.name + '-title"></div>').html(f.title); this.loadimage(); this.resize(n, height) })); this.esqueleto.image.onerror = this.proxy(function () { this.error("The requested image cannot be loaded. Please try again later.") }); this.esqueleto.image.src = k } else if (i == 'jwplayer' && typeof jwplayer !== "undefined") { if (f.width) { n = f.width; height = f.height } else { this.error("You have to specify the size. Add ?lightbox[width]=600&lightbox[height]=400 at the end of the url."); return false } var s = 'DV_' + (new Date().getTime()); var t = '<div id="' + s + '"></div>'; this.appendhtml($(t).css({ width: n, height: height }), n, height); this.esqueleto.background.bind('complete', this.proxy(function () { this.esqueleto.background.unbind('complete'); jwplayer(s).setup($.extend(true, { file: k, autostart: true }, f)); if (this.visible === false) { return false } })) } else if (i == 'flash' || i == 'inline' || i == 'ajax' || i == 'element') { if (i == 'inline') { var u = $(k); var v = f.source == "original" ? u : u.clone(true).show(); n = f.width > 0 ? f.width : u.outerWidth(true); height = f.height > 0 ? f.height : u.outerHeight(true); this.appendhtml(v, n, height) } else if (i == 'ajax') { if (f.width) { n = f.width; height = f.height } else { this.error("You have to specify the size. Add ?lightbox[width]=600&lightbox[height]=400 at the end of the url."); return false } if (this.animations.ajax) { this.animations.ajax.abort() } this.animations.ajax = $.ajax($.extend(true, {}, this.options.ajax, f.ajax || {}, { url: k, error: this.proxy(function (a, b, c) { this.error("AJAX Error " + a.status + " " + c + ". Url: " + k) }), success: this.proxy(function (a) { this.appendhtml($("<div>" + a + "</div>"), n, height) }) })) } else if (i == 'flash') { var w = this.swf2html(k, f.width, f.height, f.flashvars); this.appendhtml($(w), f.width, f.height, 'flash') } else if (i === 'element') { n = f.width > 0 ? f.width : h.element.outerWidth(true); height = f.height > 0 ? f.height : h.element.outerHeight(true); this.appendhtml(h.element, n, height) } } else if (i == 'iframe') { if (f.width) { n = f.width; height = f.height } else { this.error("You have to specify the size. Add ?lightbox[width]=600&lightbox[height]=400&lighbox[iframe]=true at the end of the url."); return false } var t = '<iframe id="IF_' + (new Date().getTime()) + '" frameborder="0" src="' + k + '" style="margin:0; padding:0;"></iframe>'; this.appendhtml($(t).css({ width: n, height: height }), n, height) } this.callback = $.isFunction(g) ? g : function (e) { } }, loadimage: function () { var a = this.esqueleto; var b = a.background; var c = this.options.name + '-loading'; b.bind('complete', this.proxy(function () { b.unbind('complete'); if (this.visible === false) { return false } this.changemode('image'); b.empty(); a.html.empty(); if (a.title) { b.append(a.title) } b.append(a.image); if (!G.opacity) { b.removeClass(c) } else { $(a.image).css("background-color", "rgba(255, 255, 255, 0)"); $(a.image).stop().css("opacity", 0).animate({ "opacity": 1 }, (E ? this.options.animation.show.duration / 2 : this.options.animation.show.duration), function () { b.removeClass(c) }) } this.options.onOpen.apply(this) })) }, swf2html: function (c, d, e, f) { var g = $.extend(true, { classid: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", width: d, height: e, movie: c, src: c, style: "margin:0; padding:0;", allowFullScreen: "true", allowscriptaccess: "always", wmode: "transparent", autostart: "true", autoplay: "true", type: "application/x-shockwave-flash", flashvars: "autostart=1&autoplay=1&fullscreenbutton=1" }, f); var h = "<object "; var i = "<embed "; var j = ""; $.each(g, function (a, b) { if (b !== "") { h += a + "=\"" + b + "\" "; i += a + "=\"" + b + "\" "; j += "<param name=\"" + a + "\" value=\"" + b + "\"></param>" } }); var k = h + ">" + j + i + "></embed></object>"; return k }, appendhtml: function (a, b, c, d) { var e = this; var f = e.options; var g = e.esqueleto; var h = g.background; e.changemode("html"); e.resize(b + 30, c + 20); h.bind('complete', function () { h.removeClass(f.name + '-loading'); g.html.append(a); if (d == "flash" && D("chrome") > -1) { g.html.html(a) } h.unbind('complete'); if (f.cufon && typeof Cufon !== 'undefined') { Cufon.refresh() } f.onOpen.apply(this) }) }, movebox: function (w, h) { var a = $(this.win); var b = { x: a.width(), y: a.height() }; var c = { x: a.scrollLeft(), y: a.scrollTop() }; var d = this.esqueleto; var e = w != null ? w : d.lightbox.outerWidth(true); var f = h != null ? h : d.lightbox.outerHeight(true); var y = 0; var x = 0; x = c.x + ((b.x - e) / 2); if (this.visible) { y = c.y + (b.y - f) / 2 } else if (this.options.emergefrom == "bottom") { y = (c.y + b.y + 14) } else if (this.options.emergefrom == "top") { y = (c.y - f) - 14 } else if (this.options.emergefrom == "right") { x = b.x; y = c.y + (b.y - f) / 2 } else if (this.options.emergefrom == "left") { x = -e; y = c.y + (b.y - f) / 2 } if (this.visible) { if (!this.animations.move) { this.morph(d.move, { 'left': parseInt(x, 10) }, 'move') } this.morph(d.move, { 'top': parseInt(y, 10) }, 'move') } else { d.move.css({ 'left': parseInt(x, 10), 'top': parseInt(y, 10) }) } }, morph: function (d, f, g, h, i) { var j = jQuery.fn.jquery.split("."); if (j[0] == 1 && j[1] < 8) { var k = $.speed({ queue: i || false, duration: (E ? this.options.animation[g].duration / 2 : this.options.animation[g].duration), easing: this.options.animation[g].easing, complete: ($.isFunction(h) ? this.proxy(h, this) : null) }); return d[k.queue === false ? "each" : "queue"](function () { if (j[1] > 5) { if (k.queue === false) { $._mark(this) } } var c = $.extend({}, k), self = this; c.curAnim = $.extend({}, f); c.animatedProperties = {}; for (var p in f) { name = p; c.animatedProperties[name] = c.specialEasing && c.specialEasing[name] || c.easing || 'swing' } $.each(f, function (a, b) { var e = new $.fx(self, c, a); e.custom(e.cur(true) || 0, b, "px") }); return true }) } else { d.animate(f, { queue: i || false, duration: (E ? this.options.animation[g].duration / 2 : this.options.animation[g].duration), easing: this.options.animation[g].easing, complete: ($.isFunction(h) ? this.proxy(h, this) : null) }) } }, resize: function (x, y) { var a = this.esqueleto; if (this.visible) { var b = { x: $(this.win).width(), y: $(this.win).height() }; var c = { x: $(this.win).scrollLeft(), y: $(this.win).scrollTop() }; var d = Math.max((c.x + (b.x - (x + 14)) / 2), 0); var e = Math.max((c.y + (b.y - (y + 14)) / 2), 0); this.animations.move = true; this.morph(a.move.stop(), { 'left': (this.maximized && d < 0) ? 0 : d, 'top': (this.maximized && (y + 14) > b.y) ? c.y : e }, 'move', $.proxy(function () { this.move = false }, this.animations)); this.morph(a.html, { 'height': y - 20 }, 'move'); this.morph(a.lightbox.stop(), { 'width': (x + 14), 'height': y - 20 }, 'move', {}, true); this.morph(a.navigator, { 'width': x }, 'move'); this.morph(a.navigator, { 'top': (y - (a.navigator.height())) / 2 }, 'move'); this.morph(a.background.stop(), { 'width': x, 'height': y }, 'move', function () { $(a.background).trigger('complete') }) } else { a.html.css({ 'height': y - 20 }); a.lightbox.css({ 'width': x + 14, 'height': y - 20 }); a.background.css({ 'width': x, 'height': y }); a.navigator.css({ 'width': x }) } }, close: function (a) { var b = this.esqueleto; this.visible = false; this.gallery = {}; this.options.onClose(); var c = b.html.children(".jwplayer"); if (c.length > 0 && typeof jwplayer !== "undefined") { jwplayer(c[0]).remove() } if (F || !G.opacity || E) { b.background.empty(); b.html.find("iframe").attr("src", ""); if (F) { setTimeout(function () { b.html.hide().empty().show() }, 100) } else { b.html.hide().empty().show() } b.buttons.custom.empty(); b.move.css("display", "none"); this.movebox() } else { b.move.animate({ "opacity": 0, "top": "-=40" }, { queue: false, complete: (this.proxy(function () { b.background.empty(); b.html.empty(); b.buttons.custom.empty(); this.movebox(); b.move.css({ "display": "none", "opacity": 1, "overflow": "visible" }) })) }) } this.overlay.hide(this.proxy(function () { if ($.isFunction(this.callback)) { this.callback.apply(this, $.makeArray(a)) } })); b.background.stop(true, false).unbind("complete") }, open: function () { this.visible = true; if (!G.opacity) { this.esqueleto.move.get(0).style.removeAttribute("filter") } this.esqueleto.move.stop().css({ opacity: 1, display: "block", overflow: "visible" }).show(); this.overlay.show() }, shake: function () { var z = this.options.animation.shake; var x = z.distance; var d = z.duration; var t = z.transition; var o = z.loops; var l = this.esqueleto.move.position().left; var e = this.esqueleto.move; for (var i = 0; i < o; i++) { e.animate({ left: l + x }, d, t); e.animate({ left: l - x }, d, t) }; e.animate({ left: l + x }, d, t); e.animate({ left: l }, d, t) }, changemode: function (a) { if (a != this.mode) { var b = this.options.name + "-mode-"; this.esqueleto.lightbox.removeClass(b + this.mode).addClass(b + a); this.mode = a } this.esqueleto.move.css("overflow", "visible") }, error: function (a) { alert(a); this.close() }, unserialize: function (d) { var e = /lightbox\[([^\]]*)?\]$/i; var f = {}; if (d.match(/#/)) { d = d.slice(0, d.indexOf("#")) } d = d.slice(d.indexOf('?') + 1).split("&"); $.each(d, function () { var a = this.split("="); var b = a[0]; var c = a[1]; if (b.match(e)) { if (isFinite(c)) { c = parseFloat(c) } else if (c.toLowerCase() == "true") { c = true } else if (c.toLowerCase() == "false") { c = false } f[b.match(e)[1]] = c } }); return f }, calculate: function (x, y) { var a = this.options.maxsize.width > 0 ? this.options.maxsize.width : this.win.width() - 50; var b = this.options.maxsize.height > 0 ? this.options.maxsize.height : this.win.height() - 50; if (x > a) { y = y * (a / x); x = a; if (y > b) { x = x * (b / y); y = b } } else if (y > b) { x = x * (b / y); y = b; if (x > a) { y = y * (a / x); x = a } } return { width: parseInt(x, 10), height: parseInt(y, 10) } }, loading: function () { var a = this.options.style; var b = this.esqueleto; var c = b.background; this.changemode('image'); c.children().stop(true); c.empty(); b.html.empty(); b.buttons.div.hide(); b.buttons.div.css("width"); c.addClass(this.options.name + '-loading'); if (this.visible == false) { this.movebox(a["width"], a["height"]); this.resize(a["width"], a["height"]) } }, maximinimize: function () { var a = this; var b = a.esqueleto.buttons; var c = a.esqueleto.image; var d = a.options.name; var e = {}; b.max.removeClass(d + '-button-min ' + d + '-button-max').addClass((a.maximized) ? d + '-button-max' : d + '-button-min'); a.loading(); a.loadimage(); b.div.show(); if (a.maximized) { e = a.calculate(c.width, c.height) } else { e = c } a.resize(e.width, e.height); a.maximized = !a.maximized }, getOptions: function (a) { var a = $(a); return $.extend({}, { href: a.attr("href"), rel: ($.trim(a.attr("data-rel") || a.attr("rel"))), relent: a.attr("data-rel") ? "data-rel" : "rel", title: $.trim(a.attr("data-title") || a.attr("title")), element: a[0] }, ($.parseJSON((a.attr("data-options") || "{}").replace(/\'/g, '"')) || {})) }, link: function (b, c) { var d = $(c.element); var e = this.getOptions(d); var f = e.rel; var g = e.relent; var h = c.options; var j = []; d.blur(); if (c.gallery) { j = c.gallery } else if (this.utils.isEmpty(f) || f === 'nofollow') { j = [e] } else { var k = []; var l = []; var m = false; $("a[" + g + "], area[" + g + "]", this.ownerDocument).filter("[" + g + "=\"" + f + "\"]").each($.proxy(function (i, a) { if (d[0] === a) { k.unshift(this.getOptions(a)); m = true } else if (m == false) { l.push(this.getOptions(a)) } else { k.push(this.getOptions(a)) } }, this)); j = k.concat(l) } $.lightbox(j, h, c.callback, d); return false }, utils: { isEmpty: function (a) { if (a == null) return true; if (Object.prototype.toString.call(a) === '[object String]' || $.type(a) === "array") return a.length === 0 } } }, lightbox: function (a, b, c) { var d = []; if ($.LightBoxObject.utils.isEmpty(a)) { return $.LightBoxObject } if ($.type(a) === "string") { d = [$.extend({}, { href: a }, b)] } else if ($.type(a) === "array") { var e = a[0]; if ($.type(e) === "string") { for (var i = 0; i < a.length; i++) { d[i] = $.extend({}, { href: a[i] }, b) } } else if ($.type(e) === "object") { for (var i = 0; i < a.length; i++) { d[i] = $.extend({}, b, a[i]) } } } else if ($.type(a) === "object" && a[0].nodeType) { d = [$.extend({}, { type: "element", href: "#", element: a }, b)] } return $.LightBoxObject.show(d, b, c) } }); $.fn.lightbox = function (a, b) { var c = { "selector": this.selector, "options": a, "callback": b }; return $(this).live('click', function (e) { e.preventDefault(); e.stopImmediatePropagation(); return $.proxy($.LightBoxObject.link, $.LightBoxObject)(e, $.extend({}, c, { "element": this })) }) }; $(function () { var a = jQuery.fn.jquery.split("."); if (a[0] > 1 || (a[0] == 1 && a[1] > 3)) { $.LightBoxObject.create() } else { throw "The jQuery version that was loaded is too old. Lightbox Evolution requires jQuery 1.4+"; } }) })(jQuery, window, document);
frontend/js/jquery.min.js ADDED
The diff for this file is too large to render. See raw diff
 
frontend/js/landing.js ADDED
@@ -0,0 +1 @@
 
 
1
+ jQuery.extend(jQuery.easing, { def: 'easeOutQuad', easeInOutExpo: function (x, t, b, c, d) { if (t == 0) return b; if (t == d) return b + c; if ((t /= d / 2) < 1) return c / 2 * Math.pow(2, 10 * (t - 1)) + b; return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b; } }); !function ($) { $(function () { $('[data-ride="animated"]').addClass('invisible'); $('[data-ride="animated"]').appear(); $('[data-ride="animated"]').on('appear', function () { var $el = $(this), $ani = ($el.data('animation') || 'fadeIn'), $delay; if (!$el.hasClass('animated')) { $delay = $el.data('delay') || 0; setTimeout(function () { $el.removeClass('invisible').addClass($ani + " animated"); }, $delay); } }); $(document).on('click.app', '[data-ride="scroll"]', function (e) { e.preventDefault(); var $target = this.hash; $('html, body').stop().animate({ 'scrollTop': $($target).offset().top - 80 }, 1000, 'easeInOutExpo', function () { window.location.hash = $target; }); }); }); }(window.jQuery);
helper_functions.py ADDED
@@ -0,0 +1,162 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import pickle
3
+ from transformers import BertTokenizer, BertForSequenceClassification
4
+ from transformers import BatchEncoding, PreTrainedTokenizerBase
5
+ from typing import Optional
6
+ from torch import Tensor
7
+
8
+ # Charger le modèle
9
+ model = BertForSequenceClassification.from_pretrained(r"bertModel-20240428T144909Z-001\bertModel\saved_model")
10
+
11
+ # Charger le tokenizer
12
+ tokenizer = BertTokenizer.from_pretrained(r"bertModel-20240428T144909Z-001\bertModel\saved_tokenizer")
13
+
14
+ # Charger le label encoder
15
+ with open(r"bertModel-20240428T144909Z-001\bertModel\label_encoder.pkl", "rb") as f:
16
+ label_encoder = pickle.load(f)
17
+
18
+ class_labels = {
19
+ 7: ('Databases', 'info' ,'#4f9ef8'),
20
+ 1: ('Computation_and_Language', 'danger', '#d6293e'),
21
+ 9: ('Hardware_Architecture', 'warning' , '#f7c32e'),
22
+ 8: ('General_Literature', 'success' , '#0cbc87'),
23
+ 6: ('Cryptography_and_Security', 'primary', '#0f6fec'),
24
+ 5: ('Computers_and_Society', 'yellow', '#ffc107'),
25
+ 3: ('Computational_Engineering', 'purple' , '#6f42c1'),
26
+ 0: ('Artificial_Intelligence', 'cyan', '#0dcaf0'),
27
+ 2: ('Computational_Complexity', 'pink', '#d63384'),
28
+ 4: ('Computational_Geometry', 'orange', '#fd7e14')
29
+ }
30
+
31
+
32
+
33
+ def predict_class(text):
34
+ # Tokenisation du texte
35
+ inputs = transform_list_of_texts(text, tokenizer, 510, 510, 1, 2550)
36
+ # Extraire le tenseur de la liste
37
+ input_ids_tensor = inputs["input_ids"][0]
38
+ attention_mask_tensor = inputs["attention_mask"][0]
39
+ # Passage du texte à travers le modèle
40
+ with torch.no_grad():
41
+ outputs = model(input_ids=input_ids_tensor, attention_mask=attention_mask_tensor)
42
+
43
+ # Application de la fonction softmax
44
+ probabilities = torch.softmax(outputs.logits, dim=1)[0]
45
+
46
+ # Identification de la classe majoritaire
47
+ predicted_class_index = torch.argmax(probabilities).item()
48
+ predicted_class = class_labels[predicted_class_index]
49
+
50
+ # Créer un dictionnaire de pourcentages trié par probabilité
51
+ sorted_percentages = {class_labels[idx]: probabilities[idx].item() * 100 for idx in range(len(class_labels))}
52
+ sorted_percentages = dict(sorted(sorted_percentages.items(), key=lambda item: item[1], reverse=True))
53
+
54
+ return predicted_class, sorted_percentages
55
+
56
+ def transform_list_of_texts(
57
+ texts: list[str],
58
+ tokenizer: PreTrainedTokenizerBase,
59
+ chunk_size: int,
60
+ stride: int,
61
+ minimal_chunk_length: int,
62
+ maximal_text_length: Optional[int] = None,
63
+ ) -> BatchEncoding:
64
+ model_inputs = [
65
+ transform_single_text(text, tokenizer, chunk_size, stride, minimal_chunk_length, maximal_text_length)
66
+ for text in texts
67
+ ]
68
+ input_ids = [model_input[0] for model_input in model_inputs]
69
+ attention_mask = [model_input[1] for model_input in model_inputs]
70
+ tokens = {"input_ids": input_ids, "attention_mask": attention_mask}
71
+ return BatchEncoding(tokens)
72
+
73
+
74
+ def transform_single_text(
75
+ text: str,
76
+ tokenizer: PreTrainedTokenizerBase,
77
+ chunk_size: int,
78
+ stride: int,
79
+ minimal_chunk_length: int,
80
+ maximal_text_length: Optional[int],
81
+ ) -> tuple[Tensor, Tensor]:
82
+ """Transforms (the entire) text to model input of BERT model."""
83
+ if maximal_text_length:
84
+ tokens = tokenize_text_with_truncation(text, tokenizer, maximal_text_length)
85
+ else:
86
+ tokens = tokenize_whole_text(text, tokenizer)
87
+ input_id_chunks, mask_chunks = split_tokens_into_smaller_chunks(tokens, chunk_size, stride, minimal_chunk_length)
88
+ add_special_tokens_at_beginning_and_end(input_id_chunks, mask_chunks)
89
+ add_padding_tokens(input_id_chunks, mask_chunks)
90
+ input_ids, attention_mask = stack_tokens_from_all_chunks(input_id_chunks, mask_chunks)
91
+ return input_ids, attention_mask
92
+
93
+
94
+ def tokenize_whole_text(text: str, tokenizer: PreTrainedTokenizerBase) -> BatchEncoding:
95
+ """Tokenizes the entire text without truncation and without special tokens."""
96
+ tokens = tokenizer(text, add_special_tokens=False, truncation=False, return_tensors="pt")
97
+ return tokens
98
+
99
+
100
+ def tokenize_text_with_truncation(
101
+ text: str, tokenizer: PreTrainedTokenizerBase, maximal_text_length: int
102
+ ) -> BatchEncoding:
103
+ """Tokenizes the text with truncation to maximal_text_length and without special tokens."""
104
+ tokens = tokenizer(
105
+ text, add_special_tokens=False, max_length=maximal_text_length, truncation=True, return_tensors="pt"
106
+ )
107
+ return tokens
108
+
109
+
110
+ def split_tokens_into_smaller_chunks(
111
+ tokens: BatchEncoding,
112
+ chunk_size: int,
113
+ stride: int,
114
+ minimal_chunk_length: int,
115
+ ) -> tuple[list[Tensor], list[Tensor]]:
116
+ """Splits tokens into overlapping chunks with given size and stride."""
117
+ input_id_chunks = split_overlapping(tokens["input_ids"][0], chunk_size, stride, minimal_chunk_length)
118
+ mask_chunks = split_overlapping(tokens["attention_mask"][0], chunk_size, stride, minimal_chunk_length)
119
+ return input_id_chunks, mask_chunks
120
+
121
+
122
+ def add_special_tokens_at_beginning_and_end(input_id_chunks: list[Tensor], mask_chunks: list[Tensor]) -> None:
123
+ """
124
+ Adds special CLS token (token id = 101) at the beginning.
125
+ Adds SEP token (token id = 102) at the end of each chunk.
126
+ Adds corresponding attention masks equal to 1 (attention mask is boolean).
127
+ """
128
+ for i in range(len(input_id_chunks)):
129
+ # adding CLS (token id 101) and SEP (token id 102) tokens
130
+ input_id_chunks[i] = torch.cat([Tensor([101]), input_id_chunks[i], Tensor([102])])
131
+ # adding attention masks corresponding to special tokens
132
+ mask_chunks[i] = torch.cat([Tensor([1]), mask_chunks[i], Tensor([1])])
133
+
134
+
135
+ def add_padding_tokens(input_id_chunks: list[Tensor], mask_chunks: list[Tensor]) -> None:
136
+ """Adds padding tokens (token id = 0) at the end to make sure that all chunks have exactly 512 tokens."""
137
+ for i in range(len(input_id_chunks)):
138
+ # get required padding length
139
+ pad_len = 512 - input_id_chunks[i].shape[0]
140
+ # check if tensor length satisfies required chunk size
141
+ if pad_len > 0:
142
+ # if padding length is more than 0, we must add padding
143
+ input_id_chunks[i] = torch.cat([input_id_chunks[i], Tensor([0] * pad_len)])
144
+ mask_chunks[i] = torch.cat([mask_chunks[i], Tensor([0] * pad_len)])
145
+
146
+
147
+ def stack_tokens_from_all_chunks(input_id_chunks: list[Tensor], mask_chunks: list[Tensor]) -> tuple[Tensor, Tensor]:
148
+ """Reshapes data to a form compatible with BERT model input."""
149
+ input_ids = torch.stack(input_id_chunks)
150
+ attention_mask = torch.stack(mask_chunks)
151
+
152
+ return input_ids.long(), attention_mask.int()
153
+
154
+
155
+ def split_overlapping(tensor: Tensor, chunk_size: int, stride: int, minimal_chunk_length: int) -> list[Tensor]:
156
+ """Helper function for dividing 1-dimensional tensors into overlapping chunks."""
157
+ result = [tensor[i : i + chunk_size] for i in range(0, len(tensor), stride)]
158
+ if len(result) > 1:
159
+ # ignore chunks with less than minimal_length number of tokens
160
+ result = [x for x in result if len(x) >= minimal_chunk_length]
161
+ return result
162
+
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ flask
2
+ gunicorn
static/css/OverlayScrollbars.min.css ADDED
@@ -0,0 +1,705 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * OverlayScrollbars
3
+ * https://github.com/KingSora/OverlayScrollbars
4
+ *
5
+ * Version: 1.13.0
6
+ *
7
+ * Copyright KingSora | Rene Haas.
8
+ * https://github.com/KingSora
9
+ *
10
+ * Released under the MIT license.
11
+ * Date: 02.08.2020
12
+ */
13
+ html.os-html,
14
+ html.os-html>.os-host {
15
+ display: block;
16
+ overflow: hidden;
17
+ box-sizing: border-box;
18
+ height: 100% !important;
19
+ width: 100% !important;
20
+ min-width: 100% !important;
21
+ min-height: 100% !important;
22
+ margin: 0 !important;
23
+ position: absolute !important
24
+ }
25
+
26
+ html.os-html>.os-host>.os-padding {
27
+ position: absolute
28
+ }
29
+
30
+ body.os-dragging,
31
+ body.os-dragging * {
32
+ cursor: default
33
+ }
34
+
35
+ .os-host,
36
+ .os-host-textarea {
37
+ position: relative;
38
+ overflow: visible !important;
39
+ -webkit-box-orient: vertical;
40
+ -webkit-box-direction: normal;
41
+ -ms-flex-direction: column;
42
+ flex-direction: column;
43
+ -ms-flex-wrap: nowrap;
44
+ flex-wrap: nowrap;
45
+ -webkit-box-pack: start;
46
+ -ms-flex-pack: start;
47
+ justify-content: flex-start;
48
+ -ms-flex-line-pack: start;
49
+ align-content: flex-start;
50
+ -webkit-box-align: start;
51
+ -ms-flex-align: start;
52
+ -ms-grid-row-align: flex-start;
53
+ align-items: flex-start
54
+ }
55
+
56
+ .os-host-flexbox {
57
+ overflow: hidden !important;
58
+ display: -webkit-box;
59
+ display: -ms-flexbox;
60
+ display: flex
61
+ }
62
+
63
+ .os-host-flexbox>.os-size-auto-observer {
64
+ height: inherit !important
65
+ }
66
+
67
+ .os-host-flexbox>.os-content-glue {
68
+ -webkit-box-flex: 1;
69
+ -ms-flex-positive: 1;
70
+ flex-grow: 1;
71
+ -ms-flex-negative: 0;
72
+ flex-shrink: 0
73
+ }
74
+
75
+ .os-host-flexbox>.os-size-auto-observer,
76
+ .os-host-flexbox>.os-content-glue {
77
+ min-height: 0;
78
+ min-width: 0;
79
+ -webkit-box-flex: 0;
80
+ -ms-flex-positive: 0;
81
+ flex-grow: 0;
82
+ -ms-flex-negative: 1;
83
+ flex-shrink: 1;
84
+ -ms-flex-preferred-size: auto;
85
+ flex-basis: auto
86
+ }
87
+
88
+ #os-dummy-scrollbar-size {
89
+ position: fixed;
90
+ opacity: 0;
91
+ -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
92
+ visibility: hidden;
93
+ overflow: scroll;
94
+ height: 500px;
95
+ width: 500px
96
+ }
97
+
98
+ #os-dummy-scrollbar-size>div {
99
+ width: 200%;
100
+ height: 200%;
101
+ margin: 10px 0
102
+ }
103
+
104
+ #os-dummy-scrollbar-size:before,
105
+ #os-dummy-scrollbar-size:after,
106
+ .os-content:before,
107
+ .os-content:after {
108
+ content: '';
109
+ display: table;
110
+ width: .01px;
111
+ height: .01px;
112
+ line-height: 0;
113
+ font-size: 0;
114
+ flex-grow: 0;
115
+ flex-shrink: 0;
116
+ visibility: hidden
117
+ }
118
+
119
+ #os-dummy-scrollbar-size,
120
+ .os-viewport {
121
+ -ms-overflow-style: scrollbar !important
122
+ }
123
+
124
+ .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
125
+ .os-viewport-native-scrollbars-invisible.os-viewport {
126
+ scrollbar-width: none !important
127
+ }
128
+
129
+ .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
130
+ .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
131
+ .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
132
+ .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
133
+ display: none !important;
134
+ width: 0 !important;
135
+ height: 0 !important;
136
+ visibility: hidden !important;
137
+ background: 0 0 !important
138
+ }
139
+
140
+ .os-content-glue {
141
+ box-sizing: inherit;
142
+ max-height: 100%;
143
+ max-width: 100%;
144
+ width: 100%;
145
+ pointer-events: none
146
+ }
147
+
148
+ .os-padding {
149
+ box-sizing: inherit;
150
+ direction: inherit;
151
+ position: absolute;
152
+ overflow: visible;
153
+ padding: 0;
154
+ margin: 0;
155
+ left: 0;
156
+ top: 0;
157
+ bottom: 0;
158
+ right: 0;
159
+ width: auto !important;
160
+ height: auto !important;
161
+ z-index: 0
162
+ }
163
+
164
+ .os-host-overflow>.os-padding {
165
+ overflow: hidden
166
+ }
167
+
168
+ .os-viewport {
169
+ direction: inherit !important;
170
+ box-sizing: inherit !important;
171
+ resize: none !important;
172
+ outline: 0 !important;
173
+ position: absolute;
174
+ overflow: hidden;
175
+ top: 0;
176
+ left: 0;
177
+ bottom: 0;
178
+ right: 0;
179
+ padding: 0;
180
+ margin: 0;
181
+ -webkit-overflow-scrolling: touch
182
+ }
183
+
184
+ .os-content-arrange {
185
+ position: absolute;
186
+ z-index: -1;
187
+ min-height: 1px;
188
+ min-width: 1px;
189
+ pointer-events: none
190
+ }
191
+
192
+ .os-content {
193
+ direction: inherit;
194
+ box-sizing: border-box !important;
195
+ position: relative;
196
+ display: block;
197
+ height: 100%;
198
+ width: 100%;
199
+ height: 100%;
200
+ width: 100%;
201
+ visibility: visible
202
+ }
203
+
204
+ .os-content>.os-textarea {
205
+ box-sizing: border-box !important;
206
+ direction: inherit !important;
207
+ background: 0 0 !important;
208
+ outline: 0 transparent !important;
209
+ overflow: hidden !important;
210
+ position: absolute !important;
211
+ display: block !important;
212
+ top: 0 !important;
213
+ left: 0 !important;
214
+ margin: 0 !important;
215
+ border-radius: 0 !important;
216
+ float: none !important;
217
+ -webkit-filter: none !important;
218
+ filter: none !important;
219
+ border: 0 !important;
220
+ resize: none !important;
221
+ -webkit-transform: none !important;
222
+ transform: none !important;
223
+ max-width: none !important;
224
+ max-height: none !important;
225
+ box-shadow: none !important;
226
+ -webkit-perspective: none !important;
227
+ perspective: none !important;
228
+ opacity: 1 !important;
229
+ z-index: 1 !important;
230
+ clip: auto !important;
231
+ vertical-align: baseline !important;
232
+ padding: 0
233
+ }
234
+
235
+ .os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea {
236
+ right: 0 !important
237
+ }
238
+
239
+ .os-content>.os-textarea-cover {
240
+ z-index: -1;
241
+ pointer-events: none
242
+ }
243
+
244
+ .os-content>.os-textarea[wrap=off] {
245
+ white-space: pre !important;
246
+ margin: 0 !important
247
+ }
248
+
249
+ .os-text-inherit {
250
+ font-family: inherit;
251
+ font-size: inherit;
252
+ font-weight: inherit;
253
+ font-style: inherit;
254
+ font-variant: inherit;
255
+ text-transform: inherit;
256
+ text-decoration: inherit;
257
+ text-indent: inherit;
258
+ text-align: inherit;
259
+ text-shadow: inherit;
260
+ text-overflow: inherit;
261
+ letter-spacing: inherit;
262
+ word-spacing: inherit;
263
+ line-height: inherit;
264
+ unicode-bidi: inherit;
265
+ direction: inherit;
266
+ color: inherit;
267
+ cursor: text
268
+ }
269
+
270
+ .os-resize-observer,
271
+ .os-resize-observer-host {
272
+ box-sizing: inherit;
273
+ display: block;
274
+ visibility: hidden;
275
+ position: absolute;
276
+ top: 0;
277
+ left: 0;
278
+ height: 100%;
279
+ width: 100%;
280
+ overflow: hidden;
281
+ pointer-events: none;
282
+ z-index: -1
283
+ }
284
+
285
+ .os-resize-observer-host {
286
+ padding: inherit;
287
+ border: inherit;
288
+ border-color: transparent;
289
+ border-style: solid;
290
+ box-sizing: border-box
291
+ }
292
+
293
+ .os-resize-observer-host.observed {
294
+ display: flex;
295
+ flex-direction: column;
296
+ justify-content: flex-start;
297
+ align-items: flex-start
298
+ }
299
+
300
+ .os-resize-observer-host>.os-resize-observer,
301
+ .os-resize-observer-host.observed>.os-resize-observer {
302
+ height: 200%;
303
+ width: 200%;
304
+ padding: inherit;
305
+ border: inherit;
306
+ margin: 0;
307
+ display: block;
308
+ box-sizing: content-box
309
+ }
310
+
311
+ .os-resize-observer-host.observed>.os-resize-observer,
312
+ .os-resize-observer-host.observed>.os-resize-observer:before {
313
+ display: flex;
314
+ position: relative;
315
+ flex-grow: 1;
316
+ flex-shrink: 0;
317
+ flex-basis: auto;
318
+ box-sizing: border-box
319
+ }
320
+
321
+ .os-resize-observer-host.observed>.os-resize-observer:before {
322
+ content: '';
323
+ box-sizing: content-box;
324
+ padding: inherit;
325
+ border: inherit;
326
+ margin: 0
327
+ }
328
+
329
+ .os-size-auto-observer {
330
+ box-sizing: inherit !important;
331
+ height: 100%;
332
+ width: inherit;
333
+ max-width: 1px;
334
+ position: relative;
335
+ float: left;
336
+ max-height: 1px;
337
+ overflow: hidden;
338
+ z-index: -1;
339
+ padding: 0;
340
+ margin: 0;
341
+ pointer-events: none;
342
+ -webkit-box-flex: inherit;
343
+ -ms-flex-positive: inherit;
344
+ flex-grow: inherit;
345
+ -ms-flex-negative: 0;
346
+ flex-shrink: 0;
347
+ -ms-flex-preferred-size: 0;
348
+ flex-basis: 0
349
+ }
350
+
351
+ .os-size-auto-observer>.os-resize-observer {
352
+ width: 1000%;
353
+ height: 1000%;
354
+ min-height: 1px;
355
+ min-width: 1px
356
+ }
357
+
358
+ .os-resize-observer-item {
359
+ position: absolute;
360
+ top: 0;
361
+ right: 0;
362
+ bottom: 0;
363
+ left: 0;
364
+ overflow: hidden;
365
+ z-index: -1;
366
+ opacity: 0;
367
+ direction: ltr !important;
368
+ -webkit-box-flex: 0 !important;
369
+ -ms-flex: none !important;
370
+ flex: none !important
371
+ }
372
+
373
+ .os-resize-observer-item-final {
374
+ position: absolute;
375
+ left: 0;
376
+ top: 0;
377
+ -webkit-transition: none !important;
378
+ transition: none !important;
379
+ -webkit-box-flex: 0 !important;
380
+ -ms-flex: none !important;
381
+ flex: none !important
382
+ }
383
+
384
+ .os-resize-observer {
385
+ -webkit-animation-duration: .001s;
386
+ animation-duration: .001s;
387
+ -webkit-animation-name: os-resize-observer-dummy-animation;
388
+ animation-name: os-resize-observer-dummy-animation
389
+ }
390
+
391
+ object.os-resize-observer {
392
+ box-sizing: border-box !important
393
+ }
394
+
395
+ @-webkit-keyframes os-resize-observer-dummy-animation {
396
+ 0% {
397
+ z-index: 0
398
+ }
399
+
400
+ to {
401
+ z-index: -1
402
+ }
403
+ }
404
+
405
+ @keyframes os-resize-observer-dummy-animation {
406
+ 0% {
407
+ z-index: 0
408
+ }
409
+
410
+ to {
411
+ z-index: -1
412
+ }
413
+ }
414
+
415
+ .os-host-transition>.os-scrollbar,
416
+ .os-host-transition>.os-scrollbar-corner {
417
+ -webkit-transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s;
418
+ transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s
419
+ }
420
+
421
+ html.os-html>.os-host>.os-scrollbar {
422
+ position: absolute;
423
+ z-index: 999999
424
+ }
425
+
426
+ .os-scrollbar,
427
+ .os-scrollbar-corner {
428
+ position: absolute;
429
+ opacity: 1;
430
+ -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
431
+ z-index: 1
432
+ }
433
+
434
+ .os-scrollbar-corner {
435
+ bottom: 0;
436
+ right: 0
437
+ }
438
+
439
+ .os-scrollbar {
440
+ pointer-events: none
441
+ }
442
+
443
+ .os-scrollbar-track {
444
+ pointer-events: auto;
445
+ position: relative;
446
+ height: 100%;
447
+ width: 100%;
448
+ padding: 0 !important;
449
+ border: 0 !important
450
+ }
451
+
452
+ .os-scrollbar-handle {
453
+ pointer-events: auto;
454
+ position: absolute;
455
+ width: 100%;
456
+ height: 100%
457
+ }
458
+
459
+ .os-scrollbar-handle-off,
460
+ .os-scrollbar-track-off {
461
+ pointer-events: none
462
+ }
463
+
464
+ .os-scrollbar.os-scrollbar-unusable,
465
+ .os-scrollbar.os-scrollbar-unusable * {
466
+ pointer-events: none !important
467
+ }
468
+
469
+ .os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
470
+ opacity: 0 !important
471
+ }
472
+
473
+ .os-scrollbar-horizontal {
474
+ bottom: 0;
475
+ left: 0
476
+ }
477
+
478
+ .os-scrollbar-vertical {
479
+ top: 0;
480
+ right: 0
481
+ }
482
+
483
+ .os-host-rtl>.os-scrollbar-horizontal {
484
+ right: 0
485
+ }
486
+
487
+ .os-host-rtl>.os-scrollbar-vertical {
488
+ right: auto;
489
+ left: 0
490
+ }
491
+
492
+ .os-host-rtl>.os-scrollbar-corner {
493
+ right: auto;
494
+ left: 0
495
+ }
496
+
497
+ .os-scrollbar-auto-hidden,
498
+ .os-padding+.os-scrollbar-corner,
499
+ .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner,
500
+ .os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal,
501
+ .os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner,
502
+ .os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical,
503
+ .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner,
504
+ .os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner,
505
+ .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner {
506
+ opacity: 0;
507
+ visibility: hidden;
508
+ pointer-events: none
509
+ }
510
+
511
+ .os-scrollbar-corner-resize-both {
512
+ cursor: nwse-resize
513
+ }
514
+
515
+ .os-host-rtl>.os-scrollbar-corner-resize-both {
516
+ cursor: nesw-resize
517
+ }
518
+
519
+ .os-scrollbar-corner-resize-horizontal {
520
+ cursor: ew-resize
521
+ }
522
+
523
+ .os-scrollbar-corner-resize-vertical {
524
+ cursor: ns-resize
525
+ }
526
+
527
+ .os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
528
+ cursor: default
529
+ }
530
+
531
+ .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical {
532
+ top: 0;
533
+ bottom: 0
534
+ }
535
+
536
+ .os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,
537
+ .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal {
538
+ right: 0;
539
+ left: 0
540
+ }
541
+
542
+ .os-scrollbar:hover,
543
+ .os-scrollbar-corner.os-scrollbar-corner-resize {
544
+ opacity: 1 !important;
545
+ visibility: visible !important
546
+ }
547
+
548
+ .os-scrollbar-corner.os-scrollbar-corner-resize {
549
+ background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
550
+ background-repeat: no-repeat;
551
+ background-position: 100% 100%;
552
+ pointer-events: auto !important
553
+ }
554
+
555
+ .os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize {
556
+ -webkit-transform: scale(-1, 1);
557
+ transform: scale(-1, 1)
558
+ }
559
+
560
+ .os-host-overflow {
561
+ overflow: hidden !important
562
+ }
563
+
564
+ .os-theme-none>.os-scrollbar-horizontal,
565
+ .os-theme-none>.os-scrollbar-vertical,
566
+ .os-theme-none>.os-scrollbar-corner {
567
+ display: none !important
568
+ }
569
+
570
+ .os-theme-none>.os-scrollbar-corner-resize {
571
+ display: block !important;
572
+ min-width: 10px;
573
+ min-height: 10px
574
+ }
575
+
576
+ .os-theme-dark>.os-scrollbar-horizontal,
577
+ .os-theme-light>.os-scrollbar-horizontal {
578
+ right: 10px;
579
+ height: 10px
580
+ }
581
+
582
+ .os-theme-dark>.os-scrollbar-vertical,
583
+ .os-theme-light>.os-scrollbar-vertical {
584
+ bottom: 10px;
585
+ width: 10px
586
+ }
587
+
588
+ .os-theme-dark.os-host-rtl>.os-scrollbar-horizontal,
589
+ .os-theme-light.os-host-rtl>.os-scrollbar-horizontal {
590
+ left: 10px;
591
+ right: 0
592
+ }
593
+
594
+ .os-theme-dark>.os-scrollbar-corner,
595
+ .os-theme-light>.os-scrollbar-corner {
596
+ height: 10px;
597
+ width: 10px
598
+ }
599
+
600
+ .os-theme-dark>.os-scrollbar-corner,
601
+ .os-theme-light>.os-scrollbar-corner {
602
+ background-color: transparent
603
+ }
604
+
605
+ .os-theme-dark>.os-scrollbar,
606
+ .os-theme-light>.os-scrollbar {
607
+ padding: 2px;
608
+ box-sizing: border-box;
609
+ background: 0 0
610
+ }
611
+
612
+ .os-theme-dark>.os-scrollbar.os-scrollbar-unusable,
613
+ .os-theme-light>.os-scrollbar.os-scrollbar-unusable {
614
+ background: 0 0
615
+ }
616
+
617
+ .os-theme-dark>.os-scrollbar>.os-scrollbar-track,
618
+ .os-theme-light>.os-scrollbar>.os-scrollbar-track {
619
+ background: 0 0
620
+ }
621
+
622
+ .os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,
623
+ .os-theme-light>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle {
624
+ min-width: 30px
625
+ }
626
+
627
+ .os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle,
628
+ .os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
629
+ min-height: 30px
630
+ }
631
+
632
+ .os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
633
+ .os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
634
+ -webkit-transition: background-color .3s;
635
+ transition: background-color .3s
636
+ }
637
+
638
+ .os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
639
+ .os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
640
+ .os-theme-dark>.os-scrollbar>.os-scrollbar-track,
641
+ .os-theme-light>.os-scrollbar>.os-scrollbar-track {
642
+ border-radius: 10px
643
+ }
644
+
645
+ .os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
646
+ background: rgba(0, 0, 0, .4)
647
+ }
648
+
649
+ .os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
650
+ background: rgba(255, 255, 255, .4)
651
+ }
652
+
653
+ .os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
654
+ background: rgba(0, 0, 0, .55)
655
+ }
656
+
657
+ .os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
658
+ background: rgba(255, 255, 255, .55)
659
+ }
660
+
661
+ .os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
662
+ background: rgba(0, 0, 0, .7)
663
+ }
664
+
665
+ .os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
666
+ background: rgba(255, 255, 255, .7)
667
+ }
668
+
669
+ .os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,
670
+ .os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,
671
+ .os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before,
672
+ .os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
673
+ content: '';
674
+ position: absolute;
675
+ left: 0;
676
+ right: 0;
677
+ top: 0;
678
+ bottom: 0;
679
+ display: block
680
+ }
681
+
682
+ .os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,
683
+ .os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before,
684
+ .os-theme-light.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,
685
+ .os-theme-light.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before {
686
+ display: none
687
+ }
688
+
689
+ .os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,
690
+ .os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before {
691
+ top: -6px;
692
+ bottom: -2px
693
+ }
694
+
695
+ .os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,
696
+ .os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
697
+ left: -6px;
698
+ right: -2px
699
+ }
700
+
701
+ .os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,
702
+ .os-host-rtl.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
703
+ right: -6px;
704
+ left: -2px
705
+ }
static/css/all.min.css ADDED
The diff for this file is too large to render. See raw diff
 
static/css/argon-dashboard.css.map ADDED
The diff for this file is too large to render. See raw diff
 
static/css/bootstrap-icons.css ADDED
The diff for this file is too large to render. See raw diff
 
static/css/bootstrap.min.css ADDED
The diff for this file is too large to render. See raw diff
 
static/css/choices.min.css ADDED
@@ -0,0 +1,366 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .choices {
2
+ position: relative;
3
+ margin-bottom: 24px;
4
+ font-size: 16px
5
+ }
6
+
7
+ .choices:focus {
8
+ outline: 0
9
+ }
10
+
11
+ .choices:last-child {
12
+ margin-bottom: 0
13
+ }
14
+
15
+ .choices.is-disabled .choices__inner,
16
+ .choices.is-disabled .choices__input {
17
+ background-color: #eaeaea;
18
+ cursor: not-allowed;
19
+ -webkit-user-select: none;
20
+ -ms-user-select: none;
21
+ user-select: none
22
+ }
23
+
24
+ .choices.is-disabled .choices__item {
25
+ cursor: not-allowed
26
+ }
27
+
28
+ .choices [hidden] {
29
+ display: none !important
30
+ }
31
+
32
+ .choices[data-type*=select-one] {
33
+ cursor: pointer
34
+ }
35
+
36
+ .choices[data-type*=select-one] .choices__inner {
37
+ padding-bottom: 7.5px
38
+ }
39
+
40
+ .choices[data-type*=select-one] .choices__input {
41
+ display: block;
42
+ width: 100%;
43
+ padding: 10px;
44
+ border-bottom: 1px solid #ddd;
45
+ background-color: #fff;
46
+ margin: 0
47
+ }
48
+
49
+ .choices[data-type*=select-one] .choices__button {
50
+ background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
51
+ padding: 0;
52
+ background-size: 8px;
53
+ position: absolute;
54
+ top: 50%;
55
+ right: 0;
56
+ margin-top: -10px;
57
+ margin-right: 25px;
58
+ height: 20px;
59
+ width: 20px;
60
+ border-radius: 10em;
61
+ opacity: .5
62
+ }
63
+
64
+ .choices[data-type*=select-one] .choices__button:focus,
65
+ .choices[data-type*=select-one] .choices__button:hover {
66
+ opacity: 1
67
+ }
68
+
69
+ .choices[data-type*=select-one] .choices__button:focus {
70
+ box-shadow: 0 0 0 2px #fb8c00
71
+ }
72
+
73
+ .choices[data-type*=select-one] .choices__item[data-value=''] .choices__button {
74
+ display: none
75
+ }
76
+
77
+ .choices[data-type*=select-one]:after {
78
+ content: '';
79
+ height: 0;
80
+ width: 0;
81
+ border-style: solid;
82
+ border-color: #333 transparent transparent;
83
+ border-width: 5px;
84
+ position: absolute;
85
+ right: 11.5px;
86
+ top: 50%;
87
+ margin-top: -2.5px;
88
+ pointer-events: none
89
+ }
90
+
91
+ .choices[data-type*=select-one].is-open:after {
92
+ border-color: transparent transparent #333;
93
+ margin-top: -7.5px
94
+ }
95
+
96
+ .choices[data-type*=select-one][dir=rtl]:after {
97
+ left: 11.5px;
98
+ right: auto
99
+ }
100
+
101
+ .choices[data-type*=select-one][dir=rtl] .choices__button {
102
+ right: auto;
103
+ left: 0;
104
+ margin-left: 25px;
105
+ margin-right: 0
106
+ }
107
+
108
+ .choices[data-type*=select-multiple] .choices__inner,
109
+ .choices[data-type*=text] .choices__inner {
110
+ cursor: text
111
+ }
112
+
113
+ .choices[data-type*=select-multiple] .choices__button,
114
+ .choices[data-type*=text] .choices__button {
115
+ position: relative;
116
+ display: inline-block;
117
+ margin: 0 -4px 0 8px;
118
+ padding-left: 16px;
119
+ border-left: 1px solid #fb8c00;
120
+ background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
121
+ background-size: 8px;
122
+ width: 8px;
123
+ line-height: 1;
124
+ opacity: .75;
125
+ border-radius: 0
126
+ }
127
+
128
+ .choices[data-type*=select-multiple] .choices__button:focus,
129
+ .choices[data-type*=select-multiple] .choices__button:hover,
130
+ .choices[data-type*=text] .choices__button:focus,
131
+ .choices[data-type*=text] .choices__button:hover {
132
+ opacity: 1
133
+ }
134
+
135
+ .choices__inner {
136
+ display: inline-block;
137
+ vertical-align: top;
138
+ width: 100%;
139
+ background-color: #f9f9f9;
140
+ padding: 7.5px 7.5px 3.75px;
141
+ border: 1px solid #ddd;
142
+ border-radius: 2.5px;
143
+ font-size: 14px;
144
+ min-height: 44px;
145
+ overflow: hidden
146
+ }
147
+
148
+ .is-focused .choices__inner,
149
+ .is-open .choices__inner {
150
+ border-color: #b7b7b7
151
+ }
152
+
153
+ .is-open .choices__inner {
154
+ border-radius: 2.5px 2.5px 0 0
155
+ }
156
+
157
+ .is-flipped.is-open .choices__inner {
158
+ border-radius: 0 0 2.5px 2.5px
159
+ }
160
+
161
+ .choices__list {
162
+ margin: 0;
163
+ padding-left: 0;
164
+ list-style: none
165
+ }
166
+
167
+ .choices__list--single {
168
+ display: inline-block;
169
+ padding: 4px 16px 4px 4px;
170
+ width: 100%
171
+ }
172
+
173
+ [dir=rtl] .choices__list--single {
174
+ padding-right: 4px;
175
+ padding-left: 16px
176
+ }
177
+
178
+ .choices__list--single .choices__item {
179
+ width: 100%
180
+ }
181
+
182
+ .choices__list--multiple {
183
+ display: inline
184
+ }
185
+
186
+ .choices__list--multiple .choices__item {
187
+ display: inline-block;
188
+ vertical-align: middle;
189
+ border-radius: 20px;
190
+ padding: 4px 10px;
191
+ font-size: 12px;
192
+ font-weight: 500;
193
+ margin-right: 3.75px;
194
+ margin-bottom: 3.75px;
195
+ background-color: #fb8c00;
196
+ border: 1px solid #fb8c00;
197
+ color: #fff;
198
+ word-break: break-all;
199
+ box-sizing: border-box
200
+ }
201
+
202
+ .choices__list--multiple .choices__item[data-deletable] {
203
+ padding-right: 5px
204
+ }
205
+
206
+ [dir=rtl] .choices__list--multiple .choices__item {
207
+ margin-right: 0;
208
+ margin-left: 3.75px
209
+ }
210
+
211
+ .choices__list--multiple .choices__item.is-highlighted {
212
+ background-color: #fb8c00;
213
+ border: 1px solid #fb8c00
214
+ }
215
+
216
+ .is-disabled .choices__list--multiple .choices__item {
217
+ background-color: #aaa;
218
+ border: 1px solid #919191
219
+ }
220
+
221
+ .choices__list--dropdown {
222
+ visibility: hidden;
223
+ z-index: 1;
224
+ position: absolute;
225
+ width: 100%;
226
+ background-color: #fff;
227
+ border: 1px solid #ddd;
228
+ top: 100%;
229
+ margin-top: -1px;
230
+ border-bottom-left-radius: 2.5px;
231
+ border-bottom-right-radius: 2.5px;
232
+ overflow: hidden;
233
+ word-break: break-all;
234
+ will-change: visibility
235
+ }
236
+
237
+ .choices__list--dropdown.is-active {
238
+ visibility: visible
239
+ }
240
+
241
+ .is-open .choices__list--dropdown {
242
+ border-color: #b7b7b7
243
+ }
244
+
245
+ .is-flipped .choices__list--dropdown {
246
+ top: auto;
247
+ bottom: 100%;
248
+ margin-top: 0;
249
+ margin-bottom: -1px;
250
+ border-radius: .25rem .25rem 0 0
251
+ }
252
+
253
+ .choices__list--dropdown .choices__list {
254
+ position: relative;
255
+ max-height: 300px;
256
+ overflow: auto;
257
+ -webkit-overflow-scrolling: touch;
258
+ will-change: scroll-position
259
+ }
260
+
261
+ .choices__list--dropdown .choices__item {
262
+ position: relative;
263
+ padding: 10px;
264
+ font-size: 14px
265
+ }
266
+
267
+ [dir=rtl] .choices__list--dropdown .choices__item {
268
+ text-align: right
269
+ }
270
+
271
+ @media (min-width:640px) {
272
+ .choices__list--dropdown .choices__item--selectable {
273
+ padding-right: 100px
274
+ }
275
+
276
+ .choices__list--dropdown .choices__item--selectable:after {
277
+ content: attr(data-select-text);
278
+ font-size: 12px;
279
+ opacity: 0;
280
+ position: absolute;
281
+ right: 10px;
282
+ top: 50%;
283
+ transform: translateY(-50%)
284
+ }
285
+
286
+ [dir=rtl] .choices__list--dropdown .choices__item--selectable {
287
+ text-align: right;
288
+ padding-left: 100px;
289
+ padding-right: 10px
290
+ }
291
+
292
+ [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
293
+ right: auto;
294
+ left: 10px
295
+ }
296
+ }
297
+
298
+ .choices__list--dropdown .choices__item--selectable.is-highlighted {
299
+ background-color: #f2f2f2
300
+ }
301
+
302
+ .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
303
+ opacity: .5
304
+ }
305
+
306
+ .choices__item {
307
+ cursor: default
308
+ }
309
+
310
+ .choices__item--selectable {
311
+ cursor: pointer
312
+ }
313
+
314
+ .choices__item--disabled {
315
+ cursor: not-allowed;
316
+ -webkit-user-select: none;
317
+ -ms-user-select: none;
318
+ user-select: none;
319
+ opacity: .5
320
+ }
321
+
322
+ .choices__heading {
323
+ font-weight: 600;
324
+ font-size: 12px;
325
+ padding: 10px;
326
+ border-bottom: 1px solid #f7f7f7;
327
+ color: gray
328
+ }
329
+
330
+ .choices__button {
331
+ text-indent: -9999px;
332
+ -webkit-appearance: none;
333
+ -moz-appearance: none;
334
+ appearance: none;
335
+ border: 0;
336
+ background-color: transparent;
337
+ background-repeat: no-repeat;
338
+ background-position: center;
339
+ cursor: pointer
340
+ }
341
+
342
+ .choices__button:focus,
343
+ .choices__input:focus {
344
+ outline: 0
345
+ }
346
+
347
+ .choices__input {
348
+ display: inline-block;
349
+ vertical-align: baseline;
350
+ background-color: #f9f9f9;
351
+ font-size: 14px;
352
+ margin-bottom: 5px;
353
+ border: 0;
354
+ border-radius: 0;
355
+ max-width: 100%;
356
+ padding: 4px 0 4px 2px
357
+ }
358
+
359
+ [dir=rtl] .choices__input {
360
+ padding-right: 2px;
361
+ padding-left: 0
362
+ }
363
+
364
+ .choices__placeholder {
365
+ opacity: .5
366
+ }
static/css/fileinput.css ADDED
@@ -0,0 +1,686 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * bootstrap-fileinput v5.5.3
3
+ * http://plugins.krajee.com/file-input
4
+ *
5
+ * Krajee default styling for bootstrap-fileinput.
6
+ *
7
+ * Author: Kartik Visweswaran
8
+ * Copyright: 2014 - 2022, Kartik Visweswaran, Krajee.com
9
+ *
10
+ * Licensed under the BSD-3-Clause
11
+ * https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
12
+ */
13
+
14
+ .file-loading input[type=file],
15
+ input[type=file].file-loading {
16
+ width: 0;
17
+ height: 0;
18
+ }
19
+
20
+ .file-no-browse {
21
+ position: absolute;
22
+ left: 50%;
23
+ bottom: 20%;
24
+ width: 1px;
25
+ height: 1px;
26
+ font-size: 0;
27
+ opacity: 0;
28
+ border: none;
29
+ background: none;
30
+ outline: none;
31
+ box-shadow: none;
32
+ }
33
+
34
+ .kv-hidden,
35
+ .file-caption-icon,
36
+ .file-zoom-dialog .modal-header:before,
37
+ .file-zoom-dialog .modal-header:after,
38
+ .file-input-new .file-preview,
39
+ .file-input-new .close,
40
+ .file-input-new .glyphicon-file,
41
+ .file-input-new .fileinput-remove-button,
42
+ .file-input-new .fileinput-upload-button,
43
+ .file-input-new .no-browse .input-group-btn,
44
+ .file-input-ajax-new .fileinput-remove-button,
45
+ .file-input-ajax-new .fileinput-upload-button,
46
+ .file-input-ajax-new .no-browse .input-group-btn,
47
+ .hide-content .kv-file-content,
48
+ .is-locked .fileinput-upload-button,
49
+ .is-locked .fileinput-remove-button {
50
+ display: none;
51
+ }
52
+
53
+ .file-caption .input-group {
54
+ align-items: center;
55
+ }
56
+
57
+ .btn-file input[type=file],
58
+ .file-caption-icon,
59
+ .file-preview .fileinput-remove,
60
+ .krajee-default .file-thumb-progress,
61
+ .file-zoom-dialog .btn-navigate,
62
+ .file-zoom-dialog .floating-buttons {
63
+ position: absolute;
64
+ }
65
+
66
+ .file-caption-icon .kv-caption-icon {
67
+ line-height: inherit;
68
+ }
69
+
70
+ .file-input,
71
+ .file-loading:before,
72
+ .btn-file,
73
+ .file-caption,
74
+ .file-preview,
75
+ .krajee-default.file-preview-frame,
76
+ .krajee-default .file-thumbnail-footer,
77
+ .file-zoom-dialog .modal-dialog {
78
+ position: relative;
79
+ }
80
+
81
+ .file-error-message pre,
82
+ .file-error-message ul,
83
+ .krajee-default .file-actions,
84
+ .krajee-default .file-other-error {
85
+ text-align: left;
86
+ }
87
+
88
+ .file-error-message pre,
89
+ .file-error-message ul {
90
+ margin: 0;
91
+ }
92
+
93
+ .krajee-default .file-drag-handle,
94
+ .krajee-default .file-upload-indicator {
95
+ float: left;
96
+ margin-top: 10px;
97
+ width: 16px;
98
+ height: 16px;
99
+ }
100
+
101
+ .file-thumb-progress .progress,
102
+ .file-thumb-progress .progress-bar {
103
+ font-family: Verdana, Helvetica, sans-serif;
104
+ font-size: 0.7rem;
105
+ }
106
+
107
+ .krajee-default .file-thumb-progress .progress,
108
+ .kv-upload-progress .progress {
109
+ background-color: #ccc;
110
+ }
111
+
112
+ .krajee-default .file-caption-info,
113
+ .krajee-default .file-size-info {
114
+ display: block;
115
+ white-space: nowrap;
116
+ overflow: hidden;
117
+ text-overflow: ellipsis;
118
+ width: 160px;
119
+ height: 15px;
120
+ margin: auto;
121
+ }
122
+
123
+ .file-zoom-content > .file-object.type-video,
124
+ .file-zoom-content > .file-object.type-flash,
125
+ .file-zoom-content > .file-object.type-image {
126
+ max-width: 100%;
127
+ max-height: 100%;
128
+ width: auto;
129
+ }
130
+
131
+ .file-zoom-content > .file-object.type-video,
132
+ .file-zoom-content > .file-object.type-flash {
133
+ height: 100%;
134
+ }
135
+
136
+ .file-zoom-content > .file-object.type-pdf,
137
+ .file-zoom-content > .file-object.type-html,
138
+ .file-zoom-content > .file-object.type-text,
139
+ .file-zoom-content > .file-object.type-default {
140
+ width: 100%;
141
+ }
142
+
143
+ .file-loading:before {
144
+ content: " Loading...";
145
+ display: inline-block;
146
+ padding-left: 20px;
147
+ line-height: 16px;
148
+ font-size: 13px;
149
+ font-variant: small-caps;
150
+ color: #999;
151
+ background: transparent url(../img/loading.gif) top left no-repeat;
152
+ }
153
+
154
+ .file-object {
155
+ margin: 0 0 -5px 0;
156
+ padding: 0;
157
+ }
158
+
159
+ .btn-file {
160
+ overflow: hidden;
161
+ }
162
+
163
+ .btn-file input[type=file] {
164
+ top: 0;
165
+ left: 0;
166
+ min-width: 100%;
167
+ min-height: 100%;
168
+ text-align: right;
169
+ opacity: 0;
170
+ background: none repeat scroll 0 0 transparent;
171
+ cursor: inherit;
172
+ display: block;
173
+ }
174
+
175
+ .btn-file ::-ms-browse {
176
+ font-size: 10000px;
177
+ width: 100%;
178
+ height: 100%;
179
+ }
180
+
181
+ .file-caption.icon-visible .file-caption-icon {
182
+ display: inline-block;
183
+ }
184
+
185
+ .file-caption.icon-visible .file-caption-name {
186
+ padding-left: 25px;
187
+ }
188
+
189
+ .file-caption.icon-visible > .input-group-lg .file-caption-name {
190
+ padding-left: 30px;
191
+ }
192
+
193
+ .file-caption.icon-visible > .input-group-sm .file-caption-name {
194
+ padding-left: 22px;
195
+ }
196
+
197
+ .file-caption-name:not(.file-caption-disabled) {
198
+ background-color: transparent;
199
+ }
200
+
201
+ .file-caption-name.file-processing {
202
+ font-style: italic;
203
+ border-color: #bbb;
204
+ opacity: 0.5;
205
+ }
206
+
207
+ .file-caption-icon {
208
+ padding: 7px 5px;
209
+ left: 4px;
210
+ }
211
+
212
+ .input-group-lg .file-caption-icon {
213
+ font-size: 1.25rem;
214
+ }
215
+
216
+ .input-group-sm .file-caption-icon {
217
+ font-size: 0.875rem;
218
+ padding: 0.25rem;
219
+ }
220
+
221
+ .file-error-message {
222
+ color: #a94442;
223
+ background-color: #f2dede;
224
+ margin: 5px;
225
+ border: 1px solid #ebccd1;
226
+ border-radius: 4px;
227
+ padding: 15px;
228
+ }
229
+
230
+ .file-error-message pre {
231
+ margin: 5px 0;
232
+ }
233
+
234
+ .file-caption-disabled {
235
+ background-color: #eee;
236
+ cursor: not-allowed;
237
+ opacity: 1;
238
+ }
239
+
240
+ .file-preview {
241
+ border-radius: 5px;
242
+ border: 1px solid #ddd;
243
+ padding: 8px;
244
+ width: 100%;
245
+ margin-bottom: 5px;
246
+ }
247
+
248
+ .file-preview .btn-xs {
249
+ padding: 1px 5px;
250
+ font-size: 12px;
251
+ line-height: 1.5;
252
+ border-radius: 3px;
253
+ }
254
+
255
+ .file-preview .fileinput-remove {
256
+ top: 1px;
257
+ right: 1px;
258
+ line-height: 10px;
259
+ }
260
+
261
+ .file-preview .clickable {
262
+ cursor: pointer;
263
+ }
264
+
265
+ .file-preview-image {
266
+ font: 40px Impact, Charcoal, sans-serif;
267
+ color: #008000;
268
+ width: auto;
269
+ height: auto;
270
+ max-width: 100%;
271
+ max-height: 100%;
272
+ }
273
+
274
+ .krajee-default.file-preview-frame {
275
+ margin: 8px;
276
+ border: 1px solid rgba(0, 0, 0, 0.2);
277
+ box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
278
+ padding: 6px;
279
+ float: left;
280
+ text-align: center;
281
+
282
+ }
283
+
284
+ .krajee-default.file-preview-frame .kv-file-content {
285
+ width: 213px;
286
+ height: 160px;
287
+ }
288
+
289
+ .krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
290
+ width: 400px;
291
+ }
292
+
293
+ .krajee-default.file-preview-frame[data-template="audio"] .kv-file-content {
294
+ width: 240px;
295
+ height: 55px;
296
+ }
297
+
298
+ .krajee-default.file-preview-frame .file-thumbnail-footer {
299
+ height: 70px;
300
+ }
301
+
302
+ .krajee-default.file-preview-frame:not(.file-preview-error):hover {
303
+ border: 1px solid rgba(0, 0, 0, 0.3);
304
+ box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
305
+ }
306
+
307
+ .krajee-default .file-preview-text {
308
+ color: #428bca;
309
+ border: 1px solid #ddd;
310
+ outline: none;
311
+ resize: none;
312
+ }
313
+
314
+ .krajee-default .file-preview-html {
315
+ border: 1px solid #ddd;
316
+ }
317
+
318
+ .krajee-default .file-other-icon {
319
+ font-size: 6em;
320
+ line-height: 1;
321
+ }
322
+
323
+ .krajee-default .file-footer-buttons {
324
+ float: right;
325
+ }
326
+
327
+ .krajee-default .file-footer-caption {
328
+ display: block;
329
+ text-align: center;
330
+ padding-top: 4px;
331
+ font-size: 11px;
332
+ color: #999;
333
+ margin-bottom: 30px;
334
+ }
335
+
336
+ .file-upload-stats {
337
+ font-size: 10px;
338
+ text-align: center;
339
+ width: 100%;
340
+ }
341
+
342
+ .kv-upload-progress .file-upload-stats {
343
+ font-size: 12px;
344
+ margin: -10px 0 5px;
345
+ }
346
+
347
+ .krajee-default .file-preview-error {
348
+ opacity: 0.65;
349
+ box-shadow: none;
350
+ }
351
+
352
+ .krajee-default .file-thumb-progress {
353
+ top: 37px;
354
+ left: 0;
355
+ right: 0;
356
+ }
357
+
358
+ .krajee-default.kvsortable-ghost {
359
+ background: #e1edf7;
360
+ border: 2px solid #a1abff;
361
+ }
362
+
363
+ .krajee-default .file-preview-other:hover {
364
+ opacity: 0.8;
365
+ }
366
+
367
+ .krajee-default .file-preview-frame:not(.file-preview-error) .file-footer-caption:hover {
368
+ color: #000;
369
+ }
370
+
371
+ .kv-upload-progress .progress {
372
+ height: 20px;
373
+ margin: 10px 0;
374
+ overflow: hidden;
375
+ }
376
+
377
+ .kv-upload-progress .progress-bar {
378
+ height: 20px;
379
+ font-family: Verdana, Helvetica, sans-serif;
380
+ }
381
+
382
+
383
+ /*noinspection CssOverwrittenProperties*/
384
+
385
+ .file-zoom-dialog .file-other-icon {
386
+ font-size: 22em;
387
+ font-size: 50vmin;
388
+ }
389
+
390
+ .file-zoom-dialog .modal-dialog {
391
+ width: auto;
392
+ }
393
+
394
+ .file-zoom-dialog .modal-header {
395
+ display: flex;
396
+ align-items: center;
397
+ justify-content: space-between;
398
+ }
399
+
400
+ .file-zoom-dialog .btn-navigate {
401
+ margin: 0 0.1rem;
402
+ padding: 0;
403
+ font-size: 1.2rem;
404
+ width: 2.4rem;
405
+ height: 2.4rem;
406
+ top: 50%;
407
+ border-radius: 50%;
408
+ text-align: center;
409
+ }
410
+
411
+ .btn-navigate * {
412
+ width: auto;
413
+ }
414
+
415
+ .file-zoom-dialog .floating-buttons {
416
+ top: 5px;
417
+ right: 10px;
418
+ }
419
+
420
+ .file-zoom-dialog .btn-kv-prev {
421
+ left: 0;
422
+ }
423
+
424
+ .file-zoom-dialog .btn-kv-next {
425
+ right: 0;
426
+ }
427
+
428
+ .file-zoom-dialog .kv-zoom-header {
429
+ padding: 0.5rem;
430
+ }
431
+
432
+ .file-zoom-dialog .kv-zoom-body {
433
+ padding: 0.25rem;
434
+ }
435
+
436
+ .file-zoom-dialog .kv-zoom-description {
437
+ position: absolute;
438
+ opacity: 0.8;
439
+ font-size: 0.8rem;
440
+ background-color: #1a1a1a;
441
+ padding: 1rem;
442
+ text-align: center;
443
+ border-radius: 0.5rem;
444
+ color: #fff;
445
+ left: 15%;
446
+ right: 15%;
447
+ bottom: 15%;
448
+ }
449
+
450
+ .file-zoom-dialog .kv-desc-hide {
451
+ float: right;
452
+ color: #fff;
453
+ padding: 0 0.1rem;
454
+ background: none;
455
+ border: none;
456
+ }
457
+
458
+ .file-zoom-dialog .kv-desc-hide:hover {
459
+ opacity: 0.7;
460
+ }
461
+
462
+ .file-zoom-dialog .kv-desc-hide:focus {
463
+ opacity: 0.9;
464
+ }
465
+
466
+ .file-input-new .no-browse .form-control {
467
+ border-top-right-radius: 4px;
468
+ border-bottom-right-radius: 4px;
469
+ }
470
+
471
+ .file-input-ajax-new .no-browse .form-control {
472
+ border-top-right-radius: 4px;
473
+ border-bottom-right-radius: 4px;
474
+ }
475
+
476
+ .file-caption {
477
+ width: 100%;
478
+ position: relative;
479
+ }
480
+
481
+ .file-thumb-loading {
482
+ background: transparent url(../img/loading.gif) no-repeat scroll center center content-box !important;
483
+ }
484
+
485
+ .file-drop-zone {
486
+ border: 1px dashed #aaa;
487
+ height: 100px;
488
+ border-radius: 4px;
489
+ text-align: center;
490
+ vertical-align: middle;
491
+ margin: 12px 15px 12px 12px;
492
+ padding: 5px;
493
+ }
494
+
495
+ .file-drop-zone.clickable:hover {
496
+ border: 2px dashed #999;
497
+ }
498
+
499
+ .file-drop-zone.clickable:focus {
500
+ border: 2px solid #5acde2;
501
+ }
502
+
503
+ .file-drop-zone .file-preview-thumbnails {
504
+ cursor: default;
505
+ }
506
+
507
+ .file-drop-zone-title {
508
+ color: #aaa;
509
+ text-align: center;
510
+ cursor: default;
511
+ }
512
+
513
+ .file-highlighted {
514
+ border: 2px dashed #999 !important;
515
+ background-color: #eee;
516
+ }
517
+
518
+ .file-uploading {
519
+ background: url(../img/loading-sm.gif) no-repeat center bottom 10px;
520
+ opacity: 0.65;
521
+ }
522
+
523
+ .file-zoom-fullscreen .modal-dialog {
524
+ min-width: 100%;
525
+ margin: 0;
526
+ }
527
+
528
+ .file-zoom-fullscreen .modal-content {
529
+ border-radius: 0;
530
+ box-shadow: none;
531
+ min-height: 100vh;
532
+ }
533
+
534
+ .file-zoom-fullscreen .kv-zoom-body {
535
+ overflow-y: auto;
536
+ }
537
+
538
+ .floating-buttons {
539
+ z-index: 3000;
540
+ }
541
+
542
+ .floating-buttons .btn-kv {
543
+ margin-left: 3px;
544
+ z-index: 3000;
545
+ }
546
+
547
+ .kv-zoom-actions {
548
+ min-width: 140px;
549
+ }
550
+
551
+ .kv-zoom-actions .btn-kv {
552
+ margin-left: 3px;
553
+ }
554
+
555
+ .file-zoom-content {
556
+ text-align: center;
557
+ white-space: nowrap;
558
+ min-height: 300px;
559
+ }
560
+
561
+ .file-zoom-content:hover {
562
+ background: transparent;
563
+ }
564
+
565
+ .file-zoom-content .file-preview-image {
566
+ max-height: 100%;
567
+ }
568
+
569
+ .file-zoom-content .file-preview-video {
570
+ max-height: 100%;
571
+ }
572
+
573
+ .file-zoom-content > .file-object.type-image {
574
+ height: auto;
575
+ min-height: inherit;
576
+ }
577
+
578
+ .file-zoom-content > .file-object.type-audio {
579
+ width: auto;
580
+ height: 30px;
581
+ }
582
+
583
+ @media (min-width: 576px) {
584
+ .file-zoom-dialog .modal-dialog {
585
+ max-width: 500px;
586
+ }
587
+ }
588
+
589
+ @media (min-width: 992px) {
590
+ .file-zoom-dialog .modal-lg {
591
+ max-width: 800px;
592
+ }
593
+ }
594
+
595
+ @media (max-width: 767px) {
596
+ .file-preview-thumbnails {
597
+ display: flex;
598
+ justify-content: center;
599
+ align-items: center;
600
+ flex-direction: column;
601
+ }
602
+
603
+ .file-zoom-dialog .modal-header {
604
+ flex-direction: column;
605
+ }
606
+ }
607
+
608
+ @media (max-width: 350px) {
609
+ .krajee-default.file-preview-frame:not([data-template="audio"]) .kv-file-content {
610
+ width: 160px;
611
+ }
612
+ }
613
+
614
+ @media (max-width: 420px) {
615
+ .krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
616
+ width: 100%;
617
+ }
618
+ }
619
+
620
+ .file-loading[dir=rtl]:before {
621
+ background: transparent url(../img/loading.gif) top right no-repeat;
622
+ padding-left: 0;
623
+ padding-right: 20px;
624
+ }
625
+
626
+ .clickable .file-drop-zone-title {
627
+ cursor: pointer;
628
+ }
629
+
630
+ .file-sortable .file-drag-handle:hover {
631
+ opacity: 0.7;
632
+ }
633
+
634
+ .file-sortable .file-drag-handle {
635
+ cursor: grab;
636
+ opacity: 1;
637
+ }
638
+
639
+ .file-grabbing,
640
+ .file-grabbing * {
641
+ cursor: not-allowed !important;
642
+ }
643
+
644
+ .file-grabbing .file-preview-thumbnails * {
645
+ cursor: grabbing !important;
646
+ }
647
+
648
+ .file-preview-frame.sortable-chosen {
649
+ background-color: #d9edf7;
650
+ border-color: #17a2b8;
651
+ box-shadow: none !important;
652
+ }
653
+
654
+ .file-preview .kv-zoom-cache {
655
+ display: none;
656
+ }
657
+
658
+ .file-preview-other-frame, .file-preview-object, .kv-file-content, .kv-zoom-body {
659
+ display: flex;
660
+ align-items: center;
661
+ justify-content: center;
662
+ }
663
+
664
+ .btn-kv-rotate,
665
+ .kv-file-rotate {
666
+ display: none;
667
+ }
668
+
669
+ .rotatable:not(.hide-rotate) .btn-kv-rotate,
670
+ .rotatable:not(.hide-rotate) .kv-file-rotate {
671
+ display: inline-block;
672
+ }
673
+
674
+ .rotatable .file-zoom-detail,
675
+ .rotatable .kv-file-content,
676
+ .rotatable .kv-file-content > :first-child {
677
+ transform-origin: center center;
678
+ }
679
+
680
+ .rotate-animate {
681
+ transition: transform 0.3s ease;
682
+ }
683
+
684
+ .kv-overflow-hidden {
685
+ overflow: hidden;
686
+ }
static/css/kapellastyle.css ADDED
The diff for this file is too large to render. See raw diff
 
static/css/material-kit.css ADDED
The diff for this file is too large to render. See raw diff
 
static/css/material-kit.css.map ADDED
The diff for this file is too large to render. See raw diff
 
static/css/material-kit.min.css ADDED
The diff for this file is too large to render. See raw diff
 
static/css/material-kit1.css ADDED
The diff for this file is too large to render. See raw diff
 
static/css/materialdesignicons.min.css ADDED
The diff for this file is too large to render. See raw diff
 
static/css/style.css ADDED
@@ -0,0 +1,502 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /********** Template CSS **********/
2
+ :root {
3
+ --primary: #4294E3;
4
+ --secondary: #8F12FD;
5
+ --light: #F0F6FF;
6
+ --dark: #262B47;
7
+ }
8
+
9
+
10
+ /*** Spinner ***/
11
+ #spinner {
12
+ opacity: 0;
13
+ visibility: hidden;
14
+ transition: opacity .5s ease-out, visibility 0s linear .5s;
15
+ z-index: 99999;
16
+ }
17
+
18
+ #spinner.show {
19
+ transition: opacity .5s ease-out, visibility 0s linear 0s;
20
+ visibility: visible;
21
+ opacity: 1;
22
+ }
23
+
24
+
25
+ /*** Heading ***/
26
+ h1,
27
+ h2,
28
+ .fw-bold {
29
+ font-weight: 700 !important;
30
+ }
31
+
32
+ h3,
33
+ h4,
34
+ .fw-semi-bold {
35
+ font-weight: 600 !important;
36
+ }
37
+
38
+ h5,
39
+ h6,
40
+ .fw-medium {
41
+ font-weight: 500 !important;
42
+ }
43
+
44
+
45
+ /*** Gradient Text & BG ***/
46
+ .text-primary-gradient {
47
+ background: linear-gradient(to bottom right, var(--primary), var(--secondary));
48
+ -webkit-background-clip: text;
49
+ -webkit-text-fill-color: transparent;
50
+ }
51
+
52
+ .text-secondary-gradient {
53
+ background: linear-gradient(to bottom right, var(--secondary), var(--primary));
54
+ -webkit-background-clip: text;
55
+ -webkit-text-fill-color: transparent;
56
+ }
57
+
58
+ .bg-primary-gradient {
59
+ background: linear-gradient(to bottom right, var(--primary), var(--secondary));
60
+ }
61
+
62
+ .bg-secondary-gradient {
63
+ background: linear-gradient(to bottom right, var(--secondary), var(--primary));
64
+ }
65
+
66
+
67
+ /*** Button ***/
68
+ .btn {
69
+ transition: .5s;
70
+ }
71
+
72
+ .btn.btn-primary-gradient,
73
+ .btn.btn-secondary-gradient {
74
+ position: relative;
75
+ overflow: hidden;
76
+ border: none;
77
+ color: #FFFFFF;
78
+ z-index: 1;
79
+ }
80
+
81
+ .btn.btn-primary-gradient::after,
82
+ .btn.btn-secondary-gradient::after {
83
+ position: absolute;
84
+ content: "";
85
+ top: 0;
86
+ left: 0;
87
+ width: 100%;
88
+ height: 100%;
89
+ transition: .5s;
90
+ z-index: -1;
91
+ opacity: 0;
92
+ }
93
+
94
+ .btn.btn-primary-gradient,
95
+ .btn.btn-secondary-gradient::after {
96
+ background: linear-gradient(to bottom right, var(--primary), var(--secondary));
97
+ }
98
+
99
+ .btn.btn-secondary-gradient,
100
+ .btn.btn-primary-gradient::after {
101
+ background: linear-gradient(to bottom right, var(--secondary), var(--primary));
102
+ }
103
+
104
+ .btn.btn-primary-gradient:hover::after,
105
+ .btn.btn-secondary-gradient:hover::after {
106
+ opacity: 1;
107
+ }
108
+
109
+ .btn-square {
110
+ width: 38px;
111
+ height: 38px;
112
+ }
113
+
114
+ .btn-sm-square {
115
+ width: 32px;
116
+ height: 32px;
117
+ }
118
+
119
+ .btn-lg-square {
120
+ width: 48px;
121
+ height: 48px;
122
+ }
123
+
124
+ .btn-square,
125
+ .btn-sm-square,
126
+ .btn-lg-square {
127
+ padding: 0;
128
+ display: flex;
129
+ align-items: center;
130
+ justify-content: center;
131
+ font-weight: normal;
132
+ border-radius: 50px;
133
+ }
134
+
135
+ .back-to-top {
136
+ position: fixed;
137
+ display: none;
138
+ right: 45px;
139
+ bottom: 45px;
140
+ z-index: 99;
141
+ border: none;
142
+ background: linear-gradient(to bottom right, var(--primary), var(--secondary));
143
+ }
144
+
145
+
146
+ /*** Navbar ***/
147
+ .navbar-light .navbar-nav .nav-link {
148
+ position: relative;
149
+ margin-right: 25px;
150
+ padding: 45px 0;
151
+ font-family: 'Jost', sans-serif;
152
+ font-size: 18px;
153
+ font-weight: 500;
154
+ color: var(--light) !important;
155
+ outline: none;
156
+ transition: .5s;
157
+ }
158
+
159
+ .navbar-light .navbar-nav .nav-link::before {
160
+ position: absolute;
161
+ content: "";
162
+ width: 0;
163
+ height: 0;
164
+ top: -10px;
165
+ left: 50%;
166
+ transform: translateX(-50%);
167
+ border: 10px solid;
168
+ border-color: var(--light) transparent transparent transparent;
169
+ transition: .5s;
170
+ }
171
+
172
+ .sticky-top.navbar-light .navbar-nav .nav-link {
173
+ padding: 20px 0;
174
+ color: var(--dark) !important;
175
+ }
176
+
177
+ .navbar-light .navbar-nav .nav-link:hover::before,
178
+ .navbar-light .navbar-nav .nav-link.active::before {
179
+ top: 0;
180
+ }
181
+
182
+ .navbar-light .navbar-brand h1 {
183
+ color: #FFFFFF;
184
+ }
185
+
186
+ .navbar-light .navbar-brand img {
187
+ max-height: 60px;
188
+ transition: .5s;
189
+ }
190
+
191
+ .sticky-top.navbar-light .navbar-brand img {
192
+ max-height: 45px;
193
+ }
194
+
195
+ @media (max-width: 991.98px) {
196
+ .sticky-top.navbar-light {
197
+ position: relative;
198
+ background: #FFFFFF;
199
+ }
200
+
201
+ .navbar-light .navbar-collapse {
202
+ margin-top: 15px;
203
+ border-top: 1px solid #DDDDDD;
204
+ }
205
+
206
+ .navbar-light .navbar-nav .nav-link,
207
+ .sticky-top.navbar-light .navbar-nav .nav-link {
208
+ padding: 10px 0;
209
+ margin-left: 0;
210
+ color: var(--dark) !important;
211
+ }
212
+
213
+ .navbar-light .navbar-nav .nav-link::before {
214
+ display: none;
215
+ }
216
+
217
+ .navbar-light .navbar-nav .nav-link:hover,
218
+ .navbar-light .navbar-nav .nav-link.active {
219
+ color: var(--primary) !important;
220
+ }
221
+
222
+ .navbar-light .navbar-brand h1 {
223
+ background: linear-gradient(to bottom right, var(--primary), var(--secondary));
224
+ -webkit-background-clip: text;
225
+ -webkit-text-fill-color: transparent;
226
+ }
227
+
228
+ .navbar-light .navbar-brand img {
229
+ max-height: 45px;
230
+ }
231
+ }
232
+
233
+ @media (min-width: 992px) {
234
+ .navbar-light {
235
+ position: absolute;
236
+ width: 100%;
237
+ top: 0;
238
+ left: 0;
239
+ z-index: 999;
240
+ }
241
+
242
+ .sticky-top.navbar-light {
243
+ position: fixed;
244
+ background: #FFFFFF;
245
+ }
246
+
247
+ .sticky-top.navbar-light .navbar-nav .nav-link::before {
248
+ border-top-color: var(--primary);
249
+ }
250
+
251
+ .sticky-top.navbar-light .navbar-brand h1 {
252
+ background: linear-gradient(to bottom right, var(--primary), var(--secondary));
253
+ -webkit-background-clip: text;
254
+ -webkit-text-fill-color: transparent;
255
+ }
256
+ }
257
+
258
+
259
+ /*** Hero Header ***/
260
+ .hero-header {
261
+ margin-bottom: 6rem;
262
+ padding: 16rem 0 0 0;
263
+ background:
264
+ url(../img/bg-circle.png),
265
+ url(../img/bg-triangle.png),
266
+ url(../img/bg-bottom.png),
267
+ linear-gradient(to bottom right, var(--primary), var(--secondary));
268
+ background-position:
269
+ left 0px top 0px,
270
+ right 0px top 50%,
271
+ center bottom;
272
+ background-repeat: no-repeat;
273
+ }
274
+
275
+ @media (max-width: 991.98px) {
276
+ .hero-header {
277
+ padding: 6rem 0 9rem 0;
278
+ }
279
+ }
280
+
281
+
282
+ /*** Feature ***/
283
+ .feature-item {
284
+ transition: .5s;
285
+ }
286
+
287
+ .feature-item:hover {
288
+ margin-top: -15px;
289
+ box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .08);
290
+ }
291
+
292
+
293
+ /*** Pricing ***/
294
+ .pricing .nav {
295
+ padding: 2px;
296
+ }
297
+
298
+ .pricing .nav-link {
299
+ padding: 12px 30px;
300
+ font-weight: 500;
301
+ color: var(--dark);
302
+ background: #FFFFFF;
303
+ }
304
+
305
+ .pricing .nav-item:first-child .nav-link {
306
+ border-radius: 30px 0 0 30px;
307
+ }
308
+
309
+ .pricing .nav-item:last-child .nav-link {
310
+ border-radius: 0 30px 30px 0;
311
+ }
312
+
313
+ .pricing .nav-link.active {
314
+ color: #FFFFFF;
315
+ background: linear-gradient(to bottom right, var(--primary), var(--secondary));
316
+ }
317
+
318
+
319
+ /*** Screenshot ***/
320
+ .screenshot-carousel {
321
+ position: relative;
322
+ width: 253px;
323
+ height: 500px;
324
+ padding: 15px;
325
+ margin-right: 30px;
326
+ }
327
+
328
+ .screenshot-carousel::before {
329
+ position: absolute;
330
+ content: "";
331
+ width: 100%;
332
+ height: 100%;
333
+ top: 0;
334
+ left: 0;
335
+ background: url(../img/screenshot-frame.png) center center no-repeat;
336
+ background-size: 253px 500px;
337
+ z-index: 1;
338
+ }
339
+
340
+ .screenshot-carousel .owl-item img {
341
+ position: relative;
342
+ width: 223px;
343
+ height: 470px;
344
+ }
345
+
346
+ .screenshot-carousel .owl-dots {
347
+ position: absolute;
348
+ top: 50%;
349
+ right: -30px;
350
+ transform: translateY(-50%);
351
+ display: flex;
352
+ flex-direction: column;
353
+ align-items: center;
354
+ justify-content: center;
355
+ }
356
+
357
+ .screenshot-carousel .owl-dot {
358
+ position: relative;
359
+ display: inline-block;
360
+ margin: 5px 0;
361
+ width: 15px;
362
+ height: 15px;
363
+ background: linear-gradient(to bottom right, var(--primary), var(--secondary));
364
+ border-radius: 15px;
365
+ transition: .5s;
366
+ }
367
+
368
+ .screenshot-carousel .owl-dot::after {
369
+ position: absolute;
370
+ content: "";
371
+ width: 5px;
372
+ height: 5px;
373
+ top: 5px;
374
+ left: 5px;
375
+ background: #FFFFFF;
376
+ border-radius: 5px;
377
+ }
378
+
379
+ .screenshot-carousel .owl-dot.active {
380
+ box-shadow: 0 0 10px var(--dark);
381
+ }
382
+
383
+
384
+ /*** Testimonial ***/
385
+ .testimonial-carousel .owl-item .testimonial-item,
386
+ .testimonial-carousel .owl-item .testimonial-item * {
387
+ transition: .5s;
388
+ }
389
+
390
+ .testimonial-carousel .owl-item.center .testimonial-item {
391
+ background: linear-gradient(to bottom right, var(--primary), var(--secondary));
392
+ }
393
+
394
+ .testimonial-carousel .owl-item.center .testimonial-item h5,
395
+ .testimonial-carousel .owl-item.center .testimonial-item p {
396
+ color: #FFFFFF !important;
397
+ }
398
+
399
+ .testimonial-carousel .owl-nav {
400
+ margin-top: 30px;
401
+ display: flex;
402
+ justify-content: center;
403
+ }
404
+
405
+ .testimonial-carousel .owl-nav .owl-prev,
406
+ .testimonial-carousel .owl-nav .owl-next {
407
+ margin: 0 12px;
408
+ width: 50px;
409
+ height: 50px;
410
+ display: flex;
411
+ align-items: center;
412
+ justify-content: center;
413
+ color: #FFFFFF;
414
+ background: linear-gradient(to bottom right, var(--primary), var(--secondary));
415
+ border-radius: 60px;
416
+ font-size: 18px;
417
+ transition: .5s;
418
+ }
419
+
420
+ .testimonial-carousel .owl-nav .owl-prev:hover,
421
+ .testimonial-carousel .owl-nav .owl-next:hover {
422
+ background: linear-gradient(to bottom right, var(--secondary), var(--primary));
423
+ }
424
+
425
+
426
+ /*** Footer ***/
427
+ .footer {
428
+ margin-top: 6rem;
429
+ padding-top: 9rem;
430
+ background:
431
+ url(../img/bg-circle.png),
432
+ url(../img/bg-triangle.png),
433
+ url(../img/bg-top.png),
434
+ linear-gradient(to bottom right, var(--primary), var(--secondary));
435
+ background-position:
436
+ left 0px bottom 0px,
437
+ right 0px top 50%,
438
+ center top;
439
+ background-repeat: no-repeat;
440
+ }
441
+
442
+ .footer .btn.btn-social {
443
+ margin-right: 5px;
444
+ width: 40px;
445
+ height: 40px;
446
+ display: flex;
447
+ align-items: center;
448
+ justify-content: center;
449
+ color: var(--light);
450
+ border: 1px solid rgba(256, 256, 256, .1);
451
+ border-radius: 40px;
452
+ transition: .3s;
453
+ }
454
+
455
+ .footer .btn.btn-social:hover {
456
+ color: var(--primary);
457
+ }
458
+
459
+ .footer .btn.btn-link {
460
+ display: block;
461
+ margin-bottom: 10px;
462
+ padding: 0;
463
+ text-align: left;
464
+ color: var(--light);
465
+ font-weight: normal;
466
+ transition: .3s;
467
+ }
468
+
469
+ .footer .btn.btn-link::before {
470
+ position: relative;
471
+ content: "\f105";
472
+ font-family: "Font Awesome 5 Free";
473
+ font-weight: 900;
474
+ margin-right: 10px;
475
+ }
476
+
477
+ .footer .btn.btn-link:hover {
478
+ letter-spacing: 1px;
479
+ box-shadow: none;
480
+ }
481
+
482
+ .footer .copyright {
483
+ padding: 25px 0;
484
+ font-size: 14px;
485
+ border-top: 1px solid rgba(256, 256, 256, .1);
486
+ }
487
+
488
+ .footer .copyright a {
489
+ color: var(--light);
490
+ }
491
+
492
+ .footer .footer-menu a {
493
+ margin-right: 15px;
494
+ padding-right: 15px;
495
+ border-right: 1px solid rgba(255, 255, 255, .1);
496
+ }
497
+
498
+ .footer .footer-menu a:last-child {
499
+ margin-right: 0;
500
+ padding-right: 0;
501
+ border-right: none;
502
+ }
static/css/style1.css ADDED
The diff for this file is too large to render. See raw diff
 
static/css/style2.css ADDED
The diff for this file is too large to render. See raw diff
 
static/css/vendor.bundle.base.css ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * Container style
3
+ */
4
+ .ps {
5
+ overflow: hidden !important;
6
+ overflow-anchor: none;
7
+ -ms-overflow-style: none;
8
+ touch-action: auto;
9
+ -ms-touch-action: auto;
10
+ }
11
+
12
+ /*
13
+ * Scrollbar rail styles
14
+ */
15
+ .ps__rail-x {
16
+ display: none;
17
+ opacity: 0;
18
+ transition: background-color .2s linear, opacity .2s linear;
19
+ -webkit-transition: background-color .2s linear, opacity .2s linear;
20
+ height: 15px;
21
+ /* there must be 'bottom' or 'top' for ps__rail-x */
22
+ bottom: 0px;
23
+ /* please don't change 'position' */
24
+ position: absolute;
25
+ }
26
+
27
+ .ps__rail-y {
28
+ display: none;
29
+ opacity: 0;
30
+ transition: background-color .2s linear, opacity .2s linear;
31
+ -webkit-transition: background-color .2s linear, opacity .2s linear;
32
+ width: 15px;
33
+ /* there must be 'right' or 'left' for ps__rail-y */
34
+ right: 0;
35
+ /* please don't change 'position' */
36
+ position: absolute;
37
+ }
38
+
39
+ .ps--active-x > .ps__rail-x,
40
+ .ps--active-y > .ps__rail-y {
41
+ display: block;
42
+ background-color: transparent;
43
+ }
44
+
45
+ .ps:hover > .ps__rail-x,
46
+ .ps:hover > .ps__rail-y,
47
+ .ps--focus > .ps__rail-x,
48
+ .ps--focus > .ps__rail-y,
49
+ .ps--scrolling-x > .ps__rail-x,
50
+ .ps--scrolling-y > .ps__rail-y {
51
+ opacity: 0.6;
52
+ }
53
+
54
+ .ps .ps__rail-x:hover,
55
+ .ps .ps__rail-y:hover,
56
+ .ps .ps__rail-x:focus,
57
+ .ps .ps__rail-y:focus,
58
+ .ps .ps__rail-x.ps--clicking,
59
+ .ps .ps__rail-y.ps--clicking {
60
+ background-color: #eee;
61
+ opacity: 0.9;
62
+ }
63
+
64
+ /*
65
+ * Scrollbar thumb styles
66
+ */
67
+ .ps__thumb-x {
68
+ background-color: #aaa;
69
+ border-radius: 6px;
70
+ transition: background-color .2s linear, height .2s ease-in-out;
71
+ -webkit-transition: background-color .2s linear, height .2s ease-in-out;
72
+ height: 6px;
73
+ /* there must be 'bottom' for ps__thumb-x */
74
+ bottom: 2px;
75
+ /* please don't change 'position' */
76
+ position: absolute;
77
+ }
78
+
79
+ .ps__thumb-y {
80
+ background-color: #aaa;
81
+ border-radius: 6px;
82
+ transition: background-color .2s linear, width .2s ease-in-out;
83
+ -webkit-transition: background-color .2s linear, width .2s ease-in-out;
84
+ width: 6px;
85
+ /* there must be 'right' for ps__thumb-y */
86
+ right: 2px;
87
+ /* please don't change 'position' */
88
+ position: absolute;
89
+ }
90
+
91
+ .ps__rail-x:hover > .ps__thumb-x,
92
+ .ps__rail-x:focus > .ps__thumb-x,
93
+ .ps__rail-x.ps--clicking .ps__thumb-x {
94
+ background-color: #999;
95
+ height: 11px;
96
+ }
97
+
98
+ .ps__rail-y:hover > .ps__thumb-y,
99
+ .ps__rail-y:focus > .ps__thumb-y,
100
+ .ps__rail-y.ps--clicking .ps__thumb-y {
101
+ background-color: #999;
102
+ width: 11px;
103
+ }
104
+
105
+ /* MS supports */
106
+ @supports (-ms-overflow-style: none) {
107
+ .ps {
108
+ overflow: auto !important;
109
+ }
110
+ }
111
+
112
+ @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
113
+ .ps {
114
+ overflow: auto !important;
115
+ }
116
+ }
static/css/wow.css ADDED
The diff for this file is too large to render. See raw diff
 
static/icons/avignon_universite_blanc_RVB-1.png ADDED
static/icons/avignon_universite_blanc_RVB.png ADDED
static/icons/logo_header_128x128.png ADDED
static/js/Chart.min.js ADDED
The diff for this file is too large to render. See raw diff
 
static/js/OverlayScrollbars.min.js ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * OverlayScrollbars
3
+ * https://github.com/KingSora/OverlayScrollbars
4
+ *
5
+ * Version: 1.13.0
6
+ *
7
+ * Copyright KingSora | Rene Haas.
8
+ * https://github.com/KingSora
9
+ *
10
+ * Released under the MIT license.
11
+ * Date: 02.08.2020
12
+ */
13
+ !function(n,t){"function"==typeof define&&define.amd?define(function(){return t(n,n.document,undefined)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(n,n.document,undefined):t(n,n.document,undefined)}("undefined"!=typeof window?window:this,function(vi,hi,di){"use strict";var o,l,a,u,pi="object",bi="function",mi="array",gi="string",wi="boolean",yi="number",f="undefined",n="null",xi={c:"class",s:"style",i:"id",l:"length",p:"prototype",ti:"tabindex",oH:"offsetHeight",cH:"clientHeight",sH:"scrollHeight",oW:"offsetWidth",cW:"clientWidth",sW:"scrollWidth",hOP:"hasOwnProperty",bCR:"getBoundingClientRect"},_i=(o={},l={},{e:a=["-webkit-","-moz-","-o-","-ms-"],u:u=["WebKit","Moz","O","MS"],v:function(n){var t=l[n];if(l[xi.hOP](n))return t;for(var r,e,i,o=c(n),u=hi.createElement("div")[xi.s],f=0;f<a.length;f++)for(i=a[f].replace(/-/g,""),r=[n,a[f]+n,i+o,c(i)+o],e=0;e<r[xi.l];e++)if(u[r[e]]!==di){t=r[e];break}return l[n]=t},d:function(n,t,r){var e=n+" "+t,i=l[e];if(l[xi.hOP](e))return i;for(var o,u=hi.createElement("div")[xi.s],f=t.split(" "),a=r||"",c=0,s=-1;c<f[xi.l];c++)for(;s<_i.e[xi.l];s++)if(o=s<0?f[c]:_i.e[s]+f[c],u.cssText=n+":"+o+a,u[xi.l]){i=o;break}return l[e]=i},m:function(n,t,r){var e=0,i=o[n];if(!o[xi.hOP](n)){for(i=vi[n];e<u[xi.l];e++)i=i||vi[(t?u[e]:u[e].toLowerCase())+c(n)];o[n]=i}return i||r}});function c(n){return n.charAt(0).toUpperCase()+n.slice(1)}var Oi={wW:r(t,0,!0),wH:r(t,0),mO:r(_i.m,0,"MutationObserver",!0),rO:r(_i.m,0,"ResizeObserver",!0),rAF:r(_i.m,0,"requestAnimationFrame",!1,function(n){return vi.setTimeout(n,1e3/60)}),cAF:r(_i.m,0,"cancelAnimationFrame",!1,function(n){return vi.clearTimeout(n)}),now:function(){return Date.now&&Date.now()||(new Date).getTime()},stpP:function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0},prvD:function(n){n.preventDefault&&n.cancelable?n.preventDefault():n.returnValue=!1},page:function(n){var t=((n=n.originalEvent||n).target||n.srcElement||hi).ownerDocument||hi,r=t.documentElement,e=t.body;if(n.touches===di)return!n.pageX&&n.clientX&&null!=n.clientX?{x:n.clientX+(r&&r.scrollLeft||e&&e.scrollLeft||0)-(r&&r.clientLeft||e&&e.clientLeft||0),y:n.clientY+(r&&r.scrollTop||e&&e.scrollTop||0)-(r&&r.clientTop||e&&e.clientTop||0)}:{x:n.pageX,y:n.pageY};var i=n.touches[0];return{x:i.pageX,y:i.pageY}},mBtn:function(n){var t=n.button;return n.which||t===di?n.which:1&t?1:2&t?3:4&t?2:0},inA:function(n,t){for(var r=0;r<t[xi.l];r++)try{if(t[r]===n)return r}catch(e){}return-1},isA:function(n){var t=Array.isArray;return t?t(n):this.type(n)==mi},type:function(n){return n===di||null===n?n+"":Object[xi.p].toString.call(n).replace(/^\[object (.+)\]$/,"$1").toLowerCase()},bind:r};function t(n){return n?vi.innerWidth||hi.documentElement[xi.cW]||hi.body[xi.cW]:vi.innerHeight||hi.documentElement[xi.cH]||hi.body[xi.cH]}function r(n,t){if(typeof n!=bi)throw"Can't bind function!";var r=xi.p,e=Array[r].slice.call(arguments,2),i=function(){},o=function(){return n.apply(this instanceof i?this:t,e.concat(Array[r].slice.call(arguments)))};return n[r]&&(i[r]=n[r]),o[r]=new i,o}var s,v,h,k,I,T,d,p,Si=Math,zi=vi.jQuery,A=(s={p:Si.PI,c:Si.cos,s:Si.sin,w:Si.pow,t:Si.sqrt,n:Si.asin,a:Si.abs,o:1.70158},{swing:function(n,t,r,e,i){return.5-s.c(n*s.p)/2},linear:function(n,t,r,e,i){return n},easeInQuad:function(n,t,r,e,i){return e*(t/=i)*t+r},easeOutQuad:function(n,t,r,e,i){return-e*(t/=i)*(t-2)+r},easeInOutQuad:function(n,t,r,e,i){return(t/=i/2)<1?e/2*t*t+r:-e/2*(--t*(t-2)-1)+r},easeInCubic:function(n,t,r,e,i){return e*(t/=i)*t*t+r},easeOutCubic:function(n,t,r,e,i){return e*((t=t/i-1)*t*t+1)+r},easeInOutCubic:function(n,t,r,e,i){return(t/=i/2)<1?e/2*t*t*t+r:e/2*((t-=2)*t*t+2)+r},easeInQuart:function(n,t,r,e,i){return e*(t/=i)*t*t*t+r},easeOutQuart:function(n,t,r,e,i){return-e*((t=t/i-1)*t*t*t-1)+r},easeInOutQuart:function(n,t,r,e,i){return(t/=i/2)<1?e/2*t*t*t*t+r:-e/2*((t-=2)*t*t*t-2)+r},easeInQuint:function(n,t,r,e,i){return e*(t/=i)*t*t*t*t+r},easeOutQuint:function(n,t,r,e,i){return e*((t=t/i-1)*t*t*t*t+1)+r},easeInOutQuint:function(n,t,r,e,i){return(t/=i/2)<1?e/2*t*t*t*t*t+r:e/2*((t-=2)*t*t*t*t+2)+r},easeInSine:function(n,t,r,e,i){return-e*s.c(t/i*(s.p/2))+e+r},easeOutSine:function(n,t,r,e,i){return e*s.s(t/i*(s.p/2))+r},easeInOutSine:function(n,t,r,e,i){return-e/2*(s.c(s.p*t/i)-1)+r},easeInExpo:function(n,t,r,e,i){return 0==t?r:e*s.w(2,10*(t/i-1))+r},easeOutExpo:function(n,t,r,e,i){return t==i?r+e:e*(1-s.w(2,-10*t/i))+r},easeInOutExpo:function(n,t,r,e,i){return 0==t?r:t==i?r+e:(t/=i/2)<1?e/2*s.w(2,10*(t-1))+r:e/2*(2-s.w(2,-10*--t))+r},easeInCirc:function(n,t,r,e,i){return-e*(s.t(1-(t/=i)*t)-1)+r},easeOutCirc:function(n,t,r,e,i){return e*s.t(1-(t=t/i-1)*t)+r},easeInOutCirc:function(n,t,r,e,i){return(t/=i/2)<1?-e/2*(s.t(1-t*t)-1)+r:e/2*(s.t(1-(t-=2)*t)+1)+r},easeInElastic:function(n,t,r,e,i){var o=s.o,u=0,f=e;return 0==t?r:1==(t/=i)?r+e:(u=u||.3*i,o=f<s.a(e)?(f=e,u/4):u/(2*s.p)*s.n(e/f),-(f*s.w(2,10*--t)*s.s((t*i-o)*(2*s.p)/u))+r)},easeOutElastic:function(n,t,r,e,i){var o=s.o,u=0,f=e;return 0==t?r:1==(t/=i)?r+e:(u=u||.3*i,o=f<s.a(e)?(f=e,u/4):u/(2*s.p)*s.n(e/f),f*s.w(2,-10*t)*s.s((t*i-o)*(2*s.p)/u)+e+r)},easeInOutElastic:function(n,t,r,e,i){var o=s.o,u=0,f=e;return 0==t?r:2==(t/=i/2)?r+e:(u=u||i*(.3*1.5),o=f<s.a(e)?(f=e,u/4):u/(2*s.p)*s.n(e/f),t<1?f*s.w(2,10*--t)*s.s((t*i-o)*(2*s.p)/u)*-.5+r:f*s.w(2,-10*--t)*s.s((t*i-o)*(2*s.p)/u)*.5+e+r)},easeInBack:function(n,t,r,e,i,o){return e*(t/=i)*t*(((o=o||s.o)+1)*t-o)+r},easeOutBack:function(n,t,r,e,i,o){return e*((t=t/i-1)*t*(((o=o||s.o)+1)*t+o)+1)+r},easeInOutBack:function(n,t,r,e,i,o){return o=o||s.o,(t/=i/2)<1?e/2*(t*t*((1+(o*=1.525))*t-o))+r:e/2*((t-=2)*t*((1+(o*=1.525))*t+o)+2)+r},easeInBounce:function(n,t,r,e,i){return e-this.easeOutBounce(n,i-t,0,e,i)+r},easeOutBounce:function(n,t,r,e,i){var o=7.5625;return(t/=i)<1/2.75?e*(o*t*t)+r:t<2/2.75?e*(o*(t-=1.5/2.75)*t+.75)+r:t<2.5/2.75?e*(o*(t-=2.25/2.75)*t+.9375)+r:e*(o*(t-=2.625/2.75)*t+.984375)+r},easeInOutBounce:function(n,t,r,e,i){return t<i/2?.5*this.easeInBounce(n,2*t,0,e,i)+r:.5*this.easeOutBounce(n,2*t-i,0,e,i)+.5*e+r}}),Ci=(v=/[^\x20\t\r\n\f]+/g,h=" ",k="scrollLeft",I="scrollTop",T=[],d=Oi.type,p={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},M[xi.p]={on:function(t,r){var e,i=(t=(t||"").match(v)||[""])[xi.l],o=0;return this.each(function(){e=this;try{if(e.addEventListener)for(;o<i;o++)e.addEventListener(t[o],r);else if(e.detachEvent)for(;o<i;o++)e.attachEvent("on"+t[o],r)}catch(n){}})},off:function(t,r){var e,i=(t=(t||"").match(v)||[""])[xi.l],o=0;return this.each(function(){e=this;try{if(e.removeEventListener)for(;o<i;o++)e.removeEventListener(t[o],r);else if(e.detachEvent)for(;o<i;o++)e.detachEvent("on"+t[o],r)}catch(n){}})},one:function(n,i){return n=(n||"").match(v)||[""],this.each(function(){var e=M(this);M.each(n,function(n,t){var r=function(n){i.call(this,n),e.off(t,r)};e.on(t,r)})})},trigger:function(n){var t,r;return this.each(function(){t=this,hi.createEvent?((r=hi.createEvent("HTMLEvents")).initEvent(n,!0,!1),t.dispatchEvent(r)):t.fireEvent("on"+n)})},append:function(n){return this.each(function(){i(this,"beforeend",n)})},prepend:function(n){return this.each(function(){i(this,"afterbegin",n)})},before:function(n){return this.each(function(){i(this,"beforebegin",n)})},after:function(n){return this.each(function(){i(this,"afterend",n)})},remove:function(){return this.each(function(){var n=this.parentNode;null!=n&&n.removeChild(this)})},unwrap:function(){var n,t,r,e=[];for(this.each(function(){-1===H(r=this.parentNode,e)&&e.push(r)}),n=0;n<e[xi.l];n++){for(t=e[n],r=t.parentNode;t.firstChild;)r.insertBefore(t.firstChild,t);r.removeChild(t)}return this},wrapAll:function(n){for(var t,r=this,e=M(n)[0],i=e,o=r[0].parentNode,u=r[0].previousSibling;0<i.childNodes[xi.l];)i=i.childNodes[0];for(t=0;r[xi.l]-t;i.firstChild===r[0]&&t++)i.appendChild(r[t]);var f=u?u.nextSibling:o.firstChild;return o.insertBefore(e,f),this},wrapInner:function(r){return this.each(function(){var n=M(this),t=n.contents();t[xi.l]?t.wrapAll(r):n.append(r)})},wrap:function(n){return this.each(function(){M(this).wrapAll(n)})},css:function(n,t){var r,e,i,o=vi.getComputedStyle;return d(n)==gi?t===di?(r=this[0],i=o?o(r,null):r.currentStyle[n],o?null!=i?i.getPropertyValue(n):r[xi.s][n]:i):this.each(function(){y(this,n,t)}):this.each(function(){for(e in n)y(this,e,n[e])})},hasClass:function(n){for(var t,r,e=0,i=h+n+h;t=this[e++];){if((r=t.classList)&&r.contains(n))return!0;if(1===t.nodeType&&-1<(h+g(t.className+"")+h).indexOf(i))return!0}return!1},addClass:function(n){var t,r,e,i,o,u,f,a,c=0,s=0;if(n)for(t=n.match(v)||[];r=this[c++];)if(a=r.classList,f===di&&(f=a!==di),f)for(;o=t[s++];)a.add(o);else if(i=r.className+"",e=1===r.nodeType&&h+g(i)+h){for(;o=t[s++];)e.indexOf(h+o+h)<0&&(e+=o+h);i!==(u=g(e))&&(r.className=u)}return this},removeClass:function(n){var t,r,e,i,o,u,f,a,c=0,s=0;if(n)for(t=n.match(v)||[];r=this[c++];)if(a=r.classList,f===di&&(f=a!==di),f)for(;o=t[s++];)a.remove(o);else if(i=r.className+"",e=1===r.nodeType&&h+g(i)+h){for(;o=t[s++];)for(;-1<e.indexOf(h+o+h);)e=e.replace(h+o+h,h);i!==(u=g(e))&&(r.className=u)}return this},hide:function(){return this.each(function(){this[xi.s].display="none"})},show:function(){return this.each(function(){this[xi.s].display="block"})},attr:function(n,t){for(var r,e=0;r=this[e++];){if(t===di)return r.getAttribute(n);r.setAttribute(n,t)}return this},removeAttr:function(n){return this.each(function(){this.removeAttribute(n)})},offset:function(){var n=this[0][xi.bCR](),t=vi.pageXOffset||hi.documentElement[k],r=vi.pageYOffset||hi.documentElement[I];return{top:n.top+r,left:n.left+t}},position:function(){var n=this[0];return{top:n.offsetTop,left:n.offsetLeft}},scrollLeft:function(n){for(var t,r=0;t=this[r++];){if(n===di)return t[k];t[k]=n}return this},scrollTop:function(n){for(var t,r=0;t=this[r++];){if(n===di)return t[I];t[I]=n}return this},val:function(n){var t=this[0];return n?(t.value=n,this):t.value},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){return M(this[0<=n?n:this[xi.l]+n])},find:function(t){var r,e=[];return this.each(function(){var n=this.querySelectorAll(t);for(r=0;r<n[xi.l];r++)e.push(n[r])}),M(e)},children:function(n){var t,r,e,i=[];return this.each(function(){for(r=this.children,e=0;e<r[xi.l];e++)t=r[e],(!n||t.matches&&t.matches(n)||w(t,n))&&i.push(t)}),M(i)},parent:function(n){var t,r=[];return this.each(function(){t=this.parentNode,n&&!M(t).is(n)||r.push(t)}),M(r)},is:function(n){var t,r;for(r=0;r<this[xi.l];r++){if(t=this[r],":visible"===n)return _(t);if(":hidden"===n)return!_(t);if(t.matches&&t.matches(n)||w(t,n))return!0}return!1},contents:function(){var n,t,r=[];return this.each(function(){for(n=this.childNodes,t=0;t<n[xi.l];t++)r.push(n[t])}),M(r)},each:function(n){return e(this,n)},animate:function(n,t,r,e){return this.each(function(){x(this,n,t,r,e)})},stop:function(n,t){return this.each(function(){!function f(n,t,r){for(var e,i,o,u=0;u<T[xi.l];u++)if((e=T[u]).el===n){if(0<e.q[xi.l]){if((i=e.q[0]).stop=!0,Oi.cAF()(i.frame),e.q.splice(0,1),r)for(o in i.props)W(n,o,i.props[o]);t?e.q=[]:N(e,!1)}break}}(this,n,t)})}},b(M,{extend:b,inArray:H,isEmptyObject:L,isPlainObject:R,each:e}),M);function b(){var n,t,r,e,i,o,u=arguments[0]||{},f=1,a=arguments[xi.l],c=!1;for(d(u)==wi&&(c=u,u=arguments[1]||{},f=2),d(u)!=pi&&!d(u)==bi&&(u={}),a===f&&(u=M,--f);f<a;f++)if(null!=(i=arguments[f]))for(e in i)n=u[e],u!==(r=i[e])&&(c&&r&&(R(r)||(t=Oi.isA(r)))?(o=t?(t=!1,n&&Oi.isA(n)?n:[]):n&&R(n)?n:{},u[e]=b(c,o,r)):r!==di&&(u[e]=r));return u}function H(n,t,r){for(var e=r||0;e<t[xi.l];e++)if(t[e]===n)return e;return-1}function E(n){return d(n)==bi}function L(n){for(var t in n)return!1;return!0}function R(n){if(!n||d(n)!=pi)return!1;var t,r=xi.p,e=Object[r].hasOwnProperty,i=e.call(n,"constructor"),o=n.constructor&&n.constructor[r]&&e.call(n.constructor[r],"isPrototypeOf");if(n.constructor&&!i&&!o)return!1;for(t in n);return d(t)==f||e.call(n,t)}function e(n,t){var r=0;if(m(n))for(;r<n[xi.l]&&!1!==t.call(n[r],r,n[r]);r++);else for(r in n)if(!1===t.call(n[r],r,n[r]))break;return n}function m(n){var t=!!n&&[xi.l]in n&&n[xi.l],r=d(n);return!E(r)&&(r==mi||0===t||d(t)==yi&&0<t&&t-1 in n)}function g(n){return(n.match(v)||[]).join(h)}function w(n,t){for(var r=(n.parentNode||hi).querySelectorAll(t)||[],e=r[xi.l];e--;)if(r[e]==n)return 1}function i(n,t,r){if(Oi.isA(r))for(var e=0;e<r[xi.l];e++)i(n,t,r[e]);else d(r)==gi?n.insertAdjacentHTML(t,r):n.insertAdjacentElement(t,r.nodeType?r:r[0])}function y(n,t,r){try{n[xi.s][t]!==di&&(n[xi.s][t]=function e(n,t){p[n.toLowerCase()]||d(t)!=yi||(t+="px");return t}(t,r))}catch(i){}}function N(n,t){var r,e;!1!==t&&n.q.splice(0,1),0<n.q[xi.l]?(e=n.q[0],x(n.el,e.props,e.duration,e.easing,e.complete,!0)):-1<(r=H(n,T))&&T.splice(r,1)}function W(n,t,r){t===k||t===I?n[t]=r:y(n,t,r)}function x(n,t,r,e,i,o){var u,f,a,c,s,l,v=R(r),h={},d={},p=0;for(l=v?(e=r.easing,r.start,a=r.progress,c=r.step,s=r.specialEasing,i=r.complete,r.duration):r,s=s||{},l=l||400,e=e||"swing",o=o||!1;p<T[xi.l];p++)if(T[p].el===n){f=T[p];break}for(u in f||(f={el:n,q:[]},T.push(f)),t)h[u]=u===k||u===I?n[u]:M(n).css(u);for(u in h)h[u]!==t[u]&&t[u]!==di&&(d[u]=t[u]);if(L(d))o&&N(f);else{var b,m,g,w,y,x,_,O,S,z=o?0:H(C,f.q),C={props:d,duration:v?r:l,easing:e,complete:i};if(-1===z&&(z=f.q[xi.l],f.q.push(C)),0===z)if(0<l)_=Oi.now(),O=function(){for(u in b=Oi.now(),S=b-_,m=C.stop||l<=S,g=1-(Si.max(0,_+l-b)/l||0),d)w=parseFloat(h[u]),y=parseFloat(d[u]),x=(y-w)*A[s[u]||e](g,g*l,0,1,l)+w,W(n,u,x),E(c)&&c(x,{elem:n,prop:u,start:w,now:x,end:y,pos:g,options:{easing:e,speacialEasing:s,duration:l,complete:i,step:c},startTime:_});E(a)&&a({},g,Si.max(0,l-S)),m?(N(f),E(i)&&i()):C.frame=Oi.rAF()(O)},C.frame=Oi.rAF()(O);else{for(u in d)W(n,u,d[u]);N(f)}}}function _(n){return!!(n[xi.oW]||n[xi.oH]||n.getClientRects()[xi.l])}function M(n){if(0===arguments[xi.l])return this;var t,r,e=new M,i=n,o=0;if(d(n)==gi)for(i=[],t="<"===n.charAt(0)?((r=hi.createElement("div")).innerHTML=n,r.children):hi.querySelectorAll(n);o<t[xi.l];o++)i.push(t[o]);if(i){for(d(i)==gi||m(i)&&i!==vi&&i!==i.self||(i=[i]),o=0;o<i[xi.l];o++)e[o]=i[o];e[xi.l]=i[xi.l]}return e}var O,S,ki,z,C,D,F,P,j,B,Q,U,V,$,Ii,Ti=(O=[],S="__overlayScrollbars__",function(n,t){var r=arguments[xi.l];if(r<1)return O;if(t)n[S]=t,O.push(n);else{var e=Oi.inA(n,O);if(-1<e){if(!(1<r))return O[e][S];delete n[S],O.splice(e,1)}}}),q=($=[],D=Oi.type,U={className:["os-theme-dark",[n,gi]],resize:["none","n:none b:both h:horizontal v:vertical"],sizeAutoCapable:P=[!0,wi],clipAlways:P,normalizeRTL:P,paddingAbsolute:j=[!(F=[wi,yi,gi,mi,pi,bi,n]),wi],autoUpdate:[null,[n,wi]],autoUpdateInterval:[33,yi],updateOnLoad:[["img"],[gi,mi,n]],nativeScrollbarsOverlaid:{showNativeScrollbars:j,initialize:P},overflowBehavior:{x:["scroll",Q="v-h:visible-hidden v-s:visible-scroll s:scroll h:hidden"],y:["scroll",Q]},scrollbars:{visibility:["auto","v:visible h:hidden a:auto"],autoHide:["never","n:never s:scroll l:leave m:move"],autoHideDelay:[800,yi],dragScrolling:P,clickScrolling:j,touchSupport:P,snapHandle:j},textarea:{dynWidth:j,dynHeight:j,inheritedAttrs:[["style","class"],[gi,mi,n]]},callbacks:{onInitialized:B=[null,[n,bi]],onInitializationWithdrawn:B,onDestroyed:B,onScrollStart:B,onScroll:B,onScrollStop:B,onOverflowChanged:B,onOverflowAmountChanged:B,onDirectionChanged:B,onContentSizeChanged:B,onHostSizeChanged:B,onUpdated:B}},Ii={g:(V=function(i){var o=function(n){var t,r,e;for(t in n)n[xi.hOP](t)&&(r=n[t],(e=D(r))==mi?n[t]=r[i?1:0]:e==pi&&(n[t]=o(r)));return n};return o(Ci.extend(!0,{},U))})(),_:V(!0),O:function(n,t,I,r){var e={},i={},o=Ci.extend(!0,{},n),T=Ci.inArray,A=Ci.isEmptyObject,H=function(n,t,r,e,i,o){for(var u in t)if(t[xi.hOP](u)&&n[xi.hOP](u)){var f,a,c,s,l,v,h,d,p=!1,b=!1,m=t[u],g=D(m),w=g==pi,y=Oi.isA(m)?m:[m],x=r[u],_=n[u],O=D(_),S=o?o+".":"",z='The option "'+S+u+"\" wasn't set, because",C=[],k=[];if(x=x===di?{}:x,w&&O==pi)e[u]={},i[u]={},H(_,m,x,e[u],i[u],S+u),Ci.each([n,e,i],function(n,t){A(t[u])&&delete t[u]});else if(!w){for(v=0;v<y[xi.l];v++)if(l=y[v],c=(g=D(l))==gi&&-1===T(l,F))for(C.push(gi),f=l.split(" "),k=k.concat(f),h=0;h<f[xi.l];h++){for(s=(a=f[h].split(":"))[0],d=0;d<a[xi.l];d++)if(_===a[d]){p=!0;break}if(p)break}else if(C.push(l),O===l){p=!0;break}p?((b=_!==x)&&(e[u]=_),(c?T(x,a)<0:b)&&(i[u]=c?s:_)):I&&console.warn(z+" it doesn't accept the type [ "+O.toUpperCase()+' ] with the value of "'+_+'".\r\nAccepted types are: [ '+C.join(", ").toUpperCase()+" ]."+(0<k[length]?"\r\nValid strings are: [ "+k.join(", ").split(":").join(", ")+" ].":"")),delete n[u]}}};return H(o,t,r||{},e,i),!A(o)&&I&&console.warn("The following options are discarded due to invalidity:\r\n"+vi.JSON.stringify(o,null,2)),{S:e,z:i}}},(ki=vi.OverlayScrollbars=function(n,r,e){if(0===arguments[xi.l])return this;var i,t,o=[],u=Ci.isPlainObject(r);return n?(n=n[xi.l]!=di?n:[n[0]||n],X(),0<n[xi.l]&&(u?Ci.each(n,function(n,t){(i=t)!==di&&o.push(K(i,r,e,z,C))}):Ci.each(n,function(n,t){i=Ti(t),("!"===r&&ki.valid(i)||Oi.type(r)==bi&&r(t,i)||r===di)&&o.push(i)}),t=1===o[xi.l]?o[0]:o),t):u||!r?t:o}).globals=function(){X();var n=Ci.extend(!0,{},z);return delete n.msie,n},ki.defaultOptions=function(n){X();var t=z.defaultOptions;if(n===di)return Ci.extend(!0,{},t);z.defaultOptions=Ci.extend(!0,{},t,Ii.O(n,Ii._,!0,t).S)},ki.valid=function(n){return n instanceof ki&&!n.getState().destroyed},ki.extension=function(n,t,r){var e=Oi.type(n)==gi,i=arguments[xi.l],o=0;if(i<1||!e)return Ci.extend(!0,{length:$[xi.l]},$);if(e)if(Oi.type(t)==bi)$.push({name:n,extensionFactory:t,defaultOptions:r});else for(;o<$[xi.l];o++)if($[o].name===n){if(!(1<i))return Ci.extend(!0,{},$[o]);$.splice(o,1)}},ki);function X(){z=z||new Y(Ii.g),C=C||new G(z)}function Y(n){var _=this,i="overflow",O=Ci("body"),S=Ci('<div id="os-dummy-scrollbar-size"><div></div></div>'),o=S[0],e=Ci(S.children("div").eq(0));O.append(S),S.hide().show();var t,r,u,f,a,c,s,l,v,h=z(o),d={x:0===h.x,y:0===h.y},p=(r=vi.navigator.userAgent,f="substring",a=r[u="indexOf"]("MSIE "),c=r[u]("Trident/"),s=r[u]("Edge/"),l=r[u]("rv:"),v=parseInt,0<a?t=v(r[f](a+5,r[u](".",a)),10):0<c?t=v(r[f](l+3,r[u](".",l)),10):0<s&&(t=v(r[f](s+5,r[u](".",s)),10)),t);function z(n){return{x:n[xi.oH]-n[xi.cH],y:n[xi.oW]-n[xi.cW]}}Ci.extend(_,{defaultOptions:n,msie:p,autoUpdateLoop:!1,autoUpdateRecommended:!Oi.mO(),nativeScrollbarSize:h,nativeScrollbarIsOverlaid:d,nativeScrollbarStyling:function(){var n=!1;S.addClass("os-viewport-native-scrollbars-invisible");try{n="none"===S.css("scrollbar-width")&&(9<p||!p)||"none"===vi.getComputedStyle(o,"::-webkit-scrollbar").getPropertyValue("display")}catch(t){}return n}(),overlayScrollbarDummySize:{x:30,y:30},cssCalc:_i.d("width","calc","(1px)")||null,restrictedMeasuring:function(){S.css(i,"hidden");var n=o[xi.sW],t=o[xi.sH];S.css(i,"visible");var r=o[xi.sW],e=o[xi.sH];return n-r!=0||t-e!=0}(),rtlScrollBehavior:function(){S.css({"overflow-y":"hidden","overflow-x":"scroll",direction:"rtl"}).scrollLeft(0);var n=S.offset(),t=e.offset();S.scrollLeft(-999);var r=e.offset();return{i:n.left===t.left,n:t.left!==r.left}}(),supportTransform:!!_i.v("transform"),supportTransition:!!_i.v("transition"),supportPassiveEvents:function(){var n=!1;try{vi.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){n=!0}}))}catch(t){}return n}(),supportResizeObserver:!!Oi.rO(),supportMutationObserver:!!Oi.mO()}),S.removeAttr(xi.s).remove(),function(){if(!d.x||!d.y){var m=Si.abs,g=Oi.wW(),w=Oi.wH(),y=x();Ci(vi).on("resize",function(){if(0<Ti().length){var n=Oi.wW(),t=Oi.wH(),r=n-g,e=t-w;if(0==r&&0==e)return;var i,o=Si.round(n/(g/100)),u=Si.round(t/(w/100)),f=m(r),a=m(e),c=m(o),s=m(u),l=x(),v=2<f&&2<a,h=!function b(n,t){var r=m(n),e=m(t);return r!==e&&r+1!==e&&r-1!==e}(c,s),d=v&&h&&(l!==y&&0<y),p=_.nativeScrollbarSize;d&&(O.append(S),i=_.nativeScrollbarSize=z(S[0]),S.remove(),p.x===i.x&&p.y===i.y||Ci.each(Ti(),function(){Ti(this)&&Ti(this).update("zoom")})),g=n,w=t,y=l}})}function x(){var n=vi.screen.deviceXDPI||0,t=vi.screen.logicalXDPI||1;return vi.devicePixelRatio||n/t}}()}function G(r){var c,e=Ci.inArray,s=Oi.now,l="autoUpdate",v=xi.l,h=[],d=[],p=!1,b=33,m=s(),g=function(){if(0<h[v]&&p){c=Oi.rAF()(function(){g()});var n,t,r,e,i,o,u=s(),f=u-m;if(b<f){m=u-f%b,n=33;for(var a=0;a<h[v];a++)(t=h[a])!==di&&(e=(r=t.options())[l],i=Si.max(1,r.autoUpdateInterval),o=s(),(!0===e||null===e)&&o-d[a]>i&&(t.update("auto"),d[a]=new Date(o+=i)),n=Si.max(1,Si.min(n,i)));b=n}}else b=33};this.add=function(n){-1===e(n,h)&&(h.push(n),d.push(s()),0<h[v]&&!p&&(p=!0,r.autoUpdateLoop=p,g()))},this.remove=function(n){var t=e(n,h);-1<t&&(d.splice(t,1),h.splice(t,1),0===h[v]&&p&&(p=!1,r.autoUpdateLoop=p,c!==di&&(Oi.cAF()(c),c=-1)))}}function K(r,n,t,xt,_t){var cn=Oi.type,sn=Ci.inArray,h=Ci.each,Ot=new ki,e=Ci[xi.p];if(ht(r)){if(Ti(r)){var i=Ti(r);return i.options(n),i}var St,zt,Ct,kt,D,It,Tt,At,F,ln,w,T,d,Ht,Et,Lt,Rt,y,p,Nt,Wt,Mt,Dt,Ft,Pt,jt,Bt,Qt,Ut,o,u,Vt,$t,qt,f,P,c,j,Xt,Yt,Gt,Kt,Jt,Zt,nr,tr,rr,er,ir,a,s,l,v,b,m,x,A,or,ur,fr,H,ar,cr,sr,lr,vr,hr,dr,pr,br,mr,gr,wr,yr,xr,_r,E,Or,Sr,zr,Cr,kr,Ir,Tr,Ar,g,_,Hr,Er,Lr,Rr,Nr,Wr,Mr,Dr,Fr,Pr,jr,Br,Qr,Ur,O,S,z,C,Vr,$r,k,I,qr,Xr,Yr,Gr,Kr,B,Q,Jr,Zr,ne,te,re={},vn={},hn={},ee={},ie={},L="-hidden",oe="margin-",ue="padding-",fe="border-",ae="top",ce="right",se="bottom",le="left",ve="min-",he="max-",de="width",pe="height",be="float",me="",ge="auto",dn="sync",we="scroll",ye="100%",pn="x",bn="y",R=".",xe=" ",N="scrollbar",W="-horizontal",M="-vertical",_e=we+"Left",Oe=we+"Top",U="mousedown touchstart",V="mouseup touchend touchcancel",$="mousemove touchmove",q="mouseenter",X="mouseleave",Y="keydown",G="keyup",K="selectstart",J="transitionend webkitTransitionEnd oTransitionEnd",Z="__overlayScrollbarsRO__",nn="os-",tn="os-html",rn="os-host",en=rn+"-foreign",on=rn+"-textarea",un=rn+"-"+N+W+L,fn=rn+"-"+N+M+L,an=rn+"-transition",Se=rn+"-rtl",ze=rn+"-resize-disabled",Ce=rn+"-scrolling",ke=rn+"-overflow",Ie=(ke=rn+"-overflow")+"-x",Te=ke+"-y",mn="os-textarea",gn=mn+"-cover",wn="os-padding",yn="os-viewport",Ae=yn+"-native-scrollbars-invisible",xn=yn+"-native-scrollbars-overlaid",_n="os-content",He="os-content-arrange",Ee="os-content-glue",Le="os-size-auto-observer",On="os-resize-observer",Sn="os-resize-observer-item",zn=Sn+"-final",Cn="os-text-inherit",kn=nn+N,In=kn+"-track",Tn=In+"-off",An=kn+"-handle",Hn=An+"-off",En=kn+"-unusable",Ln=kn+"-"+ge+L,Rn=kn+"-corner",Re=Rn+"-resize",Ne=Re+"-both",We=Re+W,Me=Re+M,Nn=kn+W,Wn=kn+M,Mn="os-dragging",De="os-theme-none",Dn=[Ae,xn,Tn,Hn,En,Ln,Re,Ne,We,Me,Mn].join(xe),Fn=[],Pn=[xi.ti],jn={},Fe={},Pe=42,Bn="load",Qn=[],Un={},Vn=["wrap","cols","rows"],$n=[xi.i,xi.c,xi.s,"open"].concat(Pn),qn=[];return Ot.sleep=function(){Ut=!0},Ot.update=function(n){var t,r,e,i,o;if(!Et)return cn(n)==gi?n===ge?(t=function u(){if(!Ut&&!Vr){var r,e,i,o=[],n=[{C:Yt,k:$n.concat(":visible")},{C:Lt?Xt:di,k:Vn}];return h(n,function(n,t){(r=t.C)&&h(t.k,function(n,t){e=":"===t.charAt(0)?r.is(t):r.attr(t),i=Un[t],fi(e,i)&&o.push(t),Un[t]=e})}),it(o),0<o[xi.l]}}(),r=function a(){if(Ut)return!1;var n,t,r,e,i=oi(),o=Lt&&br&&!Fr?Xt.val().length:0,u=!Vr&&br&&!Lt,f={};return u&&(n=nr.css(be),f[be]=Qt?ce:le,f[de]=ge,nr.css(f)),e={w:i[xi.sW]+o,h:i[xi.sH]+o},u&&(f[be]=n,f[de]=ye,nr.css(f)),t=Ve(),r=fi(e,g),g=e,r||t}(),(e=t||r)&&qe({I:r,T:Ht?di:Vt})):n===dn?Vr?(i=z(O.takeRecords()),o=C(S.takeRecords())):i=Ot.update(ge):"zoom"===n&&qe({A:!0,I:!0}):(n=Ut||n,Ut=!1,Ot.update(dn)&&!n||qe({H:n})),Xe(),e||i||o},Ot.options=function(n,t){var r,e={};if(Ci.isEmptyObject(n)||!Ci.isPlainObject(n)){if(cn(n)!=gi)return u;if(!(1<arguments.length))return bt(u,n);!function a(n,t,r){for(var e=t.split(R),i=e.length,o=0,u={},f=u;o<i;o++)u=u[e[o]]=o+1<i?{}:r;Ci.extend(n,f,!0)}(e,n,t),r=ot(e)}else r=ot(n);Ci.isEmptyObject(r)||qe({T:r})},Ot.destroy=function(){if(!Et){for(var n in _t.remove(Ot),Qe(),je(Kt),je(Gt),jn)Ot.removeExt(n);for(;0<qn[xi.l];)qn.pop()();Ue(!0),rr&&gt(rr),tr&&gt(tr),Wt&&gt(Gt),at(!0),st(!0),ut(!0);for(var t=0;t<Qn[xi.l];t++)Ci(Qn[t]).off(Bn,rt);Qn=di,Ut=Et=!0,Ti(r,0),ti("onDestroyed")}},Ot.scroll=function(n,t,r,e){if(0===arguments.length||n===di){var i=Wr&&Qt&&Ct.i,o=Wr&&Qt&&Ct.n,u=vn.L,f=vn.R,a=vn.N;return f=i?1-f:f,u=i?a-u:u,a*=o?-1:1,{position:{x:u*=o?-1:1,y:hn.L},ratio:{x:f,y:hn.R},max:{x:a,y:hn.N},handleOffset:{x:vn.W,y:hn.W},handleLength:{x:vn.M,y:hn.M},handleLengthRatio:{x:vn.D,y:hn.D},trackLength:{x:vn.F,y:hn.F},snappedHandleOffset:{x:vn.P,y:hn.P},isRTL:Qt,isRTLNormalized:Wr}}Ot.update(dn);var c,s,l,v,h,g,w,d,p,y=Wr,b=[pn,le,"l"],m=[bn,ae,"t"],x=["+=","-=","*=","/="],_=cn(t)==pi,O=_?t.complete:e,S={},z={},C="begin",k="nearest",I="never",T="ifneeded",A=xi.l,H=[pn,bn,"xy","yx"],E=[C,"end","center",k],L=["always",I,T],R=n[xi.hOP]("el"),N=R?n.el:n,W=!!(N instanceof Ci||zi)&&N instanceof zi,M=!W&&ht(N),D=function(){s&&Je(!0),l&&Je(!1)},F=cn(O)!=bi?di:function(){D(),O()};function P(n,t){for(c=0;c<t[A];c++)if(n===t[c])return 1}function j(n,t){var r=n?b:m;if(t=cn(t)==gi||cn(t)==yi?[t,t]:t,Oi.isA(t))return n?t[0]:t[1];if(cn(t)==pi)for(c=0;c<r[A];c++)if(r[c]in t)return t[r[c]]}function B(n,t){var r,e,i,o,u=cn(t)==gi,f=n?vn:hn,a=f.L,c=f.N,s=Qt&&n,l=s&&Ct.n&&!y,v="replace",h=eval;if((e=u?(2<t[A]&&(o=t.substr(0,2),-1<sn(o,x)&&(r=o)),t=(t=r?t.substr(2):t)[v](/min/g,0)[v](/</g,0)[v](/max/g,(l?"-":me)+ye)[v](/>/g,(l?"-":me)+ye)[v](/px/g,me)[v](/%/g," * "+c*(s&&Ct.n?-1:1)/100)[v](/vw/g," * "+ee.w)[v](/vh/g," * "+ee.h),ii(isNaN(t)?ii(h(t),!0).toFixed():t)):t)!==di&&!isNaN(e)&&cn(e)==yi){var d=y&&s,p=a*(d&&Ct.n?-1:1),b=d&&Ct.i,m=d&&Ct.n;switch(p=b?c-p:p,r){case"+=":i=p+e;break;case"-=":i=p-e;break;case"*=":i=p*e;break;case"/=":i=p/e;break;default:i=e}i=b?c-i:i,i*=m?-1:1,i=s&&Ct.n?Si.min(0,Si.max(c,i)):Si.max(0,Si.min(c,i))}return i===a?di:i}function Q(n,t,r,e){var i,o,u=[r,r],f=cn(n);if(f==t)n=[n,n];else if(f==mi){if(2<(i=n[A])||i<1)n=u;else for(1===i&&(n[1]=r),c=0;c<i;c++)if(o=n[c],cn(o)!=t||!P(o,e)){n=u;break}}else n=f==pi?[n[pn]||r,n[bn]||r]:u;return{x:n[0],y:n[1]}}function U(n){var t,r,e=[],i=[ae,ce,se,le];for(c=0;c<n[A]&&c!==i[A];c++)t=n[c],(r=cn(t))==wi?e.push(t?ii(p.css(oe+i[c])):0):e.push(r==yi?t:0);return e}if(W||M){var V,$=R?n.margin:0,q=R?n.axis:0,X=R?n.scroll:0,Y=R?n.block:0,G=[0,0,0,0],K=cn($);if(0<(p=W?N:Ci(N))[A]){$=K==yi||K==wi?U([$,$,$,$]):K==mi?2===(V=$[A])?U([$[0],$[1],$[0],$[1]]):4<=V?U($):G:K==pi?U([$[ae],$[ce],$[se],$[le]]):G,h=P(q,H)?q:"xy",g=Q(X,gi,"always",L),w=Q(Y,gi,C,E),d=$;var J=vn.L,Z=hn.L,nn=Jt.offset(),tn=p.offset(),rn={x:g.x==I||h==bn,y:g.y==I||h==pn};tn[ae]-=d[0],tn[le]-=d[3];var en={x:Si.round(tn[le]-nn[le]+J),y:Si.round(tn[ae]-nn[ae]+Z)};if(Qt&&(Ct.n||Ct.i||(en.x=Si.round(nn[le]-tn[le]+J)),Ct.n&&y&&(en.x*=-1),Ct.i&&y&&(en.x=Si.round(nn[le]-tn[le]+(vn.N-J)))),w.x!=C||w.y!=C||g.x==T||g.y==T||Qt){var on=p[0],un=ln?on[xi.bCR]():{width:on[xi.oW],height:on[xi.oH]},fn={w:un[de]+d[3]+d[1],h:un[pe]+d[0]+d[2]},an=function(n){var t=ni(n),r=t.j,e=t.B,i=t.Q,o=w[i]==(n&&Qt?C:"end"),u="center"==w[i],f=w[i]==k,a=g[i]==I,c=g[i]==T,s=ee[r],l=nn[e],v=fn[r],h=tn[e],d=u?2:1,p=h+v/2,b=l+s/2,m=v<=s&&l<=h&&h+v<=l+s;a?rn[i]=!0:rn[i]||((f||c)&&(rn[i]=c&&m,o=v<s?b<p:p<b),en[i]-=o||u?(s/d-v/d)*(n&&Qt&&y?-1:1):0)};an(!0),an(!1)}rn.y&&delete en.y,rn.x&&delete en.x,n=en}}S[_e]=B(!0,j(!0,n)),S[Oe]=B(!1,j(!1,n)),s=S[_e]!==di,l=S[Oe]!==di,(s||l)&&(0<t||_)?_?(t.complete=F,Zt.animate(S,t)):(v={duration:t,complete:F},Oi.isA(r)||Ci.isPlainObject(r)?(z[_e]=r[0]||r.x,z[Oe]=r[1]||r.y,v.specialEasing=z):v.easing=r,Zt.animate(S,v)):(s&&Zt[_e](S[_e]),l&&Zt[Oe](S[Oe]),D())},Ot.scrollStop=function(n,t,r){return Zt.stop(n,t,r),Ot},Ot.getElements=function(n){var t={target:or,host:ur,padding:ar,viewport:cr,content:sr,scrollbarHorizontal:{scrollbar:a[0],track:s[0],handle:l[0]},scrollbarVertical:{scrollbar:v[0],track:b[0],handle:m[0]},scrollbarCorner:ir[0]};return cn(n)==gi?bt(t,n):t},Ot.getState=function(n){function t(n){if(!Ci.isPlainObject(n))return n;var r=ai({},n),t=function(n,t){r[xi.hOP](n)&&(r[t]=r[n],delete r[n])};return t("w",de),t("h",pe),delete r.c,r}var r={destroyed:!!t(Et),sleeping:!!t(Ut),autoUpdate:t(!Vr),widthAuto:t(br),heightAuto:t(mr),padding:t(wr),overflowAmount:t(kr),hideOverflow:t(pr),hasOverflow:t(dr),contentScrollSize:t(vr),viewportSize:t(ee),hostSize:t(lr),documentMixed:t(y)};return cn(n)==gi?bt(r,n):r},Ot.ext=function(n){var t,r="added removed on contract".split(" "),e=0;if(cn(n)==gi){if(jn[xi.hOP](n))for(t=ai({},jn[n]);e<r.length;e++)delete t[r[e]]}else for(e in t={},jn)t[e]=ai({},Ot.ext(e));return t},Ot.addExt=function(n,t){var r,e,i,o,u=ki.extension(n),f=!0;if(u){if(jn[xi.hOP](n))return Ot.ext(n);if((r=u.extensionFactory.call(Ot,ai({},u.defaultOptions),Ci,Oi))&&(i=r.contract,cn(i)==bi&&(o=i(vi),f=cn(o)==wi?o:f),f))return e=(jn[n]=r).added,cn(e)==bi&&e(t),Ot.ext(n)}else console.warn('A extension with the name "'+n+"\" isn't registered.")},Ot.removeExt=function(n){var t,r=jn[n];return!!r&&(delete jn[n],t=r.removed,cn(t)==bi&&t(),!0)},ki.valid(function yt(n,t,r){var e,i;return o=xt.defaultOptions,It=xt.nativeScrollbarStyling,At=ai({},xt.nativeScrollbarSize),St=ai({},xt.nativeScrollbarIsOverlaid),zt=ai({},xt.overlayScrollbarDummySize),Ct=ai({},xt.rtlScrollBehavior),ot(ai({},o,t)),Tt=xt.cssCalc,D=xt.msie,kt=xt.autoUpdateRecommended,F=xt.supportTransition,ln=xt.supportTransform,w=xt.supportPassiveEvents,T=xt.supportResizeObserver,d=xt.supportMutationObserver,xt.restrictedMeasuring,P=Ci(n.ownerDocument),A=P[0],f=Ci(A.defaultView||A.parentWindow),x=f[0],c=wt(P,"html"),j=wt(c,"body"),Xt=Ci(n),or=Xt[0],Lt=Xt.is("textarea"),Rt=Xt.is("body"),y=A!==hi,p=Lt?Xt.hasClass(mn)&&Xt.parent().hasClass(_n):Xt.hasClass(rn)&&Xt.children(R+wn)[xi.l],St.x&&St.y&&!Vt.nativeScrollbarsOverlaid.initialize?(ti("onInitializationWithdrawn"),p&&(ut(!0),at(!0),st(!0)),Ut=Et=!0):(Rt&&((e={}).l=Si.max(Xt[_e](),c[_e](),f[_e]()),e.t=Si.max(Xt[Oe](),c[Oe](),f[Oe]()),i=function(){Zt.removeAttr(xi.ti),Xn(Zt,U,i,!0,!0)}),ut(),at(),st(),ft(),ct(!0),ct(!1),function s(){var r,t=x.top!==x,e={},i={},o={};function u(n){if(a(n)){var t=c(n),r={};(ne||Zr)&&(r[de]=i.w+(t.x-e.x)*o.x),(te||Zr)&&(r[pe]=i.h+(t.y-e.y)*o.y),Yt.css(r),Oi.stpP(n)}else f(n)}function f(n){var t=n!==di;Xn(P,[K,$,V],[tt,u,f],!0),si(j,Mn),ir.releaseCapture&&ir.releaseCapture(),t&&(r&&Be(),Ot.update(ge)),r=!1}function a(n){var t=(n.originalEvent||n).touches!==di;return!Ut&&!Et&&(1===Oi.mBtn(n)||t)}function c(n){return D&&t?{x:n.screenX,y:n.screenY}:Oi.page(n)}Yn(ir,U,function(n){a(n)&&!Jr&&(Vr&&(r=!0,Qe()),e=c(n),i.w=ur[xi.oW]-(Nt?0:Mt),i.h=ur[xi.oH]-(Nt?0:Dt),o=vt(),Xn(P,[K,$,V],[tt,u,f]),ci(j,Mn),ir.setCapture&&ir.setCapture(),Oi.prvD(n),Oi.stpP(n))})}(),Gn(),je(Kt,Kn),Rt&&(Zt[_e](e.l)[Oe](e.t),hi.activeElement==n&&cr.focus&&(Zt.attr(xi.ti,"-1"),cr.focus(),Xn(Zt,U,i,!1,!0))),Ot.update(ge),Ht=!0,ti("onInitialized"),h(Fn,function(n,t){ti(t.n,t.a)}),Fn=[],cn(r)==gi&&(r=[r]),Oi.isA(r)?h(r,function(n,t){Ot.addExt(t)}):Ci.isPlainObject(r)&&h(r,function(n,t){Ot.addExt(n,t)}),setTimeout(function(){F&&!Et&&ci(Yt,an)},333)),Ot}(r,n,t))&&Ti(r,Ot),Ot}function Xn(n,t,r,e,i){var o=Oi.isA(t)&&Oi.isA(r),u=e?"removeEventListener":"addEventListener",f=e?"off":"on",a=!o&&t.split(xe),c=0,s=Ci.isPlainObject(i),l=w&&(s?i.U:i)||!1,v=s&&(i.V||!1),h=w?{passive:l,capture:v}:v;if(o)for(;c<t[xi.l];c++)Xn(n,t[c],r[c],e,i);else for(;c<a[xi.l];c++)w?n[0][u](a[c],r,h):n[f](a[c],r)}function Yn(n,t,r,e){Xn(n,t,r,!1,e),qn.push(Oi.bind(Xn,0,n,t,r,!0,e))}function je(n,t){if(n){var r=Oi.rO(),e="animationstart mozAnimationStart webkitAnimationStart MSAnimationStart",i="childNodes",o=3333333,u=function(){n[Oe](o)[_e](Qt?Ct.n?-o:Ct.i?0:o:o),t()};if(t){if(T)((k=n.addClass("observed").append(ui(On)).contents()[0])[Z]=new r(u)).observe(k);else if(9<D||!kt){n.prepend(ui(On,ui({c:Sn,dir:"ltr"},ui(Sn,ui(zn))+ui(Sn,ui({c:zn,style:"width: 200%; height: 200%"})))));var f,a,c,s,l=n[0][i][0][i][0],v=Ci(l[i][1]),h=Ci(l[i][0]),d=Ci(h[0][i][0]),p=l[xi.oW],b=l[xi.oH],m=xt.nativeScrollbarSize,g=function(){h[_e](o)[Oe](o),v[_e](o)[Oe](o)},w=function(){a=0,f&&(p=c,b=s,u())},y=function(n){return c=l[xi.oW],s=l[xi.oH],f=c!=p||s!=b,n&&f&&!a?(Oi.cAF()(a),a=Oi.rAF()(w)):n||w(),g(),n&&(Oi.prvD(n),Oi.stpP(n)),!1},x={},_={};ri(_,me,[-2*(m.y+1),-2*m.x,-2*m.y,-2*(m.x+1)]),Ci(l).css(_),h.on(we,y),v.on(we,y),n.on(e,function(){y(!1)}),x[de]=o,x[pe]=o,d.css(x),g()}else{var O=A.attachEvent,S=D!==di;if(O)n.prepend(ui(On)),wt(n,R+On)[0].attachEvent("onresize",u);else{var z=A.createElement(pi);z.setAttribute(xi.ti,"-1"),z.setAttribute(xi.c,On),z.onload=function(){var n=this.contentDocument.defaultView;n.addEventListener("resize",u),n.document.documentElement.style.display="none"},z.type="text/html",S&&n.prepend(z),z.data="about:blank",S||n.prepend(z),n.on(e,u)}}if(n[0]===H){var C=function(){var n=Yt.css("direction"),t={},r=0,e=!1;return n!==E&&(r="ltr"===n?(t[le]=0,t[ce]=ge,o):(t[le]=ge,t[ce]=0,Ct.n?-o:Ct.i?0:o),Kt.children().eq(0).css(t),Kt[_e](r)[Oe](o),E=n,e=!0),e};C(),Yn(n,we,function(n){return C()&&qe(),Oi.prvD(n),Oi.stpP(n),!1})}}else if(T){var k,I=(k=n.contents()[0])[Z];I&&(I.disconnect(),delete k[Z])}else gt(n.children(R+On).eq(0))}}function Gn(){if(d){var o,u,f,a,c,s,r,e,i,l,n=Oi.mO(),v=Oi.now();C=function(n){var t=!1;return Ht&&!Ut&&(h(n,function(){return!(t=function o(n){var t=n.attributeName,r=n.target,e=n.type,i="closest";if(r===sr)return null===t;if("attributes"===e&&(t===xi.c||t===xi.s)&&!Lt){if(t===xi.c&&Ci(r).hasClass(rn))return et(n.oldValue,r.className);if(typeof r[i]!=bi)return!0;if(null!==r[i](R+On)||null!==r[i](R+kn)||null!==r[i](R+Rn))return!1}return!0}(this))}),t&&(e=Oi.now(),i=mr||br,l=function(){Et||(v=e,Lt&&$e(),i?qe():Ot.update(ge))},clearTimeout(r),11<e-v||!i?l():r=setTimeout(l,11))),t},O=new n(z=function(n){var t,r=!1,e=!1,i=[];return Ht&&!Ut&&(h(n,function(){o=(t=this).target,u=t.attributeName,f=u===xi.c,a=t.oldValue,c=o.className,p&&f&&!e&&-1<a.indexOf(en)&&c.indexOf(en)<0&&(s=lt(!0),ur.className=c.split(xe).concat(a.split(xe).filter(function(n){return n.match(s)})).join(xe),r=e=!0),r=r||(f?et(a,c):u!==xi.s||a!==o[xi.s].cssText),i.push(u)}),it(i),r&&Ot.update(e||ge)),r}),S=new n(C)}}function Be(){d&&!Vr&&(O.observe(ur,{attributes:!0,attributeOldValue:!0,attributeFilter:$n}),S.observe(Lt?or:sr,{attributes:!0,attributeOldValue:!0,subtree:!Lt,childList:!Lt,characterData:!Lt,attributeFilter:Lt?Vn:$n}),Vr=!0)}function Qe(){d&&Vr&&(O.disconnect(),S.disconnect(),Vr=!1)}function Kn(){if(!Ut){var n,t={w:H[xi.sW],h:H[xi.sH]};n=fi(t,_),_=t,n&&qe({A:!0})}}function Jn(){Kr&&Ge(!0)}function Zn(){Kr&&!j.hasClass(Mn)&&Ge(!1)}function nt(){Gr&&(Ge(!0),clearTimeout(I),I=setTimeout(function(){Gr&&!Et&&Ge(!1)},100))}function tt(n){return Oi.prvD(n),!1}function rt(n){var r=Ci(n.target);mt(function(n,t){r.is(t)&&qe({I:!0})})}function Ue(n){n||Ue(!0),Xn(Yt,$.split(xe)[0],nt,!Gr||n,!0),Xn(Yt,[q,X],[Jn,Zn],!Kr||n,!0),Ht||n||Yt.one("mouseover",Jn)}function Ve(){var n={};return Rt&&tr&&(n.w=ii(tr.css(ve+de)),n.h=ii(tr.css(ve+pe)),n.c=fi(n,Ur),n.f=!0),!!(Ur=n).c}function et(n,t){var r,e,i=typeof t==gi?t.split(xe):[],o=function f(n,t){var r,e,i=[],o=[];for(r=0;r<n.length;r++)i[n[r]]=!0;for(r=0;r<t.length;r++)i[t[r]]?delete i[t[r]]:i[t[r]]=!0;for(e in i)o.push(e);return o}(typeof n==gi?n.split(xe):[],i),u=sn(De,o);if(-1<u&&o.splice(u,1),0<o[xi.l])for(e=lt(!0,!0),r=0;r<o.length;r++)if(!o[r].match(e))return!0;return!1}function it(n){h(n=n||Pn,function(n,t){if(-1<Oi.inA(t,Pn)){var r=Xt.attr(t);cn(r)==gi?Zt.attr(t,r):Zt.removeAttr(t)}})}function $e(){if(!Ut){var n,t,r,e,i=!Fr,o=ee.w,u=ee.h,f={},a=br||i;return f[ve+de]=me,f[ve+pe]=me,f[de]=ge,Xt.css(f),n=or[xi.oW],t=a?Si.max(n,or[xi.sW]-1):1,f[de]=br?ge:ye,f[ve+de]=ye,f[pe]=ge,Xt.css(f),r=or[xi.oH],e=Si.max(r,or[xi.sH]-1),f[de]=t,f[pe]=e,er.css(f),f[ve+de]=o,f[ve+pe]=u,Xt.css(f),{$:n,X:r,Y:t,G:e}}}function qe(n){clearTimeout(qt),n=n||{},Fe.A|=n.A,Fe.I|=n.I,Fe.H|=n.H;var t,r=Oi.now(),e=!!Fe.A,i=!!Fe.I,o=!!Fe.H,u=n.T,f=0<Pe&&Ht&&!Et&&!o&&!u&&r-$t<Pe&&!mr&&!br;if(f&&(qt=setTimeout(qe,Pe)),!(Et||f||Ut&&!u||Ht&&!o&&(t=Yt.is(":hidden"))||"inline"===Yt.css("display"))){$t=r,Fe={},!It||St.x&&St.y?At=ai({},xt.nativeScrollbarSize):(At.x=0,At.y=0),ie={x:3*(At.x+(St.x?0:3)),y:3*(At.y+(St.y?0:3))},u=u||{};var a=function(){return fi.apply(this,[].slice.call(arguments).concat([o]))},c={x:Zt[_e](),y:Zt[Oe]()},s=Vt.scrollbars,l=Vt.textarea,v=s.visibility,h=a(v,Hr),d=s.autoHide,p=a(d,Er),b=s.clickScrolling,m=a(b,Lr),g=s.dragScrolling,w=a(g,Rr),y=Vt.className,x=a(y,Mr),_=Vt.resize,O=a(_,Nr)&&!Rt,S=Vt.paddingAbsolute,z=a(S,Or),C=Vt.clipAlways,k=a(C,Sr),I=Vt.sizeAutoCapable&&!Rt,T=a(I,Ar),A=Vt.nativeScrollbarsOverlaid.showNativeScrollbars,H=a(A,Ir),E=Vt.autoUpdate,L=a(E,Tr),R=Vt.overflowBehavior,N=a(R,Cr,o),W=l.dynWidth,M=a(Qr,W),D=l.dynHeight,F=a(Br,D);if(Xr="n"===d,Yr="s"===d,Gr="m"===d,Kr="l"===d,qr=s.autoHideDelay,Dr=Mr,Jr="n"===_,Zr="b"===_,ne="h"===_,te="v"===_,Wr=Vt.normalizeRTL,A=A&&St.x&&St.y,Hr=v,Er=d,Lr=b,Rr=g,Mr=y,Nr=_,Or=S,Sr=C,Ar=I,Ir=A,Tr=E,Cr=ai({},R),Qr=W,Br=D,dr=dr||{x:!1,y:!1},x&&(si(Yt,Dr+xe+De),ci(Yt,y!==di&&null!==y&&0<y.length?y:De)),L&&(!0===E||null===E&&kt?(Qe(),_t.add(Ot)):(_t.remove(Ot),Be())),T)if(I)if(rr?rr.show():(rr=Ci(ui(Ee)),Jt.before(rr)),Wt)Gt.show();else{Gt=Ci(ui(Le)),fr=Gt[0],rr.before(Gt);var P={w:-1,h:-1};je(Gt,function(){var n={w:fr[xi.oW],h:fr[xi.oH]};fi(n,P)&&(Ht&&mr&&0<n.h||br&&0<n.w||Ht&&!mr&&0===n.h||!br&&0===n.w)&&qe(),P=n}),Wt=!0,null!==Tt&&Gt.css(pe,Tt+"(100% + 1px)")}else Wt&&Gt.hide(),rr&&rr.hide();o&&(Kt.find("*").trigger(we),Wt&&Gt.find("*").trigger(we)),t=t===di?Yt.is(":hidden"):t;var j,B=!!Lt&&"off"!==Xt.attr("wrap"),Q=a(B,Fr),U=Yt.css("direction"),V=a(U,_r),$=Yt.css("box-sizing"),q=a($,gr),X=ei(ue);try{j=Wt?fr[xi.bCR]():null}catch(wt){return}Nt="border-box"===$;var Y=(Qt="rtl"===U)?le:ce,G=Qt?ce:le,K=!1,J=!(!Wt||"none"===Yt.css(be))&&(0===Si.round(j.right-j.left)&&(!!S||0<ur[xi.cW]-Mt));if(I&&!J){var Z=ur[xi.oW],nn=rr.css(de);rr.css(de,ge);var tn=ur[xi.oW];rr.css(de,nn),(K=Z!==tn)||(rr.css(de,Z+1),tn=ur[xi.oW],rr.css(de,nn),K=Z!==tn)}var rn=(J||K)&&I&&!t,en=a(rn,br),on=!rn&&br,un=!(!Wt||!I||t)&&0===Si.round(j.bottom-j.top),fn=a(un,mr),an=!un&&mr,cn=ei(fe,"-"+de,!(rn&&Nt||!Nt),!(un&&Nt||!Nt)),sn=ei(oe),ln={},vn={},hn=function(){return{w:ur[xi.cW],h:ur[xi.cH]}},dn=function(){return{w:ar[xi.oW]+Si.max(0,sr[xi.cW]-sr[xi.sW]),h:ar[xi.oH]+Si.max(0,sr[xi.cH]-sr[xi.sH])}},pn=Mt=X.l+X.r,bn=Dt=X.t+X.b;if(pn*=S?1:0,bn*=S?1:0,X.c=a(X,wr),Ft=cn.l+cn.r,Pt=cn.t+cn.b,cn.c=a(cn,yr),jt=sn.l+sn.r,Bt=sn.t+sn.b,sn.c=a(sn,xr),Fr=B,_r=U,gr=$,br=rn,mr=un,wr=X,yr=cn,xr=sn,V&&Wt&&Gt.css(be,G),X.c||V||z||en||fn||q||T){var mn={},gn={},wn=[X.t,X.r,X.b,X.l];ri(vn,oe,[-X.t,-X.r,-X.b,-X.l]),S?(ri(mn,me,wn),ri(Lt?gn:ln,ue)):(ri(mn,me),ri(Lt?gn:ln,ue,wn)),Jt.css(mn),Xt.css(gn)}ee=dn();var yn=!!Lt&&$e(),xn=Lt&&a(yn,jr),_n=Lt&&yn?{w:W?yn.Y:yn.$,h:D?yn.G:yn.X}:{};if(jr=yn,un&&(fn||z||q||X.c||cn.c)?ln[pe]=ge:(fn||z)&&(ln[pe]=ye),rn&&(en||z||q||X.c||cn.c||V)?(ln[de]=ge,vn[he+de]=ye):(en||z)&&(ln[de]=ye,ln[be]=me,vn[he+de]=me),rn?(vn[de]=ge,ln[de]=_i.d(de,"max-content intrinsic")||ge,ln[be]=G):vn[de]=me,vn[pe]=un?_n.h||sr[xi.cH]:me,I&&rr.css(vn),nr.css(ln),ln={},vn={},e||i||xn||V||q||z||en||rn||fn||un||H||N||k||O||h||p||w||m||M||F||Q){var On="overflow",Sn=On+"-x",zn=On+"-y";if(!It){var Cn={},kn=dr.y&&pr.ys&&!A?St.y?Zt.css(Y):-At.y:0,In=dr.x&&pr.xs&&!A?St.x?Zt.css(se):-At.x:0;ri(Cn,me),Zt.css(Cn)}var Tn=oi(),An={w:_n.w||Tn[xi.cW],h:_n.h||Tn[xi.cH]},Hn=Tn[xi.sW],En=Tn[xi.sH];It||(Cn[se]=an?me:In,Cn[Y]=on?me:kn,Zt.css(Cn)),ee=dn();var Ln=hn(),Rn={w:Ln.w-jt-Ft-(Nt?0:Mt),h:Ln.h-Bt-Pt-(Nt?0:Dt)},Nn={w:Si.max((rn?An.w:Hn)+pn,Rn.w),h:Si.max((un?An.h:En)+bn,Rn.h)};if(Nn.c=a(Nn,zr),zr=Nn,I){(Nn.c||un||rn)&&(vn[de]=Nn.w,vn[pe]=Nn.h,Lt||(An={w:Tn[xi.cW],h:Tn[xi.cH]}));var Wn={},Mn=function(n){var t=ni(n),r=t.j,e=t.K,i=n?rn:un,o=n?Ft:Pt,u=n?Mt:Dt,f=n?jt:Bt,a=ee[r]-o-f-(Nt?0:u);i&&(i||!cn.c)||(vn[e]=Rn[r]-1),!(i&&An[r]<a)||n&&Lt&&B||(Lt&&(Wn[e]=ii(er.css(e))-1),--vn[e]),0<An[r]&&(vn[e]=Si.max(1,vn[e]))};Mn(!0),Mn(!1),Lt&&er.css(Wn),rr.css(vn)}rn&&(ln[de]=ye),!rn||Nt||Vr||(ln[be]="none"),nr.css(ln),ln={};var Dn={w:Tn[xi.sW],h:Tn[xi.sH]};Dn.c=i=a(Dn,vr),vr=Dn,ee=dn(),e=a(Ln=hn(),lr),lr=Ln;var Fn=Lt&&(0===ee.w||0===ee.h),Pn=kr,jn={},Bn={},Qn={},Un={},Vn={},$n={},qn={},Xn=ar[xi.bCR](),Yn=function(n){var t=ni(n),r=ni(!n).Q,e=t.Q,i=t.j,o=t.K,u=we+t.J+"Max",f=Xn[o]?Si.abs(Xn[o]-ee[i]):0,a=Pn&&0<Pn[e]&&0===cr[u];jn[e]="v-s"===R[e],Bn[e]="v-h"===R[e],Qn[e]="s"===R[e],Un[e]=Si.max(0,Si.round(100*(Dn[i]-ee[i]))/100),Un[e]*=Fn||a&&0<f&&f<1?0:1,Vn[e]=0<Un[e],$n[e]=jn[e]||Bn[e]?Vn[r]&&!jn[r]&&!Bn[r]:Vn[e],$n[e+"s"]=!!$n[e]&&(Qn[e]||jn[e]),qn[e]=Vn[e]&&$n[e+"s"]};if(Yn(!0),Yn(!1),Un.c=a(Un,kr),kr=Un,Vn.c=a(Vn,dr),dr=Vn,$n.c=a($n,pr),pr=$n,St.x||St.y){var Gn,Kn={},Jn={},Zn=o;(Vn.x||Vn.y)&&(Jn.w=St.y&&Vn.y?Dn.w+zt.y:me,Jn.h=St.x&&Vn.x?Dn.h+zt.x:me,Zn=a(Jn,hr),hr=Jn),(Vn.c||$n.c||Dn.c||V||en||fn||rn||un||H)&&(ln[oe+G]=ln[fe+G]=me,Gn=function(n){var t=ni(n),r=ni(!n),e=t.Q,i=n?se:Y,o=n?un:rn;St[e]&&Vn[e]&&$n[e+"s"]?(ln[oe+i]=!o||A?me:zt[e],ln[fe+i]=n&&o||A?me:zt[e]+"px solid transparent"):(Jn[r.j]=ln[oe+i]=ln[fe+i]=me,Zn=!0)},It?li(Zt,Ae,!A):(Gn(!0),Gn(!1))),A&&(Jn.w=Jn.h=me,Zn=!0),Zn&&!It&&(Kn[de]=$n.y?Jn.w:me,Kn[pe]=$n.x?Jn.h:me,tr||(tr=Ci(ui(He)),Zt.prepend(tr)),tr.css(Kn)),nr.css(ln)}var nt,tt={};mn={};if((e||Vn.c||$n.c||Dn.c||N||q||H||V||k||fn)&&(tt[G]=me,(nt=function(n){var t=ni(n),r=ni(!n),e=t.Q,i=t.Z,o=n?se:Y,u=function(){tt[o]=me,re[r.j]=0};Vn[e]&&$n[e+"s"]?(tt[On+i]=we,A||It?u():(tt[o]=-(St[e]?zt[e]:At[e]),re[r.j]=St[e]?zt[r.Q]:0)):(tt[On+i]=me,u())})(!0),nt(!1),!It&&(ee.h<ie.x||ee.w<ie.y)&&(Vn.x&&$n.x&&!St.x||Vn.y&&$n.y&&!St.y)?(tt[ue+ae]=ie.x,tt[oe+ae]=-ie.x,tt[ue+G]=ie.y,tt[oe+G]=-ie.y):tt[ue+ae]=tt[oe+ae]=tt[ue+G]=tt[oe+G]=me,tt[ue+Y]=tt[oe+Y]=me,Vn.x&&$n.x||Vn.y&&$n.y||Fn?Lt&&Fn&&(mn[Sn]=mn[zn]="hidden"):(!C||Bn.x||jn.x||Bn.y||jn.y)&&(Lt&&(mn[Sn]=mn[zn]=me),tt[Sn]=tt[zn]="visible"),Jt.css(mn),Zt.css(tt),tt={},(Vn.c||q||en||fn)&&(!St.x||!St.y))){var rt=sr[xi.s];rt.webkitTransform="scale(1)",rt.display="run-in",sr[xi.oH],rt.display=me,rt.webkitTransform=me}if(ln={},V||en||fn)if(Qt&&rn){var et=nr.css(be),it=Si.round(nr.css(be,me).css(le,me).position().left);nr.css(be,et),it!==Si.round(nr.position().left)&&(ln[le]=it)}else ln[le]=me;if(nr.css(ln),Lt&&i){var ot=function yt(){var n=or.selectionStart;if(n===di)return;var t,r,e=Xt.val(),i=e[xi.l],o=e.split("\n"),u=o[xi.l],f=e.substr(0,n).split("\n"),a=0,c=0,s=f[xi.l],l=f[f[xi.l]-1][xi.l];for(r=0;r<o[xi.l];r++)t=o[r][xi.l],c<t&&(a=r+1,c=t);return{nn:s,tn:l,rn:u,en:c,"in":a,un:n,an:i}}();if(ot){var ut=Pr===di||ot.rn!==Pr.rn,ft=ot.nn,at=ot.tn,ct=ot["in"],st=ot.rn,lt=ot.en,vt=ot.un,ht=ot.an<=vt&&$r,dt={x:B||at!==lt||ft!==ct?-1:kr.x,y:(B?ht||ut&&Pn&&c.y===Pn.y:(ht||ut)&&ft===st)?kr.y:-1};c.x=-1<dt.x?Qt&&Wr&&Ct.i?0:dt.x:c.x,c.y=-1<dt.y?dt.y:c.y}Pr=ot}Qt&&Ct.i&&St.y&&Vn.x&&Wr&&(c.x+=re.w||0),rn&&Yt[_e](0),un&&Yt[Oe](0),Zt[_e](c.x)[Oe](c.y);var pt="v"===v,bt="h"===v,mt="a"===v,gt=function(n,t){t=t===di?n:t,Ye(!0,n,qn.x),Ye(!1,t,qn.y)};li(Yt,ke,$n.x||$n.y),li(Yt,Ie,$n.x),li(Yt,Te,$n.y),V&&!Rt&&li(Yt,Se,Qt),Rt&&ci(Yt,ze),O&&(li(Yt,ze,Jr),li(ir,Re,!Jr),li(ir,Ne,Zr),li(ir,We,ne),li(ir,Me,te)),(h||N||$n.c||Vn.c||H)&&(A?H&&(si(Yt,Ce),A&&gt(!1)):mt?gt(qn.x,qn.y):pt?gt(!0):bt&&gt(!1)),(p||H)&&(Ue(!Kr&&!Gr),Ge(Xr,!Xr)),(e||Un.c||fn||en||O||q||z||H||V)&&(Ke(!0),Je(!0),Ke(!1),Je(!1)),m&&Ze(!0,b),w&&Ze(!1,g),ti("onDirectionChanged",{isRTL:Qt,dir:U},V),ti("onHostSizeChanged",{width:lr.w,height:lr.h},e),ti("onContentSizeChanged",{width:vr.w,height:vr.h},i),ti("onOverflowChanged",{x:Vn.x,y:Vn.y,xScrollable:$n.xs,yScrollable:$n.ys,clipped:$n.x||$n.y},Vn.c||$n.c),ti("onOverflowAmountChanged",{x:Un.x,y:Un.y},Un.c)}Rt&&Ur&&(dr.c||Ur.c)&&(Ur.f||Ve(),St.y&&dr.x&&nr.css(ve+de,Ur.w+zt.y),St.x&&dr.y&&nr.css(ve+pe,Ur.h+zt.x),Ur.c=!1),Ht&&u.updateOnLoad&&Xe(),ti("onUpdated",{forced:o})}}function Xe(){Lt||mt(function(n,t){nr.find(t).each(function(n,t){Oi.inA(t,Qn)<0&&(Qn.push(t),Ci(t).off(Bn,rt).on(Bn,rt))})})}function ot(n){var t=Ii.O(n,Ii._,!0,u);return u=ai({},u,t.S),Vt=ai({},Vt,t.z),t.z}function ut(e){var n="parent",t=mn+xe+Cn,r=Lt?xe+Cn:me,i=Vt.textarea.inheritedAttrs,o={},u=function(){var r=e?Xt:Yt;h(o,function(n,t){cn(t)==gi&&(n==xi.c?r.addClass(t):r.attr(n,t))})},f=[rn,en,on,ze,Se,un,fn,an,Ce,ke,Ie,Te,De,mn,Cn,Mr].join(xe),a={};Yt=Yt||(Lt?p?Xt[n]()[n]()[n]()[n]():Ci(ui(on)):Xt),nr=nr||pt(_n+r),Zt=Zt||pt(yn+r),Jt=Jt||pt(wn+r),Kt=Kt||pt("os-resize-observer-host"),er=er||(Lt?pt(gn):di),p&&ci(Yt,en),e&&si(Yt,f),i=cn(i)==gi?i.split(xe):i,Oi.isA(i)&&Lt&&h(i,function(n,t){cn(t)==gi&&(o[t]=e?Yt.attr(t):Xt.attr(t))}),e?(p&&Ht?(Kt.children().remove(),h([Jt,Zt,nr,er],function(n,t){t&&si(t.removeAttr(xi.s),Dn)}),ci(Yt,Lt?on:rn)):(gt(Kt),nr.contents().unwrap().unwrap().unwrap(),Lt&&(Xt.unwrap(),gt(Yt),gt(er),u())),Lt&&Xt.removeAttr(xi.s),Rt&&si(c,tn)):(Lt&&(Vt.sizeAutoCapable||(a[de]=Xt.css(de),a[pe]=Xt.css(pe)),p||Xt.addClass(Cn).wrap(Yt),Yt=Xt[n]().css(a)),p||(ci(Xt,Lt?t:rn),Yt.wrapInner(nr).wrapInner(Zt).wrapInner(Jt).prepend(Kt),nr=wt(Yt,R+_n),Zt=wt(Yt,R+yn),Jt=wt(Yt,R+wn),Lt&&(nr.prepend(er),u())),It&&ci(Zt,Ae),St.x&&St.y&&ci(Zt,xn),Rt&&ci(c,tn),H=Kt[0],ur=Yt[0],ar=Jt[0],cr=Zt[0],sr=nr[0],it())}function ft(){var r,t,e=[112,113,114,115,116,117,118,119,120,121,123,33,34,37,38,39,40,16,17,18,19,20,144],i=[],n="focus";function o(n){$e(),Ot.update(ge),n&&kt&&clearInterval(r)}Lt?(9<D||!kt?Yn(Xt,"input",o):Yn(Xt,[Y,G],[function u(n){var t=n.keyCode;sn(t,e)<0&&(i[xi.l]||(o(),r=setInterval(o,1e3/60)),sn(t,i)<0&&i.push(t))},function f(n){var t=n.keyCode,r=sn(t,i);sn(t,e)<0&&(-1<r&&i.splice(r,1),i[xi.l]||o(!0))}]),Yn(Xt,[we,"drop",n,n+"out"],[function a(n){return Xt[_e](Ct.i&&Wr?9999999:0),Xt[Oe](0),Oi.prvD(n),Oi.stpP(n),!1},function c(n){setTimeout(function(){Et||o()},50)},function s(){$r=!0,ci(Yt,n)},function l(){$r=!1,i=[],si(Yt,n),o(!0)}])):Yn(nr,J,function v(n){!0!==Tr&&function l(n){if(!Ht)return 1;var t="flex-grow",r="flex-shrink",e="flex-basis",i=[de,ve+de,he+de,oe+le,oe+ce,le,ce,"font-weight","word-spacing",t,r,e],o=[ue+le,ue+ce,fe+le+de,fe+ce+de],u=[pe,ve+pe,he+pe,oe+ae,oe+se,ae,se,"line-height",t,r,e],f=[ue+ae,ue+se,fe+ae+de,fe+se+de],a="s"===Cr.x||"v-s"===Cr.x,c=!1,s=function(n,t){for(var r=0;r<n[xi.l];r++)if(n[r]===t)return!0;return!1};return("s"===Cr.y||"v-s"===Cr.y)&&((c=s(u,n))||Nt||(c=s(f,n))),a&&!c&&((c=s(i,n))||Nt||(c=s(o,n))),c}((n=n.originalEvent||n).propertyName)&&Ot.update(ge)}),Yn(Zt,we,function h(n){Ut||(t!==di?clearTimeout(t):((Yr||Gr)&&Ge(!0),dt()||ci(Yt,Ce),ti("onScrollStart",n)),Q||(Je(!0),Je(!1)),ti("onScroll",n),t=setTimeout(function(){Et||(clearTimeout(t),t=di,(Yr||Gr)&&Ge(!1),dt()||si(Yt,Ce),ti("onScrollStop",n))},175))},!0)}function at(i){var n,t,o=function(n){var t=pt(kn+xe+(n?Nn:Wn),!0),r=pt(In,t),e=pt(An,t);return p||i||(t.append(r),r.append(e)),{cn:t,sn:r,ln:e}};function r(n){var t=ni(n),r=t.cn,e=t.sn,i=t.ln;p&&Ht?h([r,e,i],function(n,t){si(t.removeAttr(xi.s),Dn)}):gt(r||o(n).cn)}i?(r(!0),r()):(n=o(!0),t=o(),a=n.cn,s=n.sn,l=n.ln,v=t.cn,b=t.sn,m=t.ln,p||(Jt.after(v),Jt.after(a)))}function ct(S){var z,i,C,k,e=ni(S),I=e.vn,t=x.top!==x,T=e.Q,r=e.Z,A=we+e.J,o="active",u="snapHandle",f="click",H=1,a=[16,17];function c(n){return D&&t?n["screen"+r]:Oi.page(n)[T]}function s(n){return Vt.scrollbars[n]}function l(){H=.5}function v(){H=1}function h(n){Oi.stpP(n)}function E(n){-1<sn(n.keyCode,a)&&l()}function L(n){-1<sn(n.keyCode,a)&&v()}function R(n){var t=(n.originalEvent||n).touches!==di;return!(Ut||Et||dt()||!Rr||t&&!s("touchSupport"))&&(1===Oi.mBtn(n)||t)}function d(n){if(R(n)){var t=I.F,r=I.M,e=I.N*((c(n)-C)*k/(t-r));e=isFinite(e)?e:0,Qt&&S&&!Ct.i&&(e*=-1),Zt[A](Si.round(i+e)),Q&&Je(S,i+e),w||Oi.prvD(n)}else N(n)}function N(n){if(n=n||n.originalEvent,Xn(P,[$,V,Y,G,K],[d,N,E,L,tt],!0),Oi.rAF()(function(){Xn(P,f,h,!0,{V:!0})}),Q&&Je(S,!0),Q=!1,si(j,Mn),si(e.ln,o),si(e.sn,o),si(e.cn,o),k=1,v(),z!==(C=i=di)&&(Ot.scrollStop(),clearTimeout(z),z=di),n){var t=ur[xi.bCR]();n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom||Zn(),(Yr||Gr)&&Ge(!1)}}function W(n){i=Zt[A](),i=isNaN(i)?0:i,(Qt&&S&&!Ct.n||!Qt)&&(i=i<0?0:i),k=vt()[T],C=c(n),Q=!s(u),ci(j,Mn),ci(e.ln,o),ci(e.cn,o),Xn(P,[$,V,K],[d,N,tt]),Oi.rAF()(function(){Xn(P,f,h,!1,{V:!0})}),!D&&y||Oi.prvD(n),Oi.stpP(n)}Yn(e.ln,U,function p(n){R(n)&&W(n)}),Yn(e.sn,[U,q,X],[function M(n){if(R(n)){var h,t=e.vn.M/Math.round(Si.min(1,ee[e.j]/vr[e.j])*e.vn.F),d=Si.round(ee[e.j]*t),p=270*t,b=400*t,m=e.sn.offset()[e.B],r=n.ctrlKey,g=n.shiftKey,w=g&&r,y=!0,x=function(n){Q&&Je(S,n)},_=function(){x(),W(n)},O=function(){if(!Et){var n=(C-m)*k,t=I.W,r=I.F,e=I.M,i=I.N,o=I.L,u=p*H,f=y?Si.max(b,u):u,a=i*((n-e/2)/(r-e)),c=Qt&&S&&(!Ct.i&&!Ct.n||Wr),s=c?t<n:n<t,l={},v={easing:"linear",step:function(n){Q&&(Zt[A](n),Je(S,n))}};a=isFinite(a)?a:0,a=Qt&&S&&!Ct.i?i-a:a,g?(Zt[A](a),w?(a=Zt[A](),Zt[A](o),a=c&&Ct.i?i-a:a,a=c&&Ct.n?-a:a,l[T]=a,Ot.scroll(l,ai(v,{duration:130,complete:_}))):_()):(h=y?s:h,(c?h?n<=t+e:t<=n:h?t<=n:n<=t+e)?(clearTimeout(z),Ot.scrollStop(),z=di,x(!0)):(z=setTimeout(O,f),l[T]=(h?"-=":"+=")+d,Ot.scroll(l,ai(v,{duration:u}))),y=!1)}};r&&l(),k=vt()[T],C=Oi.page(n)[T],Q=!s(u),ci(j,Mn),ci(e.sn,o),ci(e.cn,o),Xn(P,[V,Y,G,K],[N,E,L,tt]),O(),Oi.prvD(n),Oi.stpP(n)}},function b(n){B=!0,(Yr||Gr)&&Ge(!0)},function m(n){B=!1,(Yr||Gr)&&Ge(!1)}]),Yn(e.cn,U,function g(n){Oi.stpP(n)}),F&&Yn(e.cn,J,function(n){n.target===e.cn[0]&&(Ke(S),Je(S))})}function Ye(n,t,r){var e=n?a:v;li(Yt,n?un:fn,!t),li(e,En,!r)}function Ge(n,t){if(clearTimeout(k),n)si(a,Ln),si(v,Ln);else{var r,e=function(){B||Et||(!(r=l.hasClass("active")||m.hasClass("active"))&&(Yr||Gr||Kr)&&ci(a,Ln),!r&&(Yr||Gr||Kr)&&ci(v,Ln))};0<qr&&!0!==t?k=setTimeout(e,qr):e()}}function Ke(n){var t={},r=ni(n),e=r.vn,i=Si.min(1,ee[r.j]/vr[r.j]);t[r.K]=Si.floor(100*i*1e6)/1e6+"%",dt()||r.ln.css(t),e.M=r.ln[0]["offset"+r.hn],e.D=i}function Je(n,t){var r,e,i=cn(t)==wi,o=Qt&&n,u=ni(n),f=u.vn,a="translate(",c=_i.v("transform"),s=_i.v("transition"),l=n?Zt[_e]():Zt[Oe](),v=t===di||i?l:t,h=f.M,d=u.sn[0]["offset"+u.hn],p=d-h,b={},m=(cr[we+u.hn]-cr["client"+u.hn])*(Ct.n&&o?-1:1),g=function(n){return isNaN(n/m)?0:Si.max(0,Si.min(1,n/m))},w=function(n){var t=p*n;return t=isNaN(t)?0:t,t=o&&!Ct.i?d-h-t:t,t=Si.max(0,t)},y=g(l),x=w(g(v)),_=w(y);f.N=m,f.L=l,f.R=y,ln?(r=o?-(d-h-x):x,e=n?a+r+"px, 0)":a+"0, "+r+"px)",b[c]=e,F&&(b[s]=i&&1<Si.abs(x-f.W)?function O(n){var t=_i.v("transition"),r=n.css(t);if(r)return r;for(var e,i,o,u="\\s*(([^,(]+(\\(.+?\\))?)+)[\\s,]*",f=new RegExp(u),a=new RegExp("^("+u+")+$"),c="property duration timing-function delay".split(" "),s=[],l=0,v=function(n){if(e=[],!n.match(a))return n;for(;n.match(f);)e.push(RegExp.$1),n=n.replace(f,me);return e};l<c[xi.l];l++)for(i=v(n.css(t+"-"+c[l])),o=0;o<i[xi.l];o++)s[o]=(s[o]?s[o]+xe:me)+i[o];return s.join(", ")}(u.ln)+", "+(c+xe+250)+"ms":me)):b[u.B]=x,dt()||(u.ln.css(b),ln&&F&&i&&u.ln.one(J,function(){Et||u.ln.css(s,me)})),f.W=x,f.P=_,f.F=d}function Ze(n,t){var r=t?"removeClass":"addClass",e=n?b:m,i=n?Tn:Hn;(n?s:l)[r](i),e[r](i)}function ni(n){return{K:n?de:pe,hn:n?"Width":"Height",B:n?le:ae,J:n?"Left":"Top",Q:n?pn:bn,Z:n?"X":"Y",j:n?"w":"h",dn:n?"l":"t",sn:n?s:b,ln:n?l:m,cn:n?a:v,vn:n?vn:hn}}function st(n){ir=ir||pt(Rn,!0),n?p&&Ht?si(ir.removeAttr(xi.s),Dn):gt(ir):p||Yt.append(ir)}function ti(n,t,r){if(!1!==r)if(Ht){var e,i=Vt.callbacks[n],o=n;"on"===o.substr(0,2)&&(o=o.substr(2,1).toLowerCase()+o.substr(3)),cn(i)==bi&&i.call(Ot,t),h(jn,function(){cn((e=this).on)==bi&&e.on(o,t)})}else Et||Fn.push({n:n,a:t})}function ri(n,t,r){r=r||[me,me,me,me],n[(t=t||me)+ae]=r[0],n[t+ce]=r[1],n[t+se]=r[2],n[t+le]=r[3]}function ei(n,t,r,e){return t=t||me,n=n||me,{t:e?0:ii(Yt.css(n+ae+t)),r:r?0:ii(Yt.css(n+ce+t)),b:e?0:ii(Yt.css(n+se+t)),l:r?0:ii(Yt.css(n+le+t))}}function lt(n,t){var r,e,i,o=function(n,t){if(i="",t&&typeof n==gi)for(e=n.split(xe),r=0;r<e[xi.l];r++)i+="|"+e[r]+"$";return i};return new RegExp("(^"+rn+"([-_].+|)$)"+o(Mr,n)+o(Dr,t),"g")}function vt(){var n=ar[xi.bCR]();return{x:ln&&1/(Si.round(n.width)/ar[xi.oW])||1,y:ln&&1/(Si.round(n.height)/ar[xi.oH])||1}}function ht(n){var t="ownerDocument",r="HTMLElement",e=n&&n[t]&&n[t].parentWindow||vi;return typeof e[r]==pi?n instanceof e[r]:n&&typeof n==pi&&null!==n&&1===n.nodeType&&typeof n.nodeName==gi}function ii(n,t){var r=t?parseFloat(n):parseInt(n,10);return isNaN(r)?0:r}function dt(){return Ir&&St.x&&St.y}function oi(){return Lt?er[0]:sr}function ui(r,n){return"<div "+(r?cn(r)==gi?'class="'+r+'"':function(){var n,t=me;if(Ci.isPlainObject(r))for(n in r)t+=("c"===n?"class":n)+'="'+r[n]+'" ';return t}():me)+">"+(n||me)+"</div>"}function pt(n,t){var r=cn(t)==wi,e=!r&&t||Yt;return p&&!e[xi.l]?null:p?e[r?"children":"find"](R+n.replace(/\s/g,R)).eq(0):Ci(ui(n))}function bt(n,t){for(var r,e=t.split(R),i=0;i<e.length;i++){if(!n[xi.hOP](e[i]))return;r=n[e[i]],i<e.length&&cn(r)==pi&&(n=r)}return r}function mt(n){var t=Vt.updateOnLoad;t=cn(t)==gi?t.split(xe):t,Oi.isA(t)&&!Et&&h(t,n)}function fi(n,t,r){if(r)return r;if(cn(n)!=pi||cn(t)!=pi)return n!==t;for(var e in n)if("c"!==e){if(!n[xi.hOP](e)||!t[xi.hOP](e))return!0;if(fi(n[e],t[e]))return!0}return!1}function ai(){return Ci.extend.apply(this,[!0].concat([].slice.call(arguments)))}function ci(n,t){return e.addClass.call(n,t)}function si(n,t){return e.removeClass.call(n,t)}function li(n,t,r){return(r?ci:si)(n,t)}function gt(n){return e.remove.call(n)}function wt(n,t){return e.find.call(n,t).eq(0)}}return zi&&zi.fn&&(zi.fn.overlayScrollbars=function(n,t){return zi.isPlainObject(n)?(zi.each(this,function(){q(this,n,t)}),this):q(this,n)}),q});