supArs commited on
Commit
4d3c01a
1 Parent(s): 56bddd8

Upload 66 files

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 +11 -0
  2. README.md +132 -0
  3. classify.py +39 -0
  4. classify_webcam.py +145 -0
  5. images/logo.png +0 -0
  6. images/screenshot.png +0 -0
  7. requirements.txt +9 -0
  8. static/main.css +2327 -0
  9. static/styles.css +48 -0
  10. temp_img/9688418.jpg +0 -0
  11. templates/audio/A_female.mp3 +0 -0
  12. templates/audio/A_male.mp3 +0 -0
  13. templates/audio/B_female.mp3 +0 -0
  14. templates/audio/B_male.mp3 +0 -0
  15. templates/audio/C_female.mp3 +0 -0
  16. templates/audio/C_male.mp3 +0 -0
  17. templates/audio/D_female.mp3 +0 -0
  18. templates/audio/D_male.mp3 +0 -0
  19. templates/audio/E_female.mp3 +0 -0
  20. templates/audio/E_male.mp3 +0 -0
  21. templates/audio/F_female.mp3 +0 -0
  22. templates/audio/F_male.mp3 +0 -0
  23. templates/audio/G_female.mp3 +0 -0
  24. templates/audio/G_male.mp3 +0 -0
  25. templates/audio/H_female.mp3 +0 -0
  26. templates/audio/H_male.mp3 +0 -0
  27. templates/audio/I_female.mp3 +0 -0
  28. templates/audio/I_male.mp3 +0 -0
  29. templates/audio/J_female.mp3 +0 -0
  30. templates/audio/J_male.mp3 +0 -0
  31. templates/audio/K_female.mp3 +0 -0
  32. templates/audio/K_male.mp3 +0 -0
  33. templates/audio/L_female.mp3 +0 -0
  34. templates/audio/L_male.mp3 +0 -0
  35. templates/audio/M_female.mp3 +0 -0
  36. templates/audio/M_male.mp3 +0 -0
  37. templates/audio/N_female.mp3 +0 -0
  38. templates/audio/N_male.mp3 +0 -0
  39. templates/audio/O_female.mp3 +0 -0
  40. templates/audio/O_male.mp3 +0 -0
  41. templates/audio/P_female.mp3 +0 -0
  42. templates/audio/P_male.mp3 +0 -0
  43. templates/audio/Q_female.mp3 +0 -0
  44. templates/audio/Q_male.mp3 +0 -0
  45. templates/audio/R_female.mp3 +0 -0
  46. templates/audio/R_male.mp3 +0 -0
  47. templates/audio/S_female.mp3 +0 -0
  48. templates/audio/S_male.mp3 +0 -0
  49. templates/audio/T_female.mp3 +0 -0
  50. templates/audio/T_male.mp3 +0 -0
Dockerfile ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.9
2
+
3
+ WORKDIR /code
4
+
5
+ COPY ./requirements.txt /code/requirements.txt
6
+
7
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
8
+
9
+ COPY . .
10
+
11
+ CMD ["uvicorn", "main:classify_webcam", "-b", "0.0.0.0:7860"]
README.md CHANGED
@@ -9,3 +9,135 @@ license: apache-2.0
9
  ---
10
 
11
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  ---
10
 
11
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
12
+
13
+
14
+ <div id="top"></div>
15
+
16
+ <!-- PROJECT LOGO -->
17
+ <br />
18
+ <div align="center">
19
+
20
+
21
+ <h3 align="center">Sign Language Image Recognition System + Web App</h3>
22
+
23
+ <p align="center">
24
+ An image recognition system developed with python and ML libraries to detect sign language gestures. It is connected along with a web application using flask and it was developed for an academic project.
25
+ <br />
26
+ <a href="sign-language-recognizer"><strong>Explore the project »</strong></a>
27
+ <br />
28
+ </p>
29
+ </div>
30
+
31
+
32
+
33
+ <!-- TABLE OF CONTENTS -->
34
+ <details>
35
+ <summary>Table of Contents</summary>
36
+ <ol>
37
+ <li>
38
+ <a href="#about-the-project">About The Project</a>
39
+ <ul>
40
+ <li><a href="#built-with">Built With</a></li>
41
+ </ul>
42
+ </li>
43
+ <li>
44
+ <a href="#getting-started">Getting Started</a>
45
+ <ul>
46
+ <li><a href="#prerequisites">Prerequisites</a></li>
47
+ <li><a href="#installation">Installation</a></li>
48
+ </ul>
49
+ </li>
50
+ <li><a href="#usage">Usage</a></li>
51
+ <li><a href="#contributing">Contributing</a></li>
52
+ <li><a href="#contributors">Contributors</a></li>
53
+ <li><a href="#license">License</a></li>
54
+ <li><a href="#contact">Contact</a></li>
55
+ </ol>
56
+ </details>
57
+
58
+
59
+
60
+ <!-- ABOUT THE PROJECT -->
61
+ ## About The Project
62
+
63
+ [![Product Name Screen Shot][product-screenshot]]
64
+
65
+ <p align="right">(<a href="#top">back to top</a>)</p>
66
+
67
+
68
+
69
+ ### Built With
70
+
71
+ * [Python]
72
+ * [OpenCV]
73
+ * [TensorFlow]
74
+ * [Numpy]
75
+ * [Flask]
76
+ * [HTML]
77
+ * [CSS]
78
+ * [JavaScript]
79
+
80
+ <p align="right">(<a href="#top">back to top</a>)</p>
81
+
82
+
83
+
84
+ <!-- GETTING STARTED -->
85
+ ## Getting Started
86
+
87
+ To get a local copy up and running follow these simple example steps.
88
+
89
+ ### Prerequisites
90
+
91
+ This project is built using Python. You may need to have installed python and pip to install required packages.
92
+
93
+ ### Installation
94
+
95
+ python3 train.py \
96
+ --bottleneck_dir=logs/bottlenecks \
97
+ --how_many_training_steps=2000 \
98
+ --model_dir=inception \
99
+ --summaries_dir=logs/training_summaries/basic \
100
+ --output_graph=logs/trained_graph.pb \
101
+ --output_labels=logs/trained_labels.txt \
102
+ --image_dir=./dataset
103
+ ```
104
+ 5. Run the web application
105
+ ```
106
+ python3 classify_webcam.py
107
+ ```
108
+
109
+
110
+ <p align="right">(<a href="#top">back to top</a>)</p>
111
+
112
+
113
+
114
+ <!-- USAGE EXAMPLES -->
115
+ ## Usage
116
+
117
+ This project can be used to recognize sign language gestures.
118
+
119
+ <p align="right">(<a href="#top">back to top</a>)</p>
120
+
121
+
122
+
123
+
124
+ <!-- CONTRIBUTING -->
125
+ ## Contributing
126
+
127
+ Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
128
+
129
+ If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
130
+ Don't forget to give the project a star! Thanks again!
131
+
132
+ 1. Fork the Project
133
+ 2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
134
+ 3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
135
+ 4. Push to the Branch (`git push origin feature/AmazingFeature`)
136
+ 5. Open a Pull Request
137
+
138
+ <p align="right">(<a href="#top">back to top</a>)</p>
139
+
140
+
141
+ <!-- CONTRIBUTORS -->
142
+ ## Contributors
143
+
classify.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import tensorflow as tf
2
+ import sys
3
+ import os
4
+
5
+
6
+ # Disable tensorflow compilation warnings
7
+ os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
8
+ import tensorflow as tf
9
+
10
+ image_path = sys.argv[1]
11
+
12
+ # Read the image_data
13
+ image_data = tf.gfile.FastGFile(image_path, 'rb').read()
14
+
15
+
16
+ # Loads label file, strips off carriage return
17
+ label_lines = [line.rstrip() for line
18
+ in tf.gfile.GFile("logs/output_labels.txt")]
19
+
20
+ # Unpersists graph from file
21
+ with tf.gfile.FastGFile("logs/output_graph.pb", 'rb') as f:
22
+ graph_def = tf.GraphDef()
23
+ graph_def.ParseFromString(f.read())
24
+ _ = tf.import_graph_def(graph_def, name='')
25
+
26
+ with tf.Session() as sess:
27
+ # Feed the image_data as input to the graph and get first prediction
28
+ softmax_tensor = sess.graph.get_tensor_by_name('final_result:0')
29
+
30
+ predictions = sess.run(softmax_tensor, \
31
+ {'DecodeJpeg/contents:0': image_data})
32
+
33
+ # Sort to show labels of first prediction in order of confidence
34
+ top_k = predictions[0].argsort()[-len(predictions[0]):][::-1]
35
+
36
+ for node_id in top_k:
37
+ human_string = label_lines[node_id]
38
+ score = predictions[0][node_id]
39
+ print('%s (score = %.5f)' % (human_string, score))
classify_webcam.py ADDED
@@ -0,0 +1,145 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ import os
3
+
4
+ import flask
5
+ import matplotlib
6
+ import numpy as np
7
+ import matplotlib.pyplot as plt
8
+ import copy
9
+ import cv2
10
+ import random
11
+ import tensorflow.compat.v1 as tf
12
+ tf.disable_v2_behavior()
13
+
14
+ from re import I
15
+ from flask import Flask, render_template, request, redirect, url_for, flash, jsonify
16
+ from flask_cors import CORS, cross_origin
17
+ from flask import send_from_directory
18
+ import base64
19
+ from PIL import Image
20
+ from io import BytesIO
21
+
22
+ app = Flask(__name__)
23
+ cors = CORS(app)
24
+ app.config['CORS_HEADERS'] = 'Content-Type'
25
+
26
+ # Disable tensorflow compilation warnings
27
+ os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
28
+ #import tensorflow as tf
29
+
30
+ def predict(image_data):
31
+
32
+ predictions = sess.run(softmax_tensor, \
33
+ {'DecodeJpeg/contents:0': image_data})
34
+
35
+ # Sort to show labels of first prediction in order of confidence
36
+ top_k = predictions[0].argsort()[-len(predictions[0]):][::-1]
37
+
38
+ max_score = 0.0
39
+ res = ''
40
+ for node_id in top_k:
41
+ human_string = label_lines[node_id]
42
+ score = predictions[0][node_id]
43
+ if score > max_score:
44
+ max_score = score
45
+ res = human_string
46
+ return res, max_score
47
+
48
+ # Loads label file, strips off carriage return
49
+ label_lines = [line.rstrip() for line
50
+ in tf.gfile.GFile("logs/trained_labels.txt")]
51
+
52
+ # Unpersists graph from file
53
+ with tf.gfile.FastGFile("logs/trained_graph.pb", 'rb') as f:
54
+ graph_def = tf.GraphDef()
55
+ graph_def.ParseFromString(f.read())
56
+ _ = tf.import_graph_def(graph_def, name='')
57
+
58
+
59
+ sess = tf.Session()
60
+ # Feed the image_data as input to the graph and get first prediction
61
+ softmax_tensor = sess.graph.get_tensor_by_name('final_result:0')
62
+
63
+ def imageRead (random_name):
64
+ c = 0
65
+ global sess
66
+ global softmax_tensor
67
+
68
+ #cap = cv2.VideoCapture(0)
69
+
70
+ res, score = '', 0.0
71
+ i = 0
72
+ mem = ''
73
+ consecutive = 0
74
+ sequence = ''
75
+
76
+ while True:
77
+ img = cv2.imread('temp_img/'+random_name)
78
+ img = cv2.flip(img, 1)
79
+
80
+
81
+ #x1, y1, x2, y2 = 200, 200, 600, 600
82
+ #img_cropped = img[y1:y2, x1:x2]
83
+
84
+ c += 1
85
+ image_data = cv2.imencode('.jpg', img)[1].tostring()
86
+
87
+ a = cv2.waitKey(1) # waits to see if `esc` is pressed
88
+
89
+ res_tmp, score = predict(image_data)
90
+ res = res_tmp
91
+
92
+ print(res)
93
+ return res;
94
+ #cv2.putText(img, '%s' % (res.upper()), (100,400), cv2.FONT_HERSHEY_SIMPLEX, 4, (255,255,255), 4)
95
+ #cv2.putText(img, '(score = %.5f)' % (float(score)), (100,450), cv2.FONT_HERSHEY_SIMPLEX, 1, (255,255,255))
96
+ #mem = res
97
+ #cv2.rectangle(img, (x1, y1), (x2, y2), (255,0,0), 2)
98
+ #cv2.imshow("img", img)
99
+ #img_sequence = np.zeros((200,1200,3), np.uint8)
100
+ #cv2.putText(img_sequence, '%s' % (sequence.upper()), (30,30), cv2.FONT_HERSHEY_SIMPLEX, 1, (255,255,255), 2)
101
+ #cv2.imshow('sequence', img_sequence)
102
+
103
+ #if a == 27: # when `esc` is pressed
104
+ # break
105
+
106
+ @app.route('/image', methods=['GET', 'POST'])
107
+ @cross_origin()
108
+ def image():
109
+ req = request.get_json()
110
+ random_name = "test" + '.jpg'
111
+ image_data = req['image_data'].split(',')[1]
112
+ im = Image.open(BytesIO(base64.b64decode(image_data)))
113
+ im.save('temp_img/'+random_name, 'JPEG')
114
+
115
+ imageData = imageRead(random_name)
116
+ return '{"status":1, "value": "'+imageData+'"}';
117
+
118
+ @app.route('/')
119
+ @cross_origin()
120
+ def homePage():
121
+ return render_template('index.html')
122
+
123
+ @app.route("/audio/<path:path>")
124
+ def static_dir(path):
125
+ return flask.send_file("templates/audio/" + path)
126
+
127
+ @app.route('/image-upload', methods=['GET', 'POST'])
128
+ @cross_origin()
129
+ def imageUpload():
130
+ req = request.get_json()
131
+ random_name = str( random.randint(1, 9999999) )+ '.jpg'
132
+ image_data = req['image_data'].split(',')[1]
133
+ im = Image.open(BytesIO(base64.b64decode(image_data)))
134
+ im.save('temp_img/'+random_name, 'JPEG')
135
+
136
+ imageData = imageRead(random_name)
137
+ return '{"status":1, "value": "'+imageData+'"}';
138
+
139
+
140
+ if __name__ == '__main__':
141
+ app.run(debug=True)
142
+
143
+ # Following line should... <-- This should work fine now
144
+ # cv2.destroyAllWindows()
145
+ # cv2.VideoCapture(0).release()
images/logo.png ADDED
images/screenshot.png ADDED
requirements.txt ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ requirements
2
+
3
+ > wheel = 0.37.1
4
+ > flask = 2.1.2
5
+ > flask-cors = 3.0.10
6
+ > matplotlib = 3.5.2
7
+ > numpy = 1.22.3
8
+ > opencv-python-headless = 4.5.5.64
9
+ > tensorflow==2.8.0
static/main.css ADDED
@@ -0,0 +1,2327 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Generated on: Tue Apr 19 2022 21:22:13 GMT+0000 (Coordinated Universal Time) */
2
+ /* ==========================================================================
3
+ normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
4
+ ========================================================================== */
5
+ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
6
+ html {
7
+ font-family: sans-serif;
8
+ -ms-text-size-adjust: 100%;
9
+ -webkit-text-size-adjust: 100%;
10
+ }
11
+ body {
12
+ margin: 0;
13
+ }
14
+ article,
15
+ aside,
16
+ details,
17
+ figcaption,
18
+ figure,
19
+ footer,
20
+ header,
21
+ hgroup,
22
+ main,
23
+ menu,
24
+ nav,
25
+ section,
26
+ summary {
27
+ display: block;
28
+ }
29
+ audio,
30
+ canvas,
31
+ progress,
32
+ video {
33
+ display: inline-block;
34
+ vertical-align: baseline;
35
+ }
36
+ audio:not([controls]) {
37
+ display: none;
38
+ height: 0;
39
+ }
40
+ [hidden],
41
+ template {
42
+ display: none;
43
+ }
44
+ a {
45
+ background-color: transparent;
46
+ }
47
+ a:active,
48
+ a:hover {
49
+ outline: 0;
50
+ }
51
+ abbr[title] {
52
+ border-bottom: 1px dotted;
53
+ }
54
+ b,
55
+ strong {
56
+ font-weight: bold;
57
+ }
58
+ dfn {
59
+ font-style: italic;
60
+ }
61
+ h1 {
62
+ font-size: 2em;
63
+ margin: 0.67em 0;
64
+ }
65
+ mark {
66
+ background: #ff0;
67
+ color: #000;
68
+ }
69
+ small {
70
+ font-size: 80%;
71
+ }
72
+ sub,
73
+ sup {
74
+ font-size: 75%;
75
+ line-height: 0;
76
+ position: relative;
77
+ vertical-align: baseline;
78
+ }
79
+ sup {
80
+ top: -0.5em;
81
+ }
82
+ sub {
83
+ bottom: -0.25em;
84
+ }
85
+ img {
86
+ border: 0;
87
+ }
88
+ svg:not(:root) {
89
+ overflow: hidden;
90
+ }
91
+ figure {
92
+ margin: 1em 40px;
93
+ }
94
+ hr {
95
+ box-sizing: content-box;
96
+ height: 0;
97
+ }
98
+ pre {
99
+ overflow: auto;
100
+ }
101
+ code,
102
+ kbd,
103
+ pre,
104
+ samp {
105
+ font-family: monospace, monospace;
106
+ font-size: 1em;
107
+ }
108
+ button,
109
+ input,
110
+ optgroup,
111
+ select,
112
+ textarea {
113
+ color: inherit;
114
+ font: inherit;
115
+ margin: 0;
116
+ }
117
+ button {
118
+ overflow: visible;
119
+ }
120
+ button,
121
+ select {
122
+ text-transform: none;
123
+ }
124
+ button,
125
+ html input[type="button"],
126
+ input[type="reset"] {
127
+ -webkit-appearance: button;
128
+ cursor: pointer;
129
+ }
130
+ button[disabled],
131
+ html input[disabled] {
132
+ cursor: default;
133
+ }
134
+ button::-moz-focus-inner,
135
+ input::-moz-focus-inner {
136
+ border: 0;
137
+ padding: 0;
138
+ }
139
+ input {
140
+ line-height: normal;
141
+ }
142
+ input[type="checkbox"],
143
+ input[type="radio"] {
144
+ box-sizing: border-box;
145
+ padding: 0;
146
+ }
147
+ input[type="number"]::-webkit-inner-spin-button,
148
+ input[type="number"]::-webkit-outer-spin-button {
149
+ height: auto;
150
+ }
151
+ input[type="search"] {
152
+ -webkit-appearance: none;
153
+ }
154
+ input[type="search"]::-webkit-search-cancel-button,
155
+ input[type="search"]::-webkit-search-decoration {
156
+ -webkit-appearance: none;
157
+ }
158
+ fieldset {
159
+ border: 1px solid #c0c0c0;
160
+ margin: 0 2px;
161
+ padding: 0.35em 0.625em 0.75em;
162
+ }
163
+ legend {
164
+ border: 0;
165
+ padding: 0;
166
+ }
167
+ textarea {
168
+ overflow: auto;
169
+ }
170
+ optgroup {
171
+ font-weight: bold;
172
+ }
173
+ table {
174
+ border-collapse: collapse;
175
+ border-spacing: 0;
176
+ }
177
+ td,
178
+ th {
179
+ padding: 0;
180
+ }
181
+
182
+ /* ==========================================================================
183
+ Start of base Webflow CSS - If you're looking for some ultra-clean CSS, skip the boilerplate and see the unminified code below.
184
+ ========================================================================== */
185
+ @font-face {
186
+ font-family: "webflow-icons";
187
+ src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==")
188
+ format("truetype");
189
+ font-weight: normal;
190
+ font-style: normal;
191
+ }
192
+ [class^="w-icon-"],
193
+ [class*=" w-icon-"] {
194
+ font-family: "webflow-icons" !important;
195
+ speak: none;
196
+ font-style: normal;
197
+ font-weight: normal;
198
+ font-variant: normal;
199
+ text-transform: none;
200
+ line-height: 1;
201
+ -webkit-font-smoothing: antialiased;
202
+ -moz-osx-font-smoothing: grayscale;
203
+ }
204
+ .w-icon-slider-right:before {
205
+ content: "\e600";
206
+ }
207
+ .w-icon-slider-left:before {
208
+ content: "\e601";
209
+ }
210
+ .w-icon-nav-menu:before {
211
+ content: "\e602";
212
+ }
213
+ .w-icon-arrow-down:before,
214
+ .w-icon-dropdown-toggle:before {
215
+ content: "\e603";
216
+ }
217
+ .w-icon-file-upload-remove:before {
218
+ content: "\e900";
219
+ }
220
+ .w-icon-file-upload-icon:before {
221
+ content: "\e903";
222
+ }
223
+ * {
224
+ -webkit-box-sizing: border-box;
225
+ -moz-box-sizing: border-box;
226
+ box-sizing: border-box;
227
+ }
228
+ html {
229
+ height: 100%;
230
+ }
231
+ body {
232
+ margin: 0;
233
+ min-height: 100%;
234
+ background-color: #fff;
235
+ font-family: Arial, sans-serif;
236
+ font-size: 14px;
237
+ line-height: 20px;
238
+ color: #333;
239
+ }
240
+ img {
241
+ max-width: 100%;
242
+ vertical-align: middle;
243
+ display: inline-block;
244
+ }
245
+ html.w-mod-touch * {
246
+ background-attachment: scroll !important;
247
+ }
248
+ .w-block {
249
+ display: block;
250
+ }
251
+ .w-inline-block {
252
+ max-width: 100%;
253
+ display: inline-block;
254
+ }
255
+ .w-clearfix:before,
256
+ .w-clearfix:after {
257
+ content: " ";
258
+ display: table;
259
+ grid-column-start: 1;
260
+ grid-row-start: 1;
261
+ grid-column-end: 2;
262
+ grid-row-end: 2;
263
+ }
264
+ .w-clearfix:after {
265
+ clear: both;
266
+ }
267
+
268
+ .w-button {
269
+ display: inline-block;
270
+ padding: 9px 15px;
271
+ background-color: #3898ec;
272
+ color: white;
273
+ border: 0;
274
+ line-height: inherit;
275
+ text-decoration: none;
276
+ cursor: pointer;
277
+ border-radius: 0;
278
+ }
279
+ input.w-button {
280
+ -webkit-appearance: button;
281
+ }
282
+ html[data-w-dynpage] [data-w-cloak] {
283
+ color: transparent !important;
284
+ }
285
+ .w-webflow-badge,
286
+ .w-webflow-badge * {
287
+ position: static;
288
+ left: auto;
289
+ top: auto;
290
+ right: auto;
291
+ bottom: auto;
292
+ z-index: auto;
293
+ display: block;
294
+ visibility: visible;
295
+ overflow: visible;
296
+ overflow-x: visible;
297
+ overflow-y: visible;
298
+ box-sizing: border-box;
299
+ width: auto;
300
+ height: auto;
301
+ max-height: none;
302
+ max-width: none;
303
+ min-height: 0;
304
+ min-width: 0;
305
+ margin: 0;
306
+ padding: 0;
307
+ float: none;
308
+ clear: none;
309
+ border: 0 none transparent;
310
+ border-radius: 0;
311
+ background: none;
312
+ background-image: none;
313
+ background-position: 0 0;
314
+ background-size: auto auto;
315
+ background-repeat: repeat;
316
+ background-origin: padding-box;
317
+ background-clip: border-box;
318
+ background-attachment: scroll;
319
+ background-color: transparent;
320
+ box-shadow: none;
321
+ opacity: 1;
322
+ transform: none;
323
+ transition: none;
324
+ direction: ltr;
325
+ font-family: inherit;
326
+ font-weight: inherit;
327
+ color: inherit;
328
+ font-size: inherit;
329
+ line-height: inherit;
330
+ font-style: inherit;
331
+ font-variant: inherit;
332
+ text-align: inherit;
333
+ letter-spacing: inherit;
334
+ text-decoration: inherit;
335
+ text-indent: 0;
336
+ text-transform: inherit;
337
+ list-style-type: disc;
338
+ text-shadow: none;
339
+ font-smoothing: auto;
340
+ vertical-align: baseline;
341
+ cursor: inherit;
342
+ white-space: inherit;
343
+ word-break: normal;
344
+ word-spacing: normal;
345
+ word-wrap: normal;
346
+ }
347
+ .w-webflow-badge {
348
+ position: fixed !important;
349
+ display: inline-block !important;
350
+ visibility: visible !important;
351
+ z-index: 2147483647 !important;
352
+ top: auto !important;
353
+ right: 12px !important;
354
+ bottom: 12px !important;
355
+ left: auto !important;
356
+ color: #aaadb0 !important;
357
+ background-color: #fff !important;
358
+ border-radius: 3px !important;
359
+ padding: 6px 8px 6px 6px !important;
360
+ font-size: 12px !important;
361
+ opacity: 1 !important;
362
+ line-height: 14px !important;
363
+ text-decoration: none !important;
364
+ transform: none !important;
365
+ margin: 0 !important;
366
+ width: auto !important;
367
+ height: auto !important;
368
+ overflow: visible !important;
369
+ white-space: nowrap;
370
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.1);
371
+ cursor: pointer;
372
+ }
373
+ .w-webflow-badge > img {
374
+ display: inline-block !important;
375
+ visibility: visible !important;
376
+ opacity: 1 !important;
377
+ vertical-align: middle !important;
378
+ }
379
+ h1,
380
+ h2,
381
+ h3,
382
+ h4,
383
+ h5,
384
+ h6 {
385
+ font-weight: bold;
386
+ margin-bottom: 10px;
387
+ }
388
+ h1 {
389
+ font-size: 38px;
390
+ line-height: 44px;
391
+ margin-top: 20px;
392
+ }
393
+ h2 {
394
+ font-size: 32px;
395
+ line-height: 36px;
396
+ margin-top: 20px;
397
+ }
398
+ h3 {
399
+ font-size: 24px;
400
+ line-height: 30px;
401
+ margin-top: 20px;
402
+ }
403
+ h4 {
404
+ font-size: 18px;
405
+ line-height: 24px;
406
+ margin-top: 10px;
407
+ }
408
+ h5 {
409
+ font-size: 14px;
410
+ line-height: 20px;
411
+ margin-top: 10px;
412
+ }
413
+ h6 {
414
+ font-size: 12px;
415
+ line-height: 18px;
416
+ margin-top: 10px;
417
+ }
418
+ p {
419
+ margin-top: 0;
420
+ margin-bottom: 10px;
421
+ }
422
+ blockquote {
423
+ margin: 0 0 10px 0;
424
+ padding: 10px 20px;
425
+ border-left: 5px solid #e2e2e2;
426
+ font-size: 18px;
427
+ line-height: 22px;
428
+ }
429
+ figure {
430
+ margin: 0;
431
+ margin-bottom: 10px;
432
+ }
433
+ figcaption {
434
+ margin-top: 5px;
435
+ text-align: center;
436
+ }
437
+ ul,
438
+ ol {
439
+ margin-top: 0;
440
+ margin-bottom: 10px;
441
+ padding-left: 40px;
442
+ }
443
+ .w-list-unstyled {
444
+ padding-left: 0;
445
+ list-style: none;
446
+ }
447
+ .w-embed:before,
448
+ .w-embed:after {
449
+ content: " ";
450
+ display: table;
451
+ grid-column-start: 1;
452
+ grid-row-start: 1;
453
+ grid-column-end: 2;
454
+ grid-row-end: 2;
455
+ }
456
+ .w-embed:after {
457
+ clear: both;
458
+ }
459
+ .w-video {
460
+ width: 100%;
461
+ position: relative;
462
+ padding: 0;
463
+ }
464
+ .w-video iframe,
465
+ .w-video object,
466
+ .w-video embed {
467
+ position: absolute;
468
+ top: 0;
469
+ left: 0;
470
+ width: 100%;
471
+ height: 100%;
472
+ border: none;
473
+ }
474
+ fieldset {
475
+ padding: 0;
476
+ margin: 0;
477
+ border: 0;
478
+ }
479
+ button,
480
+ html input[type="button"],
481
+ input[type="reset"] {
482
+ border: 0;
483
+ cursor: pointer;
484
+ -webkit-appearance: button;
485
+ }
486
+ .w-form {
487
+ margin: 0 0 15px;
488
+ }
489
+ .w-form-done {
490
+ display: none;
491
+ padding: 20px;
492
+ text-align: center;
493
+ background-color: #dddddd;
494
+ }
495
+ .w-form-fail {
496
+ display: none;
497
+ margin-top: 10px;
498
+ padding: 10px;
499
+ background-color: #ffdede;
500
+ }
501
+ label {
502
+ display: block;
503
+ margin-bottom: 5px;
504
+ font-weight: bold;
505
+ }
506
+ .w-input,
507
+ .w-select {
508
+ display: block;
509
+ width: 100%;
510
+ height: 38px;
511
+ padding: 8px 12px;
512
+ margin-bottom: 10px;
513
+ font-size: 14px;
514
+ line-height: 1.42857143;
515
+ color: #333333;
516
+ vertical-align: middle;
517
+ background-color: #ffffff;
518
+ border: 1px solid #cccccc;
519
+ }
520
+ .w-input:-moz-placeholder,
521
+ .w-select:-moz-placeholder {
522
+ color: #999;
523
+ }
524
+ .w-input::-moz-placeholder,
525
+ .w-select::-moz-placeholder {
526
+ color: #999;
527
+ opacity: 1;
528
+ }
529
+ .w-input:-ms-input-placeholder,
530
+ .w-select:-ms-input-placeholder {
531
+ color: #999;
532
+ }
533
+ .w-input::-webkit-input-placeholder,
534
+ .w-select::-webkit-input-placeholder {
535
+ color: #999;
536
+ }
537
+ .w-input:focus,
538
+ .w-select:focus {
539
+ border-color: #3898ec;
540
+ outline: 0;
541
+ }
542
+ .w-input[disabled],
543
+ .w-select[disabled],
544
+ .w-input[readonly],
545
+ .w-select[readonly],
546
+ fieldset[disabled] .w-input,
547
+ fieldset[disabled] .w-select {
548
+ cursor: not-allowed;
549
+ background-color: #eeeeee;
550
+ }
551
+ textarea.w-input,
552
+ textarea.w-select {
553
+ height: auto;
554
+ }
555
+ .w-select {
556
+ background-color: #f3f3f3;
557
+ }
558
+ .w-select[multiple] {
559
+ height: auto;
560
+ }
561
+ .w-form-label {
562
+ display: inline-block;
563
+ cursor: pointer;
564
+ font-weight: normal;
565
+ margin-bottom: 0;
566
+ }
567
+ .w-radio {
568
+ display: block;
569
+ margin-bottom: 5px;
570
+ padding-left: 20px;
571
+ }
572
+ .w-radio:before,
573
+ .w-radio:after {
574
+ content: " ";
575
+ display: table;
576
+ grid-column-start: 1;
577
+ grid-row-start: 1;
578
+ grid-column-end: 2;
579
+ grid-row-end: 2;
580
+ }
581
+ .w-radio:after {
582
+ clear: both;
583
+ }
584
+ .w-radio-input {
585
+ margin: 4px 0 0;
586
+ margin-top: 1px \9;
587
+ line-height: normal;
588
+ float: left;
589
+ margin-left: -20px;
590
+ }
591
+ .w-radio-input {
592
+ margin-top: 3px;
593
+ }
594
+ .w-file-upload {
595
+ display: block;
596
+ margin-bottom: 10px;
597
+ }
598
+ .w-file-upload-input {
599
+ width: 0.1px;
600
+ height: 0.1px;
601
+ opacity: 0;
602
+ overflow: hidden;
603
+ position: absolute;
604
+ z-index: -100;
605
+ }
606
+ .w-file-upload-default,
607
+ .w-file-upload-uploading,
608
+ .w-file-upload-success {
609
+ display: inline-block;
610
+ color: #333333;
611
+ }
612
+ .w-file-upload-error {
613
+ display: block;
614
+ margin-top: 10px;
615
+ }
616
+ .w-file-upload-default.w-hidden,
617
+ .w-file-upload-uploading.w-hidden,
618
+ .w-file-upload-error.w-hidden,
619
+ .w-file-upload-success.w-hidden {
620
+ display: none;
621
+ }
622
+ .w-file-upload-uploading-btn {
623
+ display: flex;
624
+ font-size: 14px;
625
+ font-weight: normal;
626
+ cursor: pointer;
627
+ margin: 0;
628
+ padding: 8px 12px;
629
+ border: 1px solid #cccccc;
630
+ background-color: #fafafa;
631
+ }
632
+ .w-file-upload-file {
633
+ display: flex;
634
+ flex-grow: 1;
635
+ justify-content: space-between;
636
+ margin: 0;
637
+ padding: 8px 9px 8px 11px;
638
+ border: 1px solid #cccccc;
639
+ background-color: #fafafa;
640
+ }
641
+ .w-file-upload-file-name {
642
+ font-size: 14px;
643
+ font-weight: normal;
644
+ display: block;
645
+ }
646
+ .w-file-remove-link {
647
+ margin-top: 3px;
648
+ margin-left: 10px;
649
+ width: auto;
650
+ height: auto;
651
+ padding: 3px;
652
+ display: block;
653
+ cursor: pointer;
654
+ }
655
+ .w-icon-file-upload-remove {
656
+ margin: auto;
657
+ font-size: 10px;
658
+ }
659
+ .w-file-upload-error-msg {
660
+ display: inline-block;
661
+ color: #ea384c;
662
+ padding: 2px 0;
663
+ }
664
+ .w-file-upload-info {
665
+ display: inline-block;
666
+ line-height: 38px;
667
+ padding: 0 12px;
668
+ }
669
+ .w-file-upload-label {
670
+ display: inline-block;
671
+ font-size: 14px;
672
+ font-weight: normal;
673
+ cursor: pointer;
674
+ margin: 0;
675
+ padding: 8px 12px;
676
+ border: 1px solid #cccccc;
677
+ background-color: #fafafa;
678
+ }
679
+ .w-icon-file-upload-icon,
680
+ .w-icon-file-upload-uploading {
681
+ display: inline-block;
682
+ margin-right: 8px;
683
+ width: 20px;
684
+ }
685
+ .w-icon-file-upload-uploading {
686
+ height: 20px;
687
+ }
688
+ .w-container {
689
+ margin-left: auto;
690
+ margin-right: auto;
691
+ max-width: 940px;
692
+ }
693
+ .w-container:before,
694
+ .w-container:after {
695
+ content: " ";
696
+ display: table;
697
+ grid-column-start: 1;
698
+ grid-row-start: 1;
699
+ grid-column-end: 2;
700
+ grid-row-end: 2;
701
+ }
702
+ .w-container:after {
703
+ clear: both;
704
+ }
705
+ .w-container .w-row {
706
+ margin-left: -10px;
707
+ margin-right: -10px;
708
+ }
709
+ .w-row:before,
710
+ .w-row:after {
711
+ content: " ";
712
+ display: table;
713
+ grid-column-start: 1;
714
+ grid-row-start: 1;
715
+ grid-column-end: 2;
716
+ grid-row-end: 2;
717
+ }
718
+ .w-row:after {
719
+ clear: both;
720
+ }
721
+ .w-row .w-row {
722
+ margin-left: 0;
723
+ margin-right: 0;
724
+ }
725
+ .w-col {
726
+ position: relative;
727
+ float: left;
728
+ width: 100%;
729
+ min-height: 1px;
730
+ padding-left: 10px;
731
+ padding-right: 10px;
732
+ }
733
+ .w-col .w-col {
734
+ padding-left: 0;
735
+ padding-right: 0;
736
+ }
737
+ .w-col-1 {
738
+ width: 8.33333333%;
739
+ }
740
+ .w-col-2 {
741
+ width: 16.66666667%;
742
+ }
743
+ .w-col-3 {
744
+ width: 25%;
745
+ }
746
+ .w-col-4 {
747
+ width: 33.33333333%;
748
+ }
749
+ .w-col-5 {
750
+ width: 41.66666667%;
751
+ }
752
+ .w-col-6 {
753
+ width: 50%;
754
+ }
755
+ .w-col-7 {
756
+ width: 58.33333333%;
757
+ }
758
+ .w-col-8 {
759
+ width: 66.66666667%;
760
+ }
761
+ .w-col-9 {
762
+ width: 75%;
763
+ }
764
+ .w-col-10 {
765
+ width: 83.33333333%;
766
+ }
767
+ .w-col-11 {
768
+ width: 91.66666667%;
769
+ }
770
+ .w-col-12 {
771
+ width: 100%;
772
+ }
773
+ .w-hidden-main {
774
+ display: none !important;
775
+ }
776
+ @media screen and (max-width: 991px) {
777
+ .w-container {
778
+ max-width: 728px;
779
+ }
780
+ .w-hidden-main {
781
+ display: inherit !important;
782
+ }
783
+ .w-hidden-medium {
784
+ display: none !important;
785
+ }
786
+ .w-col-medium-1 {
787
+ width: 8.33333333%;
788
+ }
789
+ .w-col-medium-2 {
790
+ width: 16.66666667%;
791
+ }
792
+ .w-col-medium-3 {
793
+ width: 25%;
794
+ }
795
+ .w-col-medium-4 {
796
+ width: 33.33333333%;
797
+ }
798
+ .w-col-medium-5 {
799
+ width: 41.66666667%;
800
+ }
801
+ .w-col-medium-6 {
802
+ width: 50%;
803
+ }
804
+ .w-col-medium-7 {
805
+ width: 58.33333333%;
806
+ }
807
+ .w-col-medium-8 {
808
+ width: 66.66666667%;
809
+ }
810
+ .w-col-medium-9 {
811
+ width: 75%;
812
+ }
813
+ .w-col-medium-10 {
814
+ width: 83.33333333%;
815
+ }
816
+ .w-col-medium-11 {
817
+ width: 91.66666667%;
818
+ }
819
+ .w-col-medium-12 {
820
+ width: 100%;
821
+ }
822
+ .w-col-stack {
823
+ width: 100%;
824
+ left: auto;
825
+ right: auto;
826
+ }
827
+ }
828
+ @media screen and (max-width: 767px) {
829
+ .w-hidden-main {
830
+ display: inherit !important;
831
+ }
832
+ .w-hidden-medium {
833
+ display: inherit !important;
834
+ }
835
+ .w-hidden-small {
836
+ display: none !important;
837
+ }
838
+ .w-row,
839
+ .w-container .w-row {
840
+ margin-left: 0;
841
+ margin-right: 0;
842
+ }
843
+ .w-col {
844
+ width: 100%;
845
+ left: auto;
846
+ right: auto;
847
+ }
848
+ .w-col-small-1 {
849
+ width: 8.33333333%;
850
+ }
851
+ .w-col-small-2 {
852
+ width: 16.66666667%;
853
+ }
854
+ .w-col-small-3 {
855
+ width: 25%;
856
+ }
857
+ .w-col-small-4 {
858
+ width: 33.33333333%;
859
+ }
860
+ .w-col-small-5 {
861
+ width: 41.66666667%;
862
+ }
863
+ .w-col-small-6 {
864
+ width: 50%;
865
+ }
866
+ .w-col-small-7 {
867
+ width: 58.33333333%;
868
+ }
869
+ .w-col-small-8 {
870
+ width: 66.66666667%;
871
+ }
872
+ .w-col-small-9 {
873
+ width: 75%;
874
+ }
875
+ .w-col-small-10 {
876
+ width: 83.33333333%;
877
+ }
878
+ .w-col-small-11 {
879
+ width: 91.66666667%;
880
+ }
881
+ .w-col-small-12 {
882
+ width: 100%;
883
+ }
884
+ }
885
+ @media screen and (max-width: 479px) {
886
+ .w-container {
887
+ max-width: none;
888
+ }
889
+ .w-hidden-main {
890
+ display: inherit !important;
891
+ }
892
+ .w-hidden-medium {
893
+ display: inherit !important;
894
+ }
895
+ .w-hidden-small {
896
+ display: inherit !important;
897
+ }
898
+ .w-hidden-tiny {
899
+ display: none !important;
900
+ }
901
+ .w-col {
902
+ width: 100%;
903
+ }
904
+ .w-col-tiny-1 {
905
+ width: 8.33333333%;
906
+ }
907
+ .w-col-tiny-2 {
908
+ width: 16.66666667%;
909
+ }
910
+ .w-col-tiny-3 {
911
+ width: 25%;
912
+ }
913
+ .w-col-tiny-4 {
914
+ width: 33.33333333%;
915
+ }
916
+ .w-col-tiny-5 {
917
+ width: 41.66666667%;
918
+ }
919
+ .w-col-tiny-6 {
920
+ width: 50%;
921
+ }
922
+ .w-col-tiny-7 {
923
+ width: 58.33333333%;
924
+ }
925
+ .w-col-tiny-8 {
926
+ width: 66.66666667%;
927
+ }
928
+ .w-col-tiny-9 {
929
+ width: 75%;
930
+ }
931
+ .w-col-tiny-10 {
932
+ width: 83.33333333%;
933
+ }
934
+ .w-col-tiny-11 {
935
+ width: 91.66666667%;
936
+ }
937
+ .w-col-tiny-12 {
938
+ width: 100%;
939
+ }
940
+ }
941
+ .w-widget {
942
+ position: relative;
943
+ }
944
+ .w-widget-map {
945
+ width: 100%;
946
+ height: 400px;
947
+ }
948
+ .w-widget-map label {
949
+ width: auto;
950
+ display: inline;
951
+ }
952
+ .w-widget-map img {
953
+ max-width: inherit;
954
+ }
955
+ .w-widget-map .gm-style-iw {
956
+ text-align: center;
957
+ }
958
+ .w-widget-map .gm-style-iw > button {
959
+ display: none !important;
960
+ }
961
+ .w-widget-twitter {
962
+ overflow: hidden;
963
+ }
964
+ .w-widget-twitter-count-shim {
965
+ display: inline-block;
966
+ vertical-align: top;
967
+ position: relative;
968
+ width: 28px;
969
+ height: 20px;
970
+ text-align: center;
971
+ background: white;
972
+ border: #758696 solid 1px;
973
+ border-radius: 3px;
974
+ }
975
+ .w-widget-twitter-count-shim * {
976
+ pointer-events: none;
977
+ -webkit-user-select: none;
978
+ -moz-user-select: none;
979
+ -ms-user-select: none;
980
+ user-select: none;
981
+ }
982
+ .w-widget-twitter-count-shim .w-widget-twitter-count-inner {
983
+ position: relative;
984
+ font-size: 15px;
985
+ line-height: 12px;
986
+ text-align: center;
987
+ color: #999;
988
+ font-family: serif;
989
+ }
990
+ .w-widget-twitter-count-shim .w-widget-twitter-count-clear {
991
+ position: relative;
992
+ display: block;
993
+ }
994
+ .w-widget-twitter-count-shim.w--large {
995
+ width: 36px;
996
+ height: 28px;
997
+ }
998
+ .w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
999
+ font-size: 18px;
1000
+ line-height: 18px;
1001
+ }
1002
+ .w-widget-twitter-count-shim:not(.w--vertical) {
1003
+ margin-left: 5px;
1004
+ margin-right: 8px;
1005
+ }
1006
+ .w-widget-twitter-count-shim:not(.w--vertical).w--large {
1007
+ margin-left: 6px;
1008
+ }
1009
+ .w-widget-twitter-count-shim:not(.w--vertical):before,
1010
+ .w-widget-twitter-count-shim:not(.w--vertical):after {
1011
+ top: 50%;
1012
+ left: 0;
1013
+ border: solid transparent;
1014
+ content: " ";
1015
+ height: 0;
1016
+ width: 0;
1017
+ position: absolute;
1018
+ pointer-events: none;
1019
+ }
1020
+ .w-widget-twitter-count-shim:not(.w--vertical):before {
1021
+ border-color: rgba(117, 134, 150, 0);
1022
+ border-right-color: #5d6c7b;
1023
+ border-width: 4px;
1024
+ margin-left: -9px;
1025
+ margin-top: -4px;
1026
+ }
1027
+ .w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
1028
+ border-width: 5px;
1029
+ margin-left: -10px;
1030
+ margin-top: -5px;
1031
+ }
1032
+ .w-widget-twitter-count-shim:not(.w--vertical):after {
1033
+ border-color: rgba(255, 255, 255, 0);
1034
+ border-right-color: white;
1035
+ border-width: 4px;
1036
+ margin-left: -8px;
1037
+ margin-top: -4px;
1038
+ }
1039
+ .w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
1040
+ border-width: 5px;
1041
+ margin-left: -9px;
1042
+ margin-top: -5px;
1043
+ }
1044
+ .w-widget-twitter-count-shim.w--vertical {
1045
+ width: 61px;
1046
+ height: 33px;
1047
+ margin-bottom: 8px;
1048
+ }
1049
+ .w-widget-twitter-count-shim.w--vertical:before,
1050
+ .w-widget-twitter-count-shim.w--vertical:after {
1051
+ top: 100%;
1052
+ left: 50%;
1053
+ border: solid transparent;
1054
+ content: " ";
1055
+ height: 0;
1056
+ width: 0;
1057
+ position: absolute;
1058
+ pointer-events: none;
1059
+ }
1060
+ .w-widget-twitter-count-shim.w--vertical:before {
1061
+ border-color: rgba(117, 134, 150, 0);
1062
+ border-top-color: #5d6c7b;
1063
+ border-width: 5px;
1064
+ margin-left: -5px;
1065
+ }
1066
+ .w-widget-twitter-count-shim.w--vertical:after {
1067
+ border-color: rgba(255, 255, 255, 0);
1068
+ border-top-color: white;
1069
+ border-width: 4px;
1070
+ margin-left: -4px;
1071
+ }
1072
+ .w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
1073
+ font-size: 18px;
1074
+ line-height: 22px;
1075
+ }
1076
+ .w-widget-twitter-count-shim.w--vertical.w--large {
1077
+ width: 76px;
1078
+ }
1079
+ .w-background-video {
1080
+ position: relative;
1081
+ overflow: hidden;
1082
+ height: 500px;
1083
+ color: white;
1084
+ }
1085
+ .w-background-video > video {
1086
+ background-size: cover;
1087
+ background-position: 50% 50%;
1088
+ position: absolute;
1089
+ margin: auto;
1090
+ width: 100%;
1091
+ height: 100%;
1092
+ right: -100%;
1093
+ bottom: -100%;
1094
+ top: -100%;
1095
+ left: -100%;
1096
+ object-fit: cover;
1097
+ z-index: -100;
1098
+ }
1099
+ .w-background-video > video::-webkit-media-controls-start-playback-button {
1100
+ display: none !important;
1101
+ -webkit-appearance: none;
1102
+ }
1103
+ .w-slider {
1104
+ position: relative;
1105
+ height: 300px;
1106
+ text-align: center;
1107
+ background: #dddddd;
1108
+ clear: both;
1109
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1110
+ tap-highlight-color: rgba(0, 0, 0, 0);
1111
+ }
1112
+ .w-slider-mask {
1113
+ position: relative;
1114
+ display: block;
1115
+ overflow: hidden;
1116
+ z-index: 1;
1117
+ left: 0;
1118
+ right: 0;
1119
+ height: 100%;
1120
+ white-space: nowrap;
1121
+ }
1122
+ .w-slide {
1123
+ position: relative;
1124
+ display: inline-block;
1125
+ vertical-align: top;
1126
+ width: 100%;
1127
+ height: 100%;
1128
+ white-space: normal;
1129
+ text-align: left;
1130
+ }
1131
+ .w-slider-nav {
1132
+ position: absolute;
1133
+ z-index: 2;
1134
+ top: auto;
1135
+ right: 0;
1136
+ bottom: 0;
1137
+ left: 0;
1138
+ margin: auto;
1139
+ padding-top: 10px;
1140
+ height: 40px;
1141
+ text-align: center;
1142
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1143
+ tap-highlight-color: rgba(0, 0, 0, 0);
1144
+ }
1145
+ .w-slider-nav.w-round > div {
1146
+ border-radius: 100%;
1147
+ }
1148
+ .w-slider-nav.w-num > div {
1149
+ width: auto;
1150
+ height: auto;
1151
+ padding: 0.2em 0.5em;
1152
+ font-size: inherit;
1153
+ line-height: inherit;
1154
+ }
1155
+ .w-slider-nav.w-shadow > div {
1156
+ box-shadow: 0 0 3px rgba(51, 51, 51, 0.4);
1157
+ }
1158
+ .w-slider-nav-invert {
1159
+ color: #fff;
1160
+ }
1161
+ .w-slider-nav-invert > div {
1162
+ background-color: rgba(34, 34, 34, 0.4);
1163
+ }
1164
+ .w-slider-nav-invert > div.w-active {
1165
+ background-color: #222;
1166
+ }
1167
+ .w-slider-dot {
1168
+ position: relative;
1169
+ display: inline-block;
1170
+ width: 1em;
1171
+ height: 1em;
1172
+ background-color: rgba(255, 255, 255, 0.4);
1173
+ cursor: pointer;
1174
+ margin: 0 3px 0.5em;
1175
+ transition: background-color 100ms, color 100ms;
1176
+ }
1177
+ .w-slider-dot.w-active {
1178
+ background-color: #fff;
1179
+ }
1180
+ .w-slider-dot:focus {
1181
+ outline: none;
1182
+ box-shadow: 0 0 0 2px #fff;
1183
+ }
1184
+ .w-slider-dot:focus.w-active {
1185
+ box-shadow: none;
1186
+ }
1187
+ .w-slider-arrow-left,
1188
+ .w-slider-arrow-right {
1189
+ position: absolute;
1190
+ width: 80px;
1191
+ top: 0;
1192
+ right: 0;
1193
+ bottom: 0;
1194
+ left: 0;
1195
+ margin: auto;
1196
+ cursor: pointer;
1197
+ overflow: hidden;
1198
+ color: white;
1199
+ font-size: 40px;
1200
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1201
+ tap-highlight-color: rgba(0, 0, 0, 0);
1202
+ -webkit-user-select: none;
1203
+ -moz-user-select: none;
1204
+ -ms-user-select: none;
1205
+ user-select: none;
1206
+ }
1207
+ .w-slider-arrow-left [class^="w-icon-"],
1208
+ .w-slider-arrow-right [class^="w-icon-"],
1209
+ .w-slider-arrow-left [class*=" w-icon-"],
1210
+ .w-slider-arrow-right [class*=" w-icon-"] {
1211
+ position: absolute;
1212
+ }
1213
+ .w-slider-arrow-left:focus,
1214
+ .w-slider-arrow-right:focus {
1215
+ outline: 0;
1216
+ }
1217
+ .w-slider-arrow-left {
1218
+ z-index: 3;
1219
+ right: auto;
1220
+ }
1221
+ .w-slider-arrow-right {
1222
+ z-index: 4;
1223
+ left: auto;
1224
+ }
1225
+ .w-icon-slider-left,
1226
+ .w-icon-slider-right {
1227
+ top: 0;
1228
+ right: 0;
1229
+ bottom: 0;
1230
+ left: 0;
1231
+ margin: auto;
1232
+ width: 1em;
1233
+ height: 1em;
1234
+ }
1235
+ .w-slider-aria-label {
1236
+ border: 0;
1237
+ clip: rect(0 0 0 0);
1238
+ height: 1px;
1239
+ margin: -1px;
1240
+ overflow: hidden;
1241
+ padding: 0;
1242
+ position: absolute;
1243
+ width: 1px;
1244
+ }
1245
+ .w-slider-force-show {
1246
+ display: block !important;
1247
+ }
1248
+ .w-dropdown {
1249
+ display: inline-block;
1250
+ position: relative;
1251
+ text-align: left;
1252
+ margin-left: auto;
1253
+ margin-right: auto;
1254
+ z-index: 900;
1255
+ }
1256
+ .w-dropdown-btn,
1257
+ .w-dropdown-toggle,
1258
+ .w-dropdown-link {
1259
+ position: relative;
1260
+ vertical-align: top;
1261
+ text-decoration: none;
1262
+ color: #222222;
1263
+ padding: 20px;
1264
+ text-align: left;
1265
+ margin-left: auto;
1266
+ margin-right: auto;
1267
+ white-space: nowrap;
1268
+ }
1269
+ .w-dropdown-toggle {
1270
+ -webkit-user-select: none;
1271
+ -moz-user-select: none;
1272
+ -ms-user-select: none;
1273
+ user-select: none;
1274
+ display: inline-block;
1275
+ cursor: pointer;
1276
+ padding-right: 40px;
1277
+ }
1278
+ .w-dropdown-toggle:focus {
1279
+ outline: 0;
1280
+ }
1281
+ .w-icon-dropdown-toggle {
1282
+ position: absolute;
1283
+ top: 0;
1284
+ right: 0;
1285
+ bottom: 0;
1286
+ margin: auto;
1287
+ margin-right: 20px;
1288
+ width: 1em;
1289
+ height: 1em;
1290
+ }
1291
+ .w-dropdown-list {
1292
+ position: absolute;
1293
+ background: #dddddd;
1294
+ display: none;
1295
+ min-width: 100%;
1296
+ }
1297
+ .w-dropdown-list.w--open {
1298
+ display: block;
1299
+ }
1300
+ .w-dropdown-link {
1301
+ padding: 10px 20px;
1302
+ display: block;
1303
+ color: #222222;
1304
+ }
1305
+ .w-dropdown-link.w--current {
1306
+ color: #0082f3;
1307
+ }
1308
+ .w-dropdown-link:focus {
1309
+ outline: 0;
1310
+ }
1311
+ @media screen and (max-width: 767px) {
1312
+ .w-nav-brand {
1313
+ padding-left: 10px;
1314
+ }
1315
+ }
1316
+ .w-lightbox-backdrop {
1317
+ color: #000;
1318
+ cursor: auto;
1319
+ font-family: serif;
1320
+ font-size: medium;
1321
+ font-style: normal;
1322
+ font-variant: normal;
1323
+ font-weight: normal;
1324
+ letter-spacing: normal;
1325
+ line-height: normal;
1326
+ list-style: disc;
1327
+ text-align: start;
1328
+ text-indent: 0;
1329
+ text-shadow: none;
1330
+ text-transform: none;
1331
+ visibility: visible;
1332
+ white-space: normal;
1333
+ word-break: normal;
1334
+ word-spacing: normal;
1335
+ word-wrap: normal;
1336
+ position: fixed;
1337
+ top: 0;
1338
+ right: 0;
1339
+ bottom: 0;
1340
+ left: 0;
1341
+ color: #fff;
1342
+ font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana,
1343
+ sans-serif;
1344
+ font-size: 17px;
1345
+ line-height: 1.2;
1346
+ font-weight: 300;
1347
+ text-align: center;
1348
+ background: rgba(0, 0, 0, 0.9);
1349
+ z-index: 2000;
1350
+ outline: 0;
1351
+ opacity: 0;
1352
+ -webkit-user-select: none;
1353
+ -moz-user-select: none;
1354
+ -ms-user-select: none;
1355
+ -webkit-tap-highlight-color: transparent;
1356
+ -webkit-transform: translate(0, 0);
1357
+ }
1358
+ .w-lightbox-backdrop,
1359
+ .w-lightbox-container {
1360
+ height: 100%;
1361
+ overflow: auto;
1362
+ -webkit-overflow-scrolling: touch;
1363
+ }
1364
+ .w-lightbox-content {
1365
+ position: relative;
1366
+ height: 100vh;
1367
+ overflow: hidden;
1368
+ }
1369
+ .w-lightbox-view {
1370
+ position: absolute;
1371
+ width: 100vw;
1372
+ height: 100vh;
1373
+ opacity: 0;
1374
+ }
1375
+ .w-lightbox-view:before {
1376
+ content: "";
1377
+ height: 100vh;
1378
+ }
1379
+ .w-lightbox-group,
1380
+ .w-lightbox-group .w-lightbox-view,
1381
+ .w-lightbox-group .w-lightbox-view:before {
1382
+ height: 86vh;
1383
+ }
1384
+ .w-lightbox-frame,
1385
+ .w-lightbox-view:before {
1386
+ display: inline-block;
1387
+ vertical-align: middle;
1388
+ }
1389
+ .w-lightbox-figure {
1390
+ position: relative;
1391
+ margin: 0;
1392
+ }
1393
+ .w-lightbox-group .w-lightbox-figure {
1394
+ cursor: pointer;
1395
+ }
1396
+ .w-lightbox-img {
1397
+ width: auto;
1398
+ height: auto;
1399
+ max-width: none;
1400
+ }
1401
+ .w-lightbox-image {
1402
+ display: block;
1403
+ float: none;
1404
+ max-width: 100vw;
1405
+ max-height: 100vh;
1406
+ }
1407
+ .w-lightbox-group .w-lightbox-image {
1408
+ max-height: 86vh;
1409
+ }
1410
+ .w-lightbox-caption {
1411
+ position: absolute;
1412
+ right: 0;
1413
+ bottom: 0;
1414
+ left: 0;
1415
+ padding: 0.5em 1em;
1416
+ background: rgba(0, 0, 0, 0.4);
1417
+ text-align: left;
1418
+ text-overflow: ellipsis;
1419
+ white-space: nowrap;
1420
+ overflow: hidden;
1421
+ }
1422
+ .w-lightbox-embed {
1423
+ position: absolute;
1424
+ top: 0;
1425
+ right: 0;
1426
+ bottom: 0;
1427
+ left: 0;
1428
+ width: 100%;
1429
+ height: 100%;
1430
+ }
1431
+ .w-lightbox-control {
1432
+ position: absolute;
1433
+ top: 0;
1434
+ width: 4em;
1435
+ background-size: 24px;
1436
+ background-repeat: no-repeat;
1437
+ background-position: center;
1438
+ cursor: pointer;
1439
+ -webkit-transition: all 0.3s;
1440
+ transition: all 0.3s;
1441
+ }
1442
+ .w-lightbox-left {
1443
+ display: none;
1444
+ bottom: 0;
1445
+ left: 0;
1446
+ background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
1447
+ }
1448
+ .w-lightbox-right {
1449
+ display: none;
1450
+ right: 0;
1451
+ bottom: 0;
1452
+ background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
1453
+ }
1454
+ .w-lightbox-close {
1455
+ right: 0;
1456
+ height: 2.6em;
1457
+ background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
1458
+ background-size: 18px;
1459
+ }
1460
+ .w-lightbox-strip {
1461
+ position: absolute;
1462
+ bottom: 0;
1463
+ left: 0;
1464
+ right: 0;
1465
+ padding: 0 1vh;
1466
+ line-height: 0;
1467
+ white-space: nowrap;
1468
+ overflow-x: auto;
1469
+ overflow-y: hidden;
1470
+ }
1471
+ .w-lightbox-item {
1472
+ display: inline-block;
1473
+ width: 10vh;
1474
+ padding: 2vh 1vh;
1475
+ box-sizing: content-box;
1476
+ cursor: pointer;
1477
+ -webkit-transform: translate3d(0, 0, 0);
1478
+ }
1479
+ .w-lightbox-active {
1480
+ opacity: 0.3;
1481
+ }
1482
+ .w-lightbox-thumbnail {
1483
+ position: relative;
1484
+ height: 10vh;
1485
+ background: #222;
1486
+ overflow: hidden;
1487
+ }
1488
+ .w-lightbox-thumbnail-image {
1489
+ position: absolute;
1490
+ top: 0;
1491
+ left: 0;
1492
+ }
1493
+ .w-lightbox-thumbnail .w-lightbox-tall {
1494
+ top: 50%;
1495
+ width: 100%;
1496
+ -webkit-transform: translate(0, -50%);
1497
+ -ms-transform: translate(0, -50%);
1498
+ transform: translate(0, -50%);
1499
+ }
1500
+ .w-lightbox-thumbnail .w-lightbox-wide {
1501
+ left: 50%;
1502
+ height: 100%;
1503
+ -webkit-transform: translate(-50%, 0);
1504
+ -ms-transform: translate(-50%, 0);
1505
+ transform: translate(-50%, 0);
1506
+ }
1507
+ .w-lightbox-spinner {
1508
+ position: absolute;
1509
+ top: 50%;
1510
+ left: 50%;
1511
+ box-sizing: border-box;
1512
+ width: 40px;
1513
+ height: 40px;
1514
+ margin-top: -20px;
1515
+ margin-left: -20px;
1516
+ border: 5px solid rgba(0, 0, 0, 0.4);
1517
+ border-radius: 50%;
1518
+ -webkit-animation: spin 0.8s infinite linear;
1519
+ animation: spin 0.8s infinite linear;
1520
+ }
1521
+ .w-lightbox-spinner:after {
1522
+ content: "";
1523
+ position: absolute;
1524
+ top: -4px;
1525
+ right: -4px;
1526
+ bottom: -4px;
1527
+ left: -4px;
1528
+ border: 3px solid transparent;
1529
+ border-bottom-color: #fff;
1530
+ border-radius: 50%;
1531
+ }
1532
+ .w-lightbox-hide {
1533
+ display: none;
1534
+ }
1535
+ .w-lightbox-noscroll {
1536
+ overflow: hidden;
1537
+ }
1538
+ @media (min-width: 768px) {
1539
+ .w-lightbox-content {
1540
+ height: 96vh;
1541
+ margin-top: 2vh;
1542
+ }
1543
+ .w-lightbox-view,
1544
+ .w-lightbox-view:before {
1545
+ height: 96vh;
1546
+ }
1547
+ .w-lightbox-group,
1548
+ .w-lightbox-group .w-lightbox-view,
1549
+ .w-lightbox-group .w-lightbox-view:before {
1550
+ height: 84vh;
1551
+ }
1552
+ .w-lightbox-image {
1553
+ max-width: 96vw;
1554
+ max-height: 96vh;
1555
+ }
1556
+ .w-lightbox-group .w-lightbox-image {
1557
+ max-width: 82.3vw;
1558
+ max-height: 84vh;
1559
+ }
1560
+ .w-lightbox-left,
1561
+ .w-lightbox-right {
1562
+ display: block;
1563
+ opacity: 0.5;
1564
+ }
1565
+ .w-lightbox-close {
1566
+ opacity: 0.8;
1567
+ }
1568
+ .w-lightbox-control:hover {
1569
+ opacity: 1;
1570
+ }
1571
+ }
1572
+ .w-lightbox-inactive,
1573
+ .w-lightbox-inactive:hover {
1574
+ opacity: 0;
1575
+ }
1576
+ .w-richtext:before,
1577
+ .w-richtext:after {
1578
+ content: " ";
1579
+ display: table;
1580
+ grid-column-start: 1;
1581
+ grid-row-start: 1;
1582
+ grid-column-end: 2;
1583
+ grid-row-end: 2;
1584
+ }
1585
+ .w-richtext:after {
1586
+ clear: both;
1587
+ }
1588
+ .w-richtext[contenteditable="true"]:before,
1589
+ .w-richtext[contenteditable="true"]:after {
1590
+ white-space: initial;
1591
+ }
1592
+ .w-richtext ol,
1593
+ .w-richtext ul {
1594
+ overflow: hidden;
1595
+ }
1596
+ .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
1597
+ .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after {
1598
+ outline: 2px solid #2895f7;
1599
+ }
1600
+ .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
1601
+ .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
1602
+ outline: 2px solid #2895f7;
1603
+ }
1604
+ .w-richtext figure.w-richtext-figure-type-video > div:after,
1605
+ .w-richtext figure[data-rt-type="video"] > div:after {
1606
+ content: "";
1607
+ position: absolute;
1608
+ display: none;
1609
+ left: 0;
1610
+ top: 0;
1611
+ right: 0;
1612
+ bottom: 0;
1613
+ }
1614
+ .w-richtext figure {
1615
+ position: relative;
1616
+ max-width: 60%;
1617
+ }
1618
+ .w-richtext figure > div:before {
1619
+ cursor: default !important;
1620
+ }
1621
+ .w-richtext figure img {
1622
+ width: 100%;
1623
+ }
1624
+ .w-richtext figure figcaption.w-richtext-figcaption-placeholder {
1625
+ opacity: 0.6;
1626
+ }
1627
+ .w-richtext figure div {
1628
+ font-size: 0;
1629
+ color: transparent;
1630
+ }
1631
+ .w-richtext figure.w-richtext-figure-type-image,
1632
+ .w-richtext figure[data-rt-type="image"] {
1633
+ display: table;
1634
+ }
1635
+ .w-richtext figure.w-richtext-figure-type-image > div,
1636
+ .w-richtext figure[data-rt-type="image"] > div {
1637
+ display: inline-block;
1638
+ }
1639
+ .w-richtext figure.w-richtext-figure-type-image > figcaption,
1640
+ .w-richtext figure[data-rt-type="image"] > figcaption {
1641
+ display: table-caption;
1642
+ caption-side: bottom;
1643
+ }
1644
+ .w-richtext figure.w-richtext-figure-type-video,
1645
+ .w-richtext figure[data-rt-type="video"] {
1646
+ width: 60%;
1647
+ height: 0;
1648
+ }
1649
+ .w-richtext figure.w-richtext-figure-type-video iframe,
1650
+ .w-richtext figure[data-rt-type="video"] iframe {
1651
+ position: absolute;
1652
+ top: 0;
1653
+ left: 0;
1654
+ width: 100%;
1655
+ height: 100%;
1656
+ }
1657
+ .w-richtext figure.w-richtext-figure-type-video > div,
1658
+ .w-richtext figure[data-rt-type="video"] > div {
1659
+ width: 100%;
1660
+ }
1661
+ .w-richtext figure.w-richtext-align-center {
1662
+ margin-right: auto;
1663
+ margin-left: auto;
1664
+ clear: both;
1665
+ }
1666
+ .w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,
1667
+ .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
1668
+ max-width: 100%;
1669
+ }
1670
+ .w-richtext figure.w-richtext-align-normal {
1671
+ clear: both;
1672
+ }
1673
+ .w-richtext figure.w-richtext-align-fullwidth {
1674
+ width: 100%;
1675
+ max-width: 100%;
1676
+ text-align: center;
1677
+ clear: both;
1678
+ display: block;
1679
+ margin-right: auto;
1680
+ margin-left: auto;
1681
+ }
1682
+ .w-richtext figure.w-richtext-align-fullwidth > div {
1683
+ display: inline-block;
1684
+ padding-bottom: inherit;
1685
+ }
1686
+ .w-richtext figure.w-richtext-align-fullwidth > figcaption {
1687
+ display: block;
1688
+ }
1689
+ .w-richtext figure.w-richtext-align-floatleft {
1690
+ float: left;
1691
+ margin-right: 15px;
1692
+ clear: none;
1693
+ }
1694
+ .w-richtext figure.w-richtext-align-floatright {
1695
+ float: right;
1696
+ margin-left: 15px;
1697
+ clear: none;
1698
+ }
1699
+ .w-nav {
1700
+ position: relative;
1701
+ background: #dddddd;
1702
+ z-index: 1000;
1703
+ }
1704
+ .w-nav:before,
1705
+ .w-nav:after {
1706
+ content: " ";
1707
+ display: table;
1708
+ grid-column-start: 1;
1709
+ grid-row-start: 1;
1710
+ grid-column-end: 2;
1711
+ grid-row-end: 2;
1712
+ }
1713
+ .w-nav:after {
1714
+ clear: both;
1715
+ }
1716
+ .w-nav-brand {
1717
+ position: relative;
1718
+ float: left;
1719
+ text-decoration: none;
1720
+ color: #333333;
1721
+ }
1722
+ .w-nav-link {
1723
+ position: relative;
1724
+ display: inline-block;
1725
+ vertical-align: top;
1726
+ text-decoration: none;
1727
+ color: #222222;
1728
+ padding: 20px;
1729
+ text-align: left;
1730
+ margin-left: auto;
1731
+ margin-right: auto;
1732
+ }
1733
+ .w-nav-link.w--current {
1734
+ color: #0082f3;
1735
+ }
1736
+ .w-nav-menu {
1737
+ position: relative;
1738
+ float: right;
1739
+ }
1740
+ [data-nav-menu-open] {
1741
+ display: block !important;
1742
+ position: absolute;
1743
+ top: 100%;
1744
+ left: 0;
1745
+ right: 0;
1746
+ background: #c8c8c8;
1747
+ text-align: center;
1748
+ overflow: visible;
1749
+ min-width: 200px;
1750
+ }
1751
+ .w--nav-link-open {
1752
+ display: block;
1753
+ position: relative;
1754
+ }
1755
+ .w-nav-overlay {
1756
+ position: absolute;
1757
+ overflow: hidden;
1758
+ display: none;
1759
+ top: 100%;
1760
+ left: 0;
1761
+ right: 0;
1762
+ width: 100%;
1763
+ }
1764
+ .w-nav-overlay [data-nav-menu-open] {
1765
+ top: 0;
1766
+ }
1767
+ .w-nav[data-animation="over-left"] .w-nav-overlay {
1768
+ width: auto;
1769
+ }
1770
+ .w-nav[data-animation="over-left"] .w-nav-overlay,
1771
+ .w-nav[data-animation="over-left"] [data-nav-menu-open] {
1772
+ right: auto;
1773
+ z-index: 1;
1774
+ top: 0;
1775
+ }
1776
+ .w-nav[data-animation="over-right"] .w-nav-overlay {
1777
+ width: auto;
1778
+ }
1779
+ .w-nav[data-animation="over-right"] .w-nav-overlay,
1780
+ .w-nav[data-animation="over-right"] [data-nav-menu-open] {
1781
+ left: auto;
1782
+ z-index: 1;
1783
+ top: 0;
1784
+ }
1785
+ .w-nav-button {
1786
+ position: relative;
1787
+ float: right;
1788
+ padding: 18px;
1789
+ font-size: 24px;
1790
+ display: none;
1791
+ cursor: pointer;
1792
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1793
+ tap-highlight-color: rgba(0, 0, 0, 0);
1794
+ -webkit-user-select: none;
1795
+ -moz-user-select: none;
1796
+ -ms-user-select: none;
1797
+ user-select: none;
1798
+ }
1799
+ .w-nav-button:focus {
1800
+ outline: 0;
1801
+ }
1802
+ .w-nav-button.w--open {
1803
+ background-color: #c8c8c8;
1804
+ color: white;
1805
+ }
1806
+ .w-nav[data-collapse="all"] .w-nav-menu {
1807
+ display: none;
1808
+ }
1809
+ .w-nav[data-collapse="all"] .w-nav-button {
1810
+ display: block;
1811
+ }
1812
+ .w--nav-dropdown-open {
1813
+ display: block;
1814
+ }
1815
+ .w--nav-dropdown-toggle-open {
1816
+ display: block;
1817
+ }
1818
+ .w--nav-dropdown-list-open {
1819
+ position: static;
1820
+ }
1821
+ @media screen and (max-width: 991px) {
1822
+ .w-nav[data-collapse="medium"] .w-nav-menu {
1823
+ display: none;
1824
+ }
1825
+ .w-nav[data-collapse="medium"] .w-nav-button {
1826
+ display: block;
1827
+ }
1828
+ }
1829
+ @media screen and (max-width: 767px) {
1830
+ .w-nav[data-collapse="small"] .w-nav-menu {
1831
+ display: none;
1832
+ }
1833
+ .w-nav[data-collapse="small"] .w-nav-button {
1834
+ display: block;
1835
+ }
1836
+ .w-nav-brand {
1837
+ padding-left: 10px;
1838
+ }
1839
+ }
1840
+ @media screen and (max-width: 479px) {
1841
+ .w-nav[data-collapse="tiny"] .w-nav-menu {
1842
+ display: none;
1843
+ }
1844
+ .w-nav[data-collapse="tiny"] .w-nav-button {
1845
+ display: block;
1846
+ }
1847
+ }
1848
+ .w-tabs {
1849
+ position: relative;
1850
+ }
1851
+ .w-tabs:before,
1852
+ .w-tabs:after {
1853
+ content: " ";
1854
+ display: table;
1855
+ grid-column-start: 1;
1856
+ grid-row-start: 1;
1857
+ grid-column-end: 2;
1858
+ grid-row-end: 2;
1859
+ }
1860
+ .w-tabs:after {
1861
+ clear: both;
1862
+ }
1863
+ .w-tab-menu {
1864
+ position: relative;
1865
+ }
1866
+ .w-tab-link {
1867
+ position: relative;
1868
+ display: inline-block;
1869
+ vertical-align: top;
1870
+ text-decoration: none;
1871
+ padding: 9px 30px;
1872
+ text-align: left;
1873
+ cursor: pointer;
1874
+ color: #222222;
1875
+ background-color: #dddddd;
1876
+ }
1877
+ .w-tab-link.w--current {
1878
+ background-color: #c8c8c8;
1879
+ }
1880
+ .w-tab-link:focus {
1881
+ outline: 0;
1882
+ }
1883
+ .w-tab-content {
1884
+ position: relative;
1885
+ display: block;
1886
+ overflow: hidden;
1887
+ }
1888
+ .w-tab-pane {
1889
+ position: relative;
1890
+ display: none;
1891
+ }
1892
+ .w--tab-active {
1893
+ display: block;
1894
+ }
1895
+ @media screen and (max-width: 479px) {
1896
+ .w-tab-link {
1897
+ display: block;
1898
+ }
1899
+ }
1900
+ .w-ix-emptyfix:after {
1901
+ content: "";
1902
+ }
1903
+ @keyframes spin {
1904
+ 0% {
1905
+ transform: rotate(0deg);
1906
+ }
1907
+ 100% {
1908
+ transform: rotate(360deg);
1909
+ }
1910
+ }
1911
+ .w-dyn-empty {
1912
+ padding: 10px;
1913
+ background-color: #dddddd;
1914
+ }
1915
+ .w-dyn-hide {
1916
+ display: none !important;
1917
+ }
1918
+ .w-dyn-bind-empty {
1919
+ display: none !important;
1920
+ }
1921
+ .w-condition-invisible {
1922
+ display: none !important;
1923
+ }
1924
+
1925
+ /* ==========================================================================
1926
+ Start of custom Webflow CSS
1927
+ ========================================================================== */
1928
+ a {
1929
+ color: #000;
1930
+ text-decoration: none;
1931
+ }
1932
+
1933
+ .utility-page-wrap {
1934
+ display: -webkit-box;
1935
+ display: -webkit-flex;
1936
+ display: -ms-flexbox;
1937
+ display: flex;
1938
+ width: 100vw;
1939
+ height: 100vh;
1940
+ max-height: 100%;
1941
+ max-width: 100%;
1942
+ -webkit-box-pack: center;
1943
+ -webkit-justify-content: center;
1944
+ -ms-flex-pack: center;
1945
+ justify-content: center;
1946
+ -webkit-box-align: center;
1947
+ -webkit-align-items: center;
1948
+ -ms-flex-align: center;
1949
+ align-items: center;
1950
+ }
1951
+
1952
+ .utility-page-content {
1953
+ display: -webkit-box;
1954
+ display: -webkit-flex;
1955
+ display: -ms-flexbox;
1956
+ display: flex;
1957
+ width: 260px;
1958
+ -webkit-box-orient: vertical;
1959
+ -webkit-box-direction: normal;
1960
+ -webkit-flex-direction: column;
1961
+ -ms-flex-direction: column;
1962
+ flex-direction: column;
1963
+ text-align: center;
1964
+ }
1965
+
1966
+ .utility-page-form {
1967
+ display: -webkit-box;
1968
+ display: -webkit-flex;
1969
+ display: -ms-flexbox;
1970
+ display: flex;
1971
+ -webkit-box-orient: vertical;
1972
+ -webkit-box-direction: normal;
1973
+ -webkit-flex-direction: column;
1974
+ -ms-flex-direction: column;
1975
+ flex-direction: column;
1976
+ -webkit-box-align: stretch;
1977
+ -webkit-align-items: stretch;
1978
+ -ms-flex-align: stretch;
1979
+ align-items: stretch;
1980
+ }
1981
+
1982
+ .image-3 {
1983
+ border: 2px solid #000;
1984
+ border-radius: 20px;
1985
+ box-shadow: 1px 1px 3px 0 #000;
1986
+ }
1987
+
1988
+ .accordion-item-trigger {
1989
+ display: -webkit-box;
1990
+ display: -webkit-flex;
1991
+ display: -ms-flexbox;
1992
+ display: flex;
1993
+ -webkit-box-pack: justify;
1994
+ -webkit-justify-content: space-between;
1995
+ -ms-flex-pack: justify;
1996
+ justify-content: space-between;
1997
+ -webkit-box-align: start;
1998
+ -webkit-align-items: flex-start;
1999
+ -ms-flex-align: start;
2000
+ align-items: flex-start;
2001
+ }
2002
+
2003
+ .section-2 {
2004
+ display: -webkit-box;
2005
+ display: -webkit-flex;
2006
+ display: -ms-flexbox;
2007
+ display: flex;
2008
+ width: 100vw;
2009
+ height: 100vh;
2010
+ -webkit-box-pack: center;
2011
+ -webkit-justify-content: center;
2012
+ -ms-flex-pack: center;
2013
+ justify-content: center;
2014
+ -webkit-box-align: center;
2015
+ -webkit-align-items: center;
2016
+ -ms-flex-align: center;
2017
+ align-items: center;
2018
+ }
2019
+
2020
+ .heading-13 {
2021
+ color: #0300b1;
2022
+ }
2023
+
2024
+ .section-3 {
2025
+ display: -webkit-box;
2026
+ display: -webkit-flex;
2027
+ display: -ms-flexbox;
2028
+ display: flex;
2029
+ padding: 20px;
2030
+ -webkit-box-orient: horizontal;
2031
+ -webkit-box-direction: normal;
2032
+ -webkit-flex-direction: row;
2033
+ -ms-flex-direction: row;
2034
+ flex-direction: row;
2035
+ -webkit-box-pack: center;
2036
+ -webkit-justify-content: center;
2037
+ -ms-flex-pack: center;
2038
+ justify-content: center;
2039
+ -webkit-box-align: center;
2040
+ -webkit-align-items: center;
2041
+ -ms-flex-align: center;
2042
+ align-items: center;
2043
+ }
2044
+
2045
+ .div-block {
2046
+ width: 50vw;
2047
+ min-height: 100vh;
2048
+ padding-right: 2rem;
2049
+ padding-left: 2rem;
2050
+ -webkit-align-self: flex-start;
2051
+ -ms-flex-item-align: start;
2052
+ align-self: flex-start;
2053
+ }
2054
+
2055
+ .div-block.div-block-12 {
2056
+ -webkit-align-self: flex-start;
2057
+ -ms-flex-item-align: start;
2058
+ align-self: flex-start;
2059
+ }
2060
+
2061
+ .heading-14 {
2062
+ margin-bottom: 40px;
2063
+ text-align: center;
2064
+ }
2065
+
2066
+ .heading-14.heading-16 {
2067
+ margin-bottom: 60px;
2068
+ }
2069
+
2070
+ .div-block-2 {
2071
+ min-height: 50vh;
2072
+ border: 3px solid #000;
2073
+ border-radius: 25px;
2074
+ }
2075
+
2076
+ .heading-15 {
2077
+ text-align: center;
2078
+ }
2079
+
2080
+ .div-block-3 {
2081
+ min-height: 30vh;
2082
+ }
2083
+
2084
+ .div-block-4 {
2085
+ display: -ms-grid;
2086
+ display: grid;
2087
+ padding-top: 20px;
2088
+ padding-bottom: 20px;
2089
+ -webkit-box-pack: center;
2090
+ -webkit-justify-content: center;
2091
+ -ms-flex-pack: center;
2092
+ justify-content: center;
2093
+ grid-auto-columns: 1fr;
2094
+ grid-column-gap: 16px;
2095
+ grid-row-gap: 16px;
2096
+ -ms-grid-columns: 1fr 1fr 1fr;
2097
+ grid-template-columns: 1fr 1fr 1fr;
2098
+ -ms-grid-rows: auto;
2099
+ grid-template-rows: auto;
2100
+ }
2101
+
2102
+ .button {
2103
+ border-radius: 10px;
2104
+ background-color: #7db56f;
2105
+ color: #000;
2106
+ text-align: center;
2107
+ }
2108
+
2109
+ .button-2 {
2110
+ border-radius: 10px;
2111
+ background-color: #cece3d;
2112
+ color: #000;
2113
+ text-align: center;
2114
+ }
2115
+
2116
+ .button-3 {
2117
+ border-radius: 10px;
2118
+ background-color: #ec383b;
2119
+ color: #000;
2120
+ text-align: center;
2121
+ }
2122
+
2123
+ .button-4 {
2124
+ border-radius: 10px;
2125
+ background-color: #b9b9b9;
2126
+ color: #000;
2127
+ text-align: center;
2128
+ }
2129
+
2130
+ .div-block-5 {
2131
+ display: -ms-grid;
2132
+ display: grid;
2133
+ padding-top: 20px;
2134
+ padding-bottom: 20px;
2135
+ -webkit-box-pack: center;
2136
+ -webkit-justify-content: center;
2137
+ -ms-flex-pack: center;
2138
+ justify-content: center;
2139
+ -webkit-box-align: center;
2140
+ -webkit-align-items: center;
2141
+ -ms-flex-align: center;
2142
+ align-items: center;
2143
+ grid-auto-columns: 1fr;
2144
+ grid-column-gap: 16px;
2145
+ grid-row-gap: 16px;
2146
+ -ms-grid-columns: 1fr;
2147
+ grid-template-columns: 1fr;
2148
+ -ms-grid-rows: auto;
2149
+ grid-template-rows: auto;
2150
+ }
2151
+
2152
+ .div-block-6 {
2153
+ display: -webkit-box;
2154
+ display: -webkit-flex;
2155
+ display: -ms-flexbox;
2156
+ display: flex;
2157
+ -webkit-justify-content: space-around;
2158
+ -ms-flex-pack: distribute;
2159
+ justify-content: space-around;
2160
+ justify-items: center;
2161
+ grid-auto-columns: 1fr;
2162
+ -ms-grid-columns: 1fr;
2163
+ grid-template-columns: 1fr;
2164
+ -ms-grid-rows: auto;
2165
+ grid-template-rows: auto;
2166
+ }
2167
+
2168
+ .div-block-7 {
2169
+ width: 60%;
2170
+ }
2171
+
2172
+ .text-block {
2173
+ color: #000;
2174
+ }
2175
+
2176
+ .div-block-9 {
2177
+ margin-top: 40px;
2178
+ margin-bottom: 40px;
2179
+ border-radius: 5px;
2180
+ }
2181
+
2182
+ .div-block-10 {
2183
+ display: -ms-grid;
2184
+ display: grid;
2185
+ margin-top: 20px;
2186
+ margin-bottom: 40px;
2187
+ -webkit-box-pack: justify;
2188
+ -webkit-justify-content: space-between;
2189
+ -ms-flex-pack: justify;
2190
+ justify-content: space-between;
2191
+ grid-auto-columns: 1fr;
2192
+ grid-column-gap: 16px;
2193
+ grid-row-gap: 16px;
2194
+ -ms-grid-columns: 1fr;
2195
+ grid-template-columns: 1fr;
2196
+ -ms-grid-rows: auto;
2197
+ grid-template-rows: auto;
2198
+ }
2199
+
2200
+ .div-block-11 {
2201
+ min-height: 20vh;
2202
+ }
2203
+
2204
+ .text-block-2 {
2205
+ padding-top: 20px;
2206
+ text-align: justify;
2207
+ }
2208
+
2209
+
2210
+ @media screen and (min-width: 1440px) {
2211
+ .heading-14 {
2212
+ margin-bottom: 40px;
2213
+ }
2214
+
2215
+ .div-block-11 {
2216
+ min-height: 20vh;
2217
+ }
2218
+ }
2219
+
2220
+ @media screen and (max-width: 991px) {
2221
+ .section-3 {
2222
+ padding-right: 0px;
2223
+ padding-left: 0px;
2224
+ -webkit-box-orient: vertical;
2225
+ -webkit-box-direction: normal;
2226
+ -webkit-flex-direction: column;
2227
+ -ms-flex-direction: column;
2228
+ flex-direction: column;
2229
+ }
2230
+
2231
+ .div-block {
2232
+ width: 100vw;
2233
+ }
2234
+
2235
+ .div-block.div-block-12 {
2236
+ min-height: auto;
2237
+ -webkit-box-ordinal-group: 0;
2238
+ -webkit-order: -1;
2239
+ -ms-flex-order: -1;
2240
+ order: -1;
2241
+ }
2242
+
2243
+ .div-block-11 {
2244
+ min-height: auto;
2245
+ }
2246
+
2247
+
2248
+
2249
+ .div-block-14 {
2250
+ display: block;
2251
+ padding-top: 20px;
2252
+ padding-bottom: 20px;
2253
+ }
2254
+
2255
+ .div-block-15 {
2256
+ padding-top: 20px;
2257
+ padding-bottom: 20px;
2258
+ }
2259
+ }
2260
+
2261
+ @media screen and (max-width: 767px) {
2262
+ .div-block-2 {
2263
+ min-height: 35vh;
2264
+ }
2265
+ }
2266
+
2267
+ @media screen and (max-width: 479px) {
2268
+ .section-3 {
2269
+ padding-right: 0px;
2270
+ padding-left: 0px;
2271
+ }
2272
+
2273
+ .div-block {
2274
+ padding-right: 1rem;
2275
+ padding-left: 1rem;
2276
+ }
2277
+
2278
+ .heading-14 {
2279
+ margin-bottom: 40px;
2280
+ }
2281
+
2282
+ .div-block-2 {
2283
+ min-height: 20vh;
2284
+ }
2285
+
2286
+ .heading-15 {
2287
+ margin-bottom: 40px;
2288
+ }
2289
+
2290
+ .div-block-15 {
2291
+ padding-top: 0px;
2292
+ padding-bottom: 0px;
2293
+ }
2294
+ }
2295
+
2296
+ #w-node-_4d7ead06-e94c-11f3-f394-98f06c51ba1d-74d2aed9 {
2297
+ -ms-grid-column: span 1;
2298
+ grid-column-start: span 1;
2299
+ -ms-grid-column-span: 1;
2300
+ grid-column-end: span 1;
2301
+ -ms-grid-row: span 1;
2302
+ grid-row-start: span 1;
2303
+ -ms-grid-row-span: 1;
2304
+ grid-row-end: span 1;
2305
+ }
2306
+
2307
+ #w-node-_8c67cacc-8dbe-dd48-7518-a75261770221-74d2aed9 {
2308
+ -ms-grid-column: span 1;
2309
+ grid-column-start: span 1;
2310
+ -ms-grid-column-span: 1;
2311
+ grid-column-end: span 1;
2312
+ -ms-grid-row: span 1;
2313
+ grid-row-start: span 1;
2314
+ -ms-grid-row-span: 1;
2315
+ grid-row-end: span 1;
2316
+ }
2317
+
2318
+ #w-node-b6afa4b8-5d2d-f2ea-ef09-eddce96f5dc0-74d2aed9 {
2319
+ -ms-grid-column: span 1;
2320
+ grid-column-start: span 1;
2321
+ -ms-grid-column-span: 1;
2322
+ grid-column-end: span 1;
2323
+ -ms-grid-row: span 1;
2324
+ grid-row-start: span 1;
2325
+ -ms-grid-row-span: 1;
2326
+ grid-row-end: span 1;
2327
+ }
static/styles.css ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* latin-ext */
2
+ @font-face {
3
+ font-family: 'Oxanium';
4
+ font-style: normal;
5
+ font-weight: 400;
6
+ src: url(https://fonts.gstatic.com/s/oxanium/v12/RrQQboN_4yJ0JmiMe2zE0ZJCZ4cQGg.woff2) format('woff2');
7
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
8
+ }
9
+ /* latin */
10
+ @font-face {
11
+ font-family: 'Oxanium';
12
+ font-style: normal;
13
+ font-weight: 400;
14
+ src: url(https://fonts.gstatic.com/s/oxanium/v12/RrQQboN_4yJ0JmiMe2LE0ZJCZ4c.woff2) format('woff2');
15
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
16
+ }
17
+ /* latin-ext */
18
+ @font-face {
19
+ font-family: 'Oxanium';
20
+ font-style: normal;
21
+ font-weight: 500;
22
+ src: url(https://fonts.gstatic.com/s/oxanium/v12/RrQQboN_4yJ0JmiMe2zE0ZJCZ4cQGg.woff2) format('woff2');
23
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
24
+ }
25
+ /* latin */
26
+ @font-face {
27
+ font-family: 'Oxanium';
28
+ font-style: normal;
29
+ font-weight: 500;
30
+ src: url(https://fonts.gstatic.com/s/oxanium/v12/RrQQboN_4yJ0JmiMe2LE0ZJCZ4c.woff2) format('woff2');
31
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
32
+ }
33
+ /* latin-ext */
34
+ @font-face {
35
+ font-family: 'Oxanium';
36
+ font-style: normal;
37
+ font-weight: 600;
38
+ src: url(https://fonts.gstatic.com/s/oxanium/v12/RrQQboN_4yJ0JmiMe2zE0ZJCZ4cQGg.woff2) format('woff2');
39
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
40
+ }
41
+ /* latin */
42
+ @font-face {
43
+ font-family: 'Oxanium';
44
+ font-style: normal;
45
+ font-weight: 600;
46
+ src: url(https://fonts.gstatic.com/s/oxanium/v12/RrQQboN_4yJ0JmiMe2LE0ZJCZ4c.woff2) format('woff2');
47
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
48
+ }
temp_img/9688418.jpg ADDED
templates/audio/A_female.mp3 ADDED
Binary file (2.21 kB). View file
 
templates/audio/A_male.mp3 ADDED
Binary file (2.4 kB). View file
 
templates/audio/B_female.mp3 ADDED
Binary file (2.4 kB). View file
 
templates/audio/B_male.mp3 ADDED
Binary file (2.59 kB). View file
 
templates/audio/C_female.mp3 ADDED
Binary file (2.59 kB). View file
 
templates/audio/C_male.mp3 ADDED
Binary file (2.78 kB). View file
 
templates/audio/D_female.mp3 ADDED
Binary file (2.3 kB). View file
 
templates/audio/D_male.mp3 ADDED
Binary file (2.5 kB). View file
 
templates/audio/E_female.mp3 ADDED
Binary file (2.02 kB). View file
 
templates/audio/E_male.mp3 ADDED
Binary file (2.3 kB). View file
 
templates/audio/F_female.mp3 ADDED
Binary file (2.3 kB). View file
 
templates/audio/F_male.mp3 ADDED
Binary file (2.3 kB). View file
 
templates/audio/G_female.mp3 ADDED
Binary file (2.5 kB). View file
 
templates/audio/G_male.mp3 ADDED
Binary file (2.78 kB). View file
 
templates/audio/H_female.mp3 ADDED
Binary file (2.5 kB). View file
 
templates/audio/H_male.mp3 ADDED
Binary file (2.59 kB). View file
 
templates/audio/I_female.mp3 ADDED
Binary file (1.82 kB). View file
 
templates/audio/I_male.mp3 ADDED
Binary file (1.92 kB). View file
 
templates/audio/J_female.mp3 ADDED
Binary file (2.5 kB). View file
 
templates/audio/J_male.mp3 ADDED
Binary file (2.69 kB). View file
 
templates/audio/K_female.mp3 ADDED
Binary file (2.5 kB). View file
 
templates/audio/K_male.mp3 ADDED
Binary file (2.59 kB). View file
 
templates/audio/L_female.mp3 ADDED
Binary file (2.3 kB). View file
 
templates/audio/L_male.mp3 ADDED
Binary file (2.4 kB). View file
 
templates/audio/M_female.mp3 ADDED
Binary file (2.21 kB). View file
 
templates/audio/M_male.mp3 ADDED
Binary file (2.21 kB). View file
 
templates/audio/N_female.mp3 ADDED
Binary file (2.21 kB). View file
 
templates/audio/N_male.mp3 ADDED
Binary file (2.21 kB). View file
 
templates/audio/O_female.mp3 ADDED
Binary file (2.11 kB). View file
 
templates/audio/O_male.mp3 ADDED
Binary file (2.3 kB). View file
 
templates/audio/P_female.mp3 ADDED
Binary file (2.5 kB). View file
 
templates/audio/P_male.mp3 ADDED
Binary file (2.59 kB). View file
 
templates/audio/Q_female.mp3 ADDED
Binary file (2.5 kB). View file
 
templates/audio/Q_male.mp3 ADDED
Binary file (2.69 kB). View file
 
templates/audio/R_female.mp3 ADDED
Binary file (2.21 kB). View file
 
templates/audio/R_male.mp3 ADDED
Binary file (2.4 kB). View file
 
templates/audio/S_female.mp3 ADDED
Binary file (2.5 kB). View file
 
templates/audio/S_male.mp3 ADDED
Binary file (2.5 kB). View file
 
templates/audio/T_female.mp3 ADDED
Binary file (2.4 kB). View file
 
templates/audio/T_male.mp3 ADDED
Binary file (2.69 kB). View file